/* Verigate v6.25 — conversion, accessibility and guided enquiry release */
:root{--vg25-gold:#c8aa71;--vg25-gold-bright:#e1c58b;--vg25-ink:#0d1319;--vg25-cyan:#8fc9cf}
.vg25-finder-invite,.vg25-process,.vg25-finder-page{background:#0b1016;color:#eef1f2;position:relative;overflow:hidden;border-block:1px solid #bd9a632e}
.vg25-finder-invite::before,.vg25-finder-page::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 25%,rgba(179,143,74,.15),transparent 44%),linear-gradient(118deg,transparent,rgba(70,111,120,.055) 70%,transparent)}
.vg25-content{max-width:1100px;margin:0 auto;padding:65px 24px;position:relative}
.vg25-eyebrow{color:var(--vg25-gold-bright);font-size:12px;letter-spacing:3.1px;font-weight:750;text-transform:uppercase;margin:0 0 14px}
.vg25-content h2,.vg25-finder-page h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.12;color:#f4f1e8;margin:0 0 15px;font-size:clamp(29px,4.5vw,52px)}
.vg25-content h2 em{color:var(--vg25-gold-bright);font-weight:400}
.vg25-lead{max-width:690px;color:#c8cbcc;line-height:1.65;font-size:16px;margin:0 0 26px}
.vg25-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}
.vg25-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#caa965;color:#111719!important;text-decoration:none!important;padding:14px 21px;font-size:13px;line-height:1.3;letter-spacing:.6px;font-weight:750;border:1px solid #e0c58d;border-radius:2px;min-height:48px;transition:background .2s,transform .2s}
.vg25-button:hover{background:#e6cb96;transform:translateY(-2px)}
.vg25-button:focus-visible,.vg25-link:focus-visible,.vg25-option:focus-within{outline:3px solid #96d3e1;outline-offset:4px}
.vg25-link{font-size:13px;color:#ebddbc!important;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.vg25-muted{color:#afb7b8;font-size:13px}
.vg25-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:25px 0 25px;padding:0}
.vg25-step{border:1px solid #c2aa7e49;border-top:2px solid #c3a06a;background:linear-gradient(138deg,#151e23,#0c1117);padding:24px 18px 23px;min-width:0}
.vg25-number{font:700 13px Consolas,monospace;color:#cfb078;letter-spacing:2px}
.vg25-step h3{color:#f4efe4!important;font-size:19px!important;letter-spacing:-.015em;margin:16px 0 10px;font-weight:600}
.vg25-step p{font-size:13px;line-height:1.65;color:#c0c6c7;margin:0}
.vg25-process .vg25-content{padding-top:58px;padding-bottom:65px}
.vg25-finder-page .vg25-content{padding-top:72px;padding-bottom:80px}
.vg25-finder-shell{max-width:1060px;margin:auto}
.vg25-choice-set{border:0;margin:15px 0 0;padding:0;min-width:0}
.vg25-choice-set legend{font-size:17px;color:#f3ede3;font-weight:600;padding:10px 0 22px}
.vg25-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vg25-option{display:block;position:relative;border:1px solid #6b6e676e;cursor:pointer;padding:21px 19px 22px;background:#141d23;transition:border-color .2s,background .2s;min-height:125px}
.vg25-option input{position:absolute;left:15px;top:16px;accent-color:#dabb7a;width:18px;height:18px}
.vg25-option strong{display:block;font-weight:660;color:#f4f3ee;margin:10px 0 6px 22px;font-size:16px}
.vg25-option span{display:block;font-size:12.5px;line-height:1.53;color:#b9c0c2;margin-left:22px}
.vg25-option:hover,.vg25-option:has(input:checked){border-color:#cda761;background:#20292d}
.vg25-result{margin-top:22px;border-left:3px solid #cda761;background:#1b2429;padding:23px 24px}
.vg25-result h2{font:600 23px Georgia,serif;color:#fff5e4;margin:0 0 10px}
.vg25-result p{color:#ccd1d1;font-size:14px;line-height:1.65;margin:0 0 15px}
.vg25-result[hidden]{display:none}
.vg25-result-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.vg25-enquiry-benefits{padding:16px 0;margin:0 0 15px;border-top:1px solid #b99a6749;border-bottom:1px solid #b99a6749}
.vg25-enquiry-benefits p{color:#d0d4d5;font-size:14px;margin:0 0 8px}
.vg25-enquiry-benefits p:last-child{margin-bottom:0}
.vg25-live-note{margin:13px 0 16px;color:#d1d6d8;font-size:13px;line-height:1.7}
#vg-enquiry-live .vg25-consent{display:flex;align-items:start;gap:12px;margin:18px 0;color:#d9dcde;font-size:13px;line-height:1.65}
#vg-enquiry-live .vg25-consent input{flex:0 0 18px;width:18px;height:18px;accent-color:#d1ad6c;margin-top:3px}
#vg-enquiry-live .vg25-consent a{color:#e2bf7c;text-decoration:underline}
#vg-enquiry-live .vv-submit:disabled{opacity:.5;cursor:not-allowed}
.vg25-turnstile-wrap{min-height:66px;margin:12px 0 12px}
.vg25-enquiry-status{min-height:1.6em;color:#edcb90;font-size:14px;line-height:1.6}
.vg25-enquiry-status[data-state="error"]{color:#ffd4a7}
.vg25-enquiry-status[data-state="success"]{color:#b7eddd}
.vg25-enquiry-status[data-state="loading"]{color:#d8d4c8}
.vg25-fallback{font-size:13px;line-height:1.65;color:#cbd2d3;margin:10px 0}
.vg25-fallback a{color:#edcf90}
.vg25-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.vg25-trust-band{background:#10171c;border-top:1px solid #c6a67542;color:#ccc}
.vg25-trust-band .wrap{padding:14px 22px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.vg25-trust-band strong{color:#dfc18a;letter-spacing:1.7px;font-size:11px}
.vg25-trust-band p{font-size:12px;color:#c1c8cb;margin:0}
.vg25-trust-band a{color:#eddaaf;text-decoration:underline}
.vg25-finder-teaser{border-top:1px solid #bb955d44}
.vg25-inline-process{margin:25px auto 0}
.vg25-process .vg25-note{font-size:13px;color:#d6d2c6}
@media(max-width:920px){.vg25-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vg25-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vg25-content{padding:42px 17px}.vg25-finder-page .vg25-content{padding:43px 17px 56px}.vg25-steps,.vg25-choices{grid-template-columns:1fr}.vg25-step{padding:21px 20px}.vg25-option{min-height:96px;padding:14px 16px}.vg25-result{padding:19px 16px}.vg25-process .vg25-content{padding:42px 17px}.vg25-actions{align-items:stretch}.vg25-button{width:100%}.vg25-trust-band .wrap{gap:10px}.vg25-trust-band p{line-height:1.55}}
@media(prefers-reduced-motion:reduce){.vg25-button,.vg25-option{transition:none}.vg25-button:hover{transform:none}}

/* Accessibility refinement: light contact panel, direct focus and strong status contrast. */
.vg25-skip{position:absolute;top:-100px;left:16px;z-index:100000;background:#f2d494;color:#13191d;padding:12px 18px;font:700 14px Arial,sans-serif;text-decoration:none;border:2px solid #121a1f}
.vg25-skip:focus{top:12px}
.vv-enquiry-panel #vg-enquiry-live .vg25-consent{color:#273339!important}
.vv-enquiry-panel #vg-enquiry-live .vg25-consent a{color:#77551c!important;text-decoration:underline}
.vv-enquiry-panel #vg-enquiry-live .vg25-live-note{color:#3c484b!important}
.vv-enquiry-panel #vg-enquiry-live .vg25-fallback{color:#394649!important}
.vv-enquiry-panel #vg-enquiry-live .vg25-fallback a{color:#725219!important}
.vv-enquiry-panel #vg-enquiry-live .vg25-enquiry-status{color:#674c20!important}
.vv-enquiry-panel #vg-enquiry-live .vg25-enquiry-status[data-state="error"]{color:#8b302d!important}
.vv-enquiry-panel #vg-enquiry-live .vg25-enquiry-status[data-state="success"]{color:#255b4a!important}
.vv-enquiry-panel #vg-enquiry-live .vg25-consent:focus-within{outline:2px solid #8d682c;outline-offset:4px}
.vg25-finder-page .vg25-result h2{font:600 23px/1.3 Georgia,serif;color:#fff5e4;margin:0 0 10px}
