/* Shared enquiry dialog, using the site's existing warm brand palette. */
.enquiry-dialog{padding:0;border:1px solid #f0ddd2;border-radius:28px;width:min(940px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;background:#fff;color:#2e1f1a;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 110px #2e1f1a40;font:400 14px/1.6 Poppins,system-ui,sans-serif}
.enquiry-dialog:not([open]){display:none}
.enquiry-dialog::backdrop{background:rgba(46,31,26,.58);backdrop-filter:blur(5px)}
.enquiry-dialog *{box-sizing:border-box}
.enquiry-layout{display:grid;grid-template-columns:.82fr 1.18fr;position:relative;min-width:0}
.enquiry-controls{position:sticky;top:0;height:0;z-index:3;pointer-events:none}
.enquiry-close{position:absolute;right:14px;top:14px;z-index:2;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #f0ddd2;border-radius:50%;background:#fff;color:#2e1f1a;cursor:pointer}
.enquiry-close:hover{background:#fff5ef}
.enquiry-close{pointer-events:auto}
.enquiry-close:focus-visible,.enquiry-submit:focus-visible{outline:3px solid #2e1f1a;outline-offset:3px}
.enquiry-story{padding:38px 30px 30px;background:radial-gradient(ellipse at 0% 100%,#f9c6ae,#fff5ef 78%);border-radius:27px 0 0 27px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.enquiry-brand{width:218px;max-width:100%;margin-bottom:40px}
.enquiry-brand svg{width:100%;height:auto}
.enquiry-dialog p{margin:0}
.enquiry-dialog .enquiry-kicker{font-size:11px;font-weight:500;letter-spacing:.025em;margin-bottom:12px;color:#75645c}
.enquiry-dialog .enquiry-title{font:700 clamp(32px,3.2vw,42px)/1.08 'Bricolage Grotesque',Poppins,sans-serif;letter-spacing:-.035em;margin-bottom:18px;max-width:12ch}
.enquiry-dialog .enquiry-intro{font-size:13px;line-height:1.8;color:#59483f}
.enquiry-dialog .enquiry-plan{padding:12px 14px;background:#fff;border:1px solid #f0ddd2;border-radius:14px;font-size:12px;font-weight:500;line-height:1.6;margin-top:20px;width:100%}
.enquiry-plan[hidden]{display:none}
.enquiry-doodle{width:100%;max-width:255px;margin:auto 0 24px;padding-top:34px}
.enquiry-doodle svg{width:100%;height:auto}
.enquiry-dialog .enquiry-human{font-size:11px;line-height:1.7;display:flex;gap:8px;align-items:flex-start}
.enquiry-status{display:block;width:7px;height:7px;flex:none;border-radius:50%;background:#f46d41;margin-top:6px}
.enquiry-form{padding:38px 32px 26px;min-width:0}
.enquiry-dialog .enquiry-form-heading{font:600 26px/1.2 'Bricolage Grotesque',Poppins,sans-serif;padding-right:22px;margin-bottom:5px}
.enquiry-dialog .enquiry-field-note{font-size:11px;color:#75645c;margin-bottom:22px}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}
.enquiry-fields>div{min-width:0}
.enquiry-wide{grid-column:1/-1}
.enquiry-fields label{display:block;font-size:12px;font-weight:500;color:#2e1f1a;margin-bottom:5px;line-height:1.5}
.enquiry-fields label span{font-size:10px;font-weight:400;color:#75645c;white-space:nowrap}
.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #dfd1c9;border-radius:11px;background:#fff;color:#2e1f1a;padding:10px 12px;font:400 16px/1.4 Poppins,system-ui,sans-serif;min-height:44px;box-shadow:none}
.enquiry-fields select{padding-right:26px;cursor:pointer}
.enquiry-fields textarea{resize:vertical;min-height:86px}
.enquiry-fields input::placeholder,.enquiry-fields textarea::placeholder{color:#827168;opacity:1;font-size:12px}
.enquiry-fields input:focus,.enquiry-fields select:focus,.enquiry-fields textarea:focus{outline:2px solid #f46d41;outline-offset:2px;border-color:#f46d41}
.enquiry-dialog .enquiry-help{font-size:10px;line-height:1.6;color:#75645c;margin-top:5px}
.enquiry-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:22px;padding:13px 18px;border:0;border-radius:999px;background:#2e1f1a;color:#fff;font:500 14px/1.5 Poppins,system-ui,sans-serif;min-height:48px;cursor:pointer;transition:background .15s}
.enquiry-submit:hover{background:#4a342c}
.enquiry-submit:disabled{cursor:wait;opacity:.75}
.enquiry-dialog .enquiry-privacy{font-size:10px;line-height:1.7;color:#75645c;text-align:center;margin-top:10px}
body.enquiry-is-open{overflow:hidden}
@media(max-width:680px){
 .enquiry-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:22px}
 .enquiry-layout{grid-template-columns:1fr}
 .enquiry-story{padding:24px 24px 22px;border-radius:21px 21px 0 0}
 .enquiry-brand{width:190px;margin-bottom:22px;padding-right:18px}
 .enquiry-dialog .enquiry-kicker{font-size:10px;margin-bottom:8px}
 .enquiry-dialog .enquiry-title{font-size:34px;max-width:16ch;margin-bottom:10px}
 .enquiry-dialog .enquiry-intro{font-size:12px;max-width:45ch}
 .enquiry-dialog .enquiry-plan{margin-top:14px}
 .enquiry-doodle,.enquiry-human{display:none!important}
 .enquiry-form{padding:24px 24px 22px}
 .enquiry-dialog .enquiry-form-heading{font-size:24px}
 .enquiry-fields{gap:14px}
 .enquiry-dialog .enquiry-field-note{margin-bottom:18px}
}
@media(max-width:380px){.enquiry-fields{grid-template-columns:1fr}.enquiry-story,.enquiry-form{padding-left:20px;padding-right:20px}.enquiry-dialog .enquiry-title{font-size:31px}}
@media(prefers-reduced-motion:reduce){.enquiry-submit{transition:none}}
