/* 1. Enquiry canvas: shared homepage navy, cyan and saffron palette. */
.enquiry-page [hidden]{display:none!important}
.enquiry-page main{background:radial-gradient(ellipse at 5% 30%,#00335788,transparent 48%),radial-gradient(ellipse at 95% 5%,#00467266,transparent 45%),#001126}
.enquiry-layout{max-width:1440px;margin:auto;padding:58px 48px 72px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.enquiry-intro{padding-top:5px;min-width:0}.enquiry-back{font-size:13px;color:#9ebed6!important;display:inline-block;margin-bottom:40px}
.enquiry-page .enquiry-eyebrow{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:2.5px;font-weight:800;color:#c6dfef;margin-bottom:18px}
.enquiry-eyebrow:before{content:'';width:28px;height:4px;border-radius:4px;background:#ff7a25;flex-shrink:0}
.enquiry-page h1{font-size:clamp(36px,4.1vw,60px);line-height:1.12;letter-spacing:-2px;font-weight:800}
.enquiry-page h1 span,.enquiry-offices h2 span{color:#00c4ef}
.enquiry-page .enquiry-lead{font-size:16px;line-height:1.8;color:#b5c9db;max-width:420px;margin-top:24px}
.enquiry-illustration{width:180px;height:160px;display:grid;place-items:center;margin:34px 0;background:radial-gradient(ellipse,#00a9ef22,transparent 70%)}
.enquiry-illustration svg{width:150px;fill:#052b48;stroke:#00c4ef;stroke-width:2;filter:drop-shadow(0 0 12px #00aaff44)}
.enquiry-illustration .enquiry-cross{fill:#ff7a25;stroke:#ffad5b;stroke-width:1.5}
.enquiry-support{display:flex;gap:16px;align-items:center;border-top:1px solid #16405b;padding-top:23px}.enquiry-support .icon{color:#00c4ef;width:34px;height:34px}
.enquiry-support strong{font-size:14px}.enquiry-support p{font-size:11px;color:#93b1ca;margin-top:7px}
.enquiry-office-link{display:inline-flex;gap:30px;color:#00c4ef!important;font-size:13px;margin-top:25px}
/* End introduction. */
/* 2. Form card and keyboard-accessible requirement selectors. */
.enquiry-card{padding:30px;border:1px solid #1e4964;border-radius:20px;background:linear-gradient(135deg,#092a45,#031a30);box-shadow:0 22px 70px #0003;min-width:0}
.enquiry-page .enquiry-card .enquiry-eyebrow{margin-bottom:11px}.enquiry-card h2{font-size:25px;letter-spacing:-.7px;line-height:1.3}.enquiry-page .enquiry-card-intro{font-size:13px;color:#abc6dc;margin-top:9px}
.enquiry-page .delivery-note{font-size:11px;line-height:1.6;color:#bdd3e5;border-left:2px solid #00c4ef;background:#00152f70;padding:10px 12px;margin:20px 0 24px}
.enquiry-card fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}.enquiry-card legend{font-size:13px;font-weight:700;margin-bottom:12px;padding:0}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scope-option{position:relative;cursor:pointer}
.scope-option input{position:absolute;opacity:0;width:1px;height:1px}.scope-option span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:45px;padding:8px;border:1px solid #29506b;border-radius:8px;font-size:11px;color:#bfd4e4;background:#00172c;transition:background .18s,border-color .18s}
.scope-option input:checked+span{background:#004269;border-color:#00c4ef;color:#fff;box-shadow:inset 0 0 0 1px #00c4ef33}.scope-option:hover span{border-color:#00c4ef}.scope-option input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}
.enquiry-page .selected-scope{font-size:10px;color:#8eafc7;margin-top:10px}.selected-scope span{color:#40d3f2}
/* End requirement selectors. */
/* 3. Original fields, clearly labelled and sized for touch input. */
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.enquiry-field{min-width:0}.enquiry-field--full{grid-column:1/-1}
.enquiry-field label{display:block;font-size:11px;font-weight:700;margin-bottom:8px;color:#e4eff8}.enquiry-field label span{color:#ff9b58}.enquiry-field small{font-weight:400;color:#8daac0;font-size:10px}
.enquiry-field input,.enquiry-field textarea{display:block;width:100%;border:1px solid #2a4960;background:#00162b;border-radius:8px;padding:13px;color:white;font:400 13px/1.6 'Plus Jakarta Sans',sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}
.enquiry-field input{min-height:48px}.enquiry-field textarea{resize:vertical;min-height:112px}.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#7895ae;opacity:1}
.enquiry-field :is(input,textarea):focus{border-color:#00c4ef;box-shadow:0 0 0 3px #00c4ef18}.enquiry-field [aria-invalid=true]{border-color:#ffad79}
.enquiry-submit-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:23px}.enquiry-submit-row>span{font-size:10px;color:#93b1ca}
.enquiry-primary,.enquiry-secondary{border:1px solid transparent;border-radius:9px;padding:13px 21px;font-size:13px!important;font-weight:750!important;min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:25px}
.enquiry-primary{background:#ff7a16;color:white;box-shadow:0 6px 22px #ff7a161c}.enquiry-primary:hover{background:#fff;color:#db5800}.enquiry-primary:disabled{opacity:.5;cursor:wait}.enquiry-secondary{border-color:#247497;background:#00243d;color:#fff}
#enquiryStatus{font-size:12px;color:#b9d9eb;line-height:1.7;margin-top:16px}.product-banner{font-size:12px;padding:12px;background:#003654;margin-bottom:18px;border-radius:8px;overflow-wrap:anywhere}.product-banner button{margin-left:10px;background:transparent;color:#fff;border:0;text-decoration:underline}
#enquiryReviewDetails{display:grid;gap:5px;margin:24px 0}#enquiryReviewDetails dt{font-size:11px;color:#81bad7;margin-top:12px}#enquiryReviewDetails dd{margin:0;color:#fff;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-review-actions{display:flex;gap:12px;flex-wrap:wrap}
/* End form and local review states. */
/* 4. Preserved office information, in the same homepage visual language. */
.enquiry-offices{max-width:1440px;margin:auto;padding:24px 48px 80px;scroll-margin-top:90px}.enquiry-offices h2{font-size:32px;letter-spacing:-1px;margin-bottom:28px}
.enquiry-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-office{border:1px solid #183e58;border-radius:14px;padding:25px;background:#051e34}.enquiry-office h3{font-size:16px;margin:0 0 15px}.enquiry-office p{font-size:12px;color:#a9c5d9;line-height:1.8;margin-bottom:7px}.contact-action-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.contact-action-pill{border:1px solid #205977;border-radius:7px;padding:8px 12px;color:#5ed8f5!important;font-size:11px}.contact-action-pill:hover{background:#073853}
/* End office directory. */
/* 5. Reflow keeps every field and requirement available on smaller screens. */
@media(min-width:1600px){.enquiry-layout{padding-top:75px;padding-bottom:90px}}
@media(max-width:1000px){.enquiry-layout{gap:30px;padding:35px 24px 45px;grid-template-columns:.7fr 1fr}.enquiry-card{padding:23px}.scope-grid{grid-template-columns:1fr 1fr}.enquiry-fields{grid-template-columns:1fr}.enquiry-page h1{font-size:38px}.enquiry-offices{padding:20px 24px 50px}}
@media(max-width:700px){.enquiry-layout{display:block;padding:28px 20px 35px}.enquiry-back{margin-bottom:24px}.enquiry-page h1{font-size:40px;letter-spacing:-1.5px}.enquiry-page .enquiry-lead{font-size:14px;margin-top:16px}.enquiry-illustration{display:none}.enquiry-support{margin-top:24px}.enquiry-office-link{margin:20px 0 30px}.enquiry-card{padding:22px 18px;border-radius:15px}.enquiry-card h2{font-size:23px}.enquiry-field input,.enquiry-field textarea{font-size:16px}.enquiry-submit-row{align-items:flex-start;flex-direction:column}.enquiry-primary{width:100%}.enquiry-office-grid{grid-template-columns:1fr}.enquiry-offices h2{font-size:27px}.enquiry-page .enquiry-eyebrow{font-size:9px;letter-spacing:2px}.enquiry-offices{padding-inline:20px}}
/* End responsive layout. */
