.enquire-stage{position:relative;isolation:isolate;background:var(--surface);margin:0;padding:0}
.enquire-page{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:stretch;position:relative;width:100%;margin:0}
.enquire-intro{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;overflow:clip;padding:clamp(35px,5vw,85px);background:#35101a;color:#fff5e3}
.enquire-intro-copy{position:relative;z-index:2;width:100%;padding-block:28px}
.enquire-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}
.enquire-atmosphere img{width:100%;height:100%;object-fit:cover;object-position:var(--enquire-x,50%) var(--enquire-y,50%);filter:grayscale(1)}
.enquire-intro:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,5,15,var(--enquire-overlay,.32)),rgba(20,5,15,calc(var(--enquire-overlay,.32) + .15)))}
.treatment-natural .enquire-atmosphere img{filter:none}
.treatment-soft .enquire-atmosphere img{filter:saturate(.7)}
.enquire-intro{--ink:#fff5e3;--muted:#eee0cc;--line:#eee0cc}
.enquire-intro :is(h1,p,.eyebrow,.text-link){color:#fff5e3}
.enquire-intro h1{font:clamp(42px,4.5vw,76px)/1.07 var(--serif);white-space:pre-line;margin:24px 0}
.enquire-intro p{font-size:16px;line-height:1.8;max-width:35ch;margin-top:24px}
.enquire-intro .enquire-sentiment{font:italic 20px/1.5 var(--serif);max-width:30ch;margin-top:32px;padding-top:22px;border-top:1px solid #eee0cc55}
.enquire-intro .personal-note{font-size:13px}
.enquire-intro .contact-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:26px}
.enquire-intro .text-link{font-size:13px;min-height:44px;color:#fff5e3;border-color:#eee0cc}
.enquire-page form{position:relative;z-index:2;min-width:0;margin:0;border:0;padding:clamp(35px,4.5vw,72px);background:#f5efe2;color:#4a111d;--ink:#4a111d;--muted:#715b55;--line:#b8a590;--button-bg:#4a111d;--button-ink:#fff6e6}
.enquire-page form h2{font:32px/1.2 var(--serif);color:#4a111d;margin-bottom:15px}
.enquiry-behavior{font-size:14px;line-height:1.7;color:#715b55;margin-bottom:28px}
.enquiry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.enquiry-fields label{font:14px/1.5 var(--sans);color:#4a111d;min-width:0}
.enquiry-fields label>span{font-size:12px}
.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{font:16px/1.5 var(--sans);background:transparent;color:#4a111d;border:0;border-bottom:1px solid #9c8171;width:100%;min-height:52px;border-radius:0;padding:10px 0}
.enquiry-fields textarea{min-height:120px;resize:vertical}
.enquiry-fields .field-wide{grid-column:1/-1}
.enquiry-fields :is(input,select,textarea):focus{outline:2px solid #8a632d;outline-offset:4px}
.enquire-page .button{margin-top:28px;min-height:52px;font-size:12px;background:#4a111d;color:#fff6e6}
.enquiry-support,#form-status{font-size:13px;line-height:1.8;color:#715b55;margin-top:22px}
.enquire-stage.form-left .enquire-page{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
.form-left .enquire-intro{grid-column:2;grid-row:1}
.form-left form{grid-column:1;grid-row:1}
.enquire-fullbleed .enquire-intro{background:transparent}
.enquire-fullbleed>.enquire-atmosphere{inset:0;z-index:0}
.enquire-fullbleed .enquire-intro:after{display:none}
.enquire-fullbleed:before{content:'';position:absolute;inset:0;background:rgba(20,5,15,var(--enquire-overlay,.32));z-index:1;pointer-events:none}
.enquire-fullbleed .enquire-page{z-index:2;padding:55px 5%;gap:5%;grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
.enquire-fullbleed .enquire-intro{padding:30px 15px}
.enquire-fullbleed form{padding:clamp(30px,3.8vw,60px)}
@media(max-width:1000px){.enquiry-fields{grid-template-columns:minmax(0,1fr)}
.enquire-intro{padding:38px 28px}
.enquire-page form{padding:38px 28px}
}
@media(max-width:700px){.enquire-page,.enquire-stage.form-left .enquire-page,.enquire-fullbleed .enquire-page{display:flex;flex-direction:column;padding:0;gap:0}
.enquire-intro{min-height:570px;padding:42px 7%}
.enquire-intro h1{font-size:clamp(43px,11.5vw,52px)}
.enquire-atmosphere img{object-position:var(--enquire-mobile-x,50%) var(--enquire-mobile-y,50%)}
.enquire-page form{padding:38px 6%}
.enquire-fullbleed .enquire-page{z-index:2;padding:0 4% 26px}
.enquire-fullbleed .enquire-intro{padding:42px 5%}
.enquiry-fields{gap:24px}
}
.enquire-split{background:transparent}
.enquiry-fields label{background:#f5efe2}
