.elementor-84 .elementor-element.elementor-element-190bab0{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-f5894e5 */.cs-header{
  --h-black:#050505;
  --h-gold:#C9A44C;
  --h-light-gold:#E6C76A;
  --h-white:#FFFFFF;
  --h-gray:#B8B8B8;
  --h-border:rgba(201,164,76,0.18);
  --h-font-serif:'Cormorant Garamond', serif;
  --h-font-sans:'Manrope', sans-serif;
  position:fixed;top:0;left:0;right:0;z-index:9999;
  padding:22px 0;transition:all .6s cubic-bezier(.16,1,.3,1);
  background:linear-gradient(to bottom, rgba(5,5,5,0.55), transparent);
  border-bottom:1px solid transparent;
}
.cs-header.is-scrolled{
  background:rgba(5,5,5,0.88);backdrop-filter:blur(22px) saturate(1.4);
  -webkit-backdrop-filter:blur(22px) saturate(1.4);
  border-bottom-color:var(--h-border);padding:14px 0;
  box-shadow:0 10px 40px rgba(0,0,0,0.45);
}
.cs-header-container{width:92%;max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.cs-header-logo a{display:flex;align-items:center;gap:12px;text-decoration:none}
.cs-logo-img{height:36px;width:auto;max-width:170px;object-fit:contain;display:block}
.cs-header.is-scrolled .cs-logo-img{height:32px}
.cs-logo-text{font-family:var(--h-font-serif);font-size:20px;letter-spacing:0.22em;font-weight:600;color:var(--h-white);line-height:1;transition:.4s}
.cs-logo-text span{color:var(--h-gold);font-weight:300}
.cs-header.is-scrolled .cs-logo-text{font-size:18px}
.cs-header-nav{display:flex;align-items:center}
.cs-nav-list{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0}
.cs-nav-link{position:relative;font-family:var(--h-font-sans);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--h-gray);text-decoration:none;padding:8px 0;transition:color .35s;display:inline-block}
.cs-nav-link:after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--h-gold);transition:width .45s cubic-bezier(.16,1,.3,1)}
.cs-nav-link:hover,.cs-nav-link.active{color:var(--h-white)}
.cs-nav-link:hover:after,.cs-nav-link.active:after{width:100%}
.cs-header.is-scrolled .cs-nav-link{color:rgba(255,255,255,0.75)}
.cs-header.is-scrolled .cs-nav-link:hover{color:var(--h-white)}
.cs-header-actions{display:flex;align-items:center;gap:16px}
.cs-header-cta{font-family:var(--h-font-sans);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--h-black);background:var(--h-gold);border:1px solid var(--h-gold);padding:12px 24px;text-decoration:none;transition:all .4s;font-weight:600}
.cs-header-cta:hover{background:var(--h-light-gold);transform:translateY(-1px);box-shadow:0 8px 24px rgba(201,164,76,0.25)}
.cs-header.is-scrolled .cs-header-cta{padding:10px 22px;font-size:9.5px}
.cs-header-burger{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,0.14);background:transparent;border-radius:50%;cursor:pointer;place-items:center;transition:.3s}
.cs-header-burger span{display:block;width:18px;height:1px;background:var(--h-white);margin:4px auto;transition:all .35s}
.cs-header-burger:hover{border-color:var(--h-gold)} .cs-header-burger:hover span{background:var(--h-gold)}
.cs-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .45s;z-index:9998}
.cs-drawer-overlay.is-open{opacity:1;pointer-events:auto}
.cs-drawer{position:fixed;top:0;right:0;width:min(420px,86vw);height:100vh;height:100dvh;background:radial-gradient(120% 120% at 80% 20%, rgba(201,164,76,0.12), transparent 60%), #0A0A0A;border-left:1px solid var(--h-border);z-index:9999;transform:translateX(100%);transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-20px 0 80px rgba(0,0,0,0.6)}
.cs-drawer.is-open{transform:translateX(0)}
.cs-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--h-border)}
.cs-drawer-logo{font-family:var(--h-font-serif);font-size:18px;letter-spacing:0.22em;font-weight:600;color:var(--h-white)} .cs-drawer-logo span{color:var(--h-gold);font-weight:300}
.cs-drawer-close{width:40px;height:40px;border:1px solid var(--h-border);background:transparent;color:var(--h-gray);border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:.3s}
.cs-drawer-close:hover{border-color:var(--h-gold);color:var(--h-gold);transform:rotate(90deg)}
.cs-drawer-nav{flex:1;padding:28px 28px 20px;display:flex;flex-direction:column;gap:2px}
.cs-drawer-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(201,164,76,0.08);text-decoration:none;color:var(--h-white);font-family:var(--h-font-serif);font-size:26px;font-weight:300;line-height:1;transition:all .35s}
.cs-drawer-link span{font-family:var(--h-font-sans);font-size:10px;letter-spacing:0.18em;color:var(--h-gold);opacity:0.8}
.cs-drawer-link i{font-style:normal;color:var(--h-gold);opacity:0;transform:translateX(-8px);transition:.4s}
.cs-drawer-link:hover{color:var(--h-light-gold);padding-left:8px} .cs-drawer-link:hover i{opacity:1;transform:translateX(0)}
.cs-drawer-bottom{padding:24px 28px 28px;border-top:1px solid var(--h-border);background:rgba(5,5,5,0.5)}
.cs-drawer-bottom p{font-family:var(--h-font-sans);font-size:12px;line-height:1.7;color:var(--h-gray);margin:0 0 14px}
.cs-drawer-mail{font-size:11px;letter-spacing:0.12em;color:var(--h-gold);text-decoration:none;border-bottom:1px solid var(--h-border);padding-bottom:4px}
.cs-drawer-social{display:flex;gap:10px;margin-top:20px}
.cs-drawer-social a{width:36px;height:36px;border:1px solid var(--h-border);border-radius:50%;display:grid;place-items:center;color:var(--h-gray);text-decoration:none;font-size:10px;transition:.3s}
.cs-drawer-social a:hover{border-color:var(--h-gold);color:var(--h-gold)}
@media(max-width:1080px){
  .cs-header-nav{display:none}.cs-header-burger{display:grid}.cs-header-cta{display:none}
  .cs-header{padding:18px 0;background:rgba(5,5,5,0.72);backdrop-filter:blur(16px)}
}
@media(max-width:640px){
  .cs-header-container{width:90%}.cs-logo-text{font-size:18px}.cs-drawer{width:100vw}.cs-drawer-link{font-size:22px;padding:16px 0}
}/* End custom CSS */