/* SABOR! guided enquiry — intentionally separate from the approved homepage styles */
.enquiry-body{background:#f9f2e7}
.enquiry-back{display:inline-flex;align-items:center;padding:10px 0;font-size:11px;font-weight:700;color:var(--wine);text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #b99b73;transition:opacity .2s}
.enquiry-back:hover{opacity:.65}
.enquiry-heading{position:relative;background:radial-gradient(circle at 85% -10%,#7a3135 0%,#57171d 52%,#3e0e14 100%);color:#f9edda;overflow:hidden}
.enquiry-heading:before{content:"";position:absolute;inset:17px;border:1px solid rgba(221,187,132,.28);pointer-events:none}
.enquiry-heading:after{content:"";position:absolute;top:-290px;right:-130px;width:570px;height:570px;border:1px solid rgba(221,187,132,.13);border-radius:50%;box-shadow:0 0 0 36px rgba(221,187,132,.03),0 0 0 90px rgba(221,187,132,.025);pointer-events:none}
.enquiry-heading-inner{position:relative;z-index:1;padding:83px 0 33px;text-align:center}
.enquiry-heading .eyebrow{font-size:10px;margin-bottom:20px;color:#e4c9a4}
.enquiry-heading .eyebrow span{margin-left:12px;color:#b58e5e}
.enquiry-heading h1{font-size:clamp(57px,6.7vw,92px);max-width:1000px;margin:0 auto 21px;line-height:1}
.enquiry-heading h1 em{color:#ebcfa1}
.enquiry-heading-inner>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#efdfc9;max-width:670px;margin:0 auto 55px}
.enquiry-heading-foot{display:flex;gap:35px;justify-content:space-between;align-items:center;border-top:1px solid rgba(225,188,130,.25);padding:15px 0 0;color:#d2b48b;font-size:9px;font-weight:700;letter-spacing:.19em}
.enquiry-workspace{padding:78px 0 118px;background:#fbf5eb}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.77fr);gap:clamp(35px,5.3vw,87px);align-items:start}
.enquiry-form{min-width:0}
.intro-note{display:flex;align-items:flex-start;gap:17px;padding:17px 20px;background:#f1e1c9;border-left:2px solid #9a674e;margin:0 0 56px}
.intro-note-mark{color:#77353c;font-size:22px;line-height:1.1}
.intro-note p{margin:0;color:#645049;font-size:13px;line-height:1.85}
.enquiry-step{border:0;border-top:1px solid #d8bfa0;margin:0 0 59px;padding:23px 0 0;min-width:0}
.enquiry-step legend{float:left;width:100%;padding:0 0 24px;display:flex;gap:20px;align-items:flex-start}
.enquiry-step legend + *{clear:both}
.step-num{display:grid;place-items:center;flex:0 0 41px;height:41px;border:1px solid #b48c68;color:#87554d;font-family:var(--font-serif);font-size:22px;line-height:1}
.step-heading{display:block;font-family:var(--font-serif);font-size:clamp(35px,3.3vw,49px);color:var(--wine);line-height:1.07;letter-spacing:-.025em}
.step-heading small{display:block;margin:9px 0 0;font-family:var(--font-sans);font-size:12px;line-height:1.6;letter-spacing:0;font-weight:400;color:#75605b}
.guest-bar{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:9px 0 17px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#6d514f}
.guest-figure{display:flex;align-items:baseline;gap:9px;color:var(--wine);white-space:nowrap}
.guest-figure output{font-family:var(--font-serif);font-size:72px;line-height:.8;font-weight:600}
.guest-figure span{font-weight:500;letter-spacing:0}
#guests-range{width:100%;appearance:none;-webkit-appearance:none;border:0;height:5px;cursor:pointer;background:linear-gradient(90deg,#70222b 0%,#70222b 15.8%,#d7c2a5 15.8%,#d7c2a5 100%);margin:12px 0 5px;border-radius:0}
#guests-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;background:#f5e6d1;border:5px solid #6b1d25;border-radius:50%;box-shadow:0 0 0 4px rgba(107,29,37,.14)}
#guests-range::-moz-range-thumb{width:14px;height:14px;background:#f5e6d1;border:5px solid #6b1d25;border-radius:50%}
.guest-minmax{display:flex;justify-content:space-between;color:#927d70;font-size:11px}
.guest-manual{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:26px}
.guest-manual label{font-size:12px;color:#66514c;font-weight:600}
.guest-manual input{width:102px;padding:10px 13px;font:600 16px var(--font-sans);border:1px solid #cdb697;border-radius:0;color:var(--wine);background:#fffaf2}
.field-suffix{color:#8c756c;font-size:11px}
.vibe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vibe-option{cursor:pointer;min-width:0}
.vibe-option input,.service-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.vibe-frame{display:block;height:100%;background:#f7eddf;border:1px solid #d1b99c;transition:box-shadow .2s,border-color .2s,transform .2s}
.vibe-option:hover .vibe-frame{transform:translateY(-3px);border-color:#a57855}
.vibe-option input:checked+.vibe-frame{border-color:#711c23;box-shadow:0 0 0 2px #711c23}
.vibe-option input:focus-visible+.vibe-frame{outline:3px solid #b99762;outline-offset:4px}
.vibe-illustration{position:relative;display:block;height:clamp(135px,14vw,210px);overflow:hidden;border-bottom:1px solid #cba981}
.vibe-illustration-lounge{background:radial-gradient(circle at 50% 110%,#815047 0%,#55171d 57%,#3c1016 100%)}
.vibe-arch{position:absolute;left:23%;right:23%;top:15%;height:95%;border:2px solid rgba(228,189,131,.78);border-bottom:0;border-radius:200px 200px 0 0;box-shadow:inset 0 0 0 8px #57171d,inset 0 0 0 10px rgba(228,189,131,.25)}
.vibe-arch:before{content:"";position:absolute;inset:16% 14% 0;border-left:1px solid rgba(228,189,131,.6);border-right:1px solid rgba(228,189,131,.6);border-radius:100px 100px 0 0}
.vibe-sconce{position:absolute;top:34%;left:50%;transform:translateX(-50%);font-family:var(--font-serif);font-size:57px;color:#d7b47d}
.vibe-ground{position:absolute;bottom:0;left:0;right:0;height:12px;background:linear-gradient(to right,transparent,#b78b55,transparent)}
.vibe-illustration-party{background:radial-gradient(ellipse at 48% 63%,#8e3540,#54121f 56%,#350b12 100%)}
.vibe-star{position:absolute;inset:0;display:grid;place-items:center;color:#edc589;font-family:var(--font-serif);font-size:clamp(80px,10vw,145px);line-height:1;transform:rotate(-15deg);text-shadow:0 0 35px rgba(237,197,137,.2)}
.vibe-ring{position:absolute;top:9%;left:18%;height:82%;width:64%;border:1px solid #b47d6b;border-radius:50%;transform:rotate(-23deg)}
.vibe-ring:before{content:"";position:absolute;inset:18%;border:1px solid rgba(227,197,155,.35);border-radius:50%}
.vibe-illustration-mix{background:#49121a}
.vibe-half{position:absolute;top:0;bottom:0;width:50%}
.vibe-half.a{left:0;background:repeating-linear-gradient(35deg,transparent,transparent 19px,rgba(203,155,108,.08) 20px,transparent 21px),#65212a}
.vibe-half.b{right:0;background:radial-gradient(circle at 50% 70%,#9a4b42,#471319 70%)}
.vibe-mix-star{position:absolute;inset:0;display:grid;place-items:center;font-size:92px;color:#e7c48f;font-family:var(--font-serif);text-shadow:0 0 22px rgba(209,174,112,.3)}
.vibe-caption{padding:14px 13px 15px;display:block}
.vibe-caption-head{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:clamp(21px,2.3vw,29px);font-family:var(--font-serif);font-weight:600;color:var(--wine);line-height:1.2}
.vibe-caption small{display:block;margin-top:6px;line-height:1.55;color:#765c55;font-size:10px}
.vibe-tick{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #c6a68c;border-radius:50%;font:700 13px var(--font-sans);color:transparent}
.vibe-option input:checked+.vibe-frame .vibe-tick{background:#6b1d25;border-color:#6b1d25;color:#fff}
.service-options{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.service-option{cursor:pointer}
.service-inner{display:flex;flex-direction:column;min-height:188px;position:relative;padding:23px 24px;background:#f7eddf;border:1px solid #d1b99c;transition:border-color .2s,box-shadow .2s}
.service-option:hover .service-inner{border-color:#a57855}
.service-option input:checked+.service-inner{border-color:#711c23;box-shadow:0 0 0 2px #711c23}
.service-option input:focus-visible+.service-inner{outline:3px solid #b99762;outline-offset:4px}
.service-symbol{font-size:33px;line-height:1.1;color:#88444b;margin-bottom:12px}
.service-inner strong{font-family:var(--font-serif);font-size:30px;font-weight:600;color:var(--wine);line-height:1.1}
.service-inner small{margin-top:11px;font-size:11px;color:#755c54;line-height:1.7;max-width:260px}
.choice-check{position:absolute;top:18px;right:17px;width:22px;height:22px;border:1px solid #c6a68c;color:transparent;font-size:13px;line-height:20px;text-align:center;border-radius:50%}
.service-option input:checked+.service-inner .choice-check{background:#6b1d25;color:white;border-color:#6b1d25}
.service-footnote{margin:18px 0 0;font-size:11px;color:#81665f;line-height:1.8}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 19px}
.field{min-width:0}
.field label{display:block;color:#6c5550;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.field-optional{font-weight:400;color:#937f72;margin-left:4px}
.required{color:#a53b46}
.field input,.field select,.field textarea{display:block;width:100%;padding:14px 15px;border:1px solid #ccb496;border-radius:0;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink);background:#fffaf2;min-height:49px}
.field textarea{resize:vertical;min-height:110px}
.field :is(input,select,textarea):focus{outline:2px solid #b78e65;outline-offset:1px}
.field :is(input,select,textarea)::placeholder{color:#9b8c82;opacity:1}
.field-all{grid-column:1/-1}
.send-panel{background:#efe0cb;padding:32px 35px 35px;border-top:2px solid #a27956}
.send-panel .eyebrow{font-size:9px;margin-bottom:8px}
.send-panel h2{font-size:clamp(42px,4.2vw,58px);margin:0 0 14px}
.send-panel>div>p:last-child{font-size:12px;color:#725b53;margin:0 0 22px;max-width:560px}
.button-submit{background:var(--wine);color:#f9edda;border:0;min-width:245px}
.button-submit:hover{background:#792e35}
.send-note{font-size:11px;color:#765e55;max-width:530px;margin:12px 0 0;line-height:1.7}
.enquiry-status{font-size:12px;color:#7a1f27;line-height:1.7;font-weight:600;min-height:0;margin:11px 0 0}
.enquiry-status:empty{display:none}
.enquiry-summary{position:sticky;top:22px}
.summary-card{background:#50141a;color:var(--cream);padding:38px 31px 33px;border:1px solid #c6a079;box-shadow:0 16px 35px rgba(50,13,17,.12);position:relative}
.summary-card:before{content:"";inset:9px;position:absolute;border:1px solid rgba(218,187,136,.23);pointer-events:none}
.summary-card .eyebrow{font-size:9px;margin:0 0 13px}
.summary-card h2{color:var(--cream);font-size:clamp(39px,3.9vw,54px);line-height:.98;max-width:310px}
.summary-card h2 em{color:#dbbd93}
.summary-divider{position:relative;text-align:center;margin:27px 0 18px;font-size:17px;color:#c5a075}
.summary-divider:before,.summary-divider:after{content:"";height:1px;background:rgba(220,183,125,.35);position:absolute;top:50%;width:41%}
.summary-divider:before{left:0}.summary-divider:after{right:0}
.summary-details{margin:0}
.summary-details div{padding:13px 0;border-bottom:1px solid rgba(236,202,153,.22)}
.summary-details dt{color:#d3b495;letter-spacing:.15em;font-size:9px;font-weight:700;text-transform:uppercase}
.summary-details dd{margin:4px 0 0;font-family:var(--font-serif);font-size:clamp(21px,2.2vw,27px);font-weight:500;line-height:1.15;overflow-wrap:anywhere}
.summary-details dd.summary-placeholder{opacity:.65;font-style:italic}
.summary-message{padding:25px 0 0}
.summary-message p{font-family:var(--font-serif);font-size:clamp(24px,2.5vw,33px);line-height:1.12;margin:0 0 12px}
.summary-message em{color:#e3c293}
.summary-message small{display:block;color:#d6bca8;font-size:11px;line-height:1.75}
.summary-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:13px 0 5px;padding:16px 17px;border:1px solid #b79c7c;color:var(--wine);background:transparent;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.summary-copy:hover{background:#efe1cd}
.summary-help{margin:12px 0 0;color:#77625a;font-size:11px;line-height:1.8}
.summary-help a{text-decoration:underline;text-underline-offset:3px;color:var(--wine)}
@media(max-width:1100px){.enquiry-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,.78fr);gap:28px}.summary-card{padding:31px 25px}.vibe-caption{padding-inline:9px}.vibe-caption-head{font-size:24px}}
@media(max-width:900px){.enquiry-layout{grid-template-columns:1fr}.enquiry-summary{position:static;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);column-gap:19px;align-items:start}.summary-card{grid-row:span 2}.summary-copy{margin-top:0}.summary-help{margin-top:10px}.enquiry-heading-inner{padding-top:65px}.vibe-illustration{height:180px}}
@media(max-width:680px){.enquiry-heading-inner{padding-top:67px;padding-bottom:24px}.enquiry-heading h1{font-size:clamp(53px,12vw,76px)}.enquiry-heading .eyebrow{letter-spacing:.16em}.enquiry-heading-inner>p:not(.eyebrow){font-size:12px;margin-bottom:32px}.enquiry-heading-foot{font-size:8px;letter-spacing:.09em;gap:10px}.enquiry-workspace{padding:45px 0 80px}.intro-note{margin-bottom:39px;padding:13px}.enquiry-step{margin-bottom:44px}.enquiry-step legend{gap:13px}.step-num{flex-basis:35px;height:35px;font-size:20px}.step-heading{font-size:37px}.guest-figure output{font-size:61px}.vibe-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vibe-illustration{height:122px}.vibe-caption{padding:10px 8px 11px}.vibe-caption-head{font-size:22px;display:block}.vibe-tick{width:18px;height:18px;float:right;font-size:11px}.vibe-caption small{font-size:9px}.vibe-star{font-size:83px}.vibe-sconce{font-size:43px}.vibe-mix-star{font-size:60px}.service-options{grid-template-columns:1fr}.service-inner{min-height:150px}.field-grid{grid-template-columns:1fr}.send-panel{padding:26px 22px}.button-submit{width:100%}.enquiry-summary{display:block}.summary-card{padding:33px 25px}.summary-copy{margin-top:13px}}
@media(max-width:385px){.vibe-options{grid-template-columns:1fr}.vibe-option .vibe-frame{display:flex}.vibe-illustration{flex:0 0 36%;height:107px;border-bottom:0;border-right:1px solid #cba981}.vibe-caption{display:grid;place-content:center;flex:1;padding:11px}.vibe-caption-head{font-size:25px}.vibe-caption small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vibe-frame,.service-inner{transition:none}}

/* Privacy notice and submission state — preserves the approved layout. */
.bot-field{position:absolute;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0}
.form-privacy-note{margin:12px 0 0;max-width:590px;font-size:10px;line-height:1.75;color:#725b53}
.form-privacy-note a{color:#67212a;text-decoration:underline;text-underline-offset:2px}
.button-submit:disabled{opacity:.72;cursor:not-allowed}
.enquiry-status.is-success{background:#f7ebd8;color:#4c341e;border-left:3px solid #ab8553;padding:12px 14px;max-width:630px}
