/* Shared contact placement; the separate forms phase owns enquiry behaviour. */
.wv-site .wv-contact-surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.5fr);gap:30px;margin:40px 0;padding:var(--wv-contact-space,28px);border:1px solid #d7e1ec;border-radius:14px;background:radial-gradient(ellipse at 100% 0%,#e6edf5,transparent 65%),linear-gradient(130deg,#fafcff,#f1f5f9);box-shadow:0 18px 45px #26364a0c,inset 0 1px 0 #fff}
.wv-site .wv-contact-surface h2{font-size:clamp(26px,2.7vw,35px);line-height:1.25;max-width:630px}
.wv-site .wv-contact-surface p{max-width:600px;color:#526176}
.wv-site .wv-contact-surface .wv-eyebrow{color:#657b96}
.wv-site .wv-contact-actions{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:15px;min-width:0}
.wv-site .wv-contact-actions small{font-size:12px;line-height:1.7;color:#65758a;max-width:260px}
.wv-site .wv-contact-actions .wv-text-link{padding:8px;border-radius:6px;text-decoration:none;margin-left:-8px}
.wv-site .wv-contact-actions .wv-text-link:hover{background:#e1e9f2;text-decoration:none}
@media(max-width:700px){.wv-site .wv-contact-surface{grid-template-columns:1fr;padding:var(--wv-contact-space,22px);gap:22px;margin:34px 0}.wv-site .wv-contact-surface h2{font-size:27px}.wv-site .wv-contact-surface p{font-size:14px;line-height:1.8}.wv-site .wv-contact-surface .wv-eyebrow{font-size:10px}.wv-site .wv-contact-actions small{font-size:11px;max-width:none}}
