.consultation-modal-root{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;transition:opacity .38s ease,visibility .38s}.consultation-modal-root.is-open{visibility:visible;opacity:1}.consultation-backdrop{position:absolute;inset:0;background:rgba(25,19,16,.58);backdrop-filter:blur(13px) saturate(.72);cursor:pointer}.consultation-dialog{position:relative;width:min(1060px,calc(100vw - 56px));height:min(720px,calc(100vh - 56px));min-height:620px;display:grid;grid-template-columns:34% 66%;overflow:hidden;border:1px solid rgba(255,240,229,.25);background:#6f4e43;color:#f7efe9;box-shadow:0 42px 120px rgba(18,11,8,.42);transform:translateY(20px) scale(.985);transition:transform .55s cubic-bezier(.16,1,.3,1)}.is-open .consultation-dialog{transform:none}.consultation-aside{position:relative;padding:62px 46px 46px;overflow:hidden;background:linear-gradient(155deg,#8a6253 0%,#68473d 49%,#382823 100%)}.consultation-aside:before{content:"";position:absolute;width:420px;height:420px;right:-260px;bottom:-220px;border-radius:50%;border:1px solid rgba(245,218,200,.23);box-shadow:0 0 0 58px rgba(245,218,200,.035),0 0 0 116px rgba(245,218,200,.025)}.consultation-aside:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,235,222,.12);pointer-events:none}.consultation-brand{position:relative;z-index:1;width:150px;filter:brightness(0) invert(1);opacity:.9}.consultation-number{position:relative;z-index:1;display:block;margin-top:80px;font:500 10px Manrope,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#e0c0ae}.consultation-aside h2{position:relative;z-index:1;margin:18px 0 24px;font:400 clamp(40px,4vw,62px)/.93 "Playfair Display",serif;letter-spacing:-.04em}.consultation-aside h2 em{font-weight:400;color:#e2bba4}.consultation-aside p{position:relative;z-index:1;margin:0;max-width:290px;font:400 13px/1.8 Manrope,Arial,sans-serif;color:#e2d2c9}.consultation-assurance{position:absolute;z-index:1;left:46px;right:46px;bottom:43px;padding-top:20px;border-top:1px solid rgba(255,235,222,.18);font:500 9px/1.6 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d6baaa}.consultation-main{position:relative;padding:55px 62px 45px;background:linear-gradient(135deg,#f7f0ea 0%,#ead8cb 100%);color:#291f1b;overflow:auto}.consultation-close{position:absolute;z-index:5;top:22px;right:22px;width:44px;height:44px;border:1px solid rgba(75,49,39,.25);border-radius:50%;background:transparent;color:#422f27;font-size:24px;font-weight:300;line-height:1;cursor:pointer;transition:.25s}.consultation-close:hover{background:#372720;color:#f7eee8;transform:rotate(90deg)}.consultation-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 58px 42px 0}.consultation-progress span{height:2px;background:rgba(88,59,47,.18);overflow:hidden}.consultation-progress span:after{content:"";display:block;width:0;height:100%;background:#795548;transition:width .55s cubic-bezier(.16,1,.3,1)}.consultation-progress span.active:after{width:100%}.consultation-step{display:none;animation:consultationIn .5s cubic-bezier(.16,1,.3,1)}.consultation-step.active{display:block}@keyframes consultationIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.consultation-kicker{font:600 9px Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8b6151}.consultation-step h3{margin:12px 0 12px;font:400 38px/1.05 "Playfair Display",serif;letter-spacing:-.03em}.consultation-step-intro{margin:0 0 28px;font:400 12px/1.7 Manrope,Arial,sans-serif;color:#6c584e}.consultation-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px}.consultation-field.full{grid-column:1/-1}.consultation-field label,.consultation-group legend{display:block;margin:0 0 8px;padding:0;font:600 10px Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#60483e}.consultation-field input,.consultation-field select,.consultation-field textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(75,49,39,.32);border-radius:0;background:transparent;color:#291f1b;padding:9px 0 12px;outline:none;font:400 15px Manrope,Arial,sans-serif;transition:border-color .25s}.consultation-field input:focus,.consultation-field select:focus,.consultation-field textarea:focus{border-color:#795548;box-shadow:0 2px 0 rgba(121,85,72,.12)}.consultation-field textarea{height:65px;resize:vertical}.consultation-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#765347 50%),linear-gradient(135deg,#765347 50%,transparent 50%);background-position:calc(100% - 8px) 17px,calc(100% - 3px) 17px;background-size:5px 5px;background-repeat:no-repeat}.consultation-group{grid-column:1/-1;border:0;margin:0;padding:0}.consultation-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.consultation-options input{position:absolute;opacity:0;pointer-events:none}.consultation-options label{min-height:50px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(82,55,44,.22);text-align:center;font:500 10px/1.35 Manrope,Arial,sans-serif;color:#5d493f;cursor:pointer;transition:.25s}.consultation-options input:checked+label{background:#60453a;border-color:#60453a;color:#fff7f1}.consultation-options input:focus-visible+label{outline:2px solid #765347;outline-offset:2px}.consultation-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;margin:22px 0 0}.consultation-consent input{width:16px;height:16px;margin:2px 0;accent-color:#765347}.consultation-consent label{font:400 10px/1.55 Manrope,Arial,sans-serif;color:#6a574d}.consultation-consent a{color:inherit}.consultation-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:32px}.consultation-primary,.consultation-secondary{min-height:52px;padding:0 25px;border:1px solid #433027;font:600 9px Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.3s}.consultation-primary{margin-left:auto;background:#433027;color:#fff7f1}.consultation-primary:hover{background:#765347;border-color:#765347}.consultation-secondary{background:transparent;color:#433027}.consultation-secondary:hover{background:rgba(67,48,39,.08)}.consultation-success{display:none;min-height:100%;align-content:center;text-align:center}.consultation-success.active{display:grid}.consultation-success-mark{width:70px;height:70px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid #876151;border-radius:50%;font:400 30px "Playfair Display",serif}.consultation-success h3{font-size:46px}.consultation-success p{max-width:450px;margin:0 auto 28px;font:400 13px/1.8 Manrope,Arial,sans-serif;color:#6b574d}.consultation-open{overflow:hidden}
@media(max-width:820px){.consultation-modal-root{padding:12px}.consultation-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);min-height:0;grid-template-columns:1fr}.consultation-aside{display:none}.consultation-main{padding:54px 28px 35px}.consultation-progress{margin-bottom:32px}.consultation-step h3{font-size:34px}.consultation-fields{grid-template-columns:1fr;gap:18px}.consultation-field.full,.consultation-group{grid-column:auto}.consultation-options{grid-template-columns:1fr 1fr}.consultation-actions{position:sticky;bottom:-35px;margin-left:-28px;margin-right:-28px;padding:18px 28px 0;background:linear-gradient(0deg,#ead8cb 72%,transparent)}}
@media(prefers-reduced-motion:reduce){.consultation-modal-root,.consultation-dialog,.consultation-step,.consultation-progress span:after{transition:none!important;animation:none!important}}
