.contact{padding-block:clamp(8px,2vw,24px) clamp(72px,9vw,112px)}.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px 14px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{font:600 14px/1 var(--f-display)}.field .opt{color:var(--muted);font-weight:400}.field input,.field textarea{font:400 16px/1.4 var(--f-body);color:var(--text);background:var(--bg);border:1px solid var(--field);min-height:48px;caret-color:var(--teal-deep);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:8px;padding:13px 14px}.field input::placeholder,.field textarea::placeholder{color:var(--hint)}.field input:focus,.field textarea:focus{border-color:var(--teal-deep);box-shadow:0 0 0 3px var(--teal-ring);outline:none}.field [aria-invalid=true]{border-color:var(--error)}.field textarea{resize:vertical;min-height:160px}.err{color:var(--error);font-size:14px}.form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.form-note{color:var(--muted);font-size:15px}.form-note a{color:var(--teal-deep)}.form-status{color:var(--error);font-size:15px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sent{border:1px solid var(--teal-deep);border-radius:14px;grid-column:1/-1;padding:22px 24px}.sent b{font:600 18px/1.3 var(--f-display);display:block}.sent span{color:var(--muted);margin-top:4px;display:block}@media (max-width:560px){.contact-form{grid-template-columns:1fr}}.where{color:var(--muted);flex-direction:column;gap:24px;font-size:17px;display:flex}.where h2{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:600}.where a{color:var(--teal-deep);align-items:center;min-height:44px;display:inline-flex}.prose{max-width:44em;padding-bottom:clamp(72px,9vw,112px)}.prose h2{margin-top:40px;font-size:24px;font-weight:600}.prose p{color:var(--muted);margin-top:14px;font-size:17px}.review-note{border:1px solid var(--petrol);color:var(--text);border-radius:14px;margin-bottom:8px;padding:18px 20px;font-size:16px}.review-note b{font-family:var(--f-display)}
