.header{position:fixed;z-index:1000;inset:0 0 auto;background:#041913;border-bottom:1px solid rgba(216,173,77,.15);backdrop-filter:blur(16px);transition:box-shadow .25s,background-color .25s}.header.scrolled{background:#041913;box-shadow:0 15px 45px rgba(0,0,0,.25)}
.header-inner{height:122px;max-width:none;margin:auto;padding:0 24px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;flex:none;margin:0;text-decoration:none}.brand-mark{display:block;width:165px;height:96px;object-fit:contain;mix-blend-mode:normal}.brand-line{display:block;width:1px;height:72px;margin:0 18px;background:rgba(226,184,86,.65)}.brand-words{display:flex;flex-direction:column;align-items:stretch}.brand-main{color:#fffdf8;font:600 31px/1 var(--serif,"Cormorant Garamond",Georgia,serif);letter-spacing:.15em}.brand-longevity{--brand-longevity-tracking:.3em;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:10px;width:100%;margin-top:8px;color:#f0ce77;font:600 20px/1 var(--serif,"Cormorant Garamond",Georgia,serif);text-align:center}.brand-longevity>span{margin-right:calc(-1 * var(--brand-longevity-tracking));letter-spacing:var(--brand-longevity-tracking);white-space:nowrap}.brand-longevity i{display:block;width:100%;height:1px;background:#d8ad4d}
.nav{display:flex;position:static;align-items:center;justify-content:center;flex:1;gap:clamp(9px,1.05vw,20px);padding:0;background:none;overflow:visible}.nav>a,.nav-dropdown>button{position:relative;display:flex;align-items:center;min-height:0;width:auto;padding:18px 0;color:#fff;background:none;border:0;font:500 14px var(--sans,"DM Sans",Arial,sans-serif);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.nav>a::after,.nav-dropdown>button::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:2px;background:#d8ad4d;transform:scaleX(0);transition:transform .2s}.nav>a:hover::after,.nav>a.active::after,.nav-dropdown>button:hover::after,.nav-dropdown>button.active::after{transform:scaleX(1)}.nav>a.active,.nav-dropdown>button.active{color:#f0ce77}.nav>a[href$="#faq"],.nav>a[href$="contact/"]{display:none!important}
.nav-dropdown{position:relative}.nav-dropdown button span{margin-left:4px;color:#d8ad4d}.service-menu,.nav-dropdown:not(.open) .service-menu{display:none;position:absolute;left:-20px;top:55px;width:260px;padding:10px;background:#07251c;border:1px solid rgba(216,173,77,.27);box-shadow:0 20px 50px rgba(0,0,0,.32);z-index:20}.nav-dropdown.open .service-menu{display:block}.service-menu a{display:block;padding:11px 12px;color:#f7f3eb;font:400 14px var(--sans,"DM Sans",Arial,sans-serif);text-decoration:none}.service-menu a:hover,.service-menu a:focus-visible{background:rgba(216,173,77,.1);color:#f0ce77}.memberships-menu{left:auto;right:-20px;width:310px}.nav-dropdown>button:focus-visible,.service-menu a:focus-visible,.mobile-menu:focus-visible,.moon:focus-visible,.header-button:focus-visible{outline:2px solid #f0ce77;outline-offset:3px}
.header-actions{display:flex;align-items:center;flex:none;gap:12px}.moon{display:grid;place-items:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid rgba(240,206,119,.5);border-radius:50%;color:#f0ce77;font-size:20px;line-height:1;cursor:pointer}.header-button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:54px;padding:0 20px;color:#071a14;background:linear-gradient(135deg,#f0ce77,#d8ad4d);border-radius:7px;font:600 12px var(--sans,"DM Sans",Arial,sans-serif);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.mobile-menu{display:none;padding:8px;background:none;border:0}.mobile-menu span{display:block;width:28px;height:2px;margin:6px;background:#fff}
body.light .header,body.light .header.scrolled{background:rgba(247,242,233,.98);border-bottom-color:rgba(164,144,110,.35);box-shadow:0 12px 35px rgba(8,39,31,.08)}body.light .brand-main,body.light .nav>a,body.light .nav-dropdown>button{color:#08271f}body.light .mobile-menu span{background:#08271f}body.light .moon{color:#08271f;border-color:rgba(15,53,40,.35)}body.light .service-menu,body.light .nav.open{background:#fffdf8;border-color:#d8cdb9}body.light .service-menu a{color:#08271f}
@media(min-width:901px) and (max-width:1450px){.header-inner{height:103px}.brand{margin-right:auto}.brand-mark{width:92px;height:92px}.brand-line{height:58px;margin:0 15px}.brand-main{font-size:23px}.brand-longevity{--brand-longevity-tracking:.25em;font-size:15px}.mobile-menu{display:block;order:2}.nav{display:none;position:fixed;top:103px;left:0;right:0;max-height:calc(100vh - 103px);overflow-y:auto;overscroll-behavior:contain;background:#06241c;flex-direction:column;align-items:stretch;padding:25px;gap:5px}.nav.open{display:flex}.nav>a,.nav-dropdown>button{display:flex;min-height:46px;width:100%;padding:12px 4px;font-size:14px;text-align:left}.service-menu,.nav-dropdown:not(.open) .service-menu{position:static;width:100%;box-shadow:none}.nav-dropdown.open .service-menu{display:block}.header-actions{display:flex;order:3;gap:14px}.header-button{height:52px;padding:0 20px}}
@media(max-width:900px){.header-inner{height:88px;padding:0 20px}.brand{flex:1}.brand-mark{width:75px;height:49px}.brand-line,.brand-words{display:none}.header-actions{display:none}.mobile-menu{display:block}.nav{display:none;position:fixed;top:88px;left:0;right:0;max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;background:#06241c;flex-direction:column;align-items:stretch;padding:25px;gap:5px}.nav.open{display:flex}.nav>a,.nav-dropdown>button{display:flex;min-height:46px;width:100%;padding:12px 4px;font-size:14px;text-align:left}.service-menu,.nav-dropdown:not(.open) .service-menu{position:static;width:100%;box-shadow:none}.nav-dropdown.open .service-menu{display:block}}
@media(max-width:640px){.brand-mark{width:58px;height:40px}}

/* Shared accessibility foundations. */
html{scroll-padding-top:123px}body{overflow-wrap:anywhere}a,button,summary{-webkit-tap-highlight-color:rgba(240,206,119,.22)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f0ce77!important;outline-offset:4px!important;box-shadow:0 0 0 2px #08271f!important}
.skip{position:fixed!important;left:16px!important;top:12px!important;z-index:10000!important;transform:translateY(-180%);padding:13px 18px!important;background:#fffdf8!important;color:#08271f!important;border:2px solid #a4906e!important;text-decoration:none!important}.skip:focus,.skip:focus-visible{transform:none}
.mobile-menu,.moon{min-width:44px;min-height:44px}.service-menu a{min-height:44px;display:flex;align-items:center}
@media(max-width:1450px){html{scroll-padding-top:104px}.nav>a,.nav-dropdown>button{min-height:48px}}@media(max-width:900px){html{scroll-padding-top:89px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Shared footer verification seals. Official badge artwork keeps natural dimensions. */
footer{overflow:visible}.footer-trust{width:100%;margin:34px auto 24px;text-align:center}.footer-trust-heading{margin:0 0 20px;color:#a4906e;font:600 11px/1.4 var(--sans,"DM Sans",Arial,sans-serif);letter-spacing:.2em;text-transform:uppercase}.footer-trust-badges{display:flex;align-items:center;justify-content:center;gap:34px;min-width:0}.footer-trust .legitscript-seal,.footer-trust .AuthorizeNetSeal{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0}.footer-trust .legitscript-seal a,.footer-trust .AuthorizeNetSeal a{display:inline-block;line-height:0}.footer-trust img{max-width:none}.footer-trust a:focus-visible{outline:3px solid #f0ce77!important;outline-offset:5px!important;box-shadow:0 0 0 2px #08271f!important}.footer-trust+.copyright{margin-top:24px}body.light .footer-trust-heading{color:#705f43}
@media(max-width:520px){.footer-trust-badges{flex-direction:column;gap:24px}}
