:root{--sg-header-height:74px;--sg-header-bg:rgba(10,10,9,.92);--sg-header-cream:#f7f1e4;--sg-header-muted:#bdb19c;--sg-header-gold:#f6e8ad;--sg-header-line:rgba(255,255,255,.1)}
.sg-header{position:fixed;inset:0 0 auto;z-index:1000;width:100%;height:var(--sg-header-height);background:var(--sg-header-bg);border-bottom:1px solid var(--sg-header-line);color:var(--sg-header-cream);font-family:'Jost',Arial,sans-serif;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-sizing:border-box}
.sg-header *{box-sizing:border-box}
.sg-header a{color:inherit;text-decoration:none}
.sg-shell{width:min(1180px,100%);height:100%;margin:0 auto;padding:0 26px;display:flex;align-items:center;gap:24px}
.sg-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:max-content;color:#fff}
.sg-brand img{display:block;width:38px;height:38px;border-radius:10px;opacity:.86}
.sg-brand-copy{display:block;line-height:1}
.sg-brand-name{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:700;letter-spacing:.02em;color:#fff}
.sg-brand-name em{font-style:normal;color:#d4af37}
.sg-brand-tag{display:block;margin-top:3px;font-size:8px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--sg-header-muted);font-weight:600}
.sg-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.55vw,24px);margin-left:auto;min-width:0}
.sg-menu a{position:relative;display:inline-flex;align-items:center;margin:0;min-height:44px;white-space:nowrap;font-size:11px;line-height:1.2;letter-spacing:.125em;text-transform:uppercase;color:#ded6c8;font-weight:700;transition:color .18s ease,opacity .18s ease}
.sg-menu a:hover{color:var(--sg-header-gold)}
.sg-menu a[aria-current]{color:var(--sg-header-gold)}
.sg-menu a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;border-radius:2px;background:#d4af37}
.sg-menu .sg-phone{padding-left:18px;border-left:1px solid rgba(255,255,255,.15);color:var(--sg-header-gold);letter-spacing:.07em}
.sg-menu-toggle{display:none;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.sg-menu-toggle-bars,.sg-menu-toggle-bars:before,.sg-menu-toggle-bars:after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.sg-menu-toggle-bars{position:relative;margin:auto}
.sg-menu-toggle-bars:before,.sg-menu-toggle-bars:after{content:"";position:absolute;left:0}
.sg-menu-toggle-bars:before{top:-6px}.sg-menu-toggle-bars:after{top:6px}
.sg-menu-toggle[aria-expanded="true"] .sg-menu-toggle-bars{background:transparent}
.sg-menu-toggle[aria-expanded="true"] .sg-menu-toggle-bars:before{top:0;transform:rotate(45deg)}
.sg-menu-toggle[aria-expanded="true"] .sg-menu-toggle-bars:after{top:0;transform:rotate(-45deg)}
.sg-header a:focus-visible,.sg-menu-toggle:focus-visible{outline:3px solid rgba(246,232,173,.7);outline-offset:3px}
@media(max-width:1080px){
  .sg-shell{padding:0 20px}
  .sg-menu-toggle{display:inline-grid;place-items:center}
  .sg-menu{position:absolute;top:calc(100% + 1px);right:16px;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - var(--sg-header-height) - 20px);margin:0;padding:14px;display:grid;align-items:stretch;justify-content:stretch;gap:2px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:0 0 18px 18px;background:rgba(15,14,12,.98);box-shadow:0 24px 60px rgba(0,0,0,.36);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  .sg-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
  .sg-menu a{width:100%;min-height:46px;padding:0 12px;border-radius:10px;font-size:12px}
  .sg-menu a:hover,.sg-menu a[aria-current="page"]{background:rgba(255,255,255,.06)}
  .sg-menu a[aria-current="page"]:after{left:12px;right:auto;bottom:6px;width:30px}
  .sg-menu .sg-phone{margin-top:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.12);border-left:0}
}
@media(max-width:480px){.sg-shell{padding:0 16px}.sg-brand-tag{font-size:7px;letter-spacing:.14em}.sg-brand-name{font-size:23px}.sg-brand img{width:36px;height:36px}.sg-menu{right:10px;width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.sg-menu,.sg-menu-toggle-bars,.sg-menu-toggle-bars:before,.sg-menu-toggle-bars:after{transition:none}}
