.contact-page-section {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,128px);max-width:1600px;margin-inline:auto;padding-block:70px 90px;align-items:start}
.contact-page-copy{max-width:520px}.contact-page .eyebrow{color:var(--wine);font-size:12px;margin-bottom:24px}.contact-page h1{font-size:clamp(44px,4.5vw,64px);line-height:1.1;letter-spacing:-.03em;margin-bottom:28px}.contact-page-intro{font-size:17px;line-height:1.75;max-width:46ch}
.contact-page-details{display:grid;gap:28px;margin-top:44px}.contact-page-details dt{font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--taupe);margin-bottom:10px}.contact-page-details dd{margin:0;font-size:16px;line-height:1.7}.contact-page-details a{border-bottom:1px solid var(--sand);padding-bottom:4px}.contact-page-details a:hover{color:var(--wine)}
.contact-page-form{max-width:560px;width:100%}.contact-page-form h2{font-size:30px;line-height:1.2;font-weight:300;letter-spacing:-.02em;margin-bottom:28px}.contact-page-form form{display:grid;gap:20px}.contact-page-form label{display:grid;gap:7px;font-size:13px;line-height:1.5}.contact-page-form input,.contact-page-form textarea{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--sand);border-radius:0;background:transparent;color:var(--ink);padding:10px 0;font:400 16px/1.6 Inter,sans-serif}.contact-page-form textarea{min-height:112px;resize:vertical}.contact-page-form .button{justify-self:start;margin-top:4px}.contact-page-form .button:disabled{opacity:.65;cursor:not-allowed}.contact-page-form input:focus-visible,.contact-page-form textarea:focus-visible{outline:2px solid var(--taupe);outline-offset:5px}.contact-page .desktop-nav [aria-current=page]{color:var(--wine)}
@media(max-width:900px){.contact-page-section{gap:40px;padding-block:48px 64px}.contact-page h1{font-size:44px}}
@media(max-width:700px){.contact-page-section{grid-template-columns:1fr;gap:48px;padding-block:32px 56px}.contact-page-form,.contact-page-copy{max-width:none}.contact-page-details{margin-top:32px;gap:24px}.contact-page h1{font-size:42px}.contact-page-form .button{max-width:100%;font-size:12px;gap:24px}}
