/* Cosmetic layer only: the validated journey, labels and pricing remain unchanged. */
@font-face{font-family:Editorial;src:local('Cormorant Garamond'),local('Garamond');font-display:swap}
:root{--bg:#f7f5f2;--card:#f7f5f2;--ivory:#f0ede9;--border:#d5d1cd;--gold:#a58d76;--sand:#e3dbd2;--text:#171717;--muted:#625e59;--serif:Editorial,'Baskerville','Palatino Linotype',Georgia,serif;--sans:'Montserrat','Avenir Next',Arial,sans-serif}
html,body{background:transparent!important;min-height:0!important;height:auto!important;font-size:16px;line-height:1.65}body::before{display:none!important}body{padding:0!important;overflow-x:clip}
.brand-home{position:static!important;display:block!important;width:150px!important;height:auto!important;margin:0 auto!important;padding:40px 0 12px!important;transform:none!important;opacity:1!important}.brand-home img{width:150px!important;height:auto!important;max-height:none!important;object-fit:contain!important}
#app{min-height:0!important}.intro{min-height:0!important;background:transparent!important;color:var(--text)!important;animation:none!important}.intro-main{padding:48px 54px!important;justify-content:center!important}.intro h1{font-size:clamp(38px,5vw,66px)!important;line-height:1.06!important;text-transform:none!important;letter-spacing:-.035em!important;font-weight:400!important}.intro-copy{color:var(--muted)!important;font-size:16px!important;line-height:1.8!important}.intro .eyebrow{color:var(--muted)!important;font-size:12px!important}.intro .help-btn{color:var(--muted)!important;border-color:var(--border)!important;font-size:14px!important}.proofs{padding:28px 0 42px!important;gap:18px!important;border-color:var(--border)!important;width:calc(100% - 88px)!important}.proofs small{color:var(--muted)!important;font-size:12px!important;letter-spacing:.08em!important}.proofs strong{color:var(--text)!important;font-size:14px!important}
#progress-header{position:static!important;padding:26px 54px 0!important;background:transparent!important;backdrop-filter:none!important}#progress-header>div:first-child{font-size:12px!important;letter-spacing:.08em!important}.progress span{background:var(--text)!important}
.page{padding:32px 0 0!important;animation:none!important}.screen{width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.screen-body{padding:24px 54px 40px!important}.screen h1{font-family:var(--serif)!important;font-size:clamp(32px,4.2vw,48px)!important;font-weight:400!important;line-height:1.14!important;letter-spacing:-.025em!important;max-width:none!important}.screen-kicker{font-size:12px!important;letter-spacing:.1em!important;color:var(--muted)!important}.subtitle{font-size:16px!important;line-height:1.75!important;color:var(--muted)!important}.content{padding-top:30px!important}
.gold-btn{background:#111!important;border:1px solid #111!important;color:#fff!important;border-radius:0!important;min-height:48px!important;font-size:14px!important;letter-spacing:.035em!important;transform:none!important;box-shadow:none!important;text-decoration:none!important}.gold-btn:hover{background:#35312d!important}.ghost-btn{border-radius:0!important;font-size:14px!important}.footer-actions{padding:24px 54px 36px!important;background:transparent!important;border-top:1px solid var(--border)!important}.footer-back{color:var(--muted)!important;font-size:14px!important}.choice,.support-choice{background:transparent!important;border-color:var(--border)!important;border-radius:0!important;transform:none!important;box-shadow:none!important;font-size:16px!important}.choice:hover,.support-choice:hover{background:#eeeae5!important}.choice.selected,.support-choice.selected{background:#e9e3dc!important;border-color:#8f7a66!important}.selected .dot{background:#171717!important;border-color:#171717!important;box-shadow:inset 0 0 0 4px #e9e3dc!important}.support-choice strong{font-size:24px!important}.support-choice small{font-size:14px!important}.field label,.group-title{font-size:14px!important;letter-spacing:.04em!important}.field input,.field textarea{background:transparent!important;border-radius:0!important;font-size:16px!important;border-color:var(--border)!important}.hint,.consent,.file-list,.error{font-size:14px!important}.label,.row dt{font-size:12px!important}.row dd{overflow-wrap:anywhere}.upload{border-radius:0!important;font-size:16px!important;padding:34px 18px!important}.panel{border-radius:0!important}.panel-accent{background:#1b1b1b!important;color:#f7f5f2!important}.panel-accent .price{color:#e7d9c9!important}.success{padding:45px 54px 64px!important}.success-link{display:inline-flex!important;align-items:center;justify-content:center;margin:12px!important;padding:16px 22px!important}
:focus-visible{outline:2px solid #806a55!important;outline-offset:4px!important}button:disabled{opacity:.45!important;cursor:not-allowed!important}
@media(max-width:700px){.brand-home{padding-top:26px!important;width:125px!important}.brand-home img{width:125px!important}.intro-main{padding:32px 24px!important}.proofs{width:calc(100% - 48px)!important;grid-template-columns:1fr 1fr!important}.screen-body{padding:18px 22px 28px!important}#progress-header{padding:20px 22px 0!important}.footer-actions{padding:20px 22px 28px!important}.page{padding-top:20px!important}.choices.two,.fields,.result-grid{grid-template-columns:1fr!important}.success{padding:32px 22px!important}.gold-btn{width:auto!important;max-width:100%!important}.footer-actions .gold-btn{width:100%!important}}
.intro{height:auto!important;overflow:visible!important}.intro h1,.screen h1{color:var(--text)!important;white-space:normal!important}.intro-main{flex:none!important}.success-page{min-height:0!important;background:transparent!important}.screen.success{background:transparent!important}.success .subtitle{color:var(--muted)!important;white-space:normal!important}.brand-home{box-sizing:content-box!important}html{overflow-y:hidden!important}body{overflow-y:visible!important}
:root{--danger:#9a3630;--success:#47613e}html,body,.page,.screen{color:var(--text)!important}.page{background:transparent!important}.choice,.support-choice,.field input,.field textarea,.large-number input,.ghost-btn,.question-title,.document-title,.referral-disclosure summary{color:var(--text)!important}.group-title,.field label,.hint,.consent,.file-list,.validation-link,.validation-later,.referral-disclosure{color:var(--muted)!important}.error{color:var(--danger)!important}.analysis-stage{background:transparent!important;min-height:500px}.analysis-criterion,.large-number,.modal-card{background:var(--ivory)!important;border-color:var(--border)!important}.analysis-premium h2,.analysis-criterion strong{color:var(--text)!important}.analysis-copy,.analysis-count,.criterion-label{color:var(--muted)!important;font-size:14px}.result-grid .panel{background:transparent;border-color:var(--border)!important}.result-grid .panel-accent{background:#1b1b1b!important;color:#f7f5f2!important;position:static!important}.result-grid .panel-accent .price,.result-grid .panel-accent .label,.result-grid .panel-accent .hint{color:#e7d9c9!important}.result-grid .panel li{color:var(--text)!important;font-size:16px}.row,.rows,.referral-disclosure,#progress-header{border-color:var(--border)!important}.row dt,.label{color:var(--muted)!important}.footer-actions{justify-content:space-between!important}.pdf-preview,.consent a{color:#705944!important}.modal{background:#17171755!important}.progress{background:var(--border)!important}#progress-header strong{color:var(--text)!important}
/* A long, calm consultation panel, with the original journey intact. */
.intro-main{padding:58px 48px 64px!important;min-height:580px!important}.intro h1{font-size:clamp(38px,5vw,56px)!important}.screen-body{min-height:480px!important}.brand-home{padding-top:34px!important}
@media(max-width:700px){.intro-main{padding:38px 24px 44px!important;min-height:500px!important}.screen-body{min-height:420px!important}}
/* Consultation privée — approved September presentation. No business rules changed. */
.intro{max-width:740px;margin:auto!important}.intro-main{min-height:0!important;padding:68px 48px 48px!important;gap:0!important}.intro .eyebrow{margin:0 0 18px!important;font-size:12px!important;letter-spacing:.2em!important}.intro h1{font:400 clamp(34px,4.7vw,48px)/1.15 Georgia,serif!important;letter-spacing:-.03em!important;margin:0 0 24px!important}.intro-copy{max-width:580px!important;margin:0 0 28px!important;font:16px/1.8 Arial,sans-serif!important}.intro .gold-btn{margin:0!important;padding:14px 28px!important;font-size:13px!important}.proofs{width:calc(100% - 64px)!important;padding:26px 0 36px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.proofs>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px;border-right:1px solid var(--border)}.proofs>div:last-child{border:0}.proofs svg{color:#987b55;margin-bottom:6px}.proofs small{font:10px/1.5 Arial,sans-serif!important;letter-spacing:.09em!important}.proofs strong{font:12px/1.6 Arial,sans-serif!important}#progress-header{max-width:1160px;margin:auto;padding:18px 40px 0!important}.screen{max-width:1160px;margin:auto}.screen-body{min-height:0!important;padding:38px 40px 45px!important;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:52px;align-content:start}.screen-kicker,.screen h1,.screen .subtitle{grid-column:1}.screen .content{grid-column:2;grid-row:1/5;padding-top:0!important}.screen .error{grid-column:2}.screen h1{font:400 clamp(28px,3vw,39px)/1.2 Georgia,serif!important;margin:16px 0!important}.screen .subtitle{font-size:15px!important}.screen-kicker{margin:0!important}.footer-actions{max-width:1080px;margin:auto}.screen:has(.result-grid) .screen-body,.screen:has(.analysis-premium) .screen-body{display:block}.screen:has(.result-grid) .content{padding-top:28px!important}
@media(max-width:760px){.intro-main{padding:42px 24px 34px!important}.intro h1{font-size:36px!important}.intro-copy{font-size:15px!important}.proofs{width:calc(100% - 40px)!important;grid-template-columns:1fr 1fr!important;gap:24px 0!important}.proofs>div:nth-child(2){border:0}.screen-body{display:block;padding:28px 20px!important}.screen .content{padding-top:25px!important}.screen h1{font-size:31px!important}#progress-header{padding:16px 20px 0!important}}
.proofs>div{opacity:1!important;animation:none!important;transform:none!important}.intro h1{font-size:48px!important}.intro-main{padding:68px 48px 48px!important}.proofs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.proofs>div:nth-child(2){border-right:1px solid var(--border)}
@media(max-width:600px){.intro h1{font-size:34px!important}.intro-main{padding:42px 24px 34px!important}.proofs{grid-template-columns:1fr 1fr!important;gap:24px 0!important}.proofs>div:nth-child(2){border:0}}

/* Maquette validée : aperçu du parcours sous l'introduction et sélection épurée. */
.selected .dot::after{display:none!important}.selected .dot{box-shadow:none!important;background:#171717!important}
.config-preview{width:1160px;max-width:100%;margin:0 auto;background:#f7f5f2;display:grid;grid-template-columns:34% 66%;gap:34px;padding:34px 40px 38px;text-align:left;color:#171717}
.config-preview-copy>p{margin:0 0 18px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#625e59;display:flex;align-items:center;gap:18px}.config-preview-copy>p span{display:block;width:50px;height:1px;background:#9d968e}.config-preview-copy h2{font:400 39px/1.1 var(--serif);margin:0 0 14px}.config-preview-copy>div{color:#625e59;font-size:15px;line-height:1.6}
.config-preview-form ol{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;text-align:center;text-transform:uppercase;letter-spacing:.09em;color:#77716b;font-size:10px}.config-preview-form ol::before{content:"";position:absolute;top:10px;left:12.5%;right:12.5%;height:1px;background:#bbb5af}.config-preview-form li{position:relative;z-index:1;display:grid;justify-items:center;gap:7px}.config-preview-form li span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #aaa49d;border-radius:50%;background:#f7f5f2}.config-preview-form li.active{color:#171717;font-weight:600}.config-preview-form li.active span{background:#171717;color:#fff;border-color:#171717}
.config-preview-question{display:grid;grid-template-columns:29% 71%;background:#fff}.config-preview-question>img{width:100%;height:112px;object-fit:cover}.config-preview-question>div{padding:18px}.config-preview-question p{margin:0 0 15px;font-size:14px}.config-preview-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.config-preview-options span{border:1px solid #dedad5;min-height:46px;display:grid;place-items:center;font-size:11px;text-align:center}
@media(max-width:760px){.config-preview{grid-template-columns:1fr;padding:30px 20px}.config-preview-form ol{font-size:8px}.config-preview-question{grid-template-columns:1fr}.config-preview-question>img{height:150px}.config-preview-options{grid-template-columns:1fr}.config-preview-copy h2{font-size:34px}}

/* Page d'ouverture — reproduction de la maquette de consultation privée. */
body:has(.intro){background:#f7f5f2!important}
.intro{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:633px!important;min-height:633px!important;margin:0!important;padding:86px 0 20px!important;overflow:hidden!important;background:url('/assets/art-direction/configurator-reference-clean.lossless.webp') center 54%/cover no-repeat!important}
.intro::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(52,40,29,.08),transparent 28%,transparent 72%,rgba(52,40,29,.08));pointer-events:none}
.intro-card{position:relative;z-index:2;width:min(632px,calc(100% - 48px));height:526px;margin:0 auto;background:rgba(250,248,245,.97);box-shadow:0 3px 18px rgba(36,30,24,.08);display:flex;flex-direction:column}
.intro-main{flex:1!important;min-height:0!important;padding:78px 44px 38px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;text-align:center!important}
.intro .eyebrow{margin:0 0 17px!important;color:#6b655e!important;font:11px/1.5 Arial,sans-serif!important;letter-spacing:.22em!important}
.intro h1{margin:0 0 23px!important;color:#171717!important;font:400 46px/1.1 Georgia,serif!important;letter-spacing:-.035em!important;text-transform:none!important}
.intro-copy{max-width:550px!important;margin:0 0 28px!important;color:#66615c!important;font:15px/1.72 Arial,sans-serif!important}
.intro .gold-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:25px!important;min-width:255px!important;min-height:45px!important;margin:0!important;padding:12px 22px!important;font-size:13px!important}
.intro .gold-btn span{font-size:22px;line-height:0;font-weight:300}
.proofs{flex:0 0 129px!important;width:calc(100% - 62px)!important;margin:0 auto!important;padding:23px 0 24px!important;border-top:1px solid #d9d4ce!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
.proofs>div{min-height:80px;padding:0 12px!important;border-right:1px solid #ddd8d2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important}
.proofs>div:last-child{border-right:0!important}.proofs svg{width:25px;height:25px;margin:0 0 5px;color:#9a7c57}.proofs small{margin:0;color:#6a655f!important;font:9px/1.35 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase}.proofs strong{color:#282522!important;font:11px/1.35 Arial,sans-serif!important;font-weight:400!important}
.intro-side{position:absolute;z-index:2;top:170px;margin:0;color:#f7f3ed!important;font:10px/1.85 Arial,sans-serif!important;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 1px 8px rgba(30,22,16,.28)}
.intro-side span{display:block;width:38px;height:1px;margin-top:20px;background:rgba(255,255,255,.72)}.intro-side-left{left:8.4%}.intro-side-right{right:7.7%}
.config-preview{box-sizing:border-box;width:min(1168px,100%)!important;max-width:100%!important;min-height:225px;margin:0 auto!important;padding:36px 0 28px!important;grid-template-columns:minmax(0,410fr) minmax(0,716fr)!important;gap:42px!important;background:#f7f5f2!important}
.config-preview-copy{padding-left:0}.config-preview-copy>p{margin-bottom:15px!important;font-size:10px!important}.config-preview-copy h2{font-size:39px!important;margin-bottom:13px!important}.config-preview-copy>div{font-size:15px!important;line-height:1.65!important}
.config-preview-form{padding-top:0}.config-preview-form ol{margin-bottom:20px!important}.config-preview-question{min-height:112px;box-shadow:0 5px 20px rgba(35,29,24,.06)}.config-preview-question>img{height:112px!important}.config-preview-question>div{padding:17px!important}.config-preview-question p{font-size:14px!important}.config-preview-options span{background:#fff;font-size:10px!important}
@media(max-width:1050px){.intro-side{display:none}.config-preview{padding-left:5%;padding-right:5%;gap:30px}.intro{background-position:center}}
@media(max-width:760px){.intro{height:auto!important;min-height:675px!important;padding:86px 14px 22px!important;background-position:42% center!important}.intro-card{width:100%;height:auto;min-height:555px}.intro-main{padding:52px 20px 32px!important}.intro h1{font-size:36px!important;line-height:1.08!important}.intro-copy{font-size:14px!important;line-height:1.6!important}.intro-copy br{display:none}.intro .gold-btn{min-width:230px!important}.proofs{flex-basis:auto!important;width:calc(100% - 34px)!important;padding:22px 0!important;grid-template-columns:1fr 1fr!important;gap:22px 0!important}.proofs>div:nth-child(2){border-right:0!important}.config-preview{grid-template-columns:1fr!important;padding:32px 22px 34px!important;gap:28px!important}.config-preview-copy h2{font-size:34px!important}.config-preview-form ol{font-size:8px!important}.config-preview-question{grid-template-columns:1fr!important}.config-preview-question>img{height:140px!important}.config-preview-options{grid-template-columns:1fr!important}}

.config-preview-options span{display:flex!important;align-items:center;justify-content:center;gap:16px}.config-preview-options svg{width:24px;height:24px;flex-shrink:0}.config-preview>*{min-width:0}
