.contact-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:start;padding-block:64px 105px}
.contact-copy{padding-top:20px}.contact-copy h1{font-size:clamp(48px,4.6vw,68px);line-height:1.04;font-weight:450;letter-spacing:-.045em;margin-top:25px}.contact-copy h1 span{color:#687c62}.contact-intro{font-size:16px;line-height:1.9;color:var(--muted);max-width:420px;margin-top:28px}
.contact-direct{margin-top:45px;padding-top:26px;border-top:1px solid var(--line);max-width:420px}.contact-direct>.eyebrow{display:block;font-size:10px;color:var(--muted)}.contact-direct>a{display:inline-flex;align-items:center;gap:17px;font-size:clamp(20px,2vw,27px);margin-top:14px;letter-spacing:-.025em}.contact-direct>a svg{width:21px;height:21px}.contact-direct>p{font-size:12px;line-height:1.8;margin-top:13px;color:var(--muted)}
.contact-form-panel{min-width:0;background:#fcfcf9;border:1px solid #d4dccf;border-top:2px solid #ad795c;border-radius:12px;padding:35px 36px 32px}.contact-form-heading{margin-bottom:28px}.contact-form-heading h2{font-size:29px;font-weight:450;letter-spacing:-.025em}.contact-form-heading>p{font-size:11px;color:var(--muted);margin-top:9px}.contact-form-panel .field{margin-bottom:23px}.contact-form-panel .field label{font-size:12px;font-weight:500;margin-bottom:9px}.field label>span:not(.field-optional){color:#a56f51}.field-optional{font-size:10px;color:var(--muted);font-weight:400;margin-left:5px}.contact-form-panel .field :is(input,select,textarea){background:#f5f7f1;border-color:#cbd5c6;padding:13px 14px;font:13px/1.7 var(--body);width:100%;min-width:0}.contact-form-panel .field textarea{min-height:190px}.contact-form-panel .field :is(input,select,textarea):focus{outline:2px solid #7b926a;outline-offset:2px;background:#fff}.contact-submit{display:flex;align-items:center;gap:23px}.contact-submit>.button{flex-shrink:0}.contact-submit>.form-note{font-size:11px;line-height:1.7;margin:0;max-width:280px}.contact-submit>.button:disabled{opacity:.55;cursor:not-allowed}.contact-form-panel .form-status{border-color:#a56f51;background:#f1e8df}.contact-form-panel .form-status:focus{outline:2px solid #a56f51;outline-offset:3px}
@media(max-width:1100px){.contact-page{gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-form-panel{padding:28px}.contact-submit{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:760px){.contact-page{grid-template-columns:1fr;gap:34px;padding-block:28px 64px}.contact-copy{padding-top:0}.contact-copy h1{font-size:clamp(43px,10vw,58px);margin-top:20px}.contact-intro{font-size:15px;margin-top:22px;max-width:550px}.contact-direct{margin-top:26px;padding-top:20px;max-width:none}.contact-direct>a{font-size:23px}.contact-form-panel{padding:25px 20px;border-radius:10px}.contact-form-heading h2{font-size:27px}.contact-form-panel .field :is(input,select,textarea){font-size:16px}.contact-form-panel .field textarea{min-height:180px}.contact-form-panel .form-row{grid-template-columns:1fr;gap:0}.contact-submit>.button{width:100%;justify-content:center}.contact-submit>.form-note{max-width:none}.contact-submit{gap:15px}.contact-form-heading{margin-bottom:23px}}
