/* Consultation form: scope styles to the booking dialog, keeping store theme tokens. */
.ia-vb-dialog{position:fixed;inset:0;width:min(990px,calc(100vw - 28px));max-width:990px;max-height:min(90dvh,920px);overflow:auto;margin:auto;padding:0;border:1px solid #d7c7ac;border-radius:8px;box-shadow:0 30px 100px #160d09b3;background:#fcfaf6;color:#2f2319;z-index:999999}
.ia-vb-dialog::backdrop{background:rgba(12,11,10,.75);backdrop-filter:blur(5px)}
.ia-vb-dialog__inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr)}
.ia-vb-dialog__main{padding:clamp(22px,3vw,45px);min-width:0}
.ia-vb-dialog__head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:23px}
.ia-vb-kicker{color:#926a37;letter-spacing:.14em;font:700 10px var(--ia-sans,Arial,sans-serif);margin:0 0 7px}
.ia-vb-dialog h2{font:500 clamp(27px,3.5vw,39px)/1.08 var(--ia-serif,Georgia,serif);letter-spacing:-.02em;color:#251b14;margin:0}
.ia-vb-close{background:none!important;border:0!important;color:#32271d!important;min-height:40px;min-width:40px;font:400 30px/1 Arial,sans-serif!important;cursor:pointer;padding:3px!important}
.ia-vb-fields{margin:0 0 16px}.ia-vb-fields--two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ia-vb-fields label{font:700 12px/1.4 var(--ia-sans,Arial,sans-serif);display:block;color:#342719}
.ia-vb-fields label span{color:#99522b}
.ia-vb-fields input{display:block;box-sizing:border-box;width:100%;height:47px;min-height:47px;margin-top:7px;border:1px solid #c9b8a2!important;border-radius:3px;background:#fff!important;color:#251d17!important;padding:10px 12px!important;font:500 14px/1.2 var(--ia-sans,Arial,sans-serif)!important;box-shadow:none!important}
.ia-vb-fields input:focus-visible,.ia-vb-close:focus-visible,.ia-vb-submit:focus-visible{outline:3px solid #d6a54d;outline-offset:2px}
.ia-vb-summary{border:1px solid #decab0;background:#f4eee5;padding:15px;margin:16px 0;color:#35281b}
.ia-vb-summary>strong{display:block;margin-bottom:12px;font-size:14px}
.ia-vb-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:5px 0;align-items:center}
.ia-vb-summary>div strong{color:#3e2516;font-size:15px;text-align:right}
.ia-vb-consent{display:flex;align-items:start;gap:10px;font:500 12px/1.5 var(--ia-sans,Arial,sans-serif);color:#534538;margin:14px 0}
.ia-vb-consent input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:#78472a}
.ia-vb-submit{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:53px;padding:12px 15px!important;border:0!important;background:#63371f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer!important;font:800 13px var(--ia-sans,Arial,sans-serif)!important}
.ia-vb-submit:hover{background:#412517!important}.ia-vb-submit:disabled{opacity:.65;cursor:wait!important}
.ia-vb-small{font-size:11px;color:#68574a;line-height:1.6;margin:7px 0}.ia-vb-alert,.ia-vb-inline-warning{padding:10px 14px;border:1px solid #d48b70;color:#823c22;background:#fff2ed;font-size:12px}
.ia-vb-honey{position:absolute;top:-10000px;left:-10000px}
.ia-vb-dialog__aside{padding:clamp(22px,3vw,38px);background:#1b1a17;color:#f4e9d6;display:flex;flex-direction:column;justify-content:center}
.ia-vb-brand{font:500 clamp(20px,2.3vw,28px) Georgia,serif;letter-spacing:.1em;color:#e4c88b;margin-bottom:35px}
.ia-vb-brand small{display:block;font:600 9px var(--ia-sans,Arial,sans-serif);letter-spacing:.24em;margin-top:10px}
.ia-vb-dialog__aside h3{font:500 25px/1.1 var(--ia-serif,Georgia,serif);color:#f9f2e7;margin:0 0 18px}
.ia-vb-dialog__aside p{font-size:12px;line-height:1.6;color:#e1d3be}.ia-vb-dialog__aside p b{display:block;color:#e1b975;letter-spacing:.03em;margin-bottom:5px;font-size:12px}
.ia-vb-dialog__aside a{color:#f7e7c2;text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.ia-vb-dialog__aside .ia-vb-terms{font-size:11px;border-top:1px solid #635241;margin-top:10px;padding-top:20px;color:#d8c7b5}
@media(max-width:650px){.ia-vb-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 25px)}.ia-vb-dialog__inner{grid-template-columns:1fr}.ia-vb-dialog__main{padding:23px 17px}.ia-vb-dialog__aside{padding:24px 20px}.ia-vb-fields--two{grid-template-columns:1fr;gap:13px}.ia-vb-dialog__head{margin-bottom:15px}.ia-vb-brand{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.ia-vb-dialog{scroll-behavior:auto}}

/* Elementor and theme buttons share the same contrast tokens; no separate floating CTA. */
.ia-vb-dialog .ia-vb-submit{background:var(--ia-button-bg,#63371f)!important;color:var(--ia-button-text,#fff)!important;-webkit-text-fill-color:var(--ia-button-text,#fff)!important;border-radius:var(--ia-button-radius,3px)!important}
.ia-vb-dialog .ia-vb-submit:hover,.ia-vb-dialog .ia-vb-submit:focus-visible{background:var(--ia-button-hover-bg,#412517)!important;color:var(--ia-button-hover-text,#fff)!important;-webkit-text-fill-color:var(--ia-button-hover-text,#fff)!important}
.ia-vb-dialog[open]{display:block}
.ia-vb-dialog:focus-visible{outline:none}
.ia-vb-inline-warning{grid-column:1/-1;margin:8px 0 14px!important}
@media(max-width:650px){.ia-vb-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 20px);border-radius:7px}.ia-vb-dialog__main{padding:20px 16px}.ia-vb-dialog__aside{padding:22px 16px}.ia-vb-dialog h2{font-size:clamp(26px,7vw,35px)}}
