@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#0a0a0b;--ink-soft:#111113;--ink-card:#171618;--line:#373437;--line-light:#777276;--ivory:#f0eee9;--muted:#aaa4a2;--gold:#d8bd72;--gold-bright:#f0d486;--gold-dark:#9d8344;--green:#9ab99d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--radius:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.topline{height:28px;background:#050506;border-bottom:1px solid #242225;color:#938f86;display:flex;align-items:center;justify-content:center;gap:15px;font-size:9px;letter-spacing:.22em}.topline-dot{width:3px;height:3px;border-radius:50%;background:var(--gold)}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-bottom:1px solid #2a282a;position:relative;z-index:5;background:rgba(10,10,11,.95)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold-dark);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--gold);font-family:var(--serif);font-size:23px}.brand-mark:before,.brand-mark:after{content:'';position:absolute;background:var(--gold-dark)}.brand-mark:before{width:5px;height:1px;top:-4px}.brand-mark:after{width:5px;height:1px;bottom:-4px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:var(--serif);font-size:25px;letter-spacing:.13em;font-weight:600}.brand-copy small{font-size:7px;letter-spacing:.18em;color:var(--muted);margin-top:5px}.main-nav{display:flex;align-items:center;gap:29px;color:#beb7ad;font-size:10px;letter-spacing:.15em}.main-nav a{transition:color .2s ease}.main-nav a:hover{color:var(--gold-bright)}.nav-cta{border:1px solid #80704d;padding:13px 17px;color:var(--ivory)!important}.nav-cta span,.button span{color:var(--gold-bright);font-size:16px;margin-left:6px}.menu-toggle{display:none;background:none;border:0;color:var(--ivory)}.section-frame{width:min(1320px,calc(100% - 72px));margin:0 auto;border-left:1px solid #575358;border-right:1px solid #575358}.hero{min-height:650px;display:grid;grid-template-columns:1fr .93fr;overflow:hidden;border-bottom:1px solid #575358;position:relative}.hero:before,.estimate-section:before,.process-section:before,.agency-section:before,.faq-section:before,.appointment-section:before{content:'';position:absolute;left:16px;right:16px;top:16px;bottom:16px;border:1px solid #3b383b;pointer-events:none}.hero-copy{padding:97px 6.8% 70px;position:relative;z-index:1}.eyebrow{font-size:10px;color:var(--gold);letter-spacing:.22em;font-weight:600;margin:0 0 23px;display:flex;align-items:center;gap:10px}.eyebrow-line{width:30px;height:1px;background:var(--gold)}h1,h2{font-family:var(--serif);font-weight:500;line-height:.89;letter-spacing:-.025em;margin:0}h1{font-size:clamp(54px,6vw,87px)}h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-lead{max-width:435px;color:#c1bdba;font-size:15px;line-height:1.75;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:25px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 22px;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#17130c}.button-gold:hover{background:var(--gold-bright)}.button-outline{border-color:var(--gold-dark);color:var(--ivory)}.button-outline:hover{background:var(--gold);color:#15120c}.text-link{font-size:11px;color:#b7b1a9;letter-spacing:.1em;border-bottom:1px solid #5b5651;padding-bottom:5px}.text-link span{color:var(--gold);margin-left:8px}.hero-proof{display:flex;gap:26px;margin-top:75px}.hero-proof div{display:flex;gap:10px;align-items:flex-start;border-left:1px solid #5a5453;padding-left:10px}.hero-proof strong{font-family:var(--serif);font-size:17px;color:var(--gold);font-weight:600}.hero-proof span{font-size:9px;color:#aaa5a1;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.hero-visual{position:relative;min-height:650px;display:grid;place-items:center;background:radial-gradient(ellipse at 53% 47%,#282425 0,#151416 40%,#0a0a0b 78%);overflow:hidden}.hero-visual:after{content:'';position:absolute;width:1px;top:15%;bottom:15%;left:50%;background:linear-gradient(transparent,#6e6041,transparent);opacity:.7}.visual-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(212,177,82,.2),rgba(212,177,82,0) 67%);filter:blur(4px)}.coin{border-radius:50%;position:absolute;display:grid;place-items:center;color:#3d3016;background:radial-gradient(circle at 35% 30%,#f2d783,#b18c40 48%,#6d5427 72%,#dfc36e);box-shadow:inset 0 0 0 2px rgba(84,60,20,.62),inset 0 0 0 7px rgba(248,225,143,.34),0 18px 40px rgba(0,0,0,.45);font-family:var(--serif)}.coin:before{content:'';position:absolute;border:1px solid rgba(90,66,23,.6);border-radius:50%;inset:13px}.coin-large{width:240px;height:240px;transform:rotate(-18deg);top:27%;left:32%;}.coin-large span{font-size:92px;line-height:1;font-weight:700}.coin-large small{position:absolute;bottom:50px;font-family:var(--sans);font-size:8px;letter-spacing:.25em;font-weight:700}.coin-small{width:92px;height:92px;right:12%;top:19%;transform:rotate(16deg)}.coin-small span{font-size:34px}.visual-caption{position:absolute;bottom:78px;left:16%;display:flex;align-items:center;gap:13px;color:#a6a09b;font-size:9px;letter-spacing:.18em;line-height:1.6}.visual-caption strong{color:var(--gold);font-weight:500}.caption-line{display:block;width:48px;height:1px;background:var(--gold)}.rate-strip{width:min(1320px,calc(100% - 72px));margin:0 auto;min-height:67px;border-left:1px solid #575358;border-right:1px solid #575358;border-bottom:1px solid #575358;display:flex;align-items:center;padding:0 6%;gap:31px;color:#a9a4a0;font-size:10px;letter-spacing:.16em}.rate-label{color:var(--gold);font-weight:600}.live-dot,.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(154,185,157,.1);margin-right:8px}.rate-value{border-left:1px solid #514c4d;padding-left:30px}.rate-value strong{font-family:var(--serif);color:var(--ivory);font-size:20px;letter-spacing:0;margin-left:8px}.rate-note{margin-left:auto;color:#747072;letter-spacing:.08em}.rate-arrow{font-size:21px;color:var(--gold)}.estimate-section{position:relative;display:grid;grid-template-columns:.83fr 1.17fr;gap:8%;padding:124px 8% 130px}.section-intro{align-self:center}.section-intro h2,.clarity-heading h2,.process-top h2,.agency-copy h2,.faq-heading h2,.appointment-copy h2{font-size:clamp(47px,5vw,70px)}.section-intro>p:not(.eyebrow){color:#aaa5a1;max-width:385px;margin:32px 0;font-size:14px;line-height:1.85}.intro-note{display:flex;gap:12px;max-width:365px;border-top:1px solid #484347;padding-top:17px}.intro-note span{width:20px;height:20px;border:1px solid var(--gold-dark);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:14px;flex:none}.intro-note p{font-size:11px;line-height:1.6;color:#888382;margin:0}.estimator-card{background:var(--ink-card);border:1px solid #4d4749;box-shadow:0 20px 70px rgba(0,0,0,.25);padding:29px 31px;position:relative;z-index:1}.card-top,.card-foot,.label-row,.range-labels,.form-heading,.agency-card-top,.agency-card-bottom{display:flex;align-items:center;justify-content:space-between}.step-label,.result-label,.card-status,.form-heading span{font-size:9px;letter-spacing:.18em;color:#a5a09a;font-weight:600}.card-status{color:#858f85}.field-block{margin-top:29px}.field-block label{display:block;color:var(--ivory);font-size:12px;letter-spacing:.04em;margin-bottom:14px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{border:1px solid #494346;background:#1d1b1e;color:#aaa4a1;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;transition:border .2s ease,color .2s ease,background .2s ease}.choice:hover,.choice.active{border-color:var(--gold);background:#25211c;color:var(--ivory)}.choice-icon{color:var(--gold);font-size:22px;line-height:1;margin-bottom:5px}.choice small{color:#746e6d;font-size:9px;letter-spacing:.08em}.field-row{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.label-row label{margin:0}.label-row output{color:var(--gold);font-family:var(--serif);font-size:22px}input[type=range]{appearance:none;width:100%;height:2px;background:linear-gradient(to right,var(--gold) 0%,var(--gold) 11.6%,#4a4545 11.6%,#4a4545 100%);outline:none;margin:13px 0 4px}input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:var(--gold);border:4px solid #332c1d;box-shadow:0 0 0 1px var(--gold);cursor:pointer}.range-labels{font-size:9px;color:#777173}.select-wrap{position:relative}.select-wrap select, .appointment-form input,.appointment-form select{width:100%;height:44px;background:#1e1c1e;border:1px solid #4b4548;color:var(--ivory);padding:0 12px;outline:none;border-radius:0;appearance:none;font-size:11px}.select-wrap select:focus,.appointment-form input:focus,.appointment-form select:focus{border-color:var(--gold)}.select-wrap span{position:absolute;right:13px;top:10px;color:var(--gold);pointer-events:none}.result-panel{margin-top:30px;background:#0e0d0e;border:1px solid #5e4d2e;min-height:126px;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 0 40px rgba(203,164,73,.04)}.result-label{color:var(--gold);display:block;margin-bottom:4px}.result-panel strong{font-family:var(--serif);font-weight:600;font-size:47px;letter-spacing:-.025em;line-height:1}.result-panel small{color:#8e8886;display:block;font-size:10px;margin-top:8px}.result-seal{border:1px solid #685733;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--gold);flex:none}.result-seal span{font-family:var(--serif);font-size:23px;line-height:.8}.result-seal small{font-size:7px;letter-spacing:.1em;color:#a89569;line-height:1.25;margin:0}.card-foot{margin-top:19px;color:#86817f;font-size:10px}.shield{color:var(--green);margin-right:5px}.card-foot a{color:var(--gold);letter-spacing:.06em}.clarity-section{background:#131214;border-top:1px solid #322e31;border-bottom:1px solid #322e31;padding:101px max(8%,calc((100% - 1120px)/2)) 108px}.clarity-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:63px}.clarity-heading h2{font-size:58px}.clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #484347}.clarity-item{min-height:240px;border-right:1px solid #484347;padding:26px 32px 24px 0;position:relative}.clarity-item+ .clarity-item{padding-left:32px}.clarity-item:last-child{border-right:0}.clarity-number{color:var(--gold);font-family:var(--serif);font-size:19px}.clarity-item h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:25px 0 9px}.clarity-item p{color:#948f8e;font-size:12px;line-height:1.75;max-width:280px}.clarity-symbol{position:absolute;right:28px;bottom:24px;color:#625435;font-size:31px}.process-section{position:relative;padding:121px 8% 126px}.process-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.process-top h2{font-size:61px}.process-intro{width:275px;color:#96908e;font-size:13px;line-height:1.8;margin:0 3% 5px 0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4b4648}.process-step{position:relative;min-height:285px;padding:24px 24px 20px 0;border-right:1px solid #4b4648}.process-step+.process-step{padding-left:24px}.process-step:last-child{border-right:0}.step-index{color:var(--gold);font-family:var(--serif);font-size:19px}.step-icon{margin-top:30px;color:var(--gold);font-size:33px;height:42px}.process-step h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:11px 0 6px}.process-step p{color:#8e8887;font-size:11px;line-height:1.75;max-width:215px}.step-arrow{position:absolute;right:21px;bottom:24px;color:#77623a;font-size:21px}.agency-section{position:relative;padding:104px 8%;display:grid;grid-template-columns:1fr .87fr;gap:10%;background:#121113}.agency-copy{align-self:center}.agency-copy h2{font-size:59px}.agency-copy>p:not(.eyebrow){color:#96908e;max-width:405px;font-size:13px;line-height:1.85;margin:29px 0}.agency-card{border:1px solid #4c4648;background:#171619;min-height:335px;padding:21px 24px;position:relative;overflow:hidden}.agency-card-top{font-size:9px;letter-spacing:.18em;color:var(--gold);position:relative;z-index:2}.map-pin{font-size:26px}.map-art{height:225px;position:relative;background:radial-gradient(ellipse at center,rgba(176,148,75,.12),transparent 66%);margin:5px -8px 0}.map-art:before,.map-art:after{content:'';position:absolute;border:1px solid #4c4230;border-radius:45% 55% 41% 59%;opacity:.52}.map-art:before{width:215px;height:125px;left:20%;top:43px;transform:rotate(28deg)}.map-art:after{width:150px;height:90px;left:42%;top:80px;transform:rotate(-23deg)}.map-route{position:absolute;height:1px;background:var(--gold);transform-origin:left;opacity:.7}.route-one{width:180px;left:31%;top:104px;transform:rotate(-17deg)}.route-two{width:140px;left:25%;top:125px;transform:rotate(29deg)}.map-dot{width:7px;height:7px;background:var(--gold-bright);border-radius:50%;position:absolute;box-shadow:0 0 0 5px rgba(216,189,114,.12)}.dot-one{left:30%;top:114px}.dot-two{left:58%;top:73px}.dot-three{left:73%;top:145px}.map-label{position:absolute;color:#a89a76;font-size:8px;letter-spacing:.14em}.label-one{left:28%;top:129px}.label-two{left:55%;top:58px}.label-three{left:68%;top:160px}.agency-card-bottom{border-top:1px solid #4d4749;padding-top:15px}.agency-card-bottom strong{font-family:var(--serif);font-size:21px;font-weight:500}.agency-card-bottom span{font-size:9px;color:#8a8380;letter-spacing:.08em}.agency-card-bottom b{color:var(--gold);font-size:17px;margin-left:6px}.faq-section{position:relative;padding:114px 8% 125px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-heading h2{font-size:59px}.faq-list{border-top:1px solid #4d484a}.faq-list details{border-bottom:1px solid #4d484a;padding:0}.faq-list summary{padding:22px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:25px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:21px;color:var(--gold);font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:580px;color:#8f8987;font-size:12px;line-height:1.8;margin:-6px 34px 22px 0}.appointment-section{position:relative;padding:109px 8% 116px;display:grid;grid-template-columns:1fr .8fr;gap:11%;background:linear-gradient(115deg,#171517,#0e0d0e)}.appointment-copy h2{font-size:61px}.appointment-copy>p:not(.eyebrow){max-width:390px;color:#9b9492;font-size:13px;line-height:1.8;margin:28px 0}.appointment-meta{display:flex;gap:26px;color:#918b87;font-size:11px}.appointment-meta span:first-child{color:var(--gold)}.appointment-meta b{color:#c1bab4;font-weight:500;margin-left:5px}.appointment-form{background:#f0eee9;color:#1b1816;padding:31px 32px;align-self:center}.form-heading{border-bottom:1px solid #c6c0b8;padding-bottom:17px;margin-bottom:20px}.form-heading span{color:#60574b}.form-heading small{color:#8e867c;font-size:9px}.appointment-form label{display:block;color:#605950;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}.appointment-form input,.appointment-form select{background:transparent;border-color:#bdb6ae;color:#201c18;height:46px;margin-top:7px;font-size:12px}.appointment-form select{appearance:auto}.form-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appointment-form .button{width:100%;margin-top:8px}.form-note{font-size:9px;color:#9b948c;text-align:center;margin:14px 0 0}.form-success{font-size:11px;color:#41664c;line-height:1.45;margin:15px 0 0;text-align:center}.site-footer{max-width:1320px;margin:0 auto;padding:68px 6% 23px;border-left:1px solid #3d393b;border-right:1px solid #3d393b}.footer-brand>p{color:#867f7e;font-family:var(--serif);font-size:24px;line-height:1.05;margin:26px 0 0}.footer-links{display:flex;gap:120px;margin-left:45%;margin-top:-60px;margin-bottom:90px}.footer-links div{display:flex;flex-direction:column;gap:10px}.footer-links span{color:var(--gold);font-size:9px;letter-spacing:.18em;margin-bottom:5px}.footer-links a{color:#938d8a;font-size:11px}.footer-bottom{border-top:1px solid #3d393b;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#6f6969;font-size:9px;letter-spacing:.09em}.footer-bottom span:nth-child(2){color:#8f7650}.footer-bottom a{color:var(--gold)}@media(max-width:1000px){.main-nav{gap:15px;font-size:9px}.hero-copy{padding-left:8%}.hero-proof{gap:12px}.section-frame,.rate-strip{width:calc(100% - 40px)}.estimate-section,.process-section,.agency-section,.faq-section,.appointment-section{padding-left:7%;padding-right:7%}.footer-links{margin-left:30%}}@media(max-width:720px){.topline{font-size:7px;gap:7px;letter-spacing:.13em}.site-header{height:72px;padding:0 22px}.brand-mark{width:34px;height:34px;font-size:19px}.brand-copy strong{font-size:21px}.brand-copy small{font-size:6px}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{width:24px;height:1px;background:var(--gold)}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#111013;border-bottom:1px solid #4d4749;padding:18px 22px;flex-direction:column;align-items:flex-start;gap:18px}.main-nav.open{display:flex}.nav-cta{width:100%;text-align:center}.section-frame,.rate-strip{width:calc(100% - 24px)}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:76px 33px 44px}.hero:before,.estimate-section:before,.process-section:before,.agency-section:before,.faq-section:before,.appointment-section:before{left:9px;right:9px;top:9px;bottom:9px}.hero-visual{min-height:370px}.coin-large{width:175px;height:175px;left:30%;top:22%}.coin-large span{font-size:64px}.coin-large small{bottom:35px;font-size:6px}.coin-small{width:68px;height:68px;right:11%;top:17%}.visual-caption{bottom:40px;left:12%;font-size:8px}.hero-proof{margin-top:55px;gap:8px;justify-content:space-between}.hero-proof div{padding-left:7px;gap:6px}.hero-proof span{font-size:7px}.rate-strip{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}.rate-label{font-size:8px;grid-column:1/3}.rate-value{border:0;padding:0;font-size:8px}.rate-value strong{font-size:16px}.rate-note{margin:0;font-size:8px;text-align:right;letter-spacing:0}.rate-arrow{display:none}.estimate-section,.agency-section,.faq-section,.appointment-section{display:flex;flex-direction:column;padding:84px 31px 90px;gap:45px}.section-intro h2,.clarity-heading h2,.process-top h2,.agency-copy h2,.faq-heading h2,.appointment-copy h2{font-size:49px}.estimator-card{padding:22px 18px}.field-row{display:flex;flex-direction:column;gap:0}.choice-grid{gap:5px}.choice{padding:11px 7px}.choice-icon{font-size:18px}.choice span:not(.choice-icon){font-size:11px}.choice small{font-size:7px}.result-panel{padding:18px 15px}.result-panel strong{font-size:37px}.result-seal{width:59px;height:59px}.clarity-section{padding:77px 32px 80px}.clarity-heading{display:block;margin-bottom:44px}.clarity-heading .eyebrow{margin-bottom:25px}.clarity-grid{display:block}.clarity-item,.clarity-item+.clarity-item{min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid #484347}.clarity-item:last-child{border-bottom:0}.clarity-symbol{right:0}.process-section{padding:84px 31px 90px}.process-top{display:block;margin-bottom:48px}.process-intro{width:auto;margin-top:26px}.process-steps{display:block}.process-step,.process-step+.process-step{min-height:0;padding:23px 0 31px;border-right:0;border-bottom:1px solid #4b4648}.process-step:last-child{border-bottom:0}.agency-section{gap:35px}.agency-card{min-height:300px}.faq-section{gap:44px}.faq-list summary{font-size:21px;gap:16px}.appointment-section{gap:42px}.appointment-form{padding:23px 18px}.form-inline{display:block}.site-footer{padding:55px 27px 22px;width:calc(100% - 24px)}.footer-links{margin:54px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:8px}.footer-bottom a{grid-column:1/3;margin-top:10px}}

