/* Shared navigation · same destinations on every public page. */
:root{--nav-h:88px;--nav-h-min:76px;--cs-gold:#c9a84c;--cs-cream:#faf6ee}
.site-brand{position:absolute;top:16px;left:28px;z-index:101;display:block;width:216px;height:216px;border-radius:50%;text-decoration:none;box-shadow:0 12px 32px #0005}
.site-brand img{display:block;width:216px;height:216px;object-fit:contain;border-radius:50%}
.site-brand:focus-visible{outline:3px solid #ead79c;outline-offset:7px}
#nav.cs-site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:flex-end;gap:20px;height:88px!important;padding:0 28px 0 276px!important;background:rgba(10,8,6,.97);border-bottom:1px solid #c9a84c55;box-shadow:0 4px 24px #0003;backdrop-filter:blur(18px);transition:background .2s ease!important;box-sizing:border-box}
#nav.cs-site-nav.scrolled{height:76px!important;padding-left:28px!important}
#nav .nav-links{list-style:none;display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:clamp(14px,1.2vw,22px)!important;margin:0;padding:0}
#nav .nav-links li{margin:0;padding:0}
#nav .nav-links a,#nav.scrolled .nav-links a{display:block;font-family:'DM Sans',sans-serif!important;font-size:15.5px!important;font-weight:700!important;letter-spacing:.045em!important;line-height:1.35;text-transform:uppercase!important;text-decoration:none;color:#faf6ee!important;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}
#nav .nav-links a:hover,#nav .nav-links a[aria-current=page]{color:#ead79c!important;border-bottom-color:#c9a84c}
#nav a:focus-visible,#nav button:focus-visible{outline:2px solid #ead79c;outline-offset:5px}
#nav .lang-selector{display:flex;align-items:center;gap:3px;padding:4px;margin:0;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:999px;flex-shrink:0}
#nav .lang-btn{font-family:'DM Sans',sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1;padding:8px 9px!important;letter-spacing:.02em;border:0!important;border-radius:999px!important;background:transparent!important;color:#faf6eeb3!important;opacity:1;cursor:pointer}
#nav .lang-btn[aria-pressed=true]{background:#c9a84c!important;color:#0a0806!important}
#nav .nav-cta{font:700 13px/1.2 'DM Sans',sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none;white-space:nowrap;padding:14px 18px!important;border:1px solid #e8c97a!important;border-radius:999px;background:#c9a84c;color:#0a0806!important;box-shadow:0 4px 16px #0003}
#nav .nav-cta:hover{background:#ead79c}
#nav .nav-burger,#nav .nav-mobile-reserve{display:none}
.hero .hero-inner{display:block;width:100%;max-width:1120px;padding-left:248px;box-sizing:border-box}
.hero .hero-copy{max-width:760px;margin:0 auto}
.interior-page main{padding-top:116px}
.interior-page .page-intro{min-height:240px;padding-top:44px;padding-bottom:48px}

@media(max-width:1280px){
 .interior-page main{padding-top:240px}
 #nav.cs-site-nav,#nav.cs-site-nav.scrolled{height:76px!important;padding:0 24px!important;gap:16px}
 #nav .lang-selector{order:1;margin-left:auto}
 #nav .nav-burger{display:flex;order:2;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:48px;height:48px;padding:10px;background:#c9a84c12;border:1px solid #c9a84c66;border-radius:12px;cursor:pointer;z-index:102}
 #nav .nav-burger span{display:block;width:25px;height:2px;background:#ead79c;transition:transform .2s ease,opacity .2s ease}
 #nav .nav-burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 #nav .nav-burger.open span:nth-child(2){opacity:0}
 #nav .nav-burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 #nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;max-height:calc(100dvh - 76px);overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0!important;padding:12px 24px 20px;margin:0;background:#0a0806;border-bottom:1px solid #c9a84c55;box-shadow:0 18px 30px #0005;z-index:103}
 #nav .nav-links.open{display:flex}
 #nav .nav-links li{width:100%}
 #nav .nav-links a,#nav.scrolled .nav-links a{font-size:16px!important;padding:14px 8px;min-height:50px;white-space:normal;border-bottom:1px solid #c9a84c26}
 #nav .nav-links a:hover,#nav .nav-links a[aria-current=page]{background:#c9a84c0d}
 #nav .nav-mobile-reserve{display:block;margin-top:10px}
 #nav .nav-mobile-reserve a{display:inline-flex;width:auto;padding:14px 20px;border:0;border-radius:999px;background:#c9a84c;color:#0a0806!important}
 #nav .nav-cta{display:none}
 /* The expanded menu sits above the large corner mark, never behind it. */
 body:has(#navLinks.open) .site-brand{z-index:99}
}
@media(min-width:701px) and (max-width:1100px){
 .site-brand,.site-brand img{width:192px;height:192px}
 .hero .hero-inner{padding-left:210px}
 .interior-page main{padding-top:218px}
 .interior-page .page-intro{min-height:0;padding-top:28px}
}
@media(max-width:700px){
 :root{--nav-h:76px;--nav-h-min:76px}
 .site-brand{top:16px;left:20px}
 .site-brand,.site-brand img{width:168px;height:168px}
 #nav.cs-site-nav,#nav.cs-site-nav.scrolled{padding:0 16px!important;gap:9px}
 #nav .lang-btn{padding:8px!important;font-size:12px!important}
 #nav .lang-selector{gap:0;padding:3px}
 #nav .nav-burger{width:44px;height:44px;padding:8px}
 #nav .nav-links{padding-left:20px;padding-right:20px}
 .hero{padding-top:218px!important}
 .hero .hero-inner{display:block;padding-left:0}
 .hero .hero-copy{width:100%}
 .interior-page main{padding-top:206px}
 .interior-page .page-intro{min-height:0;padding-top:20px;padding-bottom:36px}
}
@media(prefers-reduced-motion:reduce){#nav .nav-links a,#nav .nav-burger span{transition:none}}

@media(max-width:359px){.site-brand{left:12px}#nav .lang-btn{font-size:11px!important;padding:7px 6px!important}}

/* 29 October 2026: one aligned desktop row; preserve the independent brand. */
@media(min-width:1281px){
 #nav.cs-site-nav{padding-left:260px!important;padding-right:24px!important;gap:16px!important;flex-wrap:nowrap!important}
 #nav.cs-site-nav.scrolled{padding-left:28px!important}
 #nav.cs-site-nav .nav-links{display:flex!important;flex:1 1 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,.9vw,18px)!important;width:auto!important;min-width:0!important}
 #nav.cs-site-nav .nav-links li{flex:0 0 auto;width:auto!important}
 #nav.cs-site-nav .nav-links .nav-mobile-reserve{display:none!important}
 #nav.cs-site-nav .nav-links a,#nav.cs-site-nav.scrolled .nav-links a{font-size:14px!important;font-weight:600!important;letter-spacing:.015em!important;line-height:1.4!important;padding:12px 0!important;white-space:nowrap!important}
 #nav.cs-site-nav .nav-cta{font-size:12px!important;padding:13px 15px!important;letter-spacing:.02em!important;flex:0 0 auto}
 #nav.cs-site-nav .lang-selector{flex:0 0 auto}
}
