/* One calm, consistent conversation surface. */
.contact-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:174px;color:#9aaec7;font-size:12px;letter-spacing:.025em}
.contact-breadcrumb a:hover{color:#91ddd9}
.enquiry-section{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(32px,6vw,86px);align-items:start;padding-block:65px 105px;scroll-margin-top:170px}
.enquiry-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 -3% 12%;background:radial-gradient(ellipse at 14% 20%,#48c6bc10,transparent 42%),radial-gradient(ellipse at 87% 45%,#aa82e91b,transparent 47%);opacity:.8;animation:enquiry-breathe 16s ease-in-out infinite alternate}
.enquiry-intro{padding-top:40px;min-width:0}
.enquiry-intro .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#a3d8d9;margin-bottom:26px}
.enquiry-kicker-mark{font-size:20px;line-height:1;color:#a2e2dc}
.enquiry-intro h1{font-size:clamp(38px,4.7vw,66px);font-weight:700;line-height:1.13;letter-spacing:-.05em;margin:0 0 25px;text-wrap:balance;overflow:visible}
.enquiry-intro h1>span{display:inline-block;padding-bottom:.1em;background:linear-gradient(110deg,#87ded8 5%,#acc4f0 52%,#c9a6ed 95%);background-clip:text;-webkit-background-clip:text;color:transparent}
.enquiry-intro>p{font-size:18px;line-height:1.7;max-width:430px;color:#b9c9dd}
.enquiry-assurance{display:flex;align-items:center;gap:16px;margin-top:38px;padding:0;max-width:460px}
.enquiry-assurance img{width:48px;height:48px;object-fit:contain;flex:none}
.enquiry-assurance strong{display:block;font-size:14px;line-height:1.65;font-weight:700;color:#e0e8f3}
.enquiry-assurance p{font-size:13px;line-height:1.7;color:#97abc4;margin-top:3px}
.enquiry-direct{display:grid;grid-template-columns:1fr;gap:10px;margin-top:46px;max-width:440px}
.enquiry-direct>span{font-size:12px;color:#97abc4;margin-bottom:4px}
.enquiry-direct>a{position:relative;display:grid;gap:5px;padding:17px 50px 17px 20px;border:1px solid #94b0d331;border-radius:16px;background:linear-gradient(110deg,#a1c9d80a,#b7a1de05);text-decoration:none;transition:border-color .25s,background .25s,transform .25s}
.enquiry-direct>a:hover,.enquiry-direct>a:focus-visible{border-color:#8fddd075;background-color:#86c2cd09;transform:translateX(3px)}
.direct-label{font-size:9px;font-weight:700;letter-spacing:.13em;color:#9bb2cc}
.enquiry-direct strong{font-size:21px;line-height:1.35;font-weight:700;color:#e5effb;letter-spacing:-.015em}
.enquiry-direct .enquiry-wa strong{color:#9cddd8;font-size:18px}
.direct-arrow{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:23px;color:#a2bbd6}
.vault-enquiry{position:relative;isolation:isolate;width:100%;max-width:680px;min-width:0;padding:clamp(25px,3.1vw,44px);border:1px solid #b3c7e63b;border-radius:30px;background:linear-gradient(145deg,#d9e7fc0e,#ada7e908 44%,#94d9d508),#122039eb;box-shadow:0 32px 85px -38px #020915cc,0 1px 0 #f1f5ff12 inset;color:#edf3fc;overflow:visible;scroll-margin-top:165px;transition:border-color .35s,box-shadow .35s}
.vault-enquiry:before{content:"";position:absolute;top:-1px;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#94dcdba8,#cab1eba0,transparent);pointer-events:none}
.vault-enquiry:focus-within{border-color:#9edbd470;box-shadow:0 32px 85px -38px #020915cc,0 0 44px -20px #7fd4c72b}
@supports(backdrop-filter:blur(20px)){.vault-enquiry{backdrop-filter:blur(20px)}}
.enquiry-form-top{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:700;letter-spacing:.15em;color:#97b8cc;margin-bottom:23px}
.form-top-rule{display:block;flex:1;height:1px;background:linear-gradient(90deg,#91d4d151,#b89cdf20,transparent)}
.vault-enquiry h3{font-size:clamp(27px,2.6vw,35px);line-height:1.15;letter-spacing:-.045em;font-weight:700;margin:0 0 11px;color:#f2f5fd}
.enquiry-subline{font-size:14px;line-height:1.65;color:#b1c3d9;margin:0 0 30px}
.enquiry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px 17px}
.enquiry-field{min-width:0}
.field-wide{grid-column:1/-1}
.enquiry-field>label{display:block;font-size:13px;font-weight:700;line-height:1.5;color:#dce8f6;margin-bottom:9px}
.vault-enquiry input:not([type=checkbox]),.vault-enquiry select,.vault-enquiry textarea{display:block;width:100%;min-height:53px;padding:13px 15px;border:1px solid #9cb6d33f;border-radius:12px;background:#08152757;color:#f0f5fd;font:400 16px/1.55 Vault,Arial,sans-serif;box-shadow:0 1px 0 #ffffff04 inset;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}
.vault-enquiry select{appearance:auto;color-scheme:dark;padding-right:26px;cursor:pointer}
.vault-enquiry select option{background:#14233c;color:#edf3fc}
.vault-enquiry input::placeholder,.vault-enquiry textarea::placeholder{color:#8298b6;opacity:1}
.vault-enquiry input:not([type=checkbox]):hover,.vault-enquiry select:hover,.vault-enquiry textarea:hover{border-color:#9bb8d36b}
.vault-enquiry input:focus-visible,.vault-enquiry select:focus-visible,.vault-enquiry textarea:focus-visible{outline:2px solid #a0dfd8;outline-offset:3px;border-color:#99d8d5;background:#0b1a307d;box-shadow:0 0 0 5px #7dc9c609}
.vault-enquiry input[aria-invalid=true]{border-color:#ffabba}
.vault-enquiry textarea{margin:0;resize:vertical;min-height:99px}
.field-hint{display:block;font-size:11px;line-height:1.7;color:#a3b6ce;margin-top:7px}
.label-optional{font-size:11px;font-weight:400;letter-spacing:0;color:#98aec9;margin-left:6px}
.enquiry-insurers{border:1px solid #9cb6d32c;border-radius:13px;padding:0;background:#c2cfed04}
.enquiry-insurers summary{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:3px;cursor:pointer;list-style:none;padding:15px 36px 15px 15px;min-height:51px;font-size:13px;font-weight:700;color:#e0e9f6;line-height:1.6;border-radius:13px}
.enquiry-insurers summary::-webkit-details-marker{display:none}
.enquiry-insurers summary:hover{background:#b9daef07}
.insurer-toggle{position:absolute;right:17px;top:50%;font-size:21px;font-weight:400;color:#b2d3e1;transform:translateY(-50%);transition:transform .25s}
.enquiry-insurers[open] .insurer-toggle{transform:translateY(-50%) rotate(45deg)}
.enquiry-insurers fieldset{min-width:0;border:0;border-top:1px solid #a3bdd221;margin:0 15px 15px;padding:10px 0 0}
.insurer-count{font-size:10px;font-weight:400;color:#a4e0d7;margin-left:7px}
.insurer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.insurer-choices label{display:flex;align-items:center;gap:9px;padding:10px;min-height:44px;font-size:12px;line-height:1.5;color:#cad9eb;cursor:pointer;border:1px solid #9cb6d32d;border-radius:10px;transition:background .2s,border-color .2s}
.insurer-choices input,.enquiry-consent input{flex:none;display:inline-block;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#8cd9d3}
.insurer-choices label:has(input:checked){color:#f0f7ff;border-color:#9adbd386;background:#85d9ce10}
.enquiry-consent{display:flex!important;align-items:flex-start;gap:11px;font:400 11px/1.75 Vault,Arial,sans-serif!important;color:#b3c5db!important;cursor:pointer;margin:24px 0!important}
.enquiry-consent input{margin-top:1px}
.enquiry-consent a,.enquiry-cv{color:#b4dddF;text-decoration:underline;text-underline-offset:3px}
.enquiry-submit{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:61px;padding:16px 21px;border:1px solid #c5e3ea82;border-radius:14px;background:linear-gradient(110deg,#9ee0da 0%,#adceed 48%,#c5aeed 100%);color:#10243b;font:700 18px/1.4 Vault,Arial,sans-serif;letter-spacing:-.015em;cursor:pointer;box-shadow:0 8px 22px #91cccf0d;transition:transform .25s,box-shadow .25s,filter .25s}
.enquiry-submit>span:last-child{font-size:26px;font-weight:400;line-height:1;transition:transform .25s}
.enquiry-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px #9eb5e828;filter:brightness(1.04)}
.enquiry-submit:hover>span:last-child,.enquiry-submit:focus-visible>span:last-child{transform:translate(2px,-2px)}
.enquiry-submit:focus-visible{outline:3px solid #ebf9ff;outline-offset:5px}
.enquiry-submit:active{transform:translateY(0)}
.enquiry-submit:disabled{opacity:.7;cursor:wait;transform:none;filter:none}
.enquiry-reassurance{font-size:11px;line-height:1.65;color:#98aec7;text-align:center;margin:15px 0 0}
.enquiry-status:empty{display:none}
.enquiry-status{font-size:14px;line-height:1.65;color:#ffc8d5;margin:18px 0 0}
.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.vault-enquiry [hidden]{display:none!important}
.enquiry-success{padding:24px 0}
.success-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;border:1px solid #9ae0d578;background:#89ddd010;color:#b2ebe1;font-size:27px}
.enquiry-success h3{font-size:38px;line-height:1.15;margin:26px 0 20px}
.enquiry-success p{font-size:16px;line-height:1.75;color:#c2d2e5;margin:16px 0}
.enquiry-success .field-hint{font-size:13px;color:#9eb5d0}
.enquiry-success a{display:inline-block;color:#a6e0df;font-size:15px;margin-top:12px;text-underline-offset:4px}
.vault-enquiry.is-complete>*:not(.enquiry-success){display:none}
.vault-enquiry.is-complete .enquiry-success{display:block}
.enquiry-section a:focus-visible,.enquiry-insurers summary:focus-visible{outline:2px solid #a0dfd8;outline-offset:4px}
.review-notice{position:relative;z-index:200;background:#dee9f1;color:#132438;text-align:center;padding:12px 20px;font:14px/1.5 Arial,sans-serif}
.privacy-copy{max-width:780px;padding:70px 24px 100px;margin:auto;line-height:1.8}
.privacy-copy h1{font-size:44px;line-height:1.15}
.privacy-copy h2{font-size:24px;margin-top:32px}
.dynamic-testimonials:has(.testimonial-list:empty){display:none}
.testimonial-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.testimonial-list blockquote{margin:0;padding:30px;border:1px solid #7186a33d;border-radius:18px;background:#8dacc410}
.testimonial-list blockquote p{font-size:19px;line-height:1.65}
.testimonial-list figcaption{display:flex;gap:12px;align-items:center;font-size:14px}
.testimonial-list img{width:44px;height:44px;border-radius:50%;object-fit:cover}
@keyframes enquiry-breathe{from{opacity:.55;transform:translate3d(0,0,0)}to{opacity:1;transform:translate3d(0,16px,0)}}
@media(min-width:1500px){.enquiry-direct{grid-template-columns:1fr 1fr}.enquiry-direct>span{grid-column:1/-1}.enquiry-direct>a{padding:18px 32px 18px 15px}.enquiry-direct strong{font-size:17px}.enquiry-direct .enquiry-wa strong{font-size:17px}.direct-arrow{right:12px;font-size:20px}}
@media(max-width:850px){.contact-breadcrumb{padding-top:151px}.enquiry-section{grid-template-columns:1fr;gap:34px;padding-block:35px 65px}.enquiry-intro{padding-top:0}.enquiry-intro .eyebrow{margin-bottom:19px}.enquiry-intro h1{font-size:clamp(40px,7vw,58px);margin-bottom:17px}.enquiry-intro>p{font-size:16px}.enquiry-assurance{margin-top:25px}.enquiry-direct{max-width:none;grid-template-columns:1fr 1fr;margin-top:27px}.enquiry-direct>span{grid-column:1/-1}.enquiry-direct>a{padding:15px 35px 15px 15px}.enquiry-direct strong{font-size:18px}.enquiry-direct .enquiry-wa strong{font-size:17px}.direct-arrow{right:13px;font-size:20px}.vault-enquiry{max-width:none}.enquiry-section:before{inset:0 0 15%}}
@media(max-width:480px){.enquiry-section.wrap{width:calc(100% - 36px)}.enquiry-intro h1{font-size:clamp(36px,10.4vw,45px)}.enquiry-intro .eyebrow{font-size:10px}.enquiry-assurance strong{font-size:13px}.enquiry-assurance img{width:42px;height:42px}.enquiry-direct{grid-template-columns:1fr}.enquiry-direct>a{padding:13px 44px 13px 16px;gap:4px}.enquiry-direct strong{font-size:20px}.enquiry-direct .enquiry-wa strong{font-size:18px}.direct-arrow{right:19px}.vault-enquiry{padding:26px 21px;border-radius:24px}.enquiry-fields{grid-template-columns:1fr;gap:19px}.enquiry-form-top{margin-bottom:19px}.enquiry-subline{margin-bottom:24px}.insurer-choices{grid-template-columns:1fr}.enquiry-submit{font-size:17px;min-height:59px}.enquiry-consent{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.enquiry-section:before{animation:none;opacity:.7}.enquiry-section *{transition:none!important}.enquiry-submit:hover,.enquiry-direct>a:hover{transform:none}}
