.contact-page{background:#F4F1EA;color:#191919}.contact-shell{margin:0 var(--margin);padding:0 clamp(24px,4.5vw,76px);max-width:1600px;border-inline:1px solid #D9D3C8}.contact-hero{padding:55px 0 76px}.contact-kicker{font-size:12px;letter-spacing:.05em;color:#77736D;margin:0 0 36px}.contact-page h1{font-size:clamp(58px,8.4vw,126px);font-weight:400;line-height:1.03;letter-spacing:-.065em;max-width:1100px;margin:0;text-wrap:balance}.contact-page h1 span{color:#A18B98;white-space:nowrap}.contact-intro{font-size:22px;line-height:1.6;color:#77736D;max-width:520px;width:50%;margin:54px 0 0 auto}.contact-form-section{border-top:1px solid #D9D3C8;padding:60px 0 80px}.contact-page .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:36px 40px;max-width:900px;margin:0 0 0 auto}.contact-page .contact-form label{display:flex;flex-direction:column;gap:14px;font-size:12px;letter-spacing:.035em;color:#77736D}.contact-page .contact-form label:nth-of-type(n+3){grid-column:1/-1}.contact-page .contact-form input,.contact-page .contact-form textarea{width:100%;min-width:0;font:16px/1.6 var(--font);color:#191919;background:transparent;border:0;border-bottom:1px solid #D9D3C8;border-radius:0;padding:14px 0;box-shadow:none;transition:border-color 300ms ease}.contact-page .contact-form input:focus,.contact-page .contact-form textarea:focus{outline:none;border-bottom-color:#191919}.contact-page .contact-form textarea{resize:vertical;min-height:160px}.contact-page .contact-count{grid-column:1/-1;text-align:right;font-size:12px;color:#77736D;margin-top:-26px}.contact-page .contact-form button{grid-column:1/-1;justify-self:end;min-height:48px;padding:16px 24px;background:#191919;color:#F4F1EA;border:1px solid #191919;border-radius:0;font-size:12px;transition:background 300ms,color 300ms}.contact-page .contact-form button span{display:inline-block;margin-left:16px;transition:transform 300ms}.contact-page .contact-form button:hover{background:#F4F1EA;color:#191919}.contact-page .contact-form button:hover span{transform:translate(3px,-3px)}.contact-page .contact-form button:disabled{cursor:wait;opacity:.65}.contact-page #contact-status,.contact-page noscript{grid-column:1/-1;font-size:14px;line-height:1.6;color:#77736D;margin:0}.contact-page [hidden]{display:none!important}.contact-other{border-top:1px solid #D9D3C8;padding:50px 0 90px}.contact-social{font-size:32px;letter-spacing:-.03em}.contact-pending-note{font-size:12px;color:#77736D}.contact-page>footer{margin:0 var(--margin)}
@media(max-width:700px){.contact-shell{padding:0 18px}.contact-hero{padding:36px 0 48px}.contact-page h1{font-size:clamp(44px,10.5vw,72px)}.contact-intro{width:100%;font-size:18px;margin-top:32px}.contact-form-section{padding:40px 0 52px}.contact-page .contact-form{grid-template-columns:1fr;gap:28px}.contact-page .contact-form button{width:100%;justify-self:stretch}.contact-page .contact-count{margin-top:-20px}.contact-other{padding:36px 0 56px}}
@media(prefers-reduced-motion:reduce){.contact-page .contact-form *{transition:none!important;transform:none!important}}
