/* One shared header, including route-aware active states and the mobile drawer. */
header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:30px 5.5% 25px;gap:20px;background:transparent;transition:background .25s,box-shadow .25s}
header.scrolled{background:#092b25ed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 6px 25px #00130e30}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.monogram{font-family:Georgia,serif;font-size:40px;color:var(--gold);letter-spacing:-4px;padding-right:8px}
.brand small{font-size:9px;letter-spacing:2px;line-height:1.8;text-transform:uppercase;white-space:nowrap}
.nav{display:flex;gap:6px;padding:8px;border-radius:50px;background:linear-gradient(140deg,#e5fff021,#08271f70);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid #ffffff40;box-shadow:inset 0 1px 0 #ffffff2b,0 8px 32px #00130e25}
.nav a{font-size:10px;letter-spacing:1px;padding:15px 14px;border-radius:30px;min-height:44px;display:flex;align-items:center}
.nav a:hover,.nav a.active{background:#cfb37de8;color:var(--dark)}
.service-nav{position:relative;display:flex;align-items:center}
.service-dropdown{display:none;position:absolute;top:100%;padding-top:16px;left:0;min-width:240px;background:transparent;z-index:2}
.service-dropdown:before{content:'';position:absolute;inset:9px 0 0;background:linear-gradient(140deg,#184735c9,#092b25d9);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid #d0b37d55;border-radius:18px;box-shadow:0 16px 40px #00130e40;z-index:-1}
.nav .service-dropdown a{padding:14px;margin:12px 9px;border:1px solid transparent;border-radius:12px;font-size:11px;letter-spacing:.5px;color:#eadbbd;transition:background .2s,border-color .2s,box-shadow .2s}
.nav .service-dropdown a:hover,.nav .service-dropdown a.active,.nav .service-dropdown a:focus-visible{background:linear-gradient(135deg,#d0b37d52,#d0b37d1f);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-color:#d0b37d80;box-shadow:inset 0 1px 0 #fff3,0 4px 14px #00130e22;color:#f3f0e7}
.nav .service-dropdown a:focus-visible{outline:2px solid #d0b37d90;outline-offset:2px}
.service-nav:focus-within .service-dropdown,.service-nav.open .service-dropdown{display:block}
.service-nav.escape-closed .service-dropdown{display:none!important}
@media(hover:hover){.service-nav:hover .service-dropdown{display:block}}
.menu-button{display:none;min-width:44px;min-height:44px;background:none;border:1px solid var(--gold);color:var(--gold);padding:10px;font-size:11px;cursor:pointer}
@media(min-width:951px) and (max-width:1100px){header{gap:12px;padding:22px 4%}header>.button{padding:16px 19px;gap:13px}.nav a{padding:13px 10px;font-size:9px}.brand small{font-size:7px}}
@media(max-width:950px){header{padding:23px 6%}header>.button{display:none}.menu-button{display:block;position:relative;z-index:55}.brand small{font-size:8px}.nav{display:none;position:fixed;inset:0 0 0 auto;width:min(360px,90vw);height:100dvh;border-radius:0;padding:85px 25px 30px;background:#0a3027f5;overflow-y:auto;z-index:50;flex-direction:column}.nav.open{display:flex}.nav a{padding:16px;min-height:44px}.service-nav{display:block}.service-dropdown{display:block!important;position:static;min-width:0;padding:0 0 8px 12px;background:transparent}.service-dropdown:before{display:none}.service-nav.escape-closed .service-dropdown{display:block!important}}
