.contact-page{background:var(--brand-paper);--accent-ink:var(--brand-olive)}.site-page.contact-page .nav{mix-blend-mode:normal;color:var(--brand-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f1eced}.site-page.contact-page .nav :is(.nav__logo,.nav__links a){color:var(--brand-ink);opacity:1;transform:none}.site-page.contact-page .nav .nav__cta{color:var(--brand-ink);border-color:currentColor}.site-page.contact-page .nav .menu-toggle{background:var(--brand-ink);color:var(--brand-paper);border-color:var(--brand-ink)}.site-page.contact-page .nav__logo-svg [data-logo-letters]{clip-path:none}.contact-hero{min-height:100svh;padding:140px var(--gutter) 65px;grid-template-columns:1.18fr .82fr;align-items:center;column-gap:7vw;display:grid;position:relative;overflow:clip}.contact-eyebrow{letter-spacing:.035em;color:var(--brand-secondary);text-transform:uppercase;margin:0 0 36px;font-size:11px}.contact-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(64px,7.5vw,116px);font-weight:500;line-height:.99}.contact-hero h1 .heading-line:last-child{color:var(--brand-olive)}.contact-intro{color:var(--brand-secondary);max-width:32ch;margin:30px 0 0;font-size:18px;line-height:1.5}.contact-email{letter-spacing:-.035em;color:var(--brand-ink);border-bottom:1px solid #65735b70;align-items:center;gap:24px;margin-top:42px;padding-bottom:12px;font-size:clamp(19px,2.35vw,36px);text-decoration:none;display:inline-flex}.contact-email span{transition:transform .25s}.contact-email:hover .connection-signal{transform:none}.contact-meta{color:var(--brand-secondary);align-items:center;gap:20px;margin-top:15px;font-size:11px;display:flex}.copy-email{font:inherit;text-align:right;min-width:100px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #65735b40;padding:10px 0}.contact-scroll{color:var(--brand-ink);align-items:center;gap:35px;min-height:44px;margin-top:42px;font-size:13px;text-decoration:none;display:inline-flex}.brief-section{background:var(--brand-dark);color:var(--brand-paper);padding:85px var(--gutter) 100px;grid-template-columns:.8fr 1.2fr;gap:10vw;scroll-margin-top:0;display:grid}.brief-section .contact-eyebrow{color:var(--brand-light-muted)}.brief-section h2{letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(40px,4.15vw,60px);font-weight:500;line-height:1.02}.brief-section h2 .heading-line:last-child{color:var(--brand-sage)}.brief-section header>p:last-child{color:var(--brand-light-muted);max-width:28ch;font-size:16px;line-height:1.6}.brief-form{gap:28px;display:grid}.brief-form fieldset{border:0;min-width:0;margin:0;padding:0}.brief-form legend,.brief-form label{color:var(--brand-light-muted);margin-bottom:12px;font-size:12px;display:block}.brief-options{flex-wrap:wrap;gap:8px;display:flex}.brief-options button{font:12px var(--brand-font);color:var(--brand-paper);cursor:pointer;background:0 0;border:1px solid #bac5b450;border-radius:30px;min-height:44px;padding:12px 15px}.brief-options button[aria-pressed=true]{background:var(--brand-sage);color:var(--brand-dark);border-color:var(--brand-sage)}.brief-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.brief-form input,.brief-form textarea{width:100%;font:16px/1.5 var(--brand-font);color:var(--brand-paper);outline-offset:6px;resize:vertical;background:0 0;border:0;border-bottom:1px solid #bac5b470;border-radius:0;padding:8px 0 13px}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#bac5b47a}.brief-form :is(input,textarea):focus-visible{outline:1px solid var(--brand-sage)}.brief-send{background:var(--brand-paper);color:var(--brand-ink);font:500 15px var(--brand-font);cursor:pointer;border:0;border-radius:35px;justify-self:start;align-items:center;gap:50px;min-height:56px;padding:18px 23px;display:inline-flex}.brief-note{color:var(--brand-light-muted);max-width:45ch;margin:0;font-size:12px;line-height:1.5}.contact-direct{padding:65px var(--gutter);grid-template-columns:1fr 1fr;gap:8vw;display:grid}.contact-direct h2{letter-spacing:-.035em;margin:0 0 18px;font-size:26px;font-weight:500}.contact-direct p{color:var(--brand-secondary);margin:0 0 12px;font-size:16px;line-height:1.5}.contact-direct a{color:var(--brand-ink);text-underline-offset:5px}.contact-page main .heading-line{margin:-.08em -.025em -.16em;padding:.08em .025em .16em;display:block;overflow:clip}.contact-page main .heading-line__text{transform-origin:0 100%;display:block}.contact-page main .type-ready .heading-line__text{opacity:0;transition:transform .92s var(--brand-ease),opacity .65s;transition-delay:var(--type-delay,0s);transform:translateY(110%)rotate(1.4deg)}.contact-page main .type-ready.is-type-visible .heading-line__text{opacity:1;transform:none}.contact-hero{grid-template-columns:1.05fr .95fr;gap:4vw}.brief-index{color:var(--brand-sage);font-variant-numeric:tabular-nums;margin-right:13px;font-size:10px;display:inline-block}.brief-options button{transition:background .25s,color .25s,border-color .25s,transform .25s}.brief-options button:hover{border-color:var(--brand-sage);transform:translateY(-2px)}.brief-form :is(input,textarea){transition:border-color .25s}.brief-form :is(input,textarea):focus{border-color:var(--brand-sage)}.brief-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.brief-send{transition:background .25s,transform .25s}.brief-send:hover{background:var(--brand-sage);transform:translateY(-2px)}.brief-copy{color:var(--brand-paper);font:13px var(--brand-font);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bac5b470;min-height:44px;padding:12px 0}.brief-status:empty{display:none}.contact-direct a{border-bottom:1px solid #65735b40;align-items:center;gap:30px;min-height:44px;text-decoration:none;display:inline-flex}.contact-page :is(a,button):focus-visible{outline:2px solid var(--brand-olive);outline-offset:5px}.brief-section :is(a,button):focus-visible{outline-color:var(--brand-sage)}@media (width<=760px){.contact-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:116px;padding-bottom:45px}.contact-eyebrow{margin-bottom:28px;font-size:10px}.contact-hero h1{font-size:clamp(53px,14vw,92px)}.contact-intro{margin-top:24px;font-size:16px}.contact-email{gap:15px;margin-top:28px;font-size:24px}.contact-scroll{margin-top:22px}.brief-section{grid-template-columns:1fr;gap:40px;padding-top:55px;padding-bottom:65px}.brief-section h2{font-size:46px}.brief-row{grid-template-columns:1fr;gap:24px}.brief-options{gap:7px}.brief-options button{padding-inline:12px;font-size:11px}.contact-direct{grid-template-columns:1fr;gap:30px;padding-block:45px}}@media (width<=360px){.contact-hero h1{font-size:47px}.contact-email{font-size:21px}.brief-section h2{font-size:39px}.brief-send{gap:25px;font-size:14px}}@media (prefers-reduced-motion:reduce){.contact-page main .type-ready .heading-line__text{opacity:1;transition:none;transform:none}.brief-options button,.brief-send{transition:none;transform:none}}.contact-ribbon{isolation:isolate;align-self:center;width:100%;min-width:0;height:clamp(500px,47vw,690px);margin:0;position:relative}.contact-ribbon__fallback,.contact-ribbon>canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-ribbon__fallback{object-fit:contain}.contact-ribbon.has-ribbon .contact-ribbon__fallback{visibility:hidden}.contact-ribbon figcaption{color:var(--brand-secondary);border-top:1px solid #65705f30;justify-content:space-between;gap:16px;padding-top:18px;font-size:10px;line-height:1.5;display:flex;position:absolute;bottom:22px;left:9%;right:9%}@media (width<=760px){.contact-ribbon{height:400px;margin-top:-25px}.contact-ribbon figcaption{font-size:9px;bottom:0;left:0;right:0}.contact-hero{padding-bottom:55px}}@media (width<=360px){.contact-ribbon{height:345px}}.contact-phones{flex-wrap:wrap;gap:8px 28px;margin-top:21px;display:flex}.contact-phones a{min-height:44px;color:var(--brand-ink);letter-spacing:-.015em;text-underline-offset:6px;align-items:center;font-size:17px;text-decoration:none;display:inline-flex}.contact-phones a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand-olive);text-decoration-color:var(--brand-olive)}.contact-phones+.contact-scroll{margin-top:22px}@media (width<=760px){.contact-phones{gap:0 24px;margin-top:16px}.contact-phones a{font-size:16px}.contact-phones+.contact-scroll{margin-top:18px}}
