.contact-intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:8%;padding-top:52px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.contact-intro .eyebrow{margin-bottom:16px}
.contact-intro h1{font-size:clamp(44px,4.5vw,68px);line-height:1.08;letter-spacing:-.045em}
.contact-intro>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:440px;padding-bottom:4px}
.contact-page-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start;padding-top:44px;padding-bottom:44px}
.contact-directory>.eyebrow,.contact-form-panel>.eyebrow{font-size:13px;margin-bottom:12px}
.contact-page-content h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}
.contact-directory>h2{margin-bottom:24px}
.contact-channel{padding:17px 0;border-top:1px solid var(--line)}
.contact-channel h3{font-size:17px;font-weight:600;margin-bottom:5px}
.contact-channel p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:8px}
.contact-channel a{display:flex;align-items:center;justify-content:space-between;max-width:360px;font-size:19px;font-weight:600;line-height:1.6}
.contact-channel a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-channel .contact-phone{font-size:15px;font-weight:400;margin-top:2px}
.contact-form-panel{padding:30px;background:#fffdf8;border:1px solid var(--line)}
.contact-form-intro{font-size:16px;line-height:1.7;color:var(--muted);margin:14px 0 24px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.contact-fields label{font-size:14px;font-weight:600;line-height:1.6;min-width:0}
.contact-fields label>span{color:#6c725e}
.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #c8c5ba;background:#fff;color:var(--ink);border-radius:0;font:400 16px/1.5 NouvelR,Arial,sans-serif;min-height:48px}
.contact-fields input:focus-visible,.contact-fields select:focus-visible,.contact-fields textarea:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
.contact-fields textarea{resize:vertical;min-height:150px}
.contact-fields textarea::placeholder{color:#7b7d73}
.contact-fields .form-wide{grid-column:1 / -1}
.contact-form-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:18px}
.contact-form-action{display:flex;gap:18px;align-items:center;margin-top:22px}
.contact-form-action .button{flex-shrink:0;gap:24px}
.contact-form-action>p{font-size:14px;line-height:1.5;color:var(--muted)}
#contact-form-status:not([hidden]){font-size:14px;line-height:1.6;padding:14px;border-left:3px solid var(--olive);background:var(--sand);margin-top:18px}
@media(max-width:1000px){.contact-page-content{grid-template-columns:1fr 1.2fr;gap:4%}.contact-form-panel{padding:24px}.contact-form-action{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:800px){.contact-intro{grid-template-columns:1fr;gap:20px;padding-top:32px;padding-bottom:28px}.contact-intro>p{max-width:100%;font-size:17px}.contact-page-content{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:32px}.contact-form-panel{grid-row:1}.contact-directory{grid-row:2}.contact-channel a{max-width:none}}
@media(max-width:560px){.contact-intro h1{font-size:42px}.contact-form-panel{padding:22px 18px}.contact-fields{grid-template-columns:1fr;gap:16px}.contact-form-action .button{width:100%}.contact-page-content h2{font-size:28px}}
