.brand{flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand__wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--t-wordmark);letter-spacing:.005em;color:var(--petrol);line-height:1}.brand__wordmark--reverse{color:var(--warm-sand)}.brand__accent{color:var(--bottle-green)}.brand__sublabel{font-family:var(--font-mono);font-weight:300;font-size:var(--t-sublabel);letter-spacing:.45em;text-transform:uppercase;color:var(--bottle-green);padding-left:.5em}.brand__sublabel--reverse{color:color-mix(in oklch, var(--warm-sand) 78%, transparent)}.site-header{z-index:50;background:color-mix(in oklch, var(--warm-sand) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--on-light-rule);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-md);display:flex}.nav{align-items:center;gap:var(--space-xl);display:none}.nav a{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--petrol);border-bottom:1px solid #0000;padding-block:4px;font-size:12px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--bottle-green);border-color:var(--bottle-green);text-decoration:none}.nav a[aria-current=page]{color:var(--bottle-green);border-color:var(--bottle-green)}.header-cta{display:none}.menu-btn{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--petrol);padding:var(--space-xs) var(--space-sm);font-size:12px;font-weight:500;display:inline-flex}.menu-btn__bars{flex-direction:column;gap:4px;display:inline-flex}.menu-btn__bars span{background:var(--petrol);width:18px;height:1px;display:block}@media (min-width:880px){.nav,.header-cta{display:inline-flex}.menu-btn{display:none}}.btn{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;border-radius:2px;padding:15px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s,color .18s;display:inline-flex}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--bottle-green);outline-offset:3px}.btn--primary{background:var(--utility-gold);color:var(--petrol);font-weight:700}.btn--primary span{margin-left:2px;font-weight:700}.btn--primary:hover{background:color-mix(in oklch, var(--utility-gold) 88%, var(--petrol));transform:translateY(-1px)}.btn--talk{background:var(--petrol-mid);color:#fff;border:1px solid var(--petrol-mid);font-weight:700}.btn--talk span{margin-left:2px;font-weight:700}.btn--talk:hover{background:var(--petrol);border-color:var(--petrol);color:#fff;transform:translateY(-1px)}.btn--ghost{color:var(--petrol);border:1px solid var(--petrol);background:0 0}.btn--ghost:hover{background:var(--petrol);color:var(--warm-sand)}.btn--reverse{background:var(--warm-sand);color:var(--petrol)}.btn--reverse:hover{background:var(--champagne);transform:translateY(-1px)}
.mobile-nav-drawer{background:color-mix(in oklch, var(--warm-sand) 98%, transparent);-webkit-backdrop-filter:blur(12px);z-index:49;padding:var(--space-2xl) var(--rail);animation:.22s cubic-bezier(.22,1,.36,1) drawerFadeIn;position:fixed;inset:70px 0 0;overflow-y:auto}.mobile-nav-drawer__nav{flex-direction:column;gap:0;display:flex}.mobile-nav-drawer__nav a{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--petrol);padding-block:var(--space-md);border-bottom:1px solid var(--on-light-rule);font-size:15px;font-weight:500;text-decoration:none;transition:color .16s}.mobile-nav-drawer__nav a:first-child{border-top:1px solid var(--on-light-rule)}.mobile-nav-drawer__nav a:hover,.mobile-nav-drawer__nav a[aria-current=page]{color:var(--bottle-green)}@keyframes drawerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:880px){.mobile-nav-drawer{display:none}}
.site-footer{background:var(--petrol);color:var(--warm-sand);padding-block:var(--space-3xl) var(--space-xl)}.site-footer__grid{gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--on-dark-rule);grid-template-columns:1fr;display:grid}@media (min-width:720px){.site-footer__grid{gap:var(--space-2xl);grid-template-columns:1.5fr 1fr 1fr 1.2fr}}.footer-brand{gap:var(--space-md);flex-direction:column;display:flex}.footer-brand .brand__wordmark{color:var(--warm-sand);font-size:var(--t-wordmark)}.footer-brand .brand__accent{color:var(--bottle-green)}.footer-brand .brand__sublabel{color:color-mix(in oklch, var(--warm-sand) 78%, transparent)}.footer-brand p{font-family:var(--font-body);font-size:var(--t-caption);color:var(--on-dark-body);max-width:32ch;line-height:1.65}.footer-col h4{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--bottle-green);margin-bottom:var(--space-md);font-weight:300}.footer-col ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col a{font-family:var(--font-body);color:var(--on-dark-body);font-size:14px;line-height:2;text-decoration:none}.footer-col a:hover{color:var(--verdigris);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.footer-contact a.footer-email{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-h3);color:var(--verdigris);text-underline-offset:3px;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px}.footer-contact a.footer-email:hover{color:var(--warm-sand);text-decoration-thickness:1.5px}.footer-contact .footer-location{margin-top:var(--space-md);font-family:var(--font-body);font-size:var(--t-caption);color:var(--on-dark-caption);line-height:1.55}.site-footer__bar{padding-top:var(--space-lg);justify-content:space-between;align-items:baseline;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--on-dark-caption);flex-wrap:wrap;display:flex}.site-footer__bar a{color:inherit;border-bottom:1px solid var(--on-dark-rule);padding-bottom:1px;text-decoration:none}.site-footer__bar a:hover{color:var(--verdigris);border-color:var(--verdigris)}.site-footer__legal{gap:var(--space-lg);flex-wrap:wrap;display:flex}
