/* Executive visual correction pass. */
.hero{display:block;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,5vw,5rem);background:radial-gradient(circle at 12% 15%,#713040 0,#281a1c 42%,#120f0f 82%)}
.product-shell{width:min(88rem,100%);margin:auto;display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(31rem,1.22fr);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:center;padding:clamp(1.1rem,2vw,2rem);border:1px solid rgb(255 255 255/.12);border-radius:1.6rem;background:linear-gradient(115deg,rgb(255 255 255/.055),rgb(255 255 255/.015));box-shadow:0 30px 100px rgb(0 0 0/.22)}
.hero-copy{max-width:38rem;padding:clamp(.35rem,1.4vw,1.35rem)}.hero h1{font-size:clamp(2.5rem,4.5vw,4.8rem)}dialog{width:min(46rem,calc(100% - 2rem))}#lead-form h2{font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.08}.dialog-intro{margin:.2rem 0 1.35rem;color:var(--muted)}
.form-section{display:grid;grid-template-columns:2.2rem 1fr;column-gap:.7rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.form-section h3{margin:.05rem 0;font-size:1.05rem}.form-section p{margin:0;color:var(--muted);font:.78rem/1.4 Arial,sans-serif}.section-fields{grid-column:2;margin-top:.45rem}.step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--wine);color:#fff;font:700 .78rem Arial,sans-serif}#lead-form fieldset{background:#f8f2e8}.consent-note{margin:-.45rem .2rem .8rem;color:var(--muted);font:.72rem/1.4 Arial,sans-serif}
.scheduling-step,.booking-step{padding:.25rem}.schedule-status{margin:1rem 0;padding:.8rem 1rem;border-radius:.6rem;background:#f6efe4;color:var(--muted);font:.82rem/1.4 Arial,sans-serif}.slot-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.slot-button{min-height:3.2rem;padding:.65rem;border:1px solid #b79f77;border-radius:.6rem;background:#fff;color:var(--ink);font:700 .83rem/1.35 Arial,sans-serif}.slot-button:hover{border-color:var(--wine);background:#fbf3f3}.confirmation-mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin:.4rem 0 1.1rem;border-radius:50%;background:var(--success);color:#fff;font:700 1.5rem Arial,sans-serif}.booking-time{padding:1rem;border-left:3px solid var(--gold);background:#f8f2e8;font-size:1.12rem}.booking-note{color:var(--muted);font:.8rem/1.5 Arial,sans-serif}.booking-actions{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem}.danger-button{color:var(--danger)}
@media(max-width:900px){.hero{padding-top:1.5rem}.product-shell{grid-template-columns:1fr}.advisor{order:-1}}
@media(max-width:560px){.site-header{min-height:3.45rem;padding:.7rem 1rem}.hero{padding:0 0 2.2rem}.product-shell{display:flex;flex-direction:column;padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:1.5rem}.advisor{order:-1;width:100%;border-radius:0;border-left:0;border-right:0;box-shadow:0 16px 45px rgb(0 0 0/.2)}.advisor-header{padding:.8rem 1rem}.avatar{flex-basis:2.45rem;height:2.45rem}.advisor-header h2{font-size:1.45rem}.ai-disclosure{padding:.6rem 1rem;font-size:.72rem;line-height:1.35}.messages{height:12rem;padding:.7rem .85rem}.bubble{padding:.65rem .8rem}.suggestions{padding:.55rem .8rem .3rem}.suggestions button{min-height:2.55rem}.composer{padding:.65rem .8rem}.composer textarea{min-height:2.8rem}.field-help{display:none}.advisor-footer{align-items:flex-start;flex-direction:row;padding:.65rem .8rem}.advisor-footer p{font-size:.68rem}.hero-copy{padding:0 1rem}.hero h1{font-size:2.25rem}.hero-lead{font-size:1rem}.hero blockquote{display:none}.trust-list{margin:1rem 0}.signature{margin-bottom:0}.form-grid,.slot-list{grid-template-columns:1fr}.form-section{grid-template-columns:2rem 1fr;padding:.85rem}.section-fields{grid-column:1/-1}.booking-actions{align-items:stretch;flex-direction:column}dialog{width:100%;max-width:none;max-height:calc(100vh - .5rem);margin:auto 0 0;border-radius:1rem 1rem 0 0}#lead-form{padding:1rem}}
