.journey-header .header{min-height:90px}.journey-header .text-link{color:#e9c58d}.journey{max-width:1080px;margin:auto;padding:62px 40px 75px}.journey h1{font-size:clamp(38px,4.5vw,61px);line-height:1.12;max-width:760px}.journey .intro{max-width:740px;color:var(--muted);font-size:18px;margin:22px 0 32px}.journey h2{font-size:31px;line-height:1.2}.journey h3{font-size:24px}.journey p{line-height:1.7}.journey a:focus-visible,.journey input:focus-visible,.journey textarea:focus-visible{outline:3px solid #aa7930;outline-offset:4px}.intro-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:45px;align-items:center}.intro-portrait{height:auto;width:100%;max-width:240px;aspect-ratio:4/5;object-fit:cover;object-position:46% center;border-radius:48%;border:1px solid #b6a175;padding:5px;justify-self:end}.scope-list{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:17px 0;margin:30px 0;border-block:1px solid var(--line);font:20px/1.5 Georgia,serif}.two-moments{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:16px 0 28px}.two-moments p{font-size:16px;color:var(--muted)}.two-moments h2{margin-bottom:15px}.self-evaluation{background:var(--navy);color:var(--paper);padding:32px 36px;margin:14px 0 28px;border-left:3px solid var(--champagne)}.self-evaluation h2{color:var(--champagne)}.self-evaluation p{font-size:16px;max-width:820px;color:#d2dfe4;margin-bottom:0}.keep-copy{padding:24px 0;margin:0 0 18px;border-bottom:1px solid var(--line)}.keep-copy p{font-size:15px;color:var(--muted);margin-bottom:0}.journey-end{display:flex;justify-content:space-between;align-items:center;gap:30px}.journey-end p{font-size:13px;max-width:440px;color:var(--muted)}.journey-footer{border-top:1px solid var(--line);padding:25px 40px;text-align:center;font-size:12px;color:var(--muted)}.form-page{max-width:940px;padding-top:38px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.form-heading h1{font-size:46px}.mini-link{border:0;padding:4px 0;background:none;font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--ink)}.progress-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:28px 0 32px;gap:10px}.progress-list li{border-top:3px solid #d8d2c4;padding-top:10px;color:#64727a;font-size:12px;line-height:1.4}.progress-list li[aria-current=step]{border-color:var(--gold);color:var(--ink);font-weight:700}.progress-list li.is-done{border-color:#648d84}.step-heading{margin-bottom:28px}.step-heading .eyebrow{margin-bottom:9px}.step-heading h2{font-size:38px}.step-heading p{font-size:16px;color:var(--muted);max-width:700px;margin:14px 0 0}.answer-block{border:0;padding:0;margin:0 0 31px;min-width:0}.answer-block legend{font:26px/1.3 Georgia,serif;margin-bottom:16px;padding:0}.field-label{display:block;font-size:15px;font-weight:600;margin-bottom:9px}.hint{font-size:13px;color:var(--muted);margin:0 0 11px;line-height:1.6}.form-page textarea,.contact-fields input{display:block;width:100%;padding:15px 17px;font:16px/1.6 Arial,sans-serif;color:var(--ink);border:1px solid #a8aaa4;border-radius:3px;background:#fffdf8;resize:vertical}.form-page textarea{min-height:130px}.form-page textarea::placeholder{color:#697477;font-size:14px}.form-page [aria-invalid=true]{border-color:#a03928}.scale{border:0;padding:0;margin:22px 0 0;min-width:0}.scale legend{font:600 15px/1.5 Arial,sans-serif;padding:0;margin:0 0 10px}.score-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.score-option{position:relative;display:block;cursor:pointer}.score-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;inset:0}.score-option span{display:flex;align-items:center;justify-content:center;min-height:47px;border:1px solid #b2b2a6;border-radius:3px;background:#fffdf8;font-size:16px}.score-option input:checked+span{background:var(--navy);color:var(--champagne);border-color:var(--navy);font-weight:700}.score-option input:focus-visible+span{outline:3px solid #b78a46;outline-offset:3px}.scale-labels{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin-top:8px}.validation{color:#973c2f;font-size:14px;margin:9px 0 0}.form-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;gap:22px}.form-actions .button{cursor:pointer}.secondary{background:transparent;color:var(--ink);border:1px solid #a3a797;box-shadow:none}.secondary:hover{background:#ece7da}.draft-tools{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;padding:24px 0 0;margin-top:20px;border-top:1px solid var(--line)}.choice{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.6;max-width:620px}.choice input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--navy)}.draft-tools small{display:block;color:var(--muted)}.status-message{font-size:13px;color:#42665e;min-height:22px;margin:12px 0}.draft-found{background:#e9eee6;border:1px solid #b2c4b4;padding:20px 24px;margin:0 0 25px}.draft-found p{margin:0 0 12px}.draft-found button+button{margin-left:22px}.recap-card{border-top:1px solid var(--line);padding:23px 0}.recap-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.recap-values{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:15px}.recap-values h4{font:600 13px/1.5 Arial,sans-serif;margin:0 0 8px}.recap-values p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin:0;color:var(--muted)}.score-result{font-size:14px!important;color:var(--gold)!important;font-weight:700;margin-bottom:7px!important}.recap-tools{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.recap-tools button{font-size:13px;padding:12px 16px;cursor:pointer}.contact-fields{border:0;padding:27px 0 0;margin:12px 0 24px;border-top:1px solid var(--line)}.contact-fields legend{font:26px/1.3 Georgia,serif;padding:0;margin-bottom:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consent-line{font-size:13px;max-width:100%;margin:17px 0}.privacy-inline{font-size:12px;color:var(--muted);line-height:1.6;margin:15px 0 24px}.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.preview-note{background:#eee8dc;color:#4e626c;padding:12px 20px;text-align:center;font-size:12px;border-bottom:1px solid var(--line)}.finish-panel{padding:30px 0}.finish-panel h2{font-size:39px;margin:0 0 20px}.finish-panel>p{max-width:680px}.finish-reference{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.button:disabled{opacity:.55;cursor:default;transform:none}.noscript{padding:20px;background:#eee8dc}.print-only{display:none}
@media(max-width:760px){.journey{padding:36px 20px 48px}.journey-header .header{min-height:85px}.journey-header .text-link{font-size:12px}.journey h1{font-size:38px}.intro-layout{grid-template-columns:1fr 96px;gap:18px}.intro-layout h1{font-size:34px}.intro-portrait{width:96px}.journey .intro{font-size:16px}.two-moments{grid-template-columns:1fr;gap:20px}.scope-list{display:block;font-size:19px;line-height:1.9;margin:22px 0}.self-evaluation{padding:25px 22px}.self-evaluation h2{font-size:27px}.journey-end{align-items:flex-start;flex-direction:column;gap:15px}.journey-end .button{width:100%}.journey-end p{margin:0}.journey-footer{padding:22px 20px}.form-heading{gap:15px;align-items:flex-start}.form-heading h1{font-size:32px}.form-heading .mini-link{font-size:12px;max-width:90px;text-align:right}.progress-list{gap:7px;margin:24px 0 28px}.progress-list li{font-size:10px}.step-heading h2{font-size:32px}.step-heading p{font-size:15px}.answer-block legend{font-size:24px}.score-options{grid-template-columns:repeat(5,minmax(0,1fr))}.score-option span{min-height:44px}.scale-labels{font-size:11px}.form-actions{gap:14px}.form-actions .button{font-size:14px;gap:10px;padding:14px}.draft-tools{flex-direction:column;gap:14px}.recap-values,.contact-grid{grid-template-columns:1fr;gap:23px}.recap-head h3{font-size:24px}.recap-tools{gap:8px}.recap-tools button{font-size:12px;padding:12px}.finish-panel h2{font-size:34px}.intro-layout .eyebrow{font-size:9px}.recap-values p{font-size:14px}}
@media(max-width:360px){.intro-layout{grid-template-columns:1fr}.intro-portrait{display:none}.progress-list li{font-size:9px}.form-heading h1{font-size:30px}.journey-header .header{gap:15px}.journey-header .brand{font-size:21px}}
@media print{body{background:white;color:#142938}.site-header,.journey-footer,.form-heading,.progress-list,.draft-tools,.status-message,.preview-note,.step-heading,.form-actions,.contact-fields,.consent-line,.privacy-inline,.recap-tools,.mini-link,#draft-found,#form-errors,#send-errors,#completion{display:none!important}.journey{max-width:none;padding:0}.print-only{display:block}.recap-card{break-inside:avoid}.recap-values{grid-template-columns:1fr 1fr}.recap-values p{font-size:11pt}.print-only h1{font-size:26pt}.print-only p{font-size:11pt}}

.journey h1 em{color:var(--gold)}
.domain-guidance{margin:0 0 27px;padding:16px 20px;background:#f2e8d5;border-left:3px solid #9b7233;color:#49381d;font-size:15px;line-height:1.65;scroll-margin-top:30px}
.domain-guidance:focus{outline:2px solid #9b7233;outline-offset:4px}
@media print{.domain-guidance{display:none!important}}
.priority-choice{border:0;border-top:1px solid var(--line);min-width:0;padding:26px 0 8px;margin:25px 0 12px}
.priority-choice legend{font:28px/1.3 Georgia,serif;color:var(--ink);padding:0 0 15px;max-width:100%}
.priority-choice .hint{max-width:660px;margin:0 0 20px;font-size:15px}
.priority-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.priority-options label{position:relative;cursor:pointer}
.priority-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.priority-options span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:76px;padding:16px 14px;background:#fffdf8;border:1px solid #a6ab9f;border-radius:3px;color:var(--ink);font:19px/1.4 Georgia,serif}
.priority-options input:checked+span{background:var(--navy);color:var(--champagne);border-color:var(--navy);box-shadow:inset 0 -3px var(--gold)}
.priority-options input:focus-visible+span{outline:3px solid #aa7930;outline-offset:4px}
.priority-options label:hover span{border-color:var(--gold)}
.completion-priority{font:24px/1.4 Georgia,serif;color:var(--ink);border-left:3px solid var(--gold);padding-left:20px}
@media(max-width:600px){.priority-options{grid-template-columns:1fr;gap:10px}.priority-options span{min-height:58px;font-size:19px}.priority-choice legend{font-size:26px}}
@media print{.priority-choice{display:none!important}}

/* La page de préparation donne la priorité au sens de la démarche. */
.preparation-page .intro-layout{grid-template-columns:minmax(0,1fr) 220px;gap:42px}
.preparation-page .intro-layout h1{font-size:clamp(37px,4vw,54px);line-height:1.16}
.preparation-page .intro-layout .eyebrow{line-height:1.7;max-width:470px}
.preparation-opening{max-width:850px;margin:30px 0 42px}
.preparation-opening .intro{max-width:none;margin:0 0 20px;font-size:20px;color:var(--ink)}
.preparation-opening>p:last-child{color:var(--muted);font-size:17px;margin-bottom:0;max-width:760px}
.why-record{padding:34px 0 24px;border-top:1px solid var(--line)}
.preparation-page h2{max-width:820px;font-size:34px;line-height:1.22}
.why-record h2{font-size:37px}
.why-record-body{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:22px}
.why-record-body p{margin:0;font-size:16px;color:var(--muted)}
.preparation-page .self-evaluation{padding:36px 40px;margin:24px 0 44px}
.preparation-page .self-evaluation .eyebrow{font-size:11px;letter-spacing:.18em;color:var(--champagne);margin:0 0 16px}
.preparation-page .self-evaluation h2{max-width:760px}
.preparation-page .self-evaluation p+p{margin-top:16px}
.preparation-page .self-evaluation strong{color:#fff5df}
.preparation-page .self-evaluation .evaluation-signature{font:italic 26px/1.3 Georgia,serif;color:var(--champagne);margin-top:25px}
.progress-meaning{margin-bottom:42px}
.progress-markers{margin:28px 0 22px}
.progress-markers>div{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:20px 0;border-top:1px solid var(--line)}
.progress-markers>div:last-child{border-bottom:1px solid var(--line)}
.progress-markers dt{font:23px/1.4 Georgia,serif;color:var(--ink)}
.progress-markers dd{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
.meaning-note{max-width:780px;font-size:16px;color:var(--muted)}
.synchronicity-story{display:grid;grid-template-columns:1fr 1fr;gap:24px 38px;margin:32px 0 0;padding:30px 34px;background:#eee9dd;border-top:1px solid #cbb991;scroll-margin-top:28px}
.synchronicity-story .eyebrow{margin:0 0 13px}
.synchronicity-story h3{font-size:30px;line-height:1.2;margin:0 0 16px}
.synchronicity-context>p:last-child{font-size:15px;color:var(--muted);margin:0}
.synchronicity-story figure{margin:0;padding:4px 0 0 28px;border-left:1px solid #cbb991;align-self:center}
.synchronicity-story blockquote{margin:0 0 20px;font:italic 25px/1.5 Georgia,serif;color:var(--ink)}
.synchronicity-story figcaption{font-size:15px;color:var(--ink)}
.synchronicity-story figcaption span{display:block;font-size:11px;line-height:1.6;margin-top:4px;color:var(--muted)}
.synchronicity-story .synchronicity-note{grid-column:1/-1;border-top:1px solid #d5c9af;padding-top:20px;margin:0;font-size:15px;color:var(--muted)}
.meeting-purpose{border-left:3px solid var(--gold);padding:5px 0 5px 30px;margin:0 0 48px}
.meeting-purpose>p:not(.eyebrow){max-width:820px;font-size:16px;color:var(--muted);margin:18px 0 0}
.practical-preparation{border-top:1px solid var(--line);padding-top:32px}
.practical-preparation h2{font-size:29px}
.preparation-page .scope-list{margin:23px 0 20px;font-size:19px}
.preparation-page .two-moments{gap:38px;padding:0 0 12px}
.preparation-page .two-moments h3{font-size:25px;margin:0 0 12px}
.preparation-page .two-moments p{font-size:15px;margin:0}
.preparation-page .keep-copy{padding-top:16px}
.preparation-page .keep-copy h2{font-size:27px}
@media(max-width:760px){
 .preparation-page .intro-layout{grid-template-columns:minmax(0,1fr) 96px;gap:20px}
 .preparation-page .intro-layout h1{font-size:35px}
 .preparation-page .intro-layout .eyebrow{font-size:9px;letter-spacing:.13em}
 .preparation-opening{margin:25px 0 30px}
 .preparation-opening .intro{font-size:18px;line-height:1.75}
 .preparation-opening>p:last-child{font-size:16px}
 .preparation-page h2,.why-record h2{font-size:29px}
 .why-record{padding:27px 0 15px}
 .why-record-body{grid-template-columns:1fr;gap:18px;margin-top:22px}
 .preparation-page .self-evaluation{padding:27px 24px;margin:20px 0 34px}
 .preparation-page .self-evaluation h2{font-size:29px}
 .progress-markers>div{grid-template-columns:1fr;gap:9px;padding:20px 0}
 .progress-markers dt{font-size:23px}
 .progress-markers dd{font-size:16px}
 .synchronicity-story{grid-template-columns:1fr;gap:25px;padding:25px 22px}
 .synchronicity-story h3{font-size:28px}
 .synchronicity-story figure{padding:0 0 0 18px}
 .synchronicity-story blockquote{font-size:24px}
 .meeting-purpose{padding-left:21px;margin-bottom:34px}
 .preparation-page .two-moments{gap:23px}
 .preparation-page .keep-copy h2,.practical-preparation h2{font-size:27px}
}
@media(max-width:480px){
 .preparation-page .intro-layout{grid-template-columns:1fr}
 .preparation-page .intro-portrait{display:block;width:112px;justify-self:start}
 .preparation-page .intro-layout h1{font-size:37px}
}

/* Deux accents discrets sur la préparation, sans ajouter de contenu. */
.preparation-page .evaluation-heading{display:grid;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:30px;margin-bottom:22px}
.preparation-page .evaluation-heading .eyebrow{margin:0 0 16px}
.preparation-alcove{padding:5px;border:1px solid #877958;border-radius:80px 80px 4px 4px;box-shadow:0 0 28px rgba(175,207,213,.07)}
.preparation-alcove img{display:block;width:100%;height:151px;object-fit:cover;object-position:78% 50%;border-radius:75px 75px 1px 1px}
.preparation-page .practical-preparation{position:relative;margin-top:56px;padding-top:39px;border-image:linear-gradient(90deg,transparent,var(--line) 20%,#b99d68 50%,var(--line) 80%,transparent) 1}
.preparation-page .practical-preparation:before{content:'';position:absolute;left:calc(50% - 5px);top:-6px;width:10px;height:10px;background:var(--paper);border:1px solid #a98a51;box-shadow:0 0 0 7px var(--paper);transform:rotate(45deg)}
@media(max-width:600px){
 .preparation-page .evaluation-heading{grid-template-columns:minmax(0,1fr) 78px;gap:17px;margin-bottom:20px}
 .preparation-page .evaluation-heading .eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.8;margin-bottom:12px}
 .preparation-page .evaluation-heading h2{font-size:27px}
 .preparation-alcove{padding:3px}
 .preparation-alcove img{height:108px}
 .preparation-page .practical-preparation{margin-top:44px;padding-top:32px}
}
@media(max-width:360px){
 .preparation-page .evaluation-heading{grid-template-columns:minmax(0,1fr) 62px;gap:12px}
 .preparation-page .evaluation-heading h2{font-size:25px}
 .preparation-alcove img{height:91px}
}

/* Coordonnée facultative pour le rappel du rendez-vous. */
.phone-field{margin-top:24px}.phone-field input{max-width:400px}
.consent-line a{color:#704b16;text-underline-offset:3px}.journey-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:18px;font-size:12px}.journey-legal a{color:inherit;text-underline-offset:4px}

/* Préparation condensée et invitation à écrire simplement. */
.preparation-start{display:flex;align-items:center;gap:24px;margin-top:26px}
.preparation-start p{margin:0;font-size:14px;color:var(--muted);max-width:260px}
.questionnaire-intro{max-width:690px;color:var(--muted);font-size:16px;margin:18px 0 24px}
@media(max-width:760px){.preparation-start{flex-direction:column;align-items:flex-start;gap:12px}.preparation-start .button{width:100%}.preparation-start p{max-width:none}.questionnaire-intro{font-size:15px}}
@media print{.questionnaire-intro{display:none!important}}
.booking-confirmed{margin:0 0 34px;padding:16px 20px;border-left:3px solid var(--gold);background:#f3ead8;color:var(--ink);font-size:16px;line-height:1.6}.booking-confirmed strong{font-weight:700}.booking-fallback{font-size:14px;color:var(--muted);margin:16px 0 0}.booking-fallback a{color:var(--gold);text-underline-offset:4px}
/* Page Réserver + touches communes (27/09) */
.journey h1 em{color:var(--gold);font-style:italic}
.booking-portrait{object-position:50% 28%;border-color:#c9a86b;box-shadow:0 0 0 6px #fbf8f0,0 18px 40px -18px #071b2c80}
.booking-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:26px 30px;margin:0 0 42px;background:var(--navy);border-radius:8px;box-shadow:0 24px 50px -30px #071b2c}
.booking-cta .button{font-size:17px}
.booking-facts{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0}
.booking-facts li{font-size:13px;color:#dfe8ec;padding:6px 12px;border:1px solid #ffffff2e;border-radius:999px}
.booking-steps h2{margin-bottom:22px}
.booking-steps ol{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 40px;padding:0}
.booking-steps li{counter-increment:s;position:relative;padding:26px 24px 24px;background:#fffdf8;border:1px solid var(--line);border-radius:6px}
.booking-steps li:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;font:20px/1 Georgia,serif;color:var(--navy);background:radial-gradient(circle at 35% 30%,#fff,#f0d7a8);box-shadow:0 0 0 1px #d9c08f,0 6px 16px -6px #d9a54e}
.booking-steps h3{font-size:22px;margin-bottom:10px}
.booking-steps p{font-size:15px;color:var(--muted);margin:0}
.booking-quote{margin:0 0 36px;padding:22px 26px;border-left:2px solid var(--gold);background:#f3ead8}
.booking-quote blockquote{font:italic 23px/1.45 Georgia,serif;margin:0 0 10px}
.booking-quote figcaption{font-size:13px;font-weight:700;color:var(--gold)}
.booking-quote figcaption span{font-weight:400;color:var(--muted);margin-left:6px}
.booking-end{padding-top:24px;border-top:1px solid var(--line)}
.scope-list li{position:relative;padding-left:22px}
.scope-list li:before{content:'';position:absolute;left:0;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%}
.scope-list li:nth-child(1):before{background:#d9a54e;box-shadow:0 0 8px #d9a54e}
.scope-list li:nth-child(2):before{background:#5fc3c8;box-shadow:0 0 8px #5fc3c8}
.scope-list li:nth-child(3):before{background:#d98b82;box-shadow:0 0 8px #d98b82}
@media(max-width:760px){.booking-cta{padding:22px 20px}.booking-cta .button{width:100%}.booking-steps ol{grid-template-columns:1fr;gap:14px}.booking-quote blockquote{font-size:20px}.booking-end{flex-direction:column}}
.progress-list li:nth-child(1)[aria-current=step]{border-color:#d9a54e}.progress-list li:nth-child(2)[aria-current=step]{border-color:#5fc3c8}.progress-list li:nth-child(3)[aria-current=step]{border-color:#d98b82}
.journey-end{flex-wrap:wrap}.journey-end .booking-fallback{flex-basis:100%;text-align:right;margin:0}
/* ===== Page Préparation v2 (27/09) ===== */
.prep-body{background:var(--paper)}
.prep h2{font-size:clamp(32px,3.4vw,46px);line-height:1.12}
.prep h2 em{color:var(--gold);font-style:italic}
.prep-heading{max-width:760px;margin-bottom:34px}
/* Hero */
.prep-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--navy);color:#fff;padding-block:64px 72px}
.prep-hero-art{position:absolute;inset:0 0 0 45%;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 35%);opacity:.55}
.prep-hero-art img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.prep-hero .eyebrow{color:var(--champagne)}
.prep-hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;color:#fff;max-width:760px;margin:0}
.prep-hero h1 em{color:var(--champagne)}
.prep-hero-grid{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:center}
.prep-lead{font-size:18px;line-height:1.7;color:#d0dce2;max-width:640px;margin:26px 0 30px}
.prep-lead strong{color:#fff}
.prep-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.prep-cta p{margin:0;font-size:13px;line-height:1.55;color:#b9cad3}
.prep-portrait{width:100%;max-width:260px;aspect-ratio:4/5;object-fit:cover;object-position:46% center;border-radius:50%/42%;border:1px solid #c9a86b;box-shadow:0 0 0 8px #0d2940,0 0 0 9px #c9a86b,0 30px 60px -20px #000c;justify-self:end}
.prep-hero .booking-confirmed{background:#e9c58d;color:var(--navy);border-left:0;border-radius:6px;margin:0 0 34px;max-width:760px}
/* Étapes */
.prep-steps{padding-block:78px 70px}
.prep-step-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 28px;padding:0}
.prep-step-list li{position:relative;padding:28px 26px 26px;background:#fffdf8;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px -26px #071b2c66}
.prep-step-num{display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border-radius:50%;font:21px/1 Georgia,serif;color:var(--navy);background:radial-gradient(circle at 35% 30%,#fff,#f0d7a8);box-shadow:0 0 0 1px #d9c08f,0 6px 16px -6px #d9a54e}
.prep-step-list h3{font-size:24px;margin-bottom:10px}
.prep-step-list p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.prep-domains{list-style:none;display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0}
.prep-domain{--tone:var(--pro);display:flex;align-items:center;gap:14px;padding:10px 22px 10px 10px;border-radius:999px;background:#fffdf8;border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);font:20px/1.2 Georgia,serif;color:var(--ink)}
.prep-domain--vit{--tone:var(--vit)}.prep-domain--rel{--tone:var(--rel)}
.prep-domain .domain-aura{width:46px;height:46px;margin:0}
.prep-domain .domain-aura svg{width:24px;height:24px}
.prep-note{font-size:13px;color:var(--muted);margin:22px 0 0}
/* Référence */
.prep-reference{background:#eee8dc;border-block:1px solid #e2d9ca;padding-block:72px}
.prep-reference-grid{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:center}
.prep-alcove{aspect-ratio:3/4;border-radius:110px 110px 12px 12px;overflow:hidden;border:1px solid #c9a86b;box-shadow:0 0 0 6px #f6f1e6,0 0 0 7px #d9c08f,0 24px 50px -24px #071b2c99;background:var(--navy)}
.prep-alcove img{width:100%;height:100%;object-fit:cover}
.prep-reference p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);max-width:680px;margin:18px 0 0}
.prep-reference strong{color:var(--ink)}
.prep-signature{font:italic 26px/1 Georgia,serif!important;color:var(--gold)!important;margin-top:22px!important}
/* Carole */
.prep-sync{background:#f5ebe7;padding-block:72px}
.prep-sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.prep-sync .eyebrow{color:#a4574e}
.prep-sync h2 em{color:#a4574e}
.prep-sync-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin:18px 0 0}
.prep-sync figure{position:relative;margin:0;padding:6px 0 0 28px;border-left:2px solid #c7776d}
.prep-sync figure:before{content:'“';position:absolute;top:-70px;right:0;font:140px/1 Georgia,serif;color:#d98b8255}
.prep-sync blockquote{font:italic 26px/1.5 Georgia,serif;margin:0 0 18px;color:var(--ink)}
.prep-sync figcaption{font-size:14px;font-weight:700;color:#a4574e}
.prep-sync figcaption span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}
/* Intention */
.prep-purpose{padding-block:78px 70px}
.prep-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px}
.prep-purpose-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.prep-purpose-grid strong{color:var(--ink)}
.prep-keep{margin-top:40px;padding:24px 28px;border-radius:8px;background:#fffdf8;border:1px solid var(--line);border-left:3px solid var(--gold)}
.prep-keep h3{font-size:22px;margin-bottom:8px}
.prep-keep p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
/* Final */
.prep-final{position:relative;overflow:hidden;background:#0b263c;color:#fff;padding-block:70px;text-align:center;isolation:isolate}
.prep-final:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/champ-quantique.webp') center 60%/cover;opacity:.14}
.prep-final h2{color:#fff;margin-bottom:26px}.prep-final h2 em{color:var(--champagne)}
.prep-final .booking-fallback{text-align:center;color:#b9cad3;margin-top:20px}
.prep-final .booking-fallback a{color:var(--champagne)}
@media(max-width:900px){.prep-hero-grid{grid-template-columns:1fr}.prep-portrait{display:none}.prep-hero-art{inset:0;opacity:.25;mask-image:none}.prep-step-list{grid-template-columns:1fr}.prep-reference-grid,.prep-sync-grid,.prep-purpose-grid{grid-template-columns:1fr;gap:28px}.prep-alcove{max-width:180px}}
@media(max-width:760px){.prep-hero{padding-block:44px 52px}.prep-cta .button{width:100%}.prep-steps,.prep-purpose{padding-block:56px}.prep-reference,.prep-sync,.prep-final{padding-block:56px}.prep-domain{font-size:18px}.prep-sync blockquote{font-size:22px}.prep-sync figure:before{font-size:96px;top:-50px}}
.prep-portrait{height:auto}
/* Carole sur fond bleu */
.prep-sync{background:radial-gradient(700px 360px at 85% 20%,#1c3f8a55,transparent 65%),var(--navy);color:#fff}
.prep-sync .eyebrow{color:var(--champagne)}
.prep-sync h2{color:#fff}.prep-sync h2 em{color:var(--champagne)}
.prep-sync-grid>div>p:not(.eyebrow){color:#c3d3db}
.prep-sync figure{border-left-color:var(--champagne)}
.prep-sync figure:before{color:#e9c58d40}
.prep-sync blockquote{color:#fff}
.prep-sync figcaption{color:var(--champagne)}
.prep-sync figcaption span{color:#9fb3be}
/* Questionnaire : bloc « Votre cap à 90 jours » en bleu */
.answer-block--target{position:relative;padding:30px 32px 26px;border-radius:10px;background:radial-gradient(600px 300px at 90% 0%,#1c3f8a66,transparent 65%),var(--navy);color:#e7eef1;box-shadow:0 24px 50px -30px #071b2c}
.answer-block--target>legend{float:left;width:100%;color:#fff;margin-bottom:16px}
.answer-block--target>legend+*{clear:both}
.answer-block--target .field-label{color:var(--champagne)}
.answer-block--target .hint{color:#b9cad3}
.answer-block--target textarea{background:#0f2c44;border-color:#ffffff33;color:#fff}
.answer-block--target textarea::placeholder{color:#8fa3b0}
.answer-block--target textarea:focus-visible{outline-color:var(--champagne)}
.answer-block--target .scale legend{color:#fff}
.answer-block--target .score-option span{background:transparent;border-color:#ffffff3d;color:#e7eef1}
.answer-block--target .score-option input:checked+span{background:var(--champagne);color:var(--navy);border-color:var(--champagne)}
.answer-block--target .scale-labels{color:#9fb3be}
.answer-block--target .validation{color:#ffb4a6}
.answer-block--target [aria-invalid=true]{border-color:#ff8f7d}
@media(max-width:760px){.answer-block--target{padding:24px 18px 20px}}
/* Cap à 90 jours : bande bleue pleine largeur (remplace l'encadré) */
.answer-block--target{border-radius:0;padding:44px 0 38px;margin:10px 0 36px;background:var(--navy);box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}
@media(max-width:760px){.answer-block--target{padding:34px 0 30px}}
/* Cap à 90 jours : champs et notes en beige comme le bloc du haut */
.answer-block--target textarea{background:#fffdf8;border-color:#a8aaa4;color:var(--ink)}
.answer-block--target textarea::placeholder{color:#697477}
.answer-block--target .score-option span{background:#fffdf8;border-color:#b2b2a6;color:var(--ink)}
.answer-block--target .score-option input:checked+span{background:var(--champagne);color:var(--navy);border-color:var(--champagne);font-weight:700}
/* ===== Questionnaire : icônes de domaine + zone bleue jusqu'en bas (27/09) ===== */
.step-heading--icon{display:flex;align-items:center;gap:22px}
.step-aura{flex:none;width:72px;height:72px;margin:0}
.step-aura svg{width:36px;height:36px}
.step-aura--pro{--tone:var(--pro)}.step-aura--vit{--tone:var(--vit)}.step-aura--rel{--tone:var(--rel)}
html{overflow-x:hidden}
.answer-block--target{position:relative;background:none;box-shadow:none;clip-path:none;padding:48px 0 30px;margin:10px 0 0}
.answer-block--target:before{content:'';position:absolute;z-index:-1;top:0;left:calc(50% - 50vw);right:calc(50% - 50vw);bottom:calc(-1 * var(--below,0px));background:linear-gradient(#0b263cdb,#0b263cdb),url('assets/champ-quantique.webp') center top/cover no-repeat;background-color:#0b263c}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .form-actions{border-top-color:#ffffff26}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .form-actions .mini-link,
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .form-actions .text-link{color:#e7eef1}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .form-actions .button:not(.secondary){background:var(--champagne);border-color:var(--champagne);color:var(--navy)}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .form-actions .secondary{color:#e7eef1;border-color:#ffffff4d}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .draft-tools{border-top-color:#ffffff26;color:#e7eef1}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .draft-tools small{color:#9fb3be}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .draft-tools .mini-link{color:#e7eef1}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .status-message{color:#9fd8c8}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .journey-footer{border-top-color:#ffffff1f;color:#9fb3be}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .journey-footer a{color:#dfe8ec}
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .form-errors,
body:has(#intake-form:not([hidden]) .form-step:not([hidden]) .answer-block--target) .validation{color:#ffb4a6}
@media(max-width:760px){.step-aura{width:56px;height:56px}.step-aura svg{width:28px;height:28px}.step-heading--icon{gap:14px;align-items:flex-start}}
.answer-block .scale legend{font:600 15px/1.5 Arial,sans-serif}
/* Page de fin chaleureuse — v2.8 */
body.is-complete .form-heading,body.is-complete .questionnaire-intro,body.is-complete .progress-list,body.is-complete .draft-tools,body.is-complete .preview-note{display:none}
body.is-complete .journey{padding-top:0}
.finish-joy{padding:0 0 30px}
.finish-joy:focus{outline:none}
.joy-hero{position:relative;text-align:center;padding:64px 0 70px;color:#fff7ea;isolation:isolate;overflow:visible}
.joy-hero:before{content:'';position:absolute;z-index:-2;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:radial-gradient(ellipse 85% 75% at 50% 112%,#ffdca3f2 0%,#f4ad6ccc 20%,#c7706099 38%,#6a4a6a55 54%,#0b263c00 74%),linear-gradient(#0b263cd9,#0b263ce6),url('assets/champ-quantique.webp') center/cover no-repeat;background-color:#0b263c}
.joy-hero .eyebrow{color:#f0cf95;letter-spacing:.2em}
.joy-hero h2{font-size:clamp(38px,5.4vw,64px);line-height:1.08;color:#fff3dd;max-width:820px;margin:10px auto 22px}
.joy-hero #completion-message{max-width:620px;margin:0 auto;font-size:18px;line-height:1.7;color:#f3e6d2}
.joy-halo{width:176px;height:176px;margin:0 auto 26px;border-radius:50%;padding:6px;background:conic-gradient(from 200deg,#f7d58f,#f19b6c,#e7c6ff,#8fd6cf,#f7d58f);box-shadow:0 0 0 10px #f7d58f1f,0 0 70px 18px #f6b86f66;animation:joy-glow 5s ease-in-out infinite}
.joy-halo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:62% 40%;display:block;border:3px solid #0b263c}
@keyframes joy-glow{50%{box-shadow:0 0 0 14px #f7d58f26,0 0 95px 26px #f6b86f80}}
.joy-sparkles{position:absolute;inset:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;pointer-events:none;overflow:hidden}
.joy-sparkles i{position:absolute;bottom:-20px;width:8px;height:8px;border-radius:50%;background:#f7d58f;box-shadow:0 0 12px 3px #f7d58faa;opacity:0;animation:joy-rise 7s linear infinite}
.joy-sparkles i:nth-child(3n){background:#f5a9a0;box-shadow:0 0 12px 3px #f5a9a0aa;width:6px;height:6px}
.joy-sparkles i:nth-child(4n){background:#9fe0d6;box-shadow:0 0 12px 3px #9fe0d6aa;width:5px;height:5px}
.joy-sparkles i:nth-child(1){left:6%;animation-delay:0s}.joy-sparkles i:nth-child(2){left:14%;animation-delay:2.4s}.joy-sparkles i:nth-child(3){left:21%;animation-delay:4.8s}.joy-sparkles i:nth-child(4){left:29%;animation-delay:1.2s}.joy-sparkles i:nth-child(5){left:36%;animation-delay:3.6s}.joy-sparkles i:nth-child(6){left:43%;animation-delay:6s}.joy-sparkles i:nth-child(7){left:52%;animation-delay:.6s}.joy-sparkles i:nth-child(8){left:59%;animation-delay:3s}.joy-sparkles i:nth-child(9){left:66%;animation-delay:5.4s}.joy-sparkles i:nth-child(10){left:73%;animation-delay:1.8s}.joy-sparkles i:nth-child(11){left:80%;animation-delay:4.2s}.joy-sparkles i:nth-child(12){left:87%;animation-delay:.3s}.joy-sparkles i:nth-child(13){left:93%;animation-delay:2.7s}.joy-sparkles i:nth-child(14){left:47%;animation-delay:5s}
@keyframes joy-rise{0%{transform:translateY(0) scale(.6);opacity:0}12%{opacity:1}80%{opacity:.8}100%{transform:translateY(-560px) translateX(24px) scale(1.1);opacity:0}}
@media(prefers-reduced-motion:reduce){.joy-halo,.joy-sparkles i{animation:none}.joy-sparkles i{opacity:.7;bottom:auto;top:30%}}
.joy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:-34px 0 0;position:relative}
.joy-card{background:#fffdf8;border:1px solid #e6d9c2;border-radius:18px;padding:28px 24px 26px;box-shadow:0 18px 40px -22px #0b263c55;text-align:center}
.joy-card h3{font:600 12px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9a6a2a;margin:14px 0 10px}
.joy-card p{font-size:15px;line-height:1.65;color:var(--muted);margin:0;overflow-wrap:anywhere}
.joy-card .completion-priority{border:0;padding:0;font:26px/1.3 Georgia,serif;color:var(--ink)}
.joy-card--focus{background:linear-gradient(160deg,#fff6e4,#fdebd6)}
.joy-icon{display:inline-flex;width:58px;height:58px;border-radius:50%;align-items:center;justify-content:center;background:radial-gradient(circle,#fbe6bf,#f6d49b);color:#8a5a1c}
.joy-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.joy-aura{display:none}
.finish-joy:not([data-priority=vitalite]):not([data-priority=relationnel]) .joy-aura--pro,.finish-joy[data-priority=vitalite] .joy-aura--vit,.finish-joy[data-priority=relationnel] .joy-aura--rel{display:inline-flex}
.joy-sign{display:flex;align-items:center;gap:26px;max-width:680px;margin:48px auto 10px;padding:26px 30px;border-radius:999px;background:#f3ead9}
.joy-sign img{width:92px;height:92px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 50%;border:3px solid #d9b574;background:#0b263c}
.joy-sign blockquote{margin:0}
.joy-sign p{font:italic 19px/1.5 Georgia,serif;color:var(--ink);margin:0}
.joy-sign footer{font:italic 22px/1.3 Georgia,serif;color:#9a6a2a;margin-top:6px}
.finish-joy .joy-actions{justify-content:center;align-items:center;margin:30px 0 16px}
.finish-joy #booking-link{display:flex;width:max-content;margin:6px auto 8px}
.finish-joy #booking-link[hidden],.finish-joy #booking-help[hidden]{display:none}
.finish-joy #booking-help,.finish-joy .finish-reference{text-align:center;max-width:none}
@media(max-width:760px){.joy-hero{padding:44px 0 60px}.joy-halo{width:136px;height:136px}.joy-hero #completion-message{font-size:16px}.joy-cards{grid-template-columns:1fr;gap:14px;margin-top:-28px}.joy-sign{flex-direction:column;text-align:center;border-radius:24px;gap:14px;padding:24px 22px}.finish-joy #booking-link{width:100%;justify-content:center}}
.joy-aura--pro{--tone:var(--pro)}.joy-aura--vit{--tone:var(--vit)}.joy-aura--rel{--tone:var(--rel)}
.joy-card .joy-aura{margin:0 auto;width:58px;height:58px}
.finish-joy:not([data-priority=vitalite]):not([data-priority=relationnel]) .joy-aura--pro,.finish-joy[data-priority=vitalite] .joy-aura--vit,.finish-joy[data-priority=relationnel] .joy-aura--rel{display:grid}
.finish-joy{padding-bottom:10px}body.is-complete .journey{padding-bottom:40px}

/* 28/09/2026 : champ facultatif « Ce qui vous retient » */
.obstacle-field{margin:30px 0 6px}
.obstacle-field textarea{min-height:92px}
