/* Enquiry page extends the original Welli XL Travel mockup's shared styles.css. */
.enquiry-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 4%,#ecfaff 52%,#bdedfa);isolation:isolate}.enquiry-hero-layout{display:grid;grid-template-columns:53% 47%;min-height:350px;align-items:center}.enquiry-hero-copy{padding:42px 36px 55px 0;position:relative;z-index:3}.enquiry-hero h1{font:900 clamp(40px,5vw,66px)/1.02 'Outfit',Arial,sans-serif,sans-serif;letter-spacing:-.045em;color:var(--navy-deep);margin:16px 0}.enquiry-hero h1 em{color:var(--gold);font-style:normal}.enquiry-hero p{color:#426078;font-size:17px;max-width:555px;margin:0}.hero-micro{display:flex;gap:12px;flex-wrap:wrap;font:800 12px 'Outfit',Arial,sans-serif;color:var(--navy);margin-top:20px}.hero-micro span{display:inline-flex;gap:4px;align-items:center}.enquiry-hero-visual{height:350px;position:relative;overflow:hidden;clip-path:ellipse(100% 98% at 100% 50%)}.enquiry-hero-visual img{height:100%;width:100%;object-fit:cover;filter:saturate(1.09)}.enquiry-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#ffffff65,transparent 38%,#05385530)}.hero-script{position:absolute;z-index:2;color:white;right:8%;bottom:13%;text-align:right;font:700 37px/1 'Caveat','Segoe Script',cursive,cursive;transform:rotate(-6deg);text-shadow:0 3px 8px #001c47b3}.hero-script b{color:#ffcc52}.hero-script span{color:#ffdc60;margin-left:10px}.enquiry-wave{position:absolute;bottom:-2px;width:100%;height:37px;display:block;z-index:4}
.enquiry-main{padding:40px 0 85px;background:#f4f9fc}.enquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.enquiry-card{background:white;border:1px solid #dce9ef;border-radius:18px;box-shadow:0 18px 52px #00274716;padding:35px 38px 38px;min-width:0}.preview-ribbon{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #e8cd80;background:#fff8e8;border-radius:9px;color:#755313;font:800 11px 'Outfit',Arial,sans-serif;letter-spacing:.02em;margin-bottom:27px}.ribbon-dot{width:8px;height:8px;border-radius:50%;background:#df9b17}.ribbon-sep{color:#b1a17a}.wizard-progress{margin-bottom:30px}.progress-head{display:flex;justify-content:space-between;align-items:center;font:800 11px 'Outfit',Arial,sans-serif;letter-spacing:.08em;color:#5d768d;margin-bottom:9px}.progress-head #step-count{color:var(--teal)}.progress-track{background:#e6eff4;height:7px;border-radius:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--turquoise),var(--gold));height:100%;transition:width .22s;width:25%}.section-intro{margin:0 0 25px}.section-num{color:#0097a6;font:900 11px 'Outfit',Arial,sans-serif;letter-spacing:.13em}.section-intro h2{font:900 clamp(27px,3vw,36px)/1.1 'Outfit',Arial,sans-serif;color:var(--navy);margin:9px 0 9px;letter-spacing:-.025em}.section-intro p{color:#597085;font-size:14px;margin:0}.field,.field-block{display:flex;flex-direction:column;gap:7px;min-width:0}.field{margin-bottom:17px}.field-label,.holiday-type-field legend,.mini-heading{display:block;font:800 13px 'Outfit',Arial,sans-serif;color:var(--navy);margin-bottom:6px}.field-label small{font:600 12px 'DM Sans';color:#718294}.required{color:#cf741b}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #cbdce6;border-radius:8px;padding:11px 12px;min-height:46px;font:500 14px 'DM Sans',Arial,sans-serif;background:#fbfdff;color:#16324c;outline-color:var(--turquoise)}.field textarea{min-height:115px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8999a6}.field small,.hint{color:#75889a;font:500 11.5px 'DM Sans';margin:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#009eaf;box-shadow:0 0 0 3px #00aeef21;outline:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.holiday-type-field{border:0;margin:0;padding:0}.holiday-type-field legend{margin-bottom:12px}.type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.type-choice{position:relative;min-height:101px;cursor:pointer}.type-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.type-choice>span{display:block;text-align:center}.type-choice{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:7px;border:1.5px solid #d4e3eb;border-radius:12px;color:#214767;background:#f9fcfe;font:800 12px/1.25 'Outfit',Arial,sans-serif;padding:12px 6px;transition:background .2s,border-color .2s,transform .2s}.type-choice:hover{transform:translateY(-2px);border-color:var(--teal)}.type-choice:has(input:checked){background:#e8f9ff;border:2px solid var(--turquoise);color:var(--navy);box-shadow:0 0 0 3px #00aeef19}.type-choice:has(input:focus-visible){outline:3px solid var(--turquoise);outline-offset:2px}.type-choice .choice-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;color:var(--navy);background:#e8f2f7;font:800 25px 'Outfit',Arial,sans-serif}.type-choice:has(input:checked) .choice-icon{background:var(--navy);color:white}.conditional-holder{border-top:1px solid #e6eef3;margin-top:24px;padding-top:22px}.check-line{display:flex;align-items:center;gap:9px;color:#264d68;font:700 12px 'DM Sans';cursor:pointer}.check-line input{width:17px;height:17px;accent-color:var(--teal);flex:none}.open-ideas{padding-top:20px}.airports,.conditional-stack{margin-bottom:5px}.field-block{margin-bottom:19px}.chip-grid{display:flex;flex-wrap:wrap;gap:9px}.chip{cursor:pointer;position:relative}.chip input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.chip span{display:block;background:#edf8fc;border:1px solid #c7e3ee;border-radius:50px;padding:8px 13px;color:#29546a;font:700 12px 'Outfit',Arial,sans-serif;transition:all .16s}.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:white}.chip input:focus-visible+span{outline:3px solid var(--turquoise)}.other-airport{margin-top:16px}.mini-heading{font-size:15px;color:var(--navy);margin:13px 0 12px;padding-top:10px;border-top:1px solid #e3edf3}.child-ages{padding:17px 18px;background:#eefaff;border:1px solid #c4e8f3;border-radius:10px;margin-bottom:20px}.ages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ages-grid .field{margin:0}.friendly-note{display:flex;align-items:flex-start;gap:14px;background:#e6f7fb;padding:17px 19px;border-radius:11px;color:#2a526c;font:600 13px/1.5 'DM Sans';margin-top:12px}.friendly-note-icon{color:var(--gold);font:700 30px 'Caveat','Segoe Script',cursive;margin-top:-3px}.consent-panel{background:#f4f9fc;border-radius:11px;padding:18px 18px 15px;margin-top:3px}.consent-panel p{margin:0 0 15px;color:#536b80;font-size:12px}.marketing{align-items:flex-start;font-weight:600}.review-tag{margin-top:17px;font:800 12px 'Outfit',Arial,sans-serif;color:#21788f}.wizard-buttons{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.wizard-buttons .btn{cursor:pointer}.btn-back{background:#f3f8fa;border:1px solid #c9dce5;color:var(--navy)}.next-button{margin-left:auto;min-width:172px}.preview-result{text-align:center;padding:16px 0 8px}.result-icon{display:grid;place-items:center;margin:0 auto 10px;background:#e3f7f9;color:#007f91;border:2px solid #b3e5ec;width:64px;height:64px;border-radius:50%;font-size:33px;font-weight:800}.preview-result h2{font:900 32px 'Outfit',Arial,sans-serif;color:var(--navy);margin:9px 0}.preview-result p{font-size:13px;color:#526b80}.result-summary{text-align:left;background:#f7fbfd;border:1px solid #d8e8f0;border-radius:10px;padding:20px;margin:20px 0}.result-summary dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.result-summary dt{font-size:10px;font-weight:800;color:#668199;text-transform:uppercase;letter-spacing:.07em}.result-summary dd{margin:0;color:var(--navy);font:700 13px 'DM Sans';overflow-wrap:anywhere}.result-summary .wide{grid-column:1 / -1}.enquiry-side{display:flex;flex-direction:column;gap:17px}.enquiry-side-image{height:340px;overflow:hidden;position:relative;border-radius:16px;box-shadow:var(--shadow)}.enquiry-side-image img{object-fit:cover;object-position:top;width:100%;height:100%}.enquiry-side-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031f42de,transparent 53%)}.enquiry-side-image span{position:absolute;bottom:25px;right:22px;z-index:2;color:white;text-align:right;font:700 44px/.91 'Caveat','Segoe Script',cursive;transform:rotate(-6deg);text-shadow:0 2px 6px #0025}.enquiry-side-image b{color:#ffbd28}.aside-callout{background:var(--navy);color:white;padding:29px;border-radius:16px}.aside-eyebrow{font:900 10px 'Outfit',Arial,sans-serif;letter-spacing:.16em;color:var(--turquoise)}.aside-callout h3{font:900 30px/1.1 'Outfit',Arial,sans-serif;margin:14px 0 10px}.aside-callout h3 em{font-style:normal;color:var(--gold)}.aside-callout p{color:#dbeafa;font:500 13px/1.65 'DM Sans';margin:0 0 19px}.aside-callout .btn{width:100%;white-space:normal;text-align:center}.aside-email{display:block;text-align:center;color:#cdeefa;font:700 13px 'DM Sans';padding-top:19px}.aside-footnote{text-align:center;color:var(--navy);font:700 20px 'Caveat','Segoe Script',cursive;padding:6px}.aside-footnote span{color:var(--gold)}.enquiry-footer{background:var(--navy-deep);color:#e6f5ff;padding:25px 0 18px;border-top:4px solid var(--gold)}.enquiry-footer>.container:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand-line{display:flex;align-items:center;gap:10px;font:800 18px 'Outfit',Arial,sans-serif}.footer-brand-line b{color:var(--gold)}.footer-brand-line small{display:block;color:#8bd8ef;font:600 15px 'Caveat','Segoe Script',cursive}.footer-contact{display:flex;align-items:flex-end;flex-direction:column;gap:5px;font:700 12px 'DM Sans'}.footer-contact a:hover{text-decoration:underline}.footer-preview{border-top:1px solid #ffffff23;padding-top:12px;margin-top:15px;color:#94b4c9;font-size:11px}
@media(max-width:950px){.enquiry-layout{grid-template-columns:minmax(0,1fr) 260px}.enquiry-card{padding:26px}.enquiry-hero h1{font-size:49px}.enquiry-hero-visual{height:310px}.enquiry-hero-layout{min-height:310px}.enquiry-side-image{height:290px}}
@media(max-width:760px){.enquiry-layout{grid-template-columns:1fr}.enquiry-side{display:grid;grid-template-columns:1fr 1fr}.enquiry-side-image,.aside-callout{min-height:300px;height:auto}.aside-footnote{grid-column:1/-1}.enquiry-hero-layout{grid-template-columns:1fr}.enquiry-hero-copy{padding:34px 0 24px}.enquiry-hero-visual{height:240px;clip-path:none;border-radius:18px 18px 0 0}.hero-script{font-size:33px}.enquiry-wave{height:24px}}
@media(max-width:600px){.enquiry-hero h1{font-size:43px}.enquiry-hero p{font-size:14px}.hero-micro{gap:7px;font-size:10px}.enquiry-main{padding:18px 0 56px}.enquiry-card{padding:18px 15px 25px;border-radius:13px}.type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.type-choice{min-height:90px;font-size:11px}.section-intro h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:0}.ages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-side{display:flex;flex-direction:column}.enquiry-side-image{height:260px}.aside-callout{min-height:0}.wizard-buttons .btn{font-size:12px;padding:12px}.next-button{min-width:148px}.enquiry-footer>.container:first-child{align-items:flex-start;flex-direction:column}.footer-contact{align-items:flex-start}.result-summary dl{grid-template-columns:1fr}.preview-ribbon{font-size:10px;letter-spacing:0}}