/* Accessibilité et confort de lecture : une version plus généreuse pour tous les âges. */
:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}.readable-toggle{border:1px solid #8f7c4b;background:transparent;color:var(--gold-bright);padding:11px 13px;font-size:12px;letter-spacing:.02em;line-height:1.2}.readable-toggle:hover,.readable-toggle[aria-pressed="true"]{background:var(--gold);color:#17130c}.hero-lead,.section-intro>p:not(.eyebrow),.process-intro,.agency-copy>p:not(.eyebrow),.appointment-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}.hero-proof span,.clarity-item p,.process-step p,.faq-list details p,.intro-note p,.form-note{font-size:13px}.main-nav{font-size:13px;letter-spacing:.06em}.nav-cta{padding:15px 18px}.button{min-height:58px;padding:0 26px;font-size:14px;letter-spacing:.04em}.text-link{font-size:14px;letter-spacing:.03em}.eyebrow{font-size:12px;letter-spacing:.13em}.field-block label{font-size:15px}.choice{min-height:86px;padding:15px 13px}.choice span:not(.choice-icon){font-size:15px}.choice small{font-size:11px}.choice-icon{font-size:25px}.select-wrap select,.appointment-form input,.appointment-form select{height:52px;font-size:14px}.range-labels,.result-panel small,.card-foot,.step-label,.result-label,.card-status,.form-heading span{font-size:11px}.result-panel strong{font-size:52px}.faq-list summary{font-size:28px;padding:26px 0}.faq-list summary span{font-size:24px}.appointment-form label{font-size:12px}.appointment-form .button{font-size:14px}.readable-toggle{order:-1}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}.coin-large{animation:coinFloat 6s ease-in-out infinite}.coin-small{animation:coinFloat 5s ease-in-out -1s infinite}.visual-glow{animation:glowPulse 5s ease-in-out infinite}.button-gold{box-shadow:0 8px 18px rgba(216,189,114,.12)}.button-gold:hover{box-shadow:0 12px 26px rgba(216,189,114,.23)}@keyframes coinFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes glowPulse{0%,100%{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}.large-text{font-size:17px}.large-text .hero-lead,.large-text .section-intro>p:not(.eyebrow),.large-text .process-intro,.large-text .agency-copy>p:not(.eyebrow),.large-text .appointment-copy>p:not(.eyebrow),.large-text .clarity-item p,.large-text .process-step p,.large-text .faq-list details p{font-size:19px}.large-text .main-nav,.large-text .button,.large-text .text-link{font-size:15px}.large-text .choice span:not(.choice-icon),.large-text .field-block label{font-size:17px}.large-text .appointment-form label{font-size:14px}@media(max-width:720px){.readable-toggle{width:100%;text-align:center;margin-bottom:3px}.main-nav{font-size:15px}.hero-lead,.section-intro>p:not(.eyebrow),.process-intro,.agency-copy>p:not(.eyebrow),.appointment-copy>p:not(.eyebrow){font-size:17px}.button{min-height:60px;font-size:14px}.hero-proof span{font-size:9px}.faq-list summary{font-size:23px}.result-panel strong{font-size:42px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none}}

/* Parcours d’estimation guidé */
.wizard-progress{display:flex;align-items:center;gap:6px;margin:18px 0 4px}.wizard-progress>span:not(.progress-dot){height:1px;flex:1;background:#4c4748}.progress-dot{width:9px;height:9px;border-radius:50%;border:1px solid #6a5b3b;background:transparent}.progress-dot.active{background:var(--gold);box-shadow:0 0 0 4px rgba(216,189,114,.1)}.wizard-step[hidden]{display:none}.wizard-help{font-size:13px!important;color:#96908e!important;margin:-5px 0 18px!important}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.button-back{background:transparent;border-color:#615950;color:#b8b1aa}.button-back:hover{background:#292528;color:var(--ivory)}.wizard-actions .button-gold{margin-left:auto}.summary-box{border:1px solid #665532;background:#0e0d0e;padding:23px;margin-top:28px}.summary-box .result-label{display:block;margin-bottom:13px}.summary-box strong{display:block;font-family:var(--serif);font-size:30px;font-weight:500;color:var(--ivory);margin-bottom:14px}.summary-box div{display:flex;gap:24px;color:#aaa19a;font-size:13px}.summary-box div span+span{border-left:1px solid #574c36;padding-left:24px}.final-question{display:flex;align-items:center;gap:13px;border-bottom:1px solid #4a4546;padding:18px 0}.final-question p{color:#bbb4ae;font-size:13px;line-height:1.5;margin:0}.question-mark{width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);flex:none}.estimate-thanks{font-size:12px;color:var(--green);line-height:1.5;margin:14px 0 0}.form-error{font-size:12px;color:#c98277;line-height:1.5;margin:15px 0 0}@media(max-width:720px){.wizard-actions{margin-top:24px}.wizard-actions .button{padding:0 17px}.summary-box div{gap:12px;font-size:11px}.summary-box div span+span{padding-left:12px}.final-question p{font-size:12px}}
/* Multi-sélection, grammage étendu et rendez-vous après estimation */
.selection-hint{color:var(--gold);font-size:12px;margin-top:12px}.choice.active{box-shadow:inset 0 0 0 1px var(--gold)}.weight-input-wrap{position:relative}.weight-input-wrap input{width:100%;height:58px;background:#1e1c1e;border:1px solid #5d5135;color:var(--ivory);padding:0 86px 0 16px;font-family:var(--serif);font-size:27px;outline:none}.weight-input-wrap input:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(216,189,114,.12)}.weight-input-wrap span{position:absolute;right:16px;top:19px;color:#a69a7b;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.appointment-choice{border-top:1px solid #4e4746;margin-top:22px;padding-top:22px}.appointment-choice strong{display:block;font-family:var(--serif);font-size:26px;font-weight:500}.appointment-choice p{font-size:13px;color:#9a928e;margin:6px 0 16px}.appointment-choice>div{display:flex;gap:10px;flex-wrap:wrap}.appointment-choice .button{min-height:48px;padding:0 16px;font-size:11px}.appointment-highlight .appointment-form{box-shadow:0 0 0 4px rgba(216,189,114,.26),0 25px 70px rgba(0,0,0,.4);animation:appointmentPulse 1.4s ease-out}.appointment-form input[type=tel]{letter-spacing:.05em}@keyframes appointmentPulse{0%{box-shadow:0 0 0 0 rgba(216,189,114,.5)}100%{box-shadow:0 0 0 4px rgba(216,189,114,.26),0 25px 70px rgba(0,0,0,.4)}}@media(max-width:720px){.weight-input-wrap input{font-size:25px}.appointment-choice strong{font-size:23px}.appointment-choice .button{width:100%}}

/* Étape obligatoire de vérification des coordonnées */
.identity-card{padding:31px;position:relative}.identity-intro{display:flex;gap:15px;align-items:flex-start;border-top:1px solid #4b4547;border-bottom:1px solid #4b4547;padding:23px 0;margin:23px 0}.identity-icon{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:20px;flex:none}.identity-intro h3{font-family:var(--serif);font-weight:500;font-size:29px;margin:0 0 5px}.identity-intro p{color:#aaa29d;font-size:13px;line-height:1.65;margin:0}.identity-form{display:flex;flex-direction:column;gap:13px}.identity-form label{display:block;color:var(--ivory);font-size:13px;letter-spacing:.02em}.identity-form input{width:100%;height:50px;background:#1e1c1e;border:1px solid #4b4548;color:var(--ivory);padding:0 12px;outline:none;border-radius:0;font-size:14px;margin-top:7px}.identity-form input:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(216,189,114,.12)}.identity-form .button{margin-top:7px;width:100%}.identity-form .form-note{font-size:11px;text-align:center;margin:2px 0 0}.identity-card .form-inline{display:grid;grid-template-columns:1fr 1fr;gap:13px}@media(max-width:720px){.identity-card{padding:22px 18px}.identity-card .form-inline{display:block}.identity-card .form-inline label+label{margin-top:13px}.identity-intro h3{font-size:26px}}

/* Description et photos facultatives */
.optional-field>span{display:block;color:var(--gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.identity-form textarea{width:100%;background:#1e1c1e;border:1px solid #4b4548;color:var(--ivory);padding:12px;outline:none;resize:vertical;font:14px/1.5 Arial,sans-serif;margin-top:7px}.identity-form textarea:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(216,189,114,.12)}.identity-form input[type=file]{height:auto;padding:12px 10px;color:#b8aea4;font-size:12px}.identity-form input[type=file]::file-selector-button{background:var(--gold);color:#171313;border:0;padding:8px 10px;margin-right:10px;cursor:pointer;font-weight:700}
/* Étape descriptive finale */
.optional-label{color:var(--gold);font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-left:6px}.wizard-step textarea{width:100%;background:#1e1c1e;border:1px solid #4b4548;color:var(--ivory);padding:12px;outline:none;resize:vertical;font:14px/1.5 Arial,sans-serif;margin-top:9px}.wizard-step textarea:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(216,189,114,.12)}.wizard-file-input{width:100%;height:auto;background:#1e1c1e;border:1px solid #4b4548;color:#aaa;padding:12px 10px;margin-top:9px}.wizard-file-input::file-selector-button{background:var(--gold);color:#171313;border:0;padding:9px 11px;margin-right:10px;cursor:pointer;font-weight:700}.photo-selection-hint{display:block;color:var(--gold);font-size:11px;margin-top:9px}
.photo-preview-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.photo-preview-card{position:relative;width:86px;height:86px;border:1px solid var(--gold);background:#121113;border-radius:2px;overflow:hidden}.photo-preview-card img{display:block;width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;right:4px;top:4px;width:25px;height:25px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#171313;color:#fff;font-size:20px;line-height:20px;padding:0;cursor:pointer}.photo-remove:hover,.photo-remove:focus{background:var(--gold);color:#171313;outline:none}

/* État de chargement pendant l’envoi des photos et de l’estimation */
.estimator-card[aria-busy="true"] .wizard-step:not(:has(button.is-loading)){pointer-events:none}.button.is-loading,.button.is-loading:hover{background:#9d8951!important;color:#171313!important;cursor:wait!important;opacity:1!important}.button:disabled{cursor:not-allowed;opacity:.58}.button-spinner{display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;border:2px solid rgba(23,19,19,.35);border-top-color:#171313;border-radius:50%;animation:buttonSpin .75s linear infinite}@keyframes buttonSpin{to{transform:rotate(360deg)}}
