/* Contact uses the shared preview validation and confirmation behavior. */
.refresh-inner.page-connect .contact-section{padding-block:clamp(48px,6vw,90px)}
.refresh-inner.page-connect .contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,110px);align-items:start}
.refresh-inner.page-connect .contact-intro{max-width:51ch}
.refresh-inner.page-connect .contact-intro h2{margin:18px 0 20px;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.14}
.refresh-inner.page-connect .contact-intro p{color:#5b707d;line-height:1.8}
.refresh-inner.page-connect .contact-details{display:grid;gap:24px;margin:34px 0}
.refresh-inner.page-connect .contact-details div{min-width:0}
.refresh-inner.page-connect .contact-details dt{font-size:.72rem;color:#647b86;margin-bottom:7px}
.refresh-inner.page-connect .contact-details dd{margin:0;font-size:1.05rem;overflow-wrap:anywhere}
.refresh-inner.page-connect .contact-details a{color:#214858;text-underline-offset:4px}
.refresh-inner.page-connect .contact-trip{padding-top:25px;border-top:1px solid #d5dfdf}
.refresh-inner.page-connect .contact-trip h3{font-size:1.4rem;margin:0 0 10px}
.refresh-inner.page-connect .contact-trip p{margin:0 0 15px}
.refresh-inner.page-connect .contact-form-panel{padding:clamp(24px,3vw,46px);min-width:0}
.refresh-inner.page-connect .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.refresh-inner.page-connect .contact-name-field{grid-column:1/-1}
.refresh-inner.page-connect .contact-form-panel .field{display:grid;gap:8px;min-width:0;margin-bottom:22px}
.refresh-inner.page-connect .contact-form-panel input,.refresh-inner.page-connect .contact-form-panel textarea{width:100%;max-width:100%;min-width:0;padding:12px 14px;box-sizing:border-box;font:inherit}
.refresh-inner.page-connect .contact-form-panel input{min-height:48px}
.refresh-inner.page-connect .contact-form-panel textarea{min-height:154px;resize:vertical}
.refresh-inner.page-connect .contact-form-panel .consent{margin:20px 0 0;max-width:72ch}
.refresh-inner.page-connect .contact-sent h3{font-size:1.8rem;margin:0 0 18px}
.refresh-inner.page-connect .contact-sent p{line-height:1.8;color:#5b707d}
.refresh-inner.page-connect .contact-sent [data-preview-edit]{display:block;margin-top:24px}
@media(max-width:900px){.refresh-inner.page-connect .contact-grid{grid-template-columns:minmax(0,1fr);gap:34px}.refresh-inner.page-connect .contact-intro{max-width:none}.refresh-inner.page-connect .contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.refresh-inner.page-connect .contact-fields,.refresh-inner.page-connect .contact-details{grid-template-columns:minmax(0,1fr)}.refresh-inner.page-connect .contact-section{padding-block:38px}.refresh-inner.page-connect .contact-form-panel{padding:24px 20px}.refresh-inner.page-connect .contact-form-panel .btn[type=submit]{width:100%}}