@media (max-width:600px){.site-header .nav-actions .btn{display:none}.site-header .nav-row{justify-content:space-between}.site-header .nav-actions{margin-left:auto}}

/* Shared original-brand logo in form footer */
.enquiry-footer .footer-brand-line{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.enquiry-footer .footer-mini-logo{width:220px;max-width:80vw;height:auto;object-fit:contain}
.enquiry-footer .footer-mini-tagline{font-weight:800;color:#f1b21e;letter-spacing:.025em}
@media(max-width:600px){.enquiry-footer .footer-mini-logo{width:185px}.enquiry-footer .footer-brand-line{gap:4px}}

.form-error{padding:12px;border-radius:9px;background:#fff0ed;border:1px solid #cc6e56;color:#792e25;font-size:13px;line-height:1.5;margin-top:14px}
.turnstile-container{margin-top:18px;min-height:1px}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wizard-buttons button:disabled{opacity:.58;cursor:wait}


/* 2026-11-14: mobile-first enquiry controls and accessible validation */
.form-error-inline{color:#943a25;background:#fff1e9;border:1px solid #e8b5a3;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.45;margin:12px 0 0}
.field input,.field select,.field textarea{max-width:100%;min-width:0}
.field input[type=date]{-webkit-appearance:none;appearance:auto;width:100%}
@media(max-width:600px){
 .enquiry-layout,.enquiry-card,.form-step,.form-grid{min-width:0}
 .enquiry-card{padding:20px 15px 25px}
 .type-choice{min-height:100px;touch-action:manipulation}
 .chip span{padding:10px 14px;min-height:44px;display:flex;align-items:center}
 .field input,.field textarea,.field select{font-size:16px;min-height:48px}
 .field textarea{min-height:126px}
 .wizard-buttons{gap:10px;align-items:stretch}
 .wizard-buttons .btn{white-space:normal;min-width:0;padding:12px 11px;min-height:48px}
 .wizard-buttons .next-button{flex:1;max-width:100%}
 .wizard-buttons #prev-button{flex:0 0 auto}
 .enquiry-side-image{display:none}
 .enquiry-hero-copy{padding-top:28px}
 .hero-micro{flex-wrap:wrap}
}
@media(max-width:365px){
 .enquiry-card{padding-left:12px;padding-right:12px}
 .type-options{gap:8px}
 .type-choice{padding:10px 3px;font-size:11px}
 .chip-grid{gap:7px}
 .chip span{font-size:12px;padding-inline:11px}
 .enquiry-hero h1{font-size:37px}
 .wizard-buttons .btn{font-size:12px}
}
