.enquiry-intro .address{margin-top:33px;padding-top:24px;border-top:1px solid #a7bdd229;max-width:440px}
.enquiry-intro .address .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px;color:#95acc8}
.enquiry-intro .address p{font-size:13px;line-height:1.8;color:#aebfd5}
.enquiry-intro .address a{font-size:12px;display:inline-block;color:#a5dcd9;margin-top:12px;text-underline-offset:4px}
.contact-routing{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.contact-routing>a{border-radius:18px!important;background:linear-gradient(130deg,#b6d8e609,#a599d805)!important;border-color:#9cb2d32d!important;transition:background .25s,border-color .25s,transform .25s}
.contact-routing>a:hover{border-color:#98d1d66b!important;transform:translateY(-3px)}
.contact-routing p{overflow-wrap:anywhere}
@media(max-width:850px){.enquiry-intro .address{margin-top:24px;padding-top:20px}.contact-routing{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.contact-routing>a{transition:none}.contact-routing>a:hover{transform:none}}
/* Journey accessibility and mobile form priority. */
.contact-breadcrumb{padding-top:32px}
#enquiry{scroll-margin-top:112px}
.enquiry-context{font-size:14px;line-height:1.6;color:#a7e1df;margin:12px 0 0;padding:10px 12px;border-left:2px solid #8bcec9;background:#8bcec908}
.vault-enquiry h2{font-size:clamp(27px,2.6vw,35px);line-height:1.2;letter-spacing:-.035em;margin:0 0 11px;color:#f2f5fd}
.enquiry-field>label,.enquiry-insurers summary,.insurer-choices label,.enquiry-consent{font-size:14px!important}
.field-hint,.label-optional,.enquiry-reassurance,.insurer-count,.contact-breadcrumb{font-size:14px}
.field-error{display:block;color:#ffc8d5;font-size:14px;line-height:1.6;margin-top:8px}
.enquiry-consent:has(.field-error){flex-wrap:wrap}.enquiry-consent .field-error{flex-basis:100%}
.enquiry-another{display:block;margin-top:28px;padding:12px 16px;border:1px solid #91becb;border-radius:10px;background:transparent;color:#e3f5fa;font:inherit;cursor:pointer;min-height:44px}
.enquiry-success a{margin-right:16px;min-height:44px;line-height:1.5}
.enquiry-success h3{font-size:clamp(28px,5vw,38px)}
.vault-enquiry.is-complete>*:not(.enquiry-success){display:none!important}
.enquiry-cv{min-height:44px;padding-top:8px;overflow-wrap:anywhere}
@media(max-width:850px){.enquiry-section{display:flex;flex-direction:column}.vault-enquiry{order:-1}.enquiry-intro{width:100%}.enquiry-section{padding-top:24px}.contact-breadcrumb{padding-top:24px}}
@media(max-width:850px){#enquiry{scroll-margin-top:152px}}
@media(prefers-reduced-motion:reduce){.enquiry-section:before{animation:none!important}}
.enquiry-field>label{margin-top:0}
[data-page=contact] .sound-control,[data-page=contact] .whatsapp-float{display:none!important}
