.enquiry-page{--yellow:#ffc43d;--field-border:#565650;background:#0b0b0b}.enquiry-page [hidden]{display:none!important}.enquiry-header{max-width:1680px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.return-link{font-size:11px;text-transform:uppercase;text-decoration:none;letter-spacing:.04em;min-height:44px;display:flex;align-items:center}.return-link:hover{text-decoration:underline}.enquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px);gap:clamp(55px,8vw,150px);max-width:1440px;margin:auto;padding:65px 40px 100px;align-items:start}.enquiry-intro{position:sticky;top:48px;align-self:start}.enquiry-intro .eyebrow{font-size:10px;color:var(--muted)}.enquiry-intro h1{font-size:clamp(46px,5.15vw,78px);line-height:1.04;letter-spacing:-.065em;text-transform:uppercase;margin-top:34px}.enquiry-intro h1 span{color:var(--yellow)}.intro-description{max-width:330px;font-size:14px;line-height:1.75;color:var(--muted);margin-top:34px}.intro-bottom{margin-top:clamp(70px,10vw,155px)}.intro-tagline{font-size:11px;letter-spacing:.08em;line-height:1.8;text-transform:uppercase}.intro-bottom>a{display:inline-block;font-size:12px;color:var(--muted);margin-top:28px;padding:10px 0;text-decoration:none}.intro-bottom>a:hover{color:#fff}.form-panel{min-width:0}.form-progress{display:grid;grid-template-columns:1fr 1fr;gap:24px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.form-progress span{padding-bottom:16px;border-bottom:1px solid var(--line)}.form-progress .is-current{color:var(--yellow);border-color:var(--yellow)}.required-note{font-size:11px;color:var(--muted);margin-top:18px}.form-step h2{font-size:36px;letter-spacing:-.045em;line-height:1.1;margin:32px 0}.field{margin-bottom:24px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field label,fieldset legend{font-size:13px;line-height:1.5;display:block;margin-bottom:10px}.field label>span,legend>span{color:var(--yellow)}.enquiry-page input:not([type=radio]),.enquiry-page textarea,.enquiry-page select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;background:#111110;border:1px solid var(--field-border);border-radius:0;padding:12px 14px;font:inherit;font-size:16px;color:var(--fg);transition:border-color .2s;box-shadow:none}.enquiry-page input[type=date]{color-scheme:dark;-webkit-appearance:none;appearance:none}.enquiry-page textarea{resize:vertical;line-height:1.6}.enquiry-page select{padding-right:28px;text-overflow:ellipsis}.enquiry-page input:focus-visible,.enquiry-page textarea:focus-visible,.enquiry-page select:focus-visible{outline:1px solid var(--yellow);outline-offset:2px;border-color:var(--yellow)}.enquiry-page a:focus-visible,.enquiry-page button:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.field-hint{color:var(--muted);font-size:11px;line-height:1.6;margin-top:9px}.field-error{color:#ffaaa3;font-size:12px;line-height:1.5;margin-top:7px}.field-error:empty{display:none}.enquiry-page [aria-invalid=true]{border-color:#ffaaa3!important}.enquiry-page fieldset{border:0;min-width:0;margin:0;padding:0}.package-choices{margin-top:34px!important}.package-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.package-choice{position:relative;cursor:pointer;display:block;min-width:0}.package-choice input,.contact-options input{position:absolute;width:1px;height:1px;opacity:0}.package-choice-content{height:100%;min-height:137px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:14px 10px;border:1px solid var(--field-border);padding:19px 17px;transition:border-color .2s,background .2s}.choice-name{font-size:21px;line-height:1.1;letter-spacing:-.045em}.choice-price{font-size:14px;white-space:nowrap;align-self:center}.choice-detail{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.5}.choice-recommendation{grid-column:1/-1;color:var(--yellow);font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-top:-6px}.package-choice:hover .package-choice-content,.contact-options label:hover span{border-color:#aaa}.package-choice input:checked+.package-choice-content{background:#ffc43d09;border-color:var(--yellow)}.package-choice input:checked+.package-choice-content .choice-name{color:var(--yellow)}.package-choice input:focus-visible+.package-choice-content,.contact-options input:focus-visible+span{outline:2px solid var(--yellow);outline-offset:3px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px}.form-reassurance{color:var(--muted);font-size:11px;line-height:1.6;max-width:205px}.form-primary{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:50px;min-width:150px;border:1px solid var(--yellow);background:var(--yellow);color:#0b0b0b;padding:14px 24px;border-radius:0;font:inherit;font-size:11px;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s}.form-primary:hover{background:#ffd56e}.form-primary:disabled{opacity:.5;cursor:wait}.form-back{background:none;border:0;border-bottom:1px solid var(--field-border);min-height:44px;padding:10px 0;font:inherit;color:var(--muted);font-size:12px;cursor:pointer}.booking-summary{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--yellow);border-bottom:1px solid var(--line);padding-bottom:22px;margin-top:-12px;margin-bottom:28px}.contact-choices{margin-bottom:26px!important}.contact-options{display:flex;flex-wrap:wrap;gap:8px}.contact-options label{position:relative;cursor:pointer}.contact-options span{display:block;min-height:44px;padding:11px 15px;border:1px solid var(--field-border);font-size:12px}.contact-options input:checked+span{border-color:var(--yellow);color:var(--yellow)}.form-disclosure{font-size:11px;color:var(--muted);line-height:1.65;margin-top:24px;max-width:500px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-status{font-size:13px;line-height:1.65;color:#ffaaa3;margin-top:20px}.submit-status:empty{display:none}.submit-status a{color:var(--fg)}.form-success{padding-top:40px}.form-success .eyebrow{color:var(--yellow)}.form-success h2{font-size:clamp(40px,5vw,64px);letter-spacing:-.06em;line-height:1.05;margin:28px 0}.form-success>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:16px}.form-success .success-details{color:var(--fg)!important}.form-success .form-primary{margin-top:24px}.enquiry-footer{border-top:1px solid var(--line);padding:28px 40px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.enquiry-footer span:last-child{text-transform:uppercase;letter-spacing:.06em;color:var(--fg)}
@media(max-width:1000px){.enquiry-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;padding:45px 24px 80px}.enquiry-header{padding:22px 24px}.enquiry-intro h1{font-size:45px}.package-choice-content{padding:16px 13px}.choice-name{font-size:20px}.choice-price{font-size:12px}.enquiry-footer{padding-inline:24px}}
@media(max-width:760px){.enquiry-layout{display:block;padding:35px 20px 64px}.enquiry-header{padding:17px 20px}.enquiry-header .wordmark{width:112px}.return-link{font-size:10px}.enquiry-intro{position:static}.enquiry-intro h1{font-size:clamp(39px,9vw,60px);line-height:1.05;margin-top:24px}.enquiry-intro h1 br{display:none}.enquiry-intro h1 br:after{content:' '}.enquiry-intro h1{max-width:520px}.enquiry-intro h1 span{display:block}.intro-description{font-size:13px;margin-top:24px;max-width:360px}.intro-bottom{display:none}.form-panel{margin-top:44px}.form-step h2{font-size:30px;margin-top:28px}.form-progress{gap:18px}.required-note{font-size:10px}.field-row{gap:16px}.field label,fieldset legend{font-size:12px}.package-choice-content{min-height:140px;padding:17px 13px;gap:12px 6px}.choice-name{font-size:21px}.choice-price{font-size:12px}.choice-detail{font-size:11px}.choice-recommendation{font-size:8px;line-height:1.5}.form-reassurance{max-width:145px}.form-primary{min-width:140px;padding-inline:18px}.enquiry-footer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px;gap:12px}.form-success{padding-top:0}}
@media(max-width:380px){.field-row{grid-template-columns:1fr;gap:0}.package-choice-content{grid-template-columns:1fr}.choice-price{grid-row:2}.choice-detail{grid-row:3}.choice-recommendation{grid-row:4}.package-choice-content{min-height:157px}.choice-name{font-size:20px}.form-actions{gap:14px}.form-reassurance{font-size:10px}.contact-options span{padding-inline:11px}.enquiry-intro h1{font-size:39px}}

/* Tablet: one calm reading column, with the form directly below its introduction. */
@media (min-width:761px) and (max-width:1000px), (min-width:1001px) and (max-width:1100px) and (orientation:portrait){
  .enquiry-layout{display:block;max-width:808px;padding:40px 32px 80px}
  .enquiry-intro{position:static}
  .enquiry-intro h1{font-size:clamp(52px,6.7vw,68px);max-width:720px;margin-top:26px}
  .enquiry-intro h1 br{display:none}.enquiry-intro h1 span{display:block}
  .intro-description{max-width:540px;font-size:16px;line-height:1.65;margin-top:24px}
  .intro-bottom{display:none}.form-panel{margin-top:48px}
  .form-progress{font-size:11px}.required-note{font-size:12px}
  .field label,fieldset legend{font-size:15px}.field-hint{font-size:13px}
  .package-choice-content{min-height:145px;padding:22px;gap:16px 12px}
  .choice-name{font-size:25px}.choice-price{font-size:16px}
  .choice-detail{font-size:13px}.choice-recommendation{font-size:10px}
  .form-reassurance,.form-disclosure{font-size:13px}.contact-options span{font-size:14px}
}
