/* Contact page only: the established Site design remains unchanged. */
.contact-page .contact-sidebar h2{margin:0 0 25px;font-size:42px;line-height:1.12}
.contact-page .contact-advice{font-size:14px;line-height:1.9;color:#b4c3c9;max-width:420px;margin-bottom:25px}
.contact-page .contact-layout{grid-template-columns:.85fr 1.25fr;gap:75px;align-items:start}
.contact-page .contact-sidebar{display:block}
.contact-whatsapp{background:#1ed3c6;border-color:#1ed3c6;color:#072f36;gap:14px;padding:16px 21px;line-height:1.5}
.contact-whatsapp>img{width:20px;height:20px;flex-shrink:0;display:block}
.contact-whatsapp>svg{width:16px;height:16px;margin-left:10px}
.contact-whatsapp:hover{background:#84eee3;border-color:#84eee3}
.contact-page .contact-method{font-size:23px;margin:31px 0}
.contact-page .contact-method.email-address{font-size:14px;overflow-wrap:anywhere}
.contact-page .whatsapp-help{font-size:12px;color:#9fb4bd;line-height:1.9;margin-top:32px;max-width:420px}
.contact-area{display:flex;gap:15px;padding:26px 0;border-top:1px solid #c6ced424;border-bottom:1px solid #c6ced424;margin-top:26px}
.contact-area>svg{width:23px;color:#1ed3c6;margin-top:3px}
.contact-area strong{font-weight:500;font-size:14px;line-height:1.6;color:#d5e0e5}
.contact-area p{font-size:12px;line-height:1.8;color:#9fb4bd;margin:12px 0 0}
.contact-standards{padding-top:31px}
.contact-standards .eyebrow{font-size:8px;line-height:1.9;letter-spacing:1.4px;margin-bottom:17px;max-width:300px}
.contact-standards p:not(.eyebrow){font-size:12px;line-height:1.8;color:#bdcbd1;margin:0 0 11px}
.contact-form-panel{padding:35px;background:#0c181d;border-color:#c6ced42d}
.contact-form-panel h2{font-size:34px;margin-bottom:18px}
.contact-form-panel .contact-form-intro{font-size:13px;color:#b2c3ca;line-height:1.8;margin-bottom:22px}
.contact-review-note{padding:13px 15px;border-left:2px solid #1ed3c665;background:#1ed3c607;font-size:11px;color:#a7bcc5;line-height:1.85;margin-bottom:26px}
.contact-form-panel .form-grid{gap:23px 20px}
.contact-form-panel label{font-size:12px;line-height:1.7;gap:9px}
.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{min-height:49px;font-size:15px;background:#080f13;border-color:#c6ced435;border-radius:3px;color:#edf4f5;padding:12px 13px;width:100%}
.contact-form-panel textarea{resize:vertical;min-height:105px}
.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{border-color:#1ed3c6;outline:1px solid #1ed3c666}
.contact-form-panel input::placeholder{color:#728992}
.insurer-choice{margin:0;padding:22px 0 0;border:0;border-top:1px solid #c6ced421;min-width:0}
.insurer-choice legend{float:left;width:100%;margin:0 0 13px;font-size:12px;color:#d3dfe4;line-height:1.75}
.insurer-options{display:flex;clear:both;gap:21px;flex-wrap:wrap}
.contact-form-panel .insurer-options label{display:inline-flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;cursor:pointer;min-height:40px}
.contact-form-panel .insurer-options input{width:17px;height:17px;min-height:0;accent-color:#1ed3c6;padding:0;margin:0;flex-shrink:0}
.contact-form-panel .insurer-wording{display:none;flex-direction:column}
.contact-page form:has(input[name="insurer"][value="yes"]:checked) .insurer-wording{display:flex}
.field-help{color:#96aeb8;font-size:11px;line-height:1.85;font-weight:400;letter-spacing:0}
.contact-page .contact-submit{width:100%;margin-top:29px;min-height:54px;justify-content:space-between;font-size:12px}
.contact-submit:disabled{opacity:.65;cursor:wait;transform:none}
.contact-privacy{font-size:11px;line-height:1.9;color:#a6b8c1;margin:16px 0 0}
.privacy-summary{color:#bbd5db;background:none;border:0;padding:0;border-bottom:1px solid #1ed3c64d;font-size:11px;margin-left:5px}
.contact-honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
.contact-result{margin-top:25px;padding:23px;border:1px solid #1ed3c650;background:#071217}
.contact-result h3{font-size:22px;margin-bottom:13px;line-height:1.35}
.contact-result p{font-size:13px;line-height:1.85;color:#b2c5ce;margin-bottom:18px}
.contact-result-links{display:flex;flex-direction:column;align-items:flex-start;gap:19px}
.contact-result-links .text-link{font-size:12px}
.contact-result-links .contact-whatsapp{font-size:11px}
.contact-mobile-actions{display:none}
@media(max-width:1100px){.contact-page .contact-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.contact-form-panel{padding:28px}.contact-page .contact-method{font-size:21px}}
@media(max-width:960px){.contact-page .contact-layout{grid-template-columns:1fr}.contact-page .contact-sidebar{max-width:none}.contact-page .contact-advice,.contact-page .whatsapp-help{max-width:680px}.contact-page .contact-standards{max-width:600px}}
@media(max-width:650px){.contact-page{padding-bottom:84px}.contact-page .page-copy h1{font-size:43px}.contact-page .contact-enquiry{padding-top:44px}.contact-page .contact-layout{gap:35px}.contact-page .contact-sidebar h2{font-size:33px;margin-bottom:22px}.contact-page .contact-advice{font-size:14px}.contact-sidebar>.contact-whatsapp{width:100%;justify-content:center;min-height:53px;font-size:12px}.contact-page .contact-method{font-size:22px;margin:29px 0}.contact-page .contact-method.email-address{font-size:14px}.contact-form-panel{padding:26px 21px}.contact-form-panel h2{font-size:30px}.contact-form-panel .form-grid{grid-template-columns:1fr;gap:21px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font-size:16px;min-height:51px}.contact-form-panel .insurer-options input{min-height:0}.insurer-options{gap:17px}.contact-page .contact-submit{font-size:12px;min-height:56px}.contact-result{padding:20px}.contact-mobile-actions{display:flex;position:fixed;z-index:19;bottom:0;left:0;right:0;gap:10px;padding:12px 6% max(12px,env(safe-area-inset-bottom));background:#061014f5;border-top:1px solid #1ed3c64a;backdrop-filter:blur(12px)}.contact-mobile-actions .btn{min-height:47px;padding:12px;font-size:10px;gap:9px;white-space:nowrap}.contact-mobile-actions .contact-whatsapp{flex:1}.contact-mobile-actions .contact-whatsapp>svg{display:none}.contact-mobile-actions .contact-whatsapp>img{height:18px;width:18px}.contact-mobile-actions .secondary>svg{height:15px;width:15px}}

body:has(.contact-page) #navigation .nav-quote[aria-current],body:has(.contact-page) #preview-mobile-navigation .nav-quote[aria-current]{color:#072f36}
@media(max-width:650px){.contact-page{padding-bottom:0}.contact-page .contact-sidebar{order:1}.contact-page .contact-form-panel{order:0}body:has(main > .contact-page),body:has(#page-contact:target),body:has(#page-contact :target){padding-bottom:84px}}

/* Contact hero only: cinematic vehicle background replaces the decorative emblem. */
.contact-page .page-hero{position:relative;isolation:isolate}
.contact-page .page-hero>.wrap{position:static;isolation:auto}
.contact-page .page-art.contact-car{inset:0;width:100%;opacity:1!important;z-index:-1}
.contact-page .page-art.contact-car .sub-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 54%;filter:brightness(.78) saturate(.8);transform:none}
.contact-page .page-art.contact-car:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091115f5 0%,#091115d9 30%,#09111570 50%,transparent 77%),linear-gradient(0deg,#091115bb,transparent 32%),radial-gradient(ellipse at 75% 46%,transparent 36%,#09111566 100%)}
@media(min-width:651px) and (max-width:960px){.contact-page .page-art.contact-car:after{background:linear-gradient(90deg,#091115f2 0%,#091115c9 39%,#09111566 64%,transparent 92%),linear-gradient(0deg,#091115bb,transparent 38%)}}
@media(max-width:650px){.contact-page .page-art.contact-car .sub-photo{inset:auto 0 0 auto;width:180%;max-width:none;height:auto;object-fit:contain;object-position:right bottom;filter:brightness(.78) saturate(.8)}.contact-page .page-art.contact-car:after{background:linear-gradient(180deg,#091115 0%,#091115f0 24%,#091115c7 48%,#09111570 76%,#091115cc 100%),linear-gradient(90deg,#09111580,transparent 75%)}}
