.contact-intro{padding:54px 28px 48px}
.contact-project-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px;border-radius:0}
.contact-intro h1{margin:0 0 24px;font:500 clamp(48px,6vw,78px)/1 Georgia,serif;letter-spacing:-.045em}
.contact-intro h1 em{color:var(--clay);font-weight:400}
.contact-intro>p{max-width:760px;margin:0;color:var(--muted);font-size:18px;line-height:1.75}
.contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;padding:0 28px 92px;align-items:start}
.contact-call-panel{padding:34px;background:var(--dark);color:#fff;border-top:4px solid var(--orange)}
.contact-call-panel h2,.contact-preparation h2,.contact-project-panel h2{margin:0 0 18px;font:500 32px/1.1 Georgia,serif;letter-spacing:-.025em}
.contact-phone{display:inline-block;margin:4px 0 18px;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.03em}
.contact-call-panel p{margin:0 0 24px;color:#ded8d0;font-size:16px;line-height:1.7}
.contact-preparation{padding:30px;margin-top:22px;background:#fff;border:1px solid var(--line)}
.contact-preparation ul{margin:0 0 20px;padding-left:20px;line-height:1.7;font-size:16px}
.contact-preparation li+li{margin-top:8px}
.contact-preparation p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.contact-project-panel{padding:36px;background:#fff;border:1px solid var(--line)}
.contact-project-panel>p{margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.7}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.contact-fields label{display:block;font-size:14px;font-weight:700;line-height:1.5}
.contact-fields label>span{color:var(--clay)}
.contact-fields input,.contact-fields select,.contact-fields textarea,.contact-summary-label textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;font-weight:400;line-height:1.5}
.contact-fields input,.contact-fields select{min-height:50px}
.contact-fields textarea{resize:vertical}
.contact-fields :is(input,select,textarea):focus-visible,.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.contact-field-wide{grid-column:1/-1}
.contact-privacy-note{font-size:14px;line-height:1.65;color:var(--muted)}
.contact-status{font-size:15px;line-height:1.6;color:var(--clay)}
.contact-summary-label{font-size:14px;font-weight:700}
.contact-summary-label[hidden]{display:none}
.contact-coverage{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.contact-coverage h2{margin:0 0 22px;font:500 clamp(36px,4vw,54px)/1.05 Georgia,serif;letter-spacing:-.035em}
.contact-coverage p{color:var(--muted);line-height:1.75;margin:0 0 24px;font-size:16px}
.contact-coverage ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin:0;align-content:start}
.contact-coverage li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}
@media(max-width:1000px){.contact-layout{grid-template-columns:1fr}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-preparation{margin-top:0}.contact-coverage{gap:32px}}
@media(max-width:700px){.contact-intro{padding:36px 18px}.contact-intro>p{font-size:16px}.contact-intro h1 em{display:block}.contact-layout{padding:0 18px 65px}.contact-info,.contact-fields,.contact-coverage{grid-template-columns:1fr}.contact-project-panel,.contact-call-panel,.contact-preparation{padding:24px}.contact-coverage ul{grid-template-columns:1fr 1fr}.contact-page #copy-project{width:100%}}
