.demo-label{display:block;text-align:center;padding:0 12px;letter-spacing:0;text-transform:none}.announce[data-demo=true]{min-height:44px;display:grid;align-items:center;padding:6px 0}body:has(.announce[data-demo=true]) .site-header{top:44px}body:has(.announce[data-demo=true]) .site-header.is-scrolled{top:0}.demo-fields{display:contents}.demo-notice{padding:16px 0;font-weight:600;color:var(--ink)}.announce{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--ink);color:#efeadd;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 0;overflow:hidden}.announce .marquee__track span{padding-right:12px}.site-header{position:fixed;top:33px;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 40px;color:#fff;background:transparent;isolation:isolate;text-shadow:0 1px 3px rgba(0,0,0,.65),0 2px 18px rgba(0,0,0,.55);transition:background .45s var(--ease),color .45s var(--ease),box-shadow .45s var(--ease),padding .45s var(--ease),transform .45s var(--ease),top .45s var(--ease),text-shadow .45s var(--ease)}.site-header:before{content:"";position:absolute;inset:-33px 0 -28px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#0808069e,#08080661 55%,#08080600);opacity:1;transition:opacity .45s var(--ease)}.site-header.is-scrolled:before{opacity:0}.site-header.is-scrolled{text-shadow:none}.site-header.is-scrolled{top:0;background:#fffffff5;backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line),0 12px 40px #14131014;padding-top:12px;padding-bottom:12px}.site-header.is-hidden{transform:translateY(-110%)}.site-header:not([data-over-hero]){background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}body:has(main .hero-full) .site-header{color:#fff}body:not(:has(main .hero-full)) .site-header{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line);position:sticky;top:0}body:not(:has(main .hero-full)) .announce{position:relative}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;text-align:center;flex-shrink:0;transition:opacity .3s}.brand:hover{opacity:.7}.brand strong{font-family:Cabin,Georgia,serif;font-size:1.45rem;font-weight:700;letter-spacing:.03em}.brand small{font-size:.6rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;opacity:.75;margin-top:4px}.main-nav{display:flex;gap:28px;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;flex:1}.main-nav--right{justify-content:flex-end;flex:0 0 auto}.main-nav a{position:relative;padding:6px 0;opacity:.92}.main-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:28px;flex:1;justify-content:flex-end}.site-header .header-cta{background:#fff;color:var(--ink);border-color:#fff;min-height:42px;padding:0 22px;text-shadow:none;box-shadow:0 8px 28px #00000047}.site-header.is-scrolled .header-cta,body:not(:has(main .hero-full)) .site-header .header-cta{background:var(--ink);color:#fff;border-color:var(--ink)}.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:10px;flex-direction:column;gap:6px}.menu-btn span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .35s var(--ease),opacity .35s}.menu-btn.is-open span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-btn.is-open span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:49;background:var(--olive-dark);color:#f2efe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:fadeIn .35s var(--ease)}.mobile-nav[hidden]{display:none}.mobile-nav a{font-family:Cabin,Georgia,serif;font-size:2rem;padding:8px;transition:opacity .3s,transform .3s}.mobile-nav a:hover{opacity:.65;transform:translate(6px)}.mobile-nav .button{margin-top:20px;font-family:Outfit,sans-serif;font-size:.8rem}.floating-cta{position:fixed;right:18px;bottom:18px;z-index:40;display:none;min-height:50px;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:0 22px;box-shadow:0 16px 38px #14131040;transition:transform .3s var(--ease),background .3s}.floating-cta:hover{transform:translateY(-2px);background:var(--olive-dark)}.not-found{min-height:62vh;display:grid;align-content:center;justify-items:start;gap:18px}.not-found h1{margin:0;font-family:Cabin,Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.privacy-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:980px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffffff7;box-shadow:var(--shadow);padding:16px 18px}.privacy-banner[hidden]{display:none}.privacy-banner p{margin:0;font-size:.9rem}.privacy-banner a,.privacy-consent a{color:var(--olive);font-weight:700;text-decoration:underline}.privacy-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.9rem;line-height:1.5}.privacy-consent input{width:auto;margin-top:.25rem}.site-footer{background:var(--ink);color:#ece8db;margin-top:0}.footer-top{max-width:1320px;margin:0 auto;padding:72px 40px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{font-family:Cabin,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;transition:opacity .3s}.footer-brand:hover{opacity:.7}.footer-tag{color:#ece8dba6;max-width:480px;margin:0}.footer-cols{max-width:1320px;margin:0 auto;padding:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-cols div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-cols strong{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#c9c4a8;margin-bottom:6px}.footer-cols a{transition:opacity .3s,transform .3s}.footer-cols a:hover{opacity:.65;transform:translate(4px)}.footer-cols p{color:#ece8dba6;margin:0}.footer-bottom{max-width:1320px;margin:0 auto;padding:20px 40px 32px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#ece8db8c}@media(max-width:960px){.main-nav{display:none}.menu-btn{display:flex}.brand{align-items:flex-start;text-align:left}.site-header{padding:14px 20px}.footer-cols{grid-template-columns:1fr;padding:32px 20px}.footer-top,.footer-bottom{padding-left:20px;padding-right:20px}}@media(max-width:640px){.floating-cta{display:inline-flex}.header-cta{display:none}}@media(max-width:480px){.privacy-banner{flex-direction:column;align-items:stretch}}
