.contact-page{--contact-ink:#171714;--contact-paper:#f1f0eb;--contact-coral:#df7650;min-height:100vh;color:var(--contact-ink);background:var(--contact-paper);font-family:var(--proto-display);margin:0;overflow-x:clip}.contact-page a{color:inherit;text-decoration:none}.contact-header{z-index:20;top:.75rem;left:var(--proto-pad);right:var(--proto-pad);backdrop-filter:blur(18px);background:#f1f0ebd1;border:1px solid #ffffffbf;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:3.15rem;padding:.5rem .7rem .5rem .8rem;display:grid;position:fixed;box-shadow:0 1rem 3rem #1e1c1614}.contact-header__mark{letter-spacing:-.04em;align-items:center;gap:.65rem;width:max-content;font-size:.7rem;font-weight:700;line-height:.86;display:flex}.contact-header__mark>span:first-child{width:2rem;height:2rem;color:var(--contact-paper);background:var(--contact-ink);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.contact-header>p,.contact-header nav,.contact-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.6rem}.contact-header nav{justify-content:flex-end;gap:1.1rem;display:flex}.contact-header nav a[aria-current=page]{border-bottom:1px solid}.contact-hero,.contact-body{position:relative}.contact-hero{min-height:74vh;padding:clamp(8rem,13vw,12rem) var(--proto-pad) 5rem;background:var(--contact-coral)}.contact-hero h1{letter-spacing:-.1em;text-transform:uppercase;margin:clamp(4rem,8vw,8rem) 0 0 7%;font-size:clamp(5rem,12vw,12rem);font-weight:600;line-height:.68}.contact-hero h1 span{display:block}.contact-hero h1 em{font-family:var(--proto-serif);text-transform:none;margin-left:18%;font-weight:400;line-height:.8;display:block}.contact-intro{width:min(25rem,28vw);font-family:var(--proto-serif);font-size:clamp(1.4rem,2.2vw,2.2rem);font-style:italic;line-height:1;position:absolute;bottom:15%;right:10%}.contact-note{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #17171470;padding-top:.7rem;font-size:.62rem;line-height:1.5;position:absolute;bottom:11%;left:9%}.contact-body{min-height:37rem;padding:7rem var(--proto-pad) 7rem;background:var(--contact-paper);grid-template-columns:1fr 1fr;gap:10%;display:grid}.contact-direct{align-self:start;padding-top:1rem}.contact-direct__links{letter-spacing:-.03em;flex-direction:column;align-items:flex-start;gap:.9rem;margin:6rem 0 0 12%;font-size:clamp(1.15rem,1.6vw,1.6rem);line-height:1.15;display:flex}.contact-direct__links a{border-bottom:1px solid #17171470;padding-bottom:.2rem}.contact-direct__links a span,.contact-cta__action span{font-size:.7em}.contact-direct__place{font-family:var(--proto-serif);margin:3.5rem 0 0 12%;font-size:1.5rem;font-style:italic}.contact-cta{justify-self:end;width:min(32rem,100%);padding-top:1rem}.contact-cta__line{font-family:var(--proto-serif);letter-spacing:-.045em;margin:5.8rem 0 2.4rem;font-size:clamp(2rem,3.8vw,4rem);font-style:italic;line-height:.92}.contact-cta__action{letter-spacing:-.02em;border-bottom:1px solid;padding-bottom:.35rem;font-size:1.2rem;display:inline-block}.contact-cta__action span{margin-left:.4rem;transition:transform .2s;display:inline-block}.contact-cta__action:hover span,.contact-cta__action:focus-visible span{transform:translate(3px,-3px)}.contact-cta__action:focus-visible{outline:2px solid var(--contact-coral);outline-offset:5px}.contact-footer{padding:1.3rem var(--proto-pad);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #17171435;align-items:center;gap:1.2rem;font-size:.62rem;display:flex}.contact-footer span{color:#17171499;margin-left:auto}@media (width<=760px){.contact-header{grid-template-columns:1fr auto}.contact-header>p,.contact-header__mark>span:last-child,.contact-header nav a:first-child{display:none}.contact-header nav{grid-column:2;gap:.7rem}.contact-hero{min-height:49rem;padding-top:7rem}.contact-hero h1{margin:7rem 0 0 2%;font-size:19vw}.contact-hero h1 em{margin-left:8%}.contact-intro{width:76%;font-size:1.55rem;bottom:13%;left:8%;right:auto}.contact-note{font-size:.58rem;bottom:7%;left:8%}.contact-body{min-height:0;padding:5rem 8% 6rem;display:block}.contact-direct__links{width:100%;margin:3rem 0 0;font-size:1.12rem;line-height:1.2}.contact-direct__links a{overflow-wrap:anywhere;max-width:100%}.contact-direct__place{margin:2.5rem 0 0;font-size:1.3rem}.contact-cta{width:100%;margin-top:6rem}.contact-cta__line{margin:3rem 0 2rem;font-size:2.4rem}.contact-footer{flex-wrap:wrap;gap:.8rem;font-size:.55rem}.contact-footer span{width:100%;margin:1rem 0 0}}@media (prefers-reduced-motion:reduce){.contact-cta__action span{transition:none}}
