html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.sec{padding-top:30px!important;padding-bottom:30px!important}.hero{padding-bottom:30px!important}.hero-meta{margin-bottom:26px!important}.sec-label{margin-bottom:22px!important}@media (max-width: 768px){.sec{padding-top:22px!important;padding-bottom:22px!important}.hero{padding-bottom:24px!important}.hero-meta{margin-bottom:18px!important}.sec-label{margin-bottom:16px!important}}@media (max-width: 768px){.grid-12{grid-template-columns:1fr!important}.grid-12>*{grid-column:1 / -1!important}}@media (max-width: 600px){.img-overlay-title{font-size:clamp(20px,6.4vw,28px)!important;line-height:1.14!important}}.nav-start{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;background:linear-gradient(180deg,#efce84,#c9944a);color:#1a1208;border:1px solid rgba(232,200,142,.5);white-space:nowrap;transition:box-shadow .3s ease,filter .3s ease}.nav-start:hover{filter:brightness(1.06);box-shadow:0 0 16px #c9944a59}@media (max-width:600px){.nav-start{padding:8px 13px;font-size:11px;letter-spacing:.04em}}@media (max-width:768px){.nav-book{display:none}}.nav-burger,.nav-scrim,.mobile-menu{display:none}@media (max-width: 920px){.nav{padding:13px 18px}html body .nav{z-index:81}.nav .nav-links,.nav .nav-book,.nav .nav-pill,.nav-ctas .nav-btn{display:none!important}.nav .nav-burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;margin-left:6px;padding:0;border:1px solid var(--line-2);border-radius:11px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .3s ease,background .3s ease}.nav .nav-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .4s cubic-bezier(.4,0,.1,1),opacity .2s ease}body.menu-open .nav-burger{border-color:var(--gold);background:var(--gold-tint)}body.menu-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0;transform:translate(-8px)}body.menu-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;position:fixed;top:0;right:0;height:100dvh;width:min(80vw,328px);padding:96px 30px 44px;box-sizing:border-box;background:#0d0b08fa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-left:1px solid var(--line-gold, rgba(201,148,74,.22));box-shadow:-34px 0 90px #0009;transform:translate(106%);transition:transform .5s cubic-bezier(.4,0,.1,1);z-index:80;overflow-y:auto;overscroll-behavior:contain}:root[data-theme=light] .mobile-menu{background:#fbf8f2fa}body.menu-open .mobile-menu{transform:translate(0)}.mobile-menu-link{font-family:Fraunces,serif;font-size:26px;font-weight:400;line-height:1.1;color:var(--ink);text-decoration:none;width:100%;padding:16px 2px;border-bottom:1px solid var(--line);opacity:0;transform:translate(26px);transition:opacity .45s ease,transform .5s cubic-bezier(.4,0,.1,1),color .25s ease}.mobile-menu-link:last-child{border-bottom:0}.mobile-menu-link:active{color:var(--gold-soft)}body.menu-open .mobile-menu-link{opacity:1;transform:none}body.menu-open .mobile-menu-link:nth-child(1){transition-delay:.14s}body.menu-open .mobile-menu-link:nth-child(2){transition-delay:.21s}body.menu-open .mobile-menu-link:nth-child(3){transition-delay:.28s}body.menu-open .mobile-menu-link:nth-child(4){transition-delay:.35s}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:70}body.menu-open .nav-scrim{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}}@media (max-width: 600px){.hero #heroH1,.hero h1.d1{font-size:clamp(35px,9.6vw,46px)!important;line-height:1.16!important}.hero .word-rotate{height:1.12em;vertical-align:bottom}.hero .hero-meta .kicker{font-size:10.5px!important;letter-spacing:.1em!important}.hero .lede{font-size:17px!important}.d1,.serif.d1{line-height:1.08}.sec{padding:44px 0!important}}@media (max-width: 600px){.btn-primary{width:100%;justify-content:center;padding:17px 22px!important;font-size:14px!important;min-height:54px}}.btn-primary:active,.nav-btn:active,.nav-pill:active,.theme-toggle:active{transform:scale(.97)}@media (max-width: 600px){.faq-item .faq-q{padding-top:16px;padding-bottom:16px}}@media (max-width: 768px){.fw-grid .fw-item{display:flex;align-items:center;gap:16px}.fw-grid .fw-image-slot{flex:0 0 42%;margin-bottom:0}.fw-grid .fw-text{flex:1 1 auto;min-width:0}.fw-grid .fw-item:nth-child(2n){flex-direction:row-reverse}.fw-grid .fw-item-t{font-size:18px}.fw-grid .fw-item-d{font-size:14px;line-height:1.55}}.sticky-cta{left:0!important;right:0!important;bottom:0!important;width:100%!important;box-sizing:border-box;border-radius:0!important;justify-content:center;padding:16px 18px!important;border:none!important;border-top:1px solid var(--line-gold)!important}.wa-float{position:fixed;right:20px;bottom:20px;z-index:9999;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #00000059,0 0 #25d36680;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,bottom .3s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}body:has(.sticky-cta.on) .wa-float{bottom:92px}.wa-float:hover{transform:scale(1.08);box-shadow:0 8px 26px #0006}.wa-float:active{transform:scale(.96)}.wa-float svg{position:relative;z-index:2}.wa-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d366;z-index:1;animation:wa-pulse 2.4s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){.wa-pulse{animation:none;opacity:0}}@media (max-width: 768px){.wa-float{right:16px;bottom:16px;width:54px;height:54px}body:has(.sticky-cta.on) .wa-float{bottom:88px}}
