/* style.css */
@charset "UTF-8";
:root{--paper:#f7f4ee;--ink:#292421;--wine:#602c3b;--muted:#706963;--line:#ded7cc;--gold:#b89d70;--white:#fffdfa;--serif:Outfit,'Segoe UI',sans-serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #967145;outline-offset:5px}button:disabled{cursor:wait}img{display:block;object-fit:contain}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(58px,5.8vw,91px);letter-spacing:-4px}h2{font-size:clamp(37px,4vw,58px);letter-spacing:-1.8px}h3{font-size:31px;letter-spacing:-.7px}em{font-weight:400;color:var(--wine)}p{color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:2px;color:var(--wine)}.preview{background:#eae4d9;color:#635b50;min-height:29px;padding:5px 32px;text-align:center;font-size:9px;font-weight:600;letter-spacing:1.5px}.preview span{font-weight:400;margin-left:20px;letter-spacing:.4px}.header{height:100px;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand img{border-radius:50%;width:54px;height:54px}.brand>span{font:15px var(--serif);letter-spacing:1.1px}.brand small{display:block;font:8px var(--sans);letter-spacing:2.5px;margin-top:7px}.desktop-nav{display:flex;gap:28px;font-size:11px}.desktop-nav a{padding:10px 0}.desktop-nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 23px;background:var(--wine);color:#fff9ef;border:1px solid var(--wine);font-size:12px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#452030;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button.small{padding:13px 18px;font-size:11px}.text-link{padding:8px 0;background:none;border:0;border-bottom:1px solid #b5aaa0;font-size:12px;display:inline-flex;align-items:center;gap:18px}.text-link:hover{color:var(--wine)}.menu-button{display:none;background:none;border:0;min-height:44px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;padding-top:55px;padding-bottom:54px;align-items:center}.hero-copy>.eyebrow{margin-bottom:28px;font-size:9px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wine);margin-right:8px;vertical-align:middle}.intro{max-width:405px;margin:27px 0 28px;font-size:14px;line-height:1.9}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.hero-actions .button{gap:16px}.hero-actions .text-link{font-size:11px}.opening{display:flex;align-items:flex-start;margin-top:31px;font-size:10px}.opening .status-dot{margin-top:6px;flex-shrink:0;background:#998564}.opening strong{font-weight:400;color:#817970}.hero-art{height:555px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 30%,#e0c9aa,transparent 65%),linear-gradient(135deg,#d8c5ab,#a89479);isolation:isolate;box-shadow:inset 0 0 70px #8e715626}.art-grain{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px);z-index:4;pointer-events:none}.art-top,.art-bottom{position:absolute;left:29px;right:29px;display:flex;justify-content:space-between;z-index:3}.art-top{top:25px;font-size:8px;letter-spacing:2px;color:#514635}.art-bottom{bottom:26px;align-items:flex-end;font:italic 21px/1.25 var(--serif);color:#fff5df}.art-cross{font:50px var(--serif);color:#e6d4b4}.arch{position:absolute;border-radius:180px 180px 0 0;bottom:-25px;height:430px;width:230px;transform:rotate(-9deg)}.arch-back{left:55px;background:linear-gradient(110deg,#d0b796 10%,#f3e0c2 45%,#b49a77 85%);box-shadow:18px 12px 28px #644d383b;bottom:75px}.arch-front{right:55px;bottom:-45px;background:linear-gradient(95deg,#67383f,#45252e 60%,#271d24);transform:rotate(12deg);box-shadow:18px 5px 40px #4534265c;padding:24px}.arch-inner{height:100%;border-radius:180px 180px 0 0;border:1px solid #bda17477;box-shadow:inset 15px 4px 35px #0004}.art-seal{position:absolute;left:50%;top:46%;width:128px;height:128px;border:1px solid #dbc499aa;outline:1px solid #dbc49966;outline-offset:6px;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e7d4b1;background:#3a2530cc;transform:translate(-50%,-50%) rotate(-10deg)}.art-seal span{font-size:7px;letter-spacing:2px}.art-seal i{font:italic 48px var(--serif);line-height:1.45}.principles{border-block:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;gap:20px;padding:24px 0;font-size:9px;letter-spacing:1.6px;color:#706657}.principles i{color:var(--gold);font-style:normal}.section{padding-block:88px;scroll-margin-top:15px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:18px}.section-head>p{max-width:310px;font-size:13px;line-height:1.9;padding-bottom:4px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.path-card{padding:32px 35px 25px;position:relative;overflow:hidden;border:1px solid var(--line)}.cabinet{background:#efe8dd}.application{background:#f1efeb}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:15px}.card-top img{width:68px;height:68px;border-radius:50%}.card-top .eyebrow{font-size:9px}.card-number{font:italic 95px var(--serif);position:absolute;right:35px;top:115px;color:#d8cec1;opacity:.6}.path-card h3{position:relative;margin-bottom:20px;font-size:34px}.path-card>p{font-size:13px;max-width:365px;line-height:1.8}.path-card ul{list-style:none;padding:0;margin:25px 0 30px;font-size:11px;color:#635c56}.path-card li{margin:8px 0;padding-left:17px;position:relative}.path-card li:before{content:'—';position:absolute;left:0;color:#947c56}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #d5cdbf;padding-top:20px}.tag{font-size:9px;padding:5px 10px;border:1px solid #beb09a;border-radius:20px;display:inline-block;color:#6c5b46}.round-link{width:42px;height:42px;border:1px solid #a99d8b;border-radius:50%;display:grid;place-items:center;font-size:23px;background:none;transition:background .2s}.round-link:hover{background:#e1d8ca}.orientation{display:flex;justify-content:space-between;align-items:center;padding:22px 0 0;gap:20px}.orientation p{font-size:12px}.orientation strong{font-weight:500;color:var(--ink)}.launch{background:#45232e;color:#f2e8da;overflow:hidden}.launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:625px}.launch-art{position:relative;height:490px;overflow:hidden;background:radial-gradient(ellipse,#77503c55,transparent 65%)}.orbital{position:absolute;width:270px;height:360px;top:54px;border:1px solid #bb9b6588;border-radius:50%;box-shadow:inset 0 0 35px #b58e5511,0 0 15px #b58e5508}.orbital-one{left:70px;transform:rotate(-35deg)}.orbital-two{left:138px;transform:rotate(35deg)}.launch-symbol{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font:italic 115px var(--serif);color:#dbc69d}.launch-symbol span{font:8px var(--sans);letter-spacing:3px;margin-top:8px}.launch-caption{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#c3a892}.gold{color:#d1b98f}.launch-copy{padding-block:65px}.launch-copy>.eyebrow{max-width:355px;font-size:8px;margin-bottom:22px}.light{border-color:#997760;color:#d5bba1}.launch h2{font-size:44px;line-height:1.13;margin:19px 0 22px;letter-spacing:-1px}.launch em{color:#d4b98a}.launch-copy>p:not(.eyebrow){font-size:13px;max-width:355px;color:#e2d4cc}.launch-copy>.muted-light{margin-top:15px;color:#c1aaa6!important;font-size:11px!important}.button.cream{color:#482c31;background:#eee2cb;border-color:#eee2cb;margin-top:28px}.button.cream:hover{background:#fff7e6}.launch-copy small{display:block;font-size:9px;color:#baa39b;margin-top:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.steps article{border-top:1px solid #c7b9a4;padding-top:20px}.steps article>span{font:italic 28px var(--serif);color:#9a815d}.steps h3{font-size:23px;margin:20px 0 12px}.steps p{font-size:12px;line-height:1.9}.method-note{background:#eee9df;display:flex;align-items:center;gap:20px;padding:17px 23px;margin-top:35px}.method-note>span{font-size:25px;color:#947847}.method-note p{font-size:11px}.maison{border-block:1px solid var(--line);padding-block:65px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px}.maison h2{font-size:39px;line-height:1.2;margin-top:20px}.maison p{font-size:12px}.maison .large-copy{font:23px/1.5 var(--serif);color:#514840;margin-bottom:18px}.maison .text-link{margin-top:15px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.guide{background:none;text-align:left;padding:0;border:0}.guide-art{height:195px;display:block;position:relative;overflow:hidden;margin-bottom:22px;transition:filter .3s}.guide:hover .guide-art{filter:brightness(1.06)}.guide>.eyebrow{font-size:8px}.guide h3{font-size:24px;line-height:1.3;margin:13px 0 14px}.guide .text-link{font-size:10px}.art-choice{background:#d6c7b2}.art-choice i{display:block;position:absolute;bottom:-20px;left:25%;height:155px;width:100px;background:linear-gradient(100deg,#bea588,#e6d8c1);border-radius:80px 80px 0 0;box-shadow:12px 7px 25px #5d483833;transform:rotate(-10deg)}.art-choice i+ i{left:48%;background:linear-gradient(100deg,#865a60,#4a2c34);transform:rotate(13deg);height:140px}.art-steps{background:#e6ded1}.art-steps i{position:absolute;width:65%;height:65px;background:linear-gradient(#dfcbae,#b99f7f);box-shadow:5px 10px 25px #614a382b;bottom:-10px;right:0}.art-steps i:nth-child(2){bottom:50px;width:47%}.art-steps i:nth-child(3){bottom:110px;width:28%}.art-circle{background:#65444a}.art-circle i{position:absolute;width:135px;height:135px;border:1px solid #cead7688;border-radius:50%;top:30px;left:calc(50% - 68px);box-shadow:10px 8px 30px #25131c66,inset 0 0 0 15px #b08b5a0c,inset 0 0 0 16px #c19d6855}.faq{padding-top:20px;display:grid;grid-template-columns:.9fr 1.2fr;gap:95px}.faq h2{margin:20px 0}.faq p{font-size:12px}.search-label{display:block;font-size:10px;margin:25px 0 7px}input,select{border:1px solid #cfc5b7;background:#fffdf8;padding:12px 13px;border-radius:0;width:100%;color:var(--ink);min-height:45px}input::placeholder{color:#888075;font-size:12px}.faq input{max-width:290px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:20px 25px 20px 0;font-size:13px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:1px;font-size:19px;top:17px;color:var(--wine)}details[open] summary:after{content:'−'}.faq-list details p{padding:0 23px 22px 0;font-size:12px;line-height:1.8}.invitation{margin-block:0 75px;padding:65px 25px;background:#eee6d9;text-align:center;position:relative;overflow:hidden}.invitation h2{margin:20px 0;font-size:54px}.invitation p:not(.eyebrow){font-size:13px}.invitation .button{margin-top:25px;position:relative;z-index:1}.invitation-line{position:absolute;border:1px solid #c9b59166;border-radius:50%;height:400px;width:250px;right:-100px;top:45px;transform:rotate(30deg);pointer-events:none}.footer{background:#ece6dc;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:40px;align-items:start}.footer-grid>div{display:flex;flex-direction:column;gap:10px;font-size:10px}.footer-grid .eyebrow{margin-bottom:9px;font-size:8px}.footer button{border:0;padding:0;background:none;text-align:left;font-size:10px}.footer a:hover,.footer button:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d6ccbd;display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:18px;font-size:8px;color:#7d7366}.skip{position:fixed;top:5px;left:5px;z-index:30;background:white;padding:10px;transform:translateY(-160%)}.skip:focus{transform:none}dialog{border:1px solid var(--line);padding:32px;background:var(--paper);color:var(--ink);width:min(580px,calc(100% - 24px));max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #24182044}dialog::backdrop{background:#251a1dbb;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close{font-size:28px;background:none;border:1px solid #cfc4b4;border-radius:50%;width:42px;height:42px;line-height:1}.form-dialog h2,.detail-dialog h2{font-size:40px;margin-bottom:20px}.demo-notice{padding:12px;background:#e9e1d2;font-size:11px;margin-bottom:25px}.form-dialog label{display:block;font-size:12px;margin:13px 0}.form-dialog label>input,.form-dialog select{margin-top:6px}.form-dialog small{font-size:10px;color:#756b60;display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;margin:0;padding:0}legend{font-size:12px;font-weight:600;margin-bottom:5px}.choice{display:flex!important;align-items:center;gap:12px;border:1px solid #d1c6b7;padding:12px;background:transparent;text-align:left;width:100%}.choice:has(input:checked){border-color:var(--wine);background:#eadde0}.choice input,.check-news input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin:0!important;accent-color:var(--wine)}.choice span{line-height:1.5}.choice small{margin-top:4px}.check-news{display:flex!important;align-items:flex-start;gap:10px;margin-block:22px!important}.privacy-note{font-size:10px;margin:15px 0}.submit{width:100%}.error{color:#a01832;font-size:12px}.success-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #a29177;border-radius:50%;font-size:28px;margin:25px 0}.form-dialog #form-success p{margin:18px 0}.detail-dialog p{font-size:14px;margin:16px 0}.detail-dialog ul{font-size:13px;padding-left:20px;color:var(--muted)}.detail-dialog .button{margin-top:20px}.orientation-choices{display:grid;gap:10px;margin-top:25px}.orientation-choices .choice{font-size:13px;min-height:62px}.orientation-choices .choice:hover{background:#eee5d8}.orientation-choices .choice[aria-pressed=true]{border-color:var(--wine);background:#eadde0}#orientation-result{margin-top:20px}#orientation-result:not(:empty){padding:20px;background:#eee5d8}#orientation-result p{margin:0}.mobile-menu nav{display:flex;flex-direction:column;gap:20px;font:25px var(--serif);padding:10px 0 30px}
@media(min-width:1500px){.hero-art{height:600px}.arch{height:470px;width:260px}.hero{gap:70px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header{padding:0 30px;gap:15px}.desktop-nav{gap:17px;font-size:10px}.header-cta{display:none}.hero{gap:30px}.hero-art{height:505px}.arch{width:200px;height:380px}.arch-back{left:30px}.arch-front{right:25px}.launch-grid{gap:30px}.orbital-one{left:20px}.orbital-two{left:75px}.faq{gap:50px}.footer-grid{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.preview{font-size:8px;padding:5px 10px;letter-spacing:1px}.preview span{margin-left:8px;font-size:8px;letter-spacing:0}.header{height:78px;padding:0 20px}.brand>span{font-size:13px}.brand small{font-size:7px;letter-spacing:1.9px}.brand img{width:43px;height:43px}.desktop-nav{display:none}.menu-button{display:flex;gap:12px;align-items:center;font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:32px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}h1{font-size:65px;letter-spacing:-3px}.intro{font-size:13px;max-width:390px;margin-block:24px}.hero-actions{gap:16px}.hero-actions .button{font-size:11px}.hero-actions .text-link{font-size:11px}.opening{margin-top:24px}.hero-art{height:385px}.arch{width:185px;height:310px}.arch-back{left:calc(50% - 145px);bottom:40px}.arch-front{right:calc(50% - 145px);bottom:-65px}.art-seal{width:106px;height:106px}.art-seal i{font-size:39px}.art-top{font-size:7px;left:20px;right:20px}.art-bottom{left:20px;right:20px;font-size:19px}.principles{flex-wrap:wrap;justify-content:center;gap:12px;font-size:7px;letter-spacing:1px;padding:17px 0}.principles i:nth-of-type(2){display:none}.section{padding-block:55px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:20px;font-size:12px}.section-head h2{font-size:40px}.section-head .eyebrow{font-size:8px}.path-grid{grid-template-columns:1fr;gap:18px}.path-card{padding:25px}.path-card h3{font-size:33px}.card-top{margin-bottom:20px}.card-top .eyebrow{font-size:8px}.path-card ul{margin-block:22px}.orientation{align-items:flex-start;flex-direction:column;gap:10px}.orientation p{font-size:11px}.launch-grid{grid-template-columns:1fr;gap:0}.launch-art{height:285px;order:2;margin-top:-25px}.launch-copy{padding-top:48px;padding-bottom:25px}.launch h2{font-size:37px}.launch-copy>p:not(.eyebrow){font-size:13px}.launch-copy>.eyebrow{font-size:8px}.launch-symbol{font-size:90px}.orbital{height:220px;width:190px;top:20px}.orbital-one{left:calc(50% - 120px)}.orbital-two{left:calc(50% - 70px)}.launch-caption{bottom:15px;font-size:7px}.steps{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:32px}.steps h3{font-size:23px}.steps p{font-size:11px}.method-note{padding:15px;gap:12px}.method-note p{font-size:10px}.maison{padding-block:45px;grid-template-columns:1fr;gap:25px}.maison h2{font-size:35px}.maison .large-copy{font-size:22px}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-art{height:190px;margin-bottom:15px}.guide h3{font-size:25px;margin-top:10px}.faq{display:block;padding-top:0}.faq input{max-width:100%;margin-bottom:28px}.faq h2{font-size:39px}.faq summary{font-size:12px}.invitation{padding:45px 20px;margin-bottom:40px}.invitation h2{font-size:39px}.invitation .eyebrow{font-size:8px}.invitation p:not(.eyebrow){font-size:12px}.footer{padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.footer-grid>.brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;margin-top:30px}.form-dialog,.detail-dialog{padding:24px}.form-dialog h2,.detail-dialog h2{font-size:34px}.form-row{grid-template-columns:1fr;gap:0}.form-dialog label{font-size:12px}input,select{font-size:16px}.mobile-menu{padding:22px}.tag{font-size:8px}}
@media(max-width:760px){.hero h1{font-size:clamp(43px,12vw,60px);letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* luxe.css */
@font-face{font-family:Outfit;src:url('assets/fonts/Outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--serif:Outfit,'Segoe UI',sans-serif;--sans:Outfit,'Segoe UI',sans-serif;--paper:#f5f2eb;--ink:#171717;--wine:#735525;--gold:#d5b36d;--muted:#595952;--line:#d8d1c4}
body{font-size:17px}h1,h2,h3{font-weight:450}em{font-style:normal;font-weight:400;color:#896627}h1{letter-spacing:-4px;line-height:1.06;font-size:clamp(58px,5.5vw,86px)}h2{letter-spacing:-2px;font-weight:450}h3{font-weight:500}.brand>span{font-weight:500;letter-spacing:1.4px}.brand small{font-size:10px;letter-spacing:1.8px}.desktop-nav{font-size:14px;gap:22px}.header{height:102px;background:#f5f2ebf5;backdrop-filter:blur(16px)}.preview{font-size:10px;background:#1c1c1b;color:#ddc791}.preview span{font-size:11px}.eyebrow,.hero-copy>.eyebrow,.section-head .eyebrow{font-size:12px;letter-spacing:1.5px}.intro{font-size:18px;line-height:1.7;max-width:480px}.hero{gap:40px;grid-template-columns:1.05fr 1fr}.hero-actions{gap:20px}.button,.button.small,.hero-actions .button,.button.cream{font-size:15px;font-weight:600;color:#17130b;border-color:#d7b574;background:linear-gradient(115deg,#b98c3b,#f0d997 48%,#d6ae60);box-shadow:0 6px 20px #b88d3b20;min-height:54px;padding:15px 22px;border-radius:5px;gap:16px;transition:transform .25s,box-shadow .25s,filter .25s}.button:hover,.button.cream:hover{color:#17130b;background:linear-gradient(115deg,#cda148,#ffe9ae 48%,#ddb76a);box-shadow:0 8px 28px #bd93454d;transform:translateY(-3px)}.button:active{transform:translateY(0)}.button.small{font-size:13px;padding:12px 16px}.text-link,.hero-actions .text-link{font-size:15px;font-weight:500;gap:12px;border-bottom-color:#b5985b}.solid-icon{width:23px;height:23px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:currentColor;pointer-events:none}.opening{font-size:13px}.opening strong{color:#706657}.status-dot{background:#ac823a}.hero-art{background:radial-gradient(ellipse at 35% 20%,#443d2c,transparent 60%),linear-gradient(140deg,#1d1d1b,#090a0a);border-radius:10px;border:1px solid #ae8b414d;box-shadow:0 24px 65px #17140e22;perspective:1000px}.art-top{font-size:10px;color:#d8c79f}.arch-back{background:linear-gradient(110deg,#775425 5%,#f4dc98 43%,#a77e3a 72%,#d9b969);box-shadow:18px 12px 32px #0007}.arch-front{background:linear-gradient(95deg,#373633,#111211 60%,#030404);box-shadow:18px 5px 40px #000a}.arch{translate:calc(var(--art-x,0px) * .4) calc(var(--art-y,0px) * .4);transition:translate .6s ease-out}.arch-back{translate:var(--art-x,0px) var(--art-y,0px)}.art-seal{background:#141513dd;color:#ead094;transform:translate(-50%,-50%);border-color:#d9b36399}.art-seal i{font-family:Outfit,sans-serif;font-style:normal;font-weight:300}.art-seal span{font-size:9px;letter-spacing:1.3px}.art-bottom{font-style:normal;font-size:23px;color:#e5d2a8}.art-cross{color:#d6b16a}.principles{font-size:12px;letter-spacing:1px}.section-head>p{font-size:17px;max-width:380px;line-height:1.75}.path-grid{gap:28px}.path-card{background:radial-gradient(circle at 100% 0%,#343027,transparent 50%),linear-gradient(135deg,#202120,#090b0b);color:#fff6e5;border:1px solid #a88b4855;border-radius:12px;padding:35px;box-shadow:0 17px 35px #14110b13;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out,box-shadow .35s,border-color .35s;isolation:isolate}.path-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,0%),#e9ca8424,transparent 75%);opacity:0;transition:opacity .4s;z-index:-1}.path-card:hover{border-color:#cba75c;box-shadow:0 25px 55px #20190e2b}.path-card:hover:before{opacity:1}.path-card .eyebrow{color:#d6b87d;font-size:12px;max-width:250px;letter-spacing:1.3px}.card-top{margin-bottom:34px}.card-top img{width:83px;height:83px;box-shadow:0 0 28px #c39e4820}.path-card h3{font-size:36px;font-weight:450;letter-spacing:-1px;line-height:1.15;max-width:370px}.card-number{font-family:Outfit,sans-serif;font-weight:300;font-style:normal;font-size:82px;font-variant-numeric:lining-nums tabular-nums;color:#c1a56f;opacity:.3;top:131px;right:26px}.path-card>p{font-size:17px;max-width:420px;color:#d3d1c9;line-height:1.7}.path-card ul{font-size:15px;color:#d3d1c9;line-height:1.6;margin:26px 0 32px}.path-card li{padding-left:22px;margin:13px 0}.path-card li:before{content:'◆';font-size:8px;color:#dabb79;top:6px}.card-footer{border-top-color:#a88b4840}.tag{font-size:12px;color:#e1c78f;border-color:#a1895566;background:#c4a5660b}.round-link{background:linear-gradient(130deg,#e8ce91,#c49a4b);border-color:#d5b06c;color:#17140c;width:48px;height:48px}.round-link:hover{background:#f5dba0;transform:scale(1.05)}.orientation p{font-size:16px}.launch{background:radial-gradient(ellipse at 15% 60%,#393121,transparent 55%),#101211}.launch h2{font-size:48px}.launch em{color:#e3c583}.launch-copy>.eyebrow{font-size:12px;max-width:450px}.launch-copy>p:not(.eyebrow){font-size:17px;color:#e0ded5}.launch-copy>.muted-light{font-size:15px!important;color:#bdb8aa!important}.launch-copy small{font-size:12px;color:#c1b79d}.launch-symbol{font-style:normal;font-weight:250;font-size:145px;letter-spacing:-8px;font-variant-numeric:lining-nums}.launch-symbol span{font-size:11px;letter-spacing:2px}.launch-caption{font-size:12px}.steps article>span{font-family:Outfit,sans-serif;font-style:normal;font-weight:350;font-size:36px;color:#987329;font-variant-numeric:lining-nums tabular-nums}.steps h3{font-size:25px;font-weight:500}.steps p{font-size:16px;line-height:1.7}.method-note p{font-size:14px}.maison p{font-size:16px}.maison .large-copy{font-family:Outfit,sans-serif;font-size:26px;font-weight:400;color:#34342e}.maison h2{font-size:41px}.guide-art{border-radius:8px}.guide>.eyebrow{font-size:11px}.guide h3{font-size:26px}.guide .text-link{font-size:15px}.guide{transition:transform .3s}.guide:hover{transform:translateY(-5px)}.art-choice{background:#242521}.art-choice i{background:linear-gradient(100deg,#997538,#e5c87f)}.art-choice i+i{background:linear-gradient(100deg,#52534b,#131512)}.art-steps{background:#1b1e1b}.art-steps i{background:linear-gradient(#ddc690,#99804b)}.art-circle{background:#141614}.faq p{font-size:16px}.faq summary{font-size:17px;font-weight:450;padding-block:23px}.faq-list details p{font-size:16px}.faq-list summary:after{font-family:Outfit,sans-serif;font-weight:700;color:#71511b;font-size:25px}.search-label{font-size:14px}input::placeholder{font-size:15px}.invitation{background:radial-gradient(ellipse at 80% 20%,#383022,transparent 70%),#171916;border-radius:12px;color:#f8f2e7;padding-block:75px}.invitation .eyebrow{color:#d8be83}.invitation h2{font-weight:400}.invitation em{color:#e0bf7a}.invitation p:not(.eyebrow){font-size:17px;color:#d0c9b8}.invitation-line{border-color:#c7a56955}.footer{background:#161816;color:#eae4d8}.footer p{color:#d1b576}.footer-grid>div,.footer button{font-size:14px}.footer-grid .eyebrow{font-size:11px}.footer-bottom{font-size:12px;color:#b9b4a7;border-color:#4b4435}.form-dialog label,.detail-dialog p,.choice,.privacy-note{font-size:16px}.form-dialog small{font-size:13px}.demo-notice{font-size:14px}.form-dialog .eyebrow{font-size:12px}.form-dialog legend{font-size:16px}.choice{border-radius:5px}.form-dialog input,.form-dialog select{font-size:16px}.detail-dialog .orientation-choices .choice{font-size:16px}.form-dialog .error{font-size:14px}.close{background:#1a1c18;color:#e2bf77;border-color:#b69148}.cursor-halo{position:fixed;left:0;top:0;width:38px;height:38px;border:1px solid #bc964fe6;background:#d4ae5d0b;border-radius:50%;z-index:50;pointer-events:none;opacity:0;transition:width .2s,height .2s,background .2s,opacity .2s;translate:-50% -50%;will-change:transform}.cursor-halo.visible{opacity:1}.cursor-halo.over-control{width:57px;height:57px;background:#e0be6a22}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.25,1)}.reveal-ready.revealed{opacity:1;transform:translateY(0)}
@media(max-width:1150px){.desktop-nav{gap:15px;font-size:13px}.hero h1{font-size:clamp(49px,5.6vw,65px)}.hero{gap:28px}.path-card{padding:28px}.path-card h3{font-size:31px}.card-number{font-size:68px}.launch h2{font-size:41px}}
@media(max-width:760px){.preview{font-size:8px}.preview span{font-size:9px}.header{height:80px}.brand>span{font-size:14px}.brand small{font-size:9px;letter-spacing:1px}.menu-button{font-size:15px;font-weight:500}.hero{padding-top:34px}.hero h1{font-size:clamp(40px,11.7vw,64px);letter-spacing:-1.8px;font-weight:450}.hero-copy>.eyebrow{font-size:10px;letter-spacing:1.1px;line-height:1.7}.intro{font-size:17px;max-width:none}.hero-actions .button,.hero-actions .text-link{font-size:15px}.opening{font-size:13px}.hero-art{height:385px}.art-top{font-size:9px}.art-bottom{font-size:20px}.art-seal span{font-size:8px}.principles{font-size:10px;letter-spacing:.7px;gap:12px}.section-head h2{font-size:35px;letter-spacing:-1px}.section-head .eyebrow{font-size:11px}.section-head>p{font-size:16px}.path-card{padding:25px 22px}.path-card h3{font-size:30px;max-width:270px;letter-spacing:-.9px}.card-number{font-size:54px;top:118px;right:16px;opacity:.22}.path-card .eyebrow{font-size:11px;max-width:170px}.card-top img{width:65px;height:65px}.path-card>p{font-size:16px}.path-card ul{font-size:15px}.card-footer{gap:10px}.tag{font-size:11px}.orientation p{font-size:16px}.launch h2{font-size:34px;letter-spacing:-1px}.launch-copy>.eyebrow{font-size:11px}.launch-copy>p:not(.eyebrow){font-size:17px}.launch-symbol{font-size:110px;letter-spacing:-5px}.launch-symbol span{font-size:10px}.launch-caption{font-size:10px}.steps{gap:25px 18px}.steps h3{font-size:22px}.steps p{font-size:15px}.method-note p{font-size:14px}.maison h2{font-size:34px}.maison .large-copy{font-size:23px}.guide h3{font-size:26px}.faq h2{font-size:36px}.faq summary{font-size:16px}.invitation h2{font-size:35px;letter-spacing:-1px}.invitation .eyebrow{font-size:11px}.invitation p:not(.eyebrow){font-size:16px}.invitation{padding:45px 20px}.footer-grid>div,.footer button{font-size:14px}.footer-grid .eyebrow{font-size:11px}.footer-bottom{font-size:11px}.form-dialog label{font-size:16px}.form-dialog small{font-size:13px}.button{padding:15px 18px}.form-dialog h2,.detail-dialog h2{font-size:33px}.mobile-menu nav{font:500 25px/1.4 Outfit,sans-serif}.cursor-halo{display:none}}
@media(pointer:coarse){.cursor-halo{display:none}.path-card{transform:none!important}.path-card:before{display:none}}
@media(prefers-reduced-motion:reduce){.cursor-halo{display:none}.reveal-ready{opacity:1;transform:none}.path-card{transform:none!important}.arch{translate:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* d0.css */
/* Couche D0 — Design System SOTI RENCONTRE.
   Chargée après les autres feuilles : elle en reprend les jetons et les
   composants pour les aligner sur D0. Les valeurs viennent du D0 ; aucune
   ne s'invente ici. */

@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-display-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-display-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-display-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-display-latin-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
/* Satoshi : déposer Satoshi-Variable.woff2 dans assets/fonts. En son absence,
   le repli prévu par D0 s'applique : Inter, puis la police du système. */

@font-face{font-family:"Inter";src:url("assets/fonts/inter-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  /* Primitives D0 */
  --cream-50:#FDF7ED;--cream-100:#F4EAD8;--cream-200:#EDE0C8;--cream-raised:#FFFCF7;
  --charcoal-900:#1A1A1A;--neutral-800:#2B2926;--neutral-700:#43403B;--neutral-600:#5E5A53;
  --neutral-500:#6B665E;--neutral-400:#8A847A;--neutral-300:#BDB6AB;--neutral-200:#D9D1C3;--neutral-100:#E9E1D2;
  --gold-500:#D4AF37;--gold-600:#C29D2C;--gold-650:#B38F28;--gold-700:#9A7A1E;--gold-200:#E8D7B1;
  --burgundy-500:#8B1E3F;--burgundy-600:#741833;--burgundy-050:#F7E9ED;
  --error:#C2330F;
  /* Jetons sémantiques */
  --background-primary:var(--cream-50);--background-secondary:var(--cream-100);
  --surface-default:var(--cream-raised);--surface-soft:var(--cream-200);
  --text-primary:var(--charcoal-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);
  --action-primary:var(--gold-500);--action-primary-hover:var(--gold-600);--action-primary-pressed:var(--gold-650);
  --accent-emotional:var(--burgundy-500);--border-subtle:var(--neutral-100);--border-premium:var(--gold-200);
  --border-emphasis:var(--gold-700);--focus-ring:var(--charcoal-900);
  --radius-200:8px;--radius-300:12px;--radius-400:16px;--radius-500:20px;
  --elevation-1:0 1px 4px rgba(60,45,20,.08);--elevation-2:0 6px 18px rgba(60,45,20,.10);--elevation-3:0 16px 40px rgba(60,45,20,.14);
  --motion-fast:120ms;--motion-standard:180ms;--motion-emphasis:240ms;--ease-standard:cubic-bezier(.2,0,0,1);
  /* Rattachement des variables de la maquette */
  --paper:var(--cream-50);--ink:var(--charcoal-900);--wine:var(--burgundy-500);--muted:var(--neutral-600);
  --line:var(--neutral-100);--gold:var(--gold-500);--white:var(--cream-raised);
  --serif:"Playfair Display",Arial,serif;
  --sans:Inter,"Segoe UI",Arial,sans-serif;
}

body{background:var(--background-primary);color:var(--text-primary);font-family:var(--sans)}
p{color:var(--text-secondary)}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}
em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent-emotional)}
.eyebrow,.hero-copy>.eyebrow,.section-head .eyebrow{color:var(--accent-emotional);font-family:var(--sans)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}

.preview{background:var(--background-secondary);color:var(--text-primary)}
.header{background:rgba(253,247,237,.96);border-bottom-color:var(--border-subtle)}
.brand>span,.brand small{font-family:var(--sans)}
.desktop-nav a:hover{color:var(--accent-emotional)}

/* Appel principal : or plat, texte noir, rayon 12 */
.button,.button.small,.hero-actions .button{background:var(--action-primary);color:var(--text-primary);border:1px solid var(--action-primary);border-radius:var(--radius-300);box-shadow:none;min-height:48px;transition:background var(--motion-fast) var(--ease-standard)}
.button:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--text-primary);box-shadow:none;transform:none}
.button:active{background:var(--action-primary-pressed);border-color:var(--action-primary-pressed)}
/* Action secondaire : crème et contour or profond */
.button.cream{background:var(--surface-default);color:var(--text-primary);border:1px solid var(--border-emphasis)}
.button.cream:hover{background:var(--surface-soft);color:var(--text-primary);border-color:var(--border-emphasis)}
/* Action tertiaire : lien bordeaux */
.text-link,.hero-actions .text-link{color:var(--accent-emotional);border-bottom-color:var(--accent-emotional)}
.text-link:hover{color:var(--burgundy-600)}
.status-dot,.opening .status-dot{background:var(--accent-emotional)}
.opening strong{color:var(--text-secondary)}

/* Composition de marque : crème, filet d'or, un accent bordeaux */
.hero-art{background:radial-gradient(ellipse at 30% 25%,#FFFCF7,transparent 60%),linear-gradient(140deg,var(--cream-100),var(--cream-200));border:1px solid var(--border-premium);border-radius:var(--radius-500);box-shadow:var(--elevation-2)}
.art-top{color:var(--neutral-600)}
.arch-front{background:linear-gradient(95deg,var(--burgundy-500),var(--burgundy-600));box-shadow:18px 5px 40px rgba(60,45,20,.18)}
.arch-back{box-shadow:18px 12px 32px rgba(60,45,20,.16)}
.art-seal{background:rgba(255,252,247,.92);color:var(--gold-700);border-color:var(--gold-700)}
.art-seal i{font-family:var(--serif);font-style:italic}
.art-bottom{color:var(--neutral-800)}
.art-cross{color:var(--gold-700)}
.principles{color:var(--text-secondary);border-color:var(--border-subtle)}
.principles i{color:var(--gold-700)}

/* Cartes signature : premium */
.path-card{background:var(--surface-default);color:var(--text-primary);border:1px solid var(--border-premium);border-radius:var(--radius-500);box-shadow:var(--elevation-2)}
.path-card:before{background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,0%),rgba(232,215,177,.35),transparent 75%)}
.path-card:hover{border-color:var(--border-emphasis);box-shadow:var(--elevation-3)}
.path-card .eyebrow{color:var(--accent-emotional)}
.path-card h3{color:var(--text-primary)}
.path-card>p,.path-card ul{color:var(--text-secondary)}
.path-card li:before{color:var(--gold-700)}
.card-number{font-family:var(--sans);color:var(--neutral-200);opacity:1}
.card-footer{border-top-color:var(--border-subtle)}
.tag{background:var(--burgundy-050);color:var(--burgundy-500);border-color:transparent;border-radius:999px}
.round-link{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-primary)}
.round-link:hover{background:var(--action-primary-hover);transform:none}

/* Mise en avant de la première application */
.launch{background:var(--background-secondary);color:var(--text-primary)}
.launch h2{color:var(--text-primary)}
.launch em{color:var(--accent-emotional)}
.launch-copy>p:not(.eyebrow),.launch-copy>.muted-light,.launch-copy small{color:var(--text-secondary)!important}
.light{border-color:var(--border-emphasis);color:var(--gold-700)}
.launch-symbol{color:var(--gold-700)}
.launch-caption{color:var(--text-tertiary)}
.orbital{border-color:var(--gold-200);box-shadow:none}
.gold{color:var(--gold-700)}

.steps article{border-top-color:var(--border-premium)}
.steps article>span{font-family:var(--sans);color:var(--gold-700)}
.method-note{background:var(--background-secondary);border-radius:var(--radius-400)}
.method-note>span{color:var(--gold-700)}
.maison .large-copy{font-family:var(--serif);color:var(--neutral-800)}

.guide-art{border-radius:var(--radius-400)}
.art-choice{background:var(--cream-200)}
.art-choice i{background:linear-gradient(100deg,#B38F28,#E8D7B1)}
.art-choice i+i{background:linear-gradient(100deg,var(--burgundy-500),var(--burgundy-600))}
.art-steps{background:var(--cream-100)}
.art-steps i{background:linear-gradient(var(--gold-200),var(--gold-500))}
.art-circle{background:var(--burgundy-050)}
.art-circle i{border-color:var(--gold-700);box-shadow:none}

.faq-list summary:after,summary:after{font-family:var(--sans);color:var(--accent-emotional)}
input,select{background:var(--surface-default);border:1px solid var(--neutral-400);border-radius:var(--radius-200);color:var(--text-primary)}
input::placeholder{color:var(--text-tertiary)}

.invitation{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-premium);border-radius:var(--radius-500)}
.invitation .eyebrow{color:var(--accent-emotional)}
.invitation em{color:var(--accent-emotional)}
.invitation p:not(.eyebrow){color:var(--text-secondary)}
.invitation-line{border-color:var(--gold-200)}

.footer{background:var(--background-secondary);color:var(--text-primary)}
.footer p{color:var(--text-secondary)}
.footer-bottom{color:var(--text-tertiary);border-color:var(--neutral-200)}

dialog{background:var(--background-primary);border-color:var(--border-subtle);border-radius:var(--radius-500);box-shadow:var(--elevation-3)}
.close{background:var(--surface-default);color:var(--text-primary);border-color:var(--neutral-300)}
.demo-notice{background:var(--background-secondary);border-radius:var(--radius-200)}
.choice{border-color:var(--neutral-300);border-radius:var(--radius-300)}
.choice:has(input:checked),.orientation-choices .choice[aria-pressed=true]{border-color:var(--accent-emotional);background:var(--burgundy-050)}
.choice input,.check-news input{accent-color:var(--accent-emotional)}
.error{color:var(--error)}
.cursor-halo{border-color:var(--gold-700);background:rgba(232,215,177,.18)}
.mobile-menu nav{font-family:var(--serif);font-weight:500}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Téléphone : une seule colonne pour l'accroche, comme le prévoit la grille D0 */
@media (max-width:760px){.hero{grid-template-columns:1fr}.hero-art{height:385px}}
.art-bottom>span:first-child{background:rgba(255,252,247,.92);padding:10px 14px;border-radius:var(--radius-300);box-shadow:var(--elevation-1)}

/* refinements.css */
/* Original brand assets and accessible segmented controls — September 27. */
[hidden]{display:none!important}
.hero-art.official-brand-art{height:auto;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;overflow:hidden}
.official-hero-logo{display:block;width:min(100%,390px);height:auto;border-radius:16px;box-shadow:0 18px 50px #1a1a1a20;translate:var(--art-x,0px) var(--art-y,0px);transition:translate .5s ease-out}
.brand-art-caption{font:500 clamp(23px,2.4vw,34px)/1.3 var(--serif);color:var(--text-primary);text-align:center;margin:24px 0 0}
.segmented-control{display:flex;gap:6px;background:var(--cream-200,#f4eadb);border:1px solid var(--border-premium,#e8d7b1);border-radius:14px;padding:6px;margin:0 0 24px;width:fit-content;max-width:100%}
.segmented-control button{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary,#59534b);font:600 16px/1.35 var(--sans);padding:14px 22px;min-height:48px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;flex:1}
.segmented-control button:hover{background:#fffcf7}
.segmented-control button[aria-selected=true]{background:var(--gold-500,#d4af37);border-color:var(--gold-700,#9a7a1e);color:#1a1a1a;box-shadow:0 3px 10px #9a7a1e20}
.segmented-control button:focus-visible,.segmented-panels [role=tabpanel]:focus-visible{outline:3px solid #8b1e3f;outline-offset:4px}
.path-grid.segmented-panels,.steps.segmented-panels{display:block}
.segmented-panels>[role=tabpanel]:not([hidden]){animation:panel-enter .3s ease-out}
.path-grid.segmented-panels .path-card{max-width:none;min-height:380px;padding:36px 44px}
.path-grid.segmented-panels .path-card>p,.path-grid.segmented-panels .path-card>ul{max-width:700px}
.path-grid.segmented-panels h3{max-width:75%}
.steps.segmented-panels>article{background:var(--surface-default,#fffcf7);border:1px solid var(--border-premium,#e8d7b1);border-radius:16px;padding:32px;min-height:230px;opacity:1;transform:none}
.steps.segmented-panels>article p{max-width:680px;font-size:18px;line-height:1.65}
.launch-art.app-preview{height:auto;min-height:0;display:flex;justify-content:center;padding:24px 12px;background:transparent;overflow:visible}
.preview-phone{width:100%;max-width:345px;background:var(--cream-050,#fdf7ed);color:#1a1a1a;border:8px solid #1a1a1a;border-radius:40px;padding:30px 21px 20px;box-shadow:0 24px 55px #1a1a1a25;position:relative}
.phone-notch{width:92px;height:16px;border-radius:0 0 14px 14px;background:#1a1a1a;position:absolute;top:-1px;left:50%;transform:translateX(-50%)}
.phone-brand{display:flex;align-items:center;gap:12px;margin-bottom:25px}
.phone-brand img{width:64px;height:64px;object-fit:contain;border-radius:12px}
.phone-brand span{font:500 10px/1.6 var(--sans);letter-spacing:.7px}
.phone-brand strong{font-size:13px;letter-spacing:0}
.preview-phone .eyebrow{font-size:10px;letter-spacing:1px;color:#8b1e3f}
.preview-phone h3{font:500 29px/1.15 var(--serif);letter-spacing:-.6px;margin:14px 0}
.preview-phone h3 em{color:#8b1e3f}
.preview-phone>p:not(.eyebrow){font:400 14px/1.6 var(--sans)}
.phone-journey{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;margin-top:10px;border:1px solid #e8d7b1;border-radius:12px;background:#fffcf7}
.phone-journey>span{font:600 13px var(--sans);color:#8b1e3f;padding-top:3px}
.phone-journey strong{font:600 14px/1.4 var(--sans)}
.phone-journey small{display:block;font:400 12px/1.5 var(--sans);color:#59534b;margin-top:4px}
.preview-phone .button{margin-top:20px;min-height:48px;width:100%;font-size:13px;padding:12px}
.preview-phone .phone-disclaimer{font-size:11px!important;text-align:center;color:#59534b;margin:14px 0 0}
@keyframes panel-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.segmented-control{width:100%;flex-wrap:wrap}.segmented-control button{padding:12px 10px;font-size:14px;flex-basis:calc(50% - 6px)}.path-grid.segmented-panels .path-card{padding:24px 20px;min-height:0}.path-grid.segmented-panels h3{max-width:85%}.hero-art.official-brand-art{min-height:0;padding:22px}.official-hero-logo{max-width:300px}.steps.segmented-panels>article{padding:24px;min-height:240px}.steps.segmented-panels>article p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.segmented-panels>[role=tabpanel]{animation:none!important}.official-hero-logo{translate:none;transition:none}}

/* Finitions validées : cartes noires et or métallique. */
.path-grid .path-card{background:radial-gradient(ellipse at 100% 0%,#302b23,transparent 55%),linear-gradient(135deg,#1c1c1b,#090a0a);color:#fdf7ed;border-color:#8d7544}
.path-grid .path-card h3{color:#fdf7ed}.path-grid .path-card .eyebrow{color:#ead29c}.path-grid .path-card>p,.path-grid .path-card ul{color:#e0d8ca}.path-grid .path-card li:before,.path-grid .path-card .card-number{color:#e2bd64}.path-grid .path-card .tag{background:#29251e;color:#f0deba;border-color:#8d7544}.path-grid .path-card:before{background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,0%),#d4af3712,transparent 75%)}
.button,.button.cream,.button.small,.segmented-control button[aria-selected=true],.path-grid .path-card .round-link{background:linear-gradient(115deg,#b58a42 0%,#e5c883 28%,#fff0c4 48%,#dfba6b 68%,#bf934b 100%);background-size:160% 100%;color:#1b160d;border:1px solid #bc9754;box-shadow:inset 0 1px 0 #fff7dc,0 5px 16px #99712d25;transition:background-position .35s,transform .25s,box-shadow .25s}
.button:hover,.button.cream:hover,.button.small:hover,.path-grid .path-card .round-link:hover{background:linear-gradient(115deg,#b58a42,#e5c883 28%,#fff0c4 48%,#dfba6b 68%,#bf934b);background-size:160% 100%;background-position:100% 0;color:#1b160d;box-shadow:inset 0 1px 0 #fff7dc,0 8px 22px #99712d35}
.faq-list details{border:1px solid #dccaa4;border-radius:14px;background:#fffcf7;margin-bottom:12px;overflow:hidden;transition:box-shadow .25s,border-color .25s}.faq-list details:hover,.faq-list details[open]{border-color:#9a7a1e;box-shadow:0 6px 18px #9a7a1e18}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;min-height:68px;list-style:none;font:600 17px/1.5 var(--sans);color:#1a1a1a;cursor:pointer;border-radius:13px;transition:background .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover,.faq-list details[open]>summary{background:#f4eadb}.faq-list summary:focus-visible{outline:3px solid #8b1e3f;outline-offset:-4px}.faq-list summary:after{content:'+';display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eedcae;color:#1a1a1a;font:500 24px/1 var(--sans);transition:transform .25s}.faq-list details[open]>summary:after{content:'+';transform:rotate(45deg)}.faq-list details>p{margin:0;padding:18px 22px 24px;font-size:16px;line-height:1.75;color:#514b43}
.product-explorer{margin-top:36px}.product-explorer .segmented-control{width:100%;flex-wrap:wrap}.product-explorer .segmented-control button{flex:1 1 130px}.product-explorer article{padding:28px;background:#fffcf7;border:1px solid #e8d7b1;border-radius:16px}.product-explorer h3{font-size:28px;margin:0 0 16px}.product-explorer p,.product-explorer li{font-size:17px;line-height:1.75}.universe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.universe-grid section{padding:20px;border:1px solid #e8d7b1;border-radius:12px;background:#fdf7ed}.universe-grid h4{font:600 19px var(--sans);margin:0 0 10px}.universe-grid p{margin:0}.product-explorer .tag{display:inline-block;margin-bottom:18px}.product-explorer a.button{display:inline-flex;margin-top:16px}
@media(max-width:760px){.universe-grid{grid-template-columns:1fr}.product-explorer article{padding:20px}.faq-list summary{font-size:16px;padding:16px}.faq-list details>p{padding:16px}}
@media(prefers-reduced-motion:reduce){.faq-list details,.faq-list summary,.faq-list summary:after,.button{transition:none!important}}

/* Les univers sont des portes d’entrée, accessibles sans JavaScript. */
.universe-door{background:linear-gradient(135deg,#fffdf8,#f4eadb);border:1px solid #d4be8f;border-radius:16px;overflow:hidden;box-shadow:0 3px 10px #7e642c0a;transition:transform .25s,box-shadow .25s,border-color .25s}
.universe-door summary{display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:14px;padding:24px;list-style:none;cursor:pointer;position:relative;background:linear-gradient(120deg,transparent 20%,#fff8e5a0 50%,transparent 80%);background-size:220% 100%;transition:background-position .5s}
.universe-door summary::-webkit-details-marker{display:none}.universe-door summary:after{display:none}.universe-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c7a86b;border-radius:12px;background:linear-gradient(120deg,#f2dfb1,#fffaec);color:#785919;transition:transform .3s}.universe-icon svg{width:27px;height:27px}
.universe-door-title{font:600 20px/1.3 var(--sans);color:#1a1a1a}.universe-door-title small{display:block;font:400 13px/1.5 var(--sans);color:#6b5940;margin-top:6px}.universe-plus{font:400 28px var(--sans);color:#8b1e3f;transition:transform .3s}.universe-invitation{grid-column:2 / 4;font:600 13px var(--sans);color:#785919}
.universe-door[open]{border-color:#9a7a1e;box-shadow:0 10px 25px #7e642c17}.universe-door[open] .universe-plus{transform:rotate(45deg)}.universe-door[open] summary{border-bottom:1px solid #e8d7b1}.universe-door summary:focus-visible{outline:3px solid #8b1e3f;outline-offset:-5px;border-radius:15px}.universe-content{padding:20px 24px 24px;animation:panel-enter .3s ease}.universe-content .universe-status{font-size:14px;color:#6b5940;margin-top:14px}.universe-content .button{margin-top:20px;font-size:14px}.universe-grid{align-items:start}
@media(hover:hover) and (pointer:fine){.universe-door:hover{transform:translateY(-4px);border-color:#9a7a1e;box-shadow:0 12px 28px #7e642c22}.universe-door:hover summary{background-position:100% 0}.universe-door:hover .universe-icon{transform:rotate(-5deg) scale(1.06)}}
@media(max-width:760px){.universe-door summary{padding:20px;gap:12px}.universe-content{padding:18px 20px 22px}}
@media(prefers-reduced-motion:reduce){.universe-door,.universe-door summary,.universe-icon,.universe-plus{transition:none!important;transform:none!important}.universe-content{animation:none}}

/* Cabinet bordeaux, application noire ; navigation animée. */
.path-grid .path-card.cabinet{background:radial-gradient(ellipse at 100% 0%,#9d3550,transparent 65%),linear-gradient(135deg,#78182f,#410c20);border-color:#b78d64;box-shadow:0 18px 42px #5c14232a}.path-grid .path-card.cabinet>p,.path-grid .path-card.cabinet ul{color:#f6e7df}.path-grid .path-card.cabinet .tag{background:#4b1425;color:#f5dfb5;border-color:#c29b72}
.desktop-nav{gap:8px}.desktop-nav a{position:relative;padding:10px 12px;border-radius:10px;transition:background .25s,color .25s,transform .25s}.desktop-nav a:after{content:'';position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#bd934b,#ead296);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover,.desktop-nav a[aria-current=location]{background:#ead7ad40;color:#78182f}.desktop-nav a:hover:after,.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}
.mobile-menu nav a{border-radius:12px;padding:12px 16px;transition:background .25s,transform .25s}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=location]{background:#f4eadb;color:#78182f}.desktop-nav a:focus-visible,.mobile-menu nav a:focus-visible{outline:3px solid #8b1e3f;outline-offset:2px}
.segmented-control button{position:relative;transition:background .3s,box-shadow .3s,transform .25s,color .25s}.segmented-control button:active{transform:scale(.97)}.segmented-control button[aria-selected=true]{box-shadow:inset 0 1px 0 #fff7dc,0 4px 12px #99712d30}.partner-preview-note{font-size:14px!important;color:#6b5940}
section[id]{scroll-margin-top:120px}
@media(hover:hover) and (pointer:fine){.segmented-control button:hover{transform:translateY(-2px)}.desktop-nav a:hover{transform:translateY(-2px)}.mobile-menu nav a:hover{transform:translateX(4px)}}
@media(min-width:761px) and (max-width:1200px){.desktop-nav{gap:2px}.desktop-nav a{padding:9px 6px;font-size:12px}.header{gap:12px}.brand>span{font-size:14px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.desktop-nav a,.desktop-nav a:after,.mobile-menu nav a,.segmented-control button{transition:none!important;transform:none!important}html{scroll-behavior:auto}}

@media(min-width:761px){.desktop-nav{gap:1px}.desktop-nav a{padding:9px 7px;font-size:12px}}

.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0;align-items:stretch}.pricing-grid .price-card{display:flex;flex-direction:column;border:1px solid #b59556;border-radius:18px;padding:26px;box-shadow:0 14px 32px #20160815;transition:transform .25s,box-shadow .25s}.cabinet-price{background:radial-gradient(ellipse at 100% 0%,#94314b,transparent 65%),linear-gradient(135deg,#70182d,#380b1b);color:#fff4e5}.app-price{background:radial-gradient(ellipse at 100% 0%,#353027,transparent 65%),#111212;color:#fff4e5}.service-price{background:linear-gradient(135deg,#fffcf7,#f2e6ce);color:#1a1a1a}.pricing-grid .price-card h4{font:500 27px/1.2 var(--serif);margin:12px 0}.pricing-grid .price-card .eyebrow{font-size:10px;color:#efd597;letter-spacing:1px}.pricing-grid .service-price .eyebrow{color:#79581b}.pricing-grid .price-duration{font-size:14px;opacity:.85}.pricing-grid .price-value{font:600 34px/1.2 var(--sans);margin:18px 0;color:#f3d899;font-variant-numeric:tabular-nums}.pricing-grid .price-value small{display:block;font:400 13px/1.5 var(--sans);margin-top:8px;color:#fff4e5}.pricing-grid .price-pending{font-size:25px}.pricing-grid .service-price .price-value{color:#79581b}.pricing-grid .price-total{border-top:1px solid #c2a16a70;border-bottom:1px solid #c2a16a70;padding:14px 0;font-size:14px}.pricing-grid .price-total strong{display:block;font-size:20px;margin-top:4px}.pricing-grid .price-card>p:not(.eyebrow):not(.price-value){line-height:1.6}.pricing-grid .price-card ul{padding-left:20px;margin-bottom:24px}.pricing-grid .price-card li,.pricing-grid .price-card>p{font-size:15px}.pricing-grid .price-card .button{margin-top:auto;font-size:14px;text-align:center;justify-content:center}.price-conditions{border:1px solid #dccaa4;border-radius:12px;padding:18px 22px;background:#fdf7ed}.price-conditions summary{cursor:pointer;font-weight:600}.pricing-demo{font-size:14px!important;text-align:center;color:#6b5940}
@media(hover:hover) and (pointer:fine){.pricing-grid .price-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #20160825}}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .price-card{padding:24px}.pricing-grid .price-card .button{min-height:50px}}
@media(prefers-reduced-motion:reduce){.pricing-grid .price-card{transition:none;transform:none!important}}
@media (max-width:1100px){.header .desktop-nav{display:none}.header .menu-button{display:flex;gap:12px;align-items:center;font-size:14px;margin-left:auto}}

/* Contraste explicite sur les cartes sombres : les couleurs globales des paragraphes ne doivent pas prendre le dessus. */
.pricing-grid .price-card:is(.cabinet-price,.app-price) :is(p,li,ul,small){color:#fff4e5;opacity:1}.pricing-grid .price-card:is(.cabinet-price,.app-price) :is(h4,strong){color:#fffaf2}.pricing-grid .price-card:is(.cabinet-price,.app-price) :is(.eyebrow,.price-value){color:#f3d899}.pricing-grid .price-card:is(.cabinet-price,.app-price) li::marker{color:#f3d899}.pricing-grid .price-card:is(.cabinet-price,.app-price) .button{color:#1b160d}.pricing-grid .service-price .price-value small{color:#51432d}.boost-release-note{padding:16px 20px;border:1px solid #d4be8f;border-radius:12px;background:#f4eadb;color:#51432d}

/* Chiffres contemporains, y compris dans les titres éditoriaux. */
@font-face{font-family:"SOTI Numerals";src:url("assets/fonts/Outfit.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0030-0039}
@font-face{font-family:"SOTI Numerals";src:url("assets/fonts/Outfit.ttf") format("truetype");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0030-0039}
:root{--sans:"SOTI Numerals",Inter,"Segoe UI",Arial,sans-serif;--serif:"SOTI Numerals","Playfair Display",Arial,sans-serif;--numerals:Outfit,Inter,"Segoe UI",Arial,sans-serif}
.pricing-grid .price-value,.pricing-grid .price-total strong,.card-number,.steps article>span,.phone-journey>span{font-family:var(--numerals);font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em}
.pricing-grid .price-value{font-weight:500}.pricing-grid .price-total strong{font-weight:500}

/* Offer identities: rich mineral tones, ivory copy and champagne accents. */
.pricing-grid .app-price[data-palette]{
 --tone:#64192f;--edge:#bd8794;
 background:radial-gradient(ellipse at 100% 0%,var(--tone),transparent 78%),linear-gradient(145deg,#181419,#090b0d);
 border-color:var(--edge);box-shadow:inset 0 1px 0 #ffffff1c,0 14px 32px #20160820;
}
.pricing-grid .app-price[data-palette="prune"]{--tone:#503152;--edge:#b798b2}
.pricing-grid .app-price[data-palette="emerald"]{--tone:#214e44;--edge:#83ad99}
.pricing-grid .app-price[data-palette="sapphire"]{--tone:#293f63;--edge:#8ca2c0}
.pricing-grid .app-price[data-palette="bronze"]{--tone:#51402b;--edge:#bda278}
.pricing-grid .app-price[data-palette="emerald"]:nth-child(2){--tone:#28574b}
.pricing-grid .app-price[data-palette="emerald"]:nth-child(3){--tone:#315e50}
.pricing-grid .app-price[data-palette="sapphire"]:nth-child(2){--tone:#334b69}
.pricing-grid .app-price[data-palette="sapphire"]:nth-child(3){--tone:#405775}
.pricing-grid .app-price[data-palette="bronze"]:nth-child(2){--tone:#59452f}
.pricing-grid .app-price[data-palette="bronze"]:nth-child(3){--tone:#614934}
.pricing-grid .app-price[data-palette="bronze"]:nth-child(4){--tone:#684d34}
@media(hover:hover) and (pointer:fine){
 .pricing-grid .app-price[data-palette]:hover{box-shadow:inset 0 1px 0 #ffffff35,0 20px 38px #20160835;border-color:#e9cfa0}
}

/* Offer choice guidance - 2026-09-29 */
.price-card .offer-label{
 display:inline-flex;align-items:center;gap:7px;align-self:flex-start;max-width:100%;
 margin:0 0 16px;padding:8px 12px;border:1px solid #e6c99466;border-radius:12px;
 background:#ffffff0d;color:#f4dfb9;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.02em;
 overflow-wrap:anywhere;
}
.pricing-grid .price-card:is(.cabinet-price,.app-price,.service-price) .offer-label{color:#f4dfb9}
.pricing-grid .price-card.service-price .offer-label:not(.featured-label){color:#634425;background:#f1e2c5;border-color:#bea475}
.pricing-grid .price-card .featured-label{
 background:linear-gradient(115deg,#bd8b45 0%,#eac98c 25%,#fff0ca 48%,#e1b96f 74%,#c9964e 100%);
 border-color:#f3d8a6;box-shadow:inset 0 1px 0 #fff7e0b3,0 4px 14px #00000024;
 color:#2e1a12;font-weight:800;
}
.pricing-grid .price-card:is(.cabinet-price,.app-price,.service-price) .featured-label,
.pricing-grid .price-card .featured-label :is(span,small){color:#2e1a12}
.featured-label span{flex-shrink:0;font-size:1.05em;line-height:1}
.pricing-grid .price-card.recommended-offer{
 border:2px solid #e7c68b;box-shadow:inset 0 1px 0 #fff1d130,0 12px 32px #2516092b;
 transition:box-shadow .25s ease,border-color .25s ease;
}
.pricing-grid .price-card.recommended-offer:focus-within{
 border-color:#fff0c6;box-shadow:0 0 0 3px #9c713b38,0 16px 36px #25160933;
}
.price-card .offer-reason{
 margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #ead7b92e;
 font-size:15px;line-height:1.65;letter-spacing:0;font-weight:500;
}
.pricing-grid .price-card:is(.cabinet-price,.app-price) .offer-reason{color:#fff0d8}
.price-card .offer-saving{
 margin:0 0 18px;padding:13px 15px;border:1px solid #e6c99452;border-radius:12px;
 background:#fff6dc0d;font-size:16px;line-height:1.55;font-weight:700;
}
.price-card .offer-saving small{display:block;margin-top:5px;font-size:14px;font-weight:400;line-height:1.6}
.pricing-grid .price-card:is(.cabinet-price,.app-price) .offer-saving{color:#fff4db}
.pricing-grid .price-card:is(.cabinet-price,.app-price) .offer-saving small{color:#f0e2ca}
.offer-guidance{
 margin:22px 0 26px;padding:22px 24px;border:1px solid #d8ba83;border-radius:15px;
 background:linear-gradient(125deg,#fffaf0,#f4e7ce);color:#492331;
 box-shadow:inset 0 1px 0 #ffffffb3;
}
.offer-guidance :is(h3,h4,strong){color:#4b1b2c}
.offer-guidance :is(p,li,small){color:#594332;font-size:16px;line-height:1.7}
.offer-guidance p{margin:8px 0}
.offer-guidance p:last-child{margin-bottom:0}
.offer-guidance .button{margin-top:12px;max-width:100%;min-height:46px;white-space:normal;text-align:center}
.offer-opening{
 display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:26px;
 border:1px solid #c69d62;border-radius:15px;
 background:linear-gradient(125deg,#4e1b2d 0%,#351921 58%,#20161b 100%);
 color:#fff4e0;box-shadow:inset 0 1px 0 #ffe4ad24,0 10px 26px #301a191a;
}
.offer-opening>div{flex:1 1 260px;min-width:0}
.offer-opening :is(h3,h4,strong){color:#fff4e0}
.offer-opening :is(p,small){color:#f3e4d3;font-size:16px;line-height:1.7}
.offer-opening p{margin:8px 0 0}
.offer-opening>.button,.offer-opening>div>.button{
 flex-shrink:0;max-width:100%;min-height:48px;white-space:normal;text-align:center;
}
@media(hover:hover) and (pointer:fine){
 .pricing-grid .price-card.recommended-offer:hover{
  border-color:#fff0c6;box-shadow:inset 0 1px 0 #fff1d138,0 18px 40px #25160938;
 }
}
@media(max-width:640px){
 .offer-guidance{padding:18px;margin:18px 0 22px}
 .offer-opening{flex-direction:column;align-items:stretch;gap:18px;padding:20px}
 .offer-opening>div{flex-basis:auto}
 .offer-opening>.button,.offer-opening>div>.button{width:100%}
 .price-card .offer-label{font-size:13px;line-height:1.45}
 .price-card .offer-reason{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .pricing-grid .price-card.recommended-offer,
 .offer-guidance .button,.offer-opening .button{transition:none;animation:none}
}
/* pages.css */
.multipage .header{gap:20px}.multipage .desktop-nav{gap:4px}.multipage .desktop-nav a{padding:10px 9px;white-space:nowrap}.multipage .desktop-nav a[aria-current="page"]{color:#652132;background:#f1e5d4;box-shadow:inset 0 0 0 1px #d6ba7a}.multipage .menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.multipage .mobile-menu nav{display:grid;gap:6px}.multipage .mobile-menu nav a{font-size:clamp(16px,2vw,22px);padding:10px;border-radius:12px}.multipage .mobile-menu nav a[aria-current="page"]{background:#eee0ca;color:#652132}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:30px;font-size:14px;color:#675a50}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-intro{padding-top:clamp(38px,6vw,82px);padding-bottom:clamp(30px,5vw,65px)}.page-intro h1{max-width:1050px;font-size:clamp(38px,5.4vw,78px);line-height:1.08;letter-spacing:-.04em;margin:20px 0 24px;overflow-wrap:anywhere}.page-intro .intro{max-width:760px;font-size:clamp(17px,1.4vw,21px);line-height:1.7}.multipage .page-intro+.section{padding-top:24px}.editorial-column{display:grid;gap:24px;max-width:1050px}.editorial-card{display:block;padding:clamp(24px,3vw,42px);background:#fffaf1;border:1px solid #ddcfb6;border-radius:16px;box-shadow:0 14px 50px #31200b06;min-width:0}.editorial-card h2{font-size:clamp(25px,2.1vw,36px);line-height:1.25;margin:0 0 20px}.editorial-card p{font-size:17px;line-height:1.75;color:#574c42;margin:0 0 18px;overflow-wrap:anywhere}.editorial-card .text-link{margin-top:16px}.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px;margin-bottom:45px}.page-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-link{color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.page-link:hover{transform:translateY(-4px);border-color:#b78d44;box-shadow:0 20px 40px #37241212}.page-link:focus-visible,.multipage a:focus-visible,.multipage button:focus-visible{outline:3px solid #a57b34;outline-offset:5px}.cabinet-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:stretch}.cabinet-overview .path-card{min-height:0}.multipage .invitation .text-link{display:block;margin:24px auto 0;width:fit-content}.footer-email{display:block;margin-top:22px;overflow-wrap:anywhere}.contact-email{font-size:clamp(14px,1.5vw,18px);overflow-wrap:anywhere;max-width:100%}.multipage .footer-grid>div{min-width:0}.multipage .footer-grid a{overflow-wrap:anywhere}.multipage .guide{text-decoration:none;color:inherit}.multipage .form-row{grid-template-columns:1fr}.multipage .form-dialog a:not(.button){text-decoration:underline;text-underline-offset:3px}.multipage .demo-notice{border-radius:12px}.multipage [id]{scroll-margin-top:120px}
@media(max-width:1320px){.multipage .desktop-nav{display:none}.multipage .header{justify-content:space-between}.multipage .header-cta{margin-left:auto}}
@media(max-width:700px){.page-link-grid,.cabinet-overview{grid-template-columns:minmax(0,1fr)}.multipage .header{gap:10px}.multipage .header-cta{display:none}.breadcrumb{padding-top:22px}.editorial-card{border-radius:14px}.editorial-actions{align-items:stretch;flex-direction:column;gap:18px}.multipage .mobile-menu{max-height:90dvh;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.page-link{transition:none}.page-link:hover{transform:none}}
.multipage .waitlist-external{margin:24px 0 12px;max-width:100%}.multipage .form-dialog>p{font-size:17px;line-height:1.7}.multipage .form-dialog>.text-link{display:inline-flex;margin-top:10px}
/* Native waitlist and independent Pulse presentation. */
.native-waitlist{width:min(760px,calc(100% - 24px));max-height:92dvh;overflow-y:auto}.native-waitlist form{display:grid;gap:22px}.native-waitlist .interest-fieldset{margin:8px 0 0;padding:0;border:0;min-width:0}.interest-fieldset legend{font-size:17px;font-weight:700;line-height:1.5;margin-bottom:14px}.interest-fieldset legend>span{display:block;font-size:14px;font-weight:400;color:#706252}.waitlist-interests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.native-waitlist .choice{display:flex;align-items:flex-start;gap:11px;margin:0;padding:15px;min-width:0;border:1px solid #d7c5a5;border-radius:12px;background:#fffaf2;color:#39291e;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.native-waitlist .choice:has(input:checked){border-color:#946725;background:#f3e5cb;box-shadow:inset 0 0 0 1px #b58a42}.native-waitlist .choice>span{min-width:0;font-size:15px;line-height:1.45}.native-waitlist .choice small{display:block;color:#675744;font-size:13px;margin-top:5px}.native-waitlist input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#7d263e;margin:2px 0 0}.native-field{display:grid;gap:8px;font-size:16px;font-weight:600;min-width:0}.native-field>input,.native-field>select{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-weight:400;font-size:16px;background:#fffdf8;border:1px solid #bca785;border-radius:12px;min-height:50px;padding:12px 14px;color:#29231d}.native-field>small{font-size:13px;line-height:1.5;color:#6c5b48;font-weight:400}.native-contact-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:18px}.native-consents{display:grid;gap:18px;padding:20px;background:#f3eadb;border:1px solid #d7c5a5;border-radius:14px}.native-consents .check-news{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:14px;line-height:1.6}.native-consents small{display:block;color:#665947;margin-top:4px;font-size:13px}.native-consents a{color:#60243a}.native-waitlist .privacy-note{margin:0;font-size:13px;line-height:1.65;color:#685946}.native-waitlist .submit{width:100%;min-height:52px;font-size:16px}.native-waitlist .submit:disabled{cursor:wait;opacity:.65;transform:none}.submission-status{margin:0;font-size:15px;line-height:1.6;color:#42613f;min-height:1.6em;overflow-wrap:anywhere}.submission-status.is-error{color:#8a2138}.form-unavailable{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.native-success{padding:12px 0 24px}.native-success p{font-size:17px;line-height:1.7}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}.multipage .footer-contact{margin-top:28px;min-width:0;max-width:100%}.multipage .footer-contact .eyebrow{font-size:12px;margin-bottom:9px;letter-spacing:.12em}.multipage .footer-contact .footer-email{display:block;width:100%;max-width:100%;margin:0;font-size:clamp(14px,3.6vw,16px);line-height:1.6;white-space:normal;word-break:normal;overflow-wrap:anywhere}.multipage .footer-grid>div:first-child{min-width:0}.pulse-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.pulse-feature{padding:clamp(28px,4vw,54px);border-radius:18px;background:radial-gradient(at 85% 10%,#6c375c 0,transparent 58%),linear-gradient(145deg,#211522,#3e2338);border:1px solid #92647c;color:#fff8ed}.pulse-feature h2{font-size:clamp(32px,3vw,48px);line-height:1.2;margin:22px 0}.pulse-feature p{font-size:17px;line-height:1.7;color:#f3e9ee}.pulse-feature .eyebrow{color:#e8c69a}.pulse-feature .button{margin-top:12px}.pulse-feature .tag{display:block;width:fit-content;margin-top:24px;color:#f6e9d9;border-color:#b28b76;font-size:12px}
@media(max-width:700px){.waitlist-interests,.native-contact-row,.pulse-section{grid-template-columns:minmax(0,1fr)}.native-waitlist{padding:22px;max-height:94dvh}.native-waitlist h2{font-size:clamp(30px,7vw,42px)}.native-waitlist .choice{padding:13px}.native-consents{padding:16px}.pulse-feature{border-radius:14px}.multipage .footer-contact .footer-email{max-inline-size:100%}}
@media(prefers-reduced-motion:reduce){.native-waitlist .choice{transition:none}}

/* Footer: clear routes, official brand and a dedicated contact card. */
.multipage .footer{position:relative;margin-top:20px;padding:68px 0 24px;background:radial-gradient(ellipse at 0 0,#49253470,transparent 58%),linear-gradient(130deg,#201a1d,#161617 70%);border-top:1px solid #bda16b70;border-radius:24px 24px 0 0;color:#f7eee2}
.multipage .footer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.82fr) minmax(0,1.1fr);gap:clamp(24px,3vw,46px);align-items:start}
.multipage .footer-grid>*{min-width:0}
.multipage .footer-brand{display:flex;flex-direction:column;gap:0}
.multipage .footer .brand{align-items:center;gap:14px;min-width:0;max-width:100%;text-decoration:none}
.multipage .footer .brand img{width:64px;height:64px;flex:0 0 64px}
.multipage .footer .brand>span{min-width:0;font-size:clamp(12px,1.1vw,15px);line-height:1.6;letter-spacing:.06em}
.multipage .footer .brand small{font-size:9px;line-height:1.6;letter-spacing:.12em;margin-top:3px;color:#d6c8b1}
.multipage .footer .footer-intro{margin:24px 0 22px;color:#ddd0bd;font-size:17px;line-height:1.85}
.multipage .footer .footer-opening{display:flex;align-items:flex-start;gap:9px;margin:0;max-width:230px;color:#c7b8a0;font-size:12px;line-height:1.7}
.multipage .footer-opening>span{width:6px;height:6px;flex:0 0 6px;margin-top:7px;border-radius:50%;background:#e8cf96;box-shadow:0 0 9px #d2b27350}
.multipage .footer-grid .eyebrow{font-family:var(--sans);font-weight:600;font-size:11px;line-height:1.7;letter-spacing:.12em;color:#e7ca92;margin:0 0 18px}
.multipage .footer-links{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.multipage .footer-links a{display:flex;align-items:center;min-height:44px;padding:8px 10px;margin-left:-10px;border-radius:10px;color:#e4d9c8;font-size:14px;line-height:1.55;overflow-wrap:anywhere;transition:color .2s ease,background .2s ease,transform .2s ease}
.multipage .footer-links a:hover,.multipage .footer-links a[aria-current="page"]{background:#e9d1a512;color:#fff1d1;text-decoration:none}
.multipage .footer-links a:hover{transform:translateX(3px)}
.multipage .footer-contact{display:flex;flex-direction:column;gap:20px;margin:0;max-width:100%;padding:22px 20px;border:1px solid #b5956260;border-radius:15px;background:linear-gradient(145deg,#4a2c374d,#221d2170);font-style:normal;box-shadow:inset 0 1px 0 #e8cc9720}
.multipage .footer-contact .eyebrow{font-size:10px;line-height:1.75;letter-spacing:.1em;margin:0}
.multipage .footer-contact-item{min-width:0}
.multipage .footer-contact-item>span{display:block;color:#cfbca4;font-size:12px;line-height:1.6}
.multipage .footer-contact .footer-email,.multipage .footer-contact .footer-phone{display:flex;align-items:center;flex-wrap:wrap;width:100%;min-height:44px;max-width:100%;margin:0;padding:6px 0;color:#fff2d6;font-size:clamp(13px,1.16vw,16px);font-weight:500;line-height:1.65;letter-spacing:0;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.multipage .footer-contact .footer-email{display:block;padding-top:10px;padding-bottom:10px}
.multipage .footer .footer-location{border-top:1px solid #b698623d;padding-top:15px;color:#ddd0bd;font-size:13px;line-height:1.7}
.multipage .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:50px;padding-top:20px;border-top:1px solid #b698623d;color:#c4b69f;font-size:12px;line-height:1.6}
.multipage .footer-bottom>p{margin:0;color:inherit;font-size:12px}
.multipage .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}
.multipage .footer-legal a,.multipage .footer-top{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-radius:6px;color:#d9c9af;font-size:12px;line-height:1.5}
.multipage .footer-top{gap:12px;white-space:nowrap}
.multipage .footer-top span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#f5e5bd,#c6a25d);color:#281b15;font-size:20px;line-height:1}
.multipage .footer a:focus-visible{outline:2px solid #f1d89c;outline-offset:5px}
@media(max-width:1100px){.multipage .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.multipage .footer .brand>span{font-size:16px}.multipage .footer-contact{max-width:360px}.multipage .footer-contact .footer-email,.multipage .footer-contact .footer-phone{font-size:16px}.multipage .footer-bottom{justify-content:flex-start}.multipage .footer-top{margin-left:auto}}
@media(max-width:600px){.multipage .footer{padding-top:40px;border-radius:18px 18px 0 0}.multipage .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.multipage .footer-brand{padding-bottom:24px;border-bottom:1px solid #b698623d}.multipage .footer .brand img{width:60px;height:60px;flex-basis:60px}.multipage .footer .brand>span{font-size:clamp(12px,3.5vw,16px)}.multipage .footer .footer-intro{font-size:17px;margin-top:18px}.multipage .footer-grid .eyebrow{margin-bottom:12px}.multipage .footer-links a{font-size:15px;padding-block:10px}.multipage .footer-contact{padding:22px;max-width:none;gap:18px}.multipage .footer-contact .eyebrow{margin-bottom:0}.multipage .footer-contact .footer-email,.multipage .footer-contact .footer-phone{font-size:clamp(13px,3.65vw,16px)}.multipage .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:32px;padding-top:22px}.multipage .footer-legal{gap:4px 16px}.multipage .footer-top{margin:6px 0 0}}
@media(prefers-reduced-motion:reduce){.multipage .footer-links a{transition:none}.multipage .footer-links a:hover{transform:none}}

.footer-whatsapp{display:inline-flex!important;align-items:center;gap:10px}.footer-whatsapp .whatsapp-icon{width:23px;height:23px;flex:0 0 23px;color:#72d998}.footer-whatsapp span{min-width:0}.footer-whatsapp:hover .whatsapp-icon{color:#a2edbb}

/* Responsive navigation drawer: official identity, comfortable touch targets. */
.multipage .menu-button{gap:10px;min-width:92px;padding:10px 13px;border:1px solid #d4bf97;border-radius:12px;background:linear-gradient(140deg,#fffaf1,#f0e4cf);color:#49372b;font-family:var(--sans);font-weight:600;box-shadow:inset 0 1px 0 #ffffffbd;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.multipage .menu-button:hover,.multipage .menu-button[aria-expanded=true]{border-color:#b38b4c;background:linear-gradient(140deg,#fff8e9,#e9d4ac);box-shadow:0 5px 16px #5c351a12,inset 0 1px 0 #fff9ed}
.multipage .menu-button:active{transform:scale(.96)}
.menu-toggle-icon{position:relative;display:block;width:20px;height:17px;flex:0 0 20px}
.menu-toggle-icon i{position:absolute;display:block;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,opacity .16s ease}
.menu-toggle-icon i:nth-child(1){top:1px}.menu-toggle-icon i:nth-child(2){top:7px}.menu-toggle-icon i:nth-child(3){top:13px}
.menu-button[aria-expanded=true] .menu-toggle-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-button[aria-expanded=true] .menu-toggle-icon i:nth-child(2){opacity:0}
.menu-button[aria-expanded=true] .menu-toggle-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
html.menu-visible{overflow:hidden}
.multipage .mobile-menu{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(460px,calc(100% - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);max-width:calc(100% - 24px);padding:0;overflow:hidden;border:1px solid #d0b584;border-radius:18px;background:radial-gradient(ellipse at 0 0,#fffdf7 0,#fbf3e6 62%,#f3e7d4 100%);box-shadow:-12px 12px 60px #27121f33;transform:translateX(0);opacity:1;overscroll-behavior:contain}
.multipage .mobile-menu[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:soti-menu-enter .28s cubic-bezier(.2,.7,.2,1)}
.multipage .mobile-menu::backdrop{background:#2917228f;backdrop-filter:blur(6px);animation:soti-menu-dim .24s ease}
.multipage .mobile-menu .dialog-top{gap:12px;margin:0;padding:22px 22px 18px;border-bottom:1px solid #d9c7a74f;background:#fffaf2a6;min-width:0}
.mobile-menu-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
.mobile-menu-brand img{width:60px;height:60px;flex:0 0 60px;border-radius:14px;object-fit:contain}
.mobile-menu-brand>span{font-family:var(--sans);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.08em;color:#49372b;min-width:0}
.mobile-menu-brand small{display:block;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.025em;color:#7c6147;margin-top:5px}
.multipage .mobile-menu .close{width:44px;height:44px;flex:0 0 44px;min-height:44px;border-radius:12px;border:1px solid #d5be98;background:#fffaf0;color:#49372b;box-shadow:inset 0 1px 0 #fff;transition:background .18s ease,transform .18s ease}
.multipage .mobile-menu .close:hover{background:#edddc0;transform:rotate(4deg)}
.multipage .mobile-menu .close:active{transform:scale(.94)}
.multipage .mobile-menu nav{display:grid;align-content:start;gap:5px;margin:0;padding:16px 18px 22px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1a275 transparent;font-family:var(--sans)}
.multipage .mobile-menu nav a{position:relative;display:flex;align-items:center;min-height:49px;padding:12px 18px 12px 16px;border:1px solid transparent;border-radius:12px;font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;color:#49372b;white-space:normal;overflow-wrap:anywhere;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.multipage .mobile-menu nav a:hover{background:#f0e1c8;border-color:#d9bd8f;transform:translateX(3px);box-shadow:inset 0 1px 0 #fff5e2}
.multipage .mobile-menu nav a:active{transform:scale(.985);background:#e9d5b1}
.multipage .mobile-menu nav a[aria-current=page]{padding-left:20px;color:#513a24;background:linear-gradient(115deg,#f7e9cf,#ead7b4);border-color:#b99a63;box-shadow:0 5px 15px #6c482112}
.multipage .mobile-menu nav a[aria-current=page]::before{content:"";position:absolute;left:9px;top:calc(50% - 9px);width:3px;height:18px;border-radius:3px;background:linear-gradient(#f1d8a2,#c3994f)}
.multipage .mobile-menu nav a:focus-visible,.multipage .mobile-menu .close:focus-visible,.mobile-menu-brand:focus-visible{outline:2px solid #a57b34;outline-offset:2px}
.multipage .mobile-menu .mobile-menu-footer{padding:17px 22px max(20px,env(safe-area-inset-bottom));border-top:1px solid #d7c19b;background:linear-gradient(#f8efdf,#eee0c8);box-shadow:0 -7px 20px #63462406}
.mobile-menu-footer p{margin:0 0 12px;color:#745640;font-size:13px;line-height:1.5}
.mobile-menu-footer .button{width:100%;min-height:50px;gap:10px;border-radius:12px;font-size:14px}
.multipage .mobile-menu[open].is-closing{animation:none;opacity:0;transform:translateX(24px);transition:opacity .2s ease,transform .2s ease}
.multipage .mobile-menu.is-closing::backdrop{background:#29172200;backdrop-filter:blur(0);transition:background .2s ease,backdrop-filter .2s ease}
@keyframes soti-menu-enter{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes soti-menu-dim{from{background:#29172200;backdrop-filter:blur(0)}to{background:#2917228f;backdrop-filter:blur(6px)}}
@media(max-width:380px){.multipage .mobile-menu .dialog-top{padding:17px 15px 15px;gap:9px}.mobile-menu-brand{gap:9px}.mobile-menu-brand img{width:46px;height:46px;flex-basis:46px}.mobile-menu-brand>span{font-size:12px;letter-spacing:.05em}.mobile-menu-brand small{font-size:9px}.multipage .mobile-menu nav{padding:12px 12px 18px}.multipage .mobile-menu nav a{font-size:15px;padding-block:12px}.multipage .mobile-menu .mobile-menu-footer{padding-inline:16px}.multipage .header{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.multipage .mobile-menu,.multipage .mobile-menu::backdrop,.multipage .menu-button,.menu-toggle-icon i,.multipage .mobile-menu .close,.multipage .mobile-menu nav a{animation:none!important;transition:none!important}.multipage .mobile-menu[open].is-closing,.multipage .mobile-menu nav a:hover,.multipage .mobile-menu nav a:active,.multipage .menu-button:active{transform:none}}

/* Verification appears only when the server enables protection. */
.form-verification{margin:16px 0;max-width:100%;min-width:0;border-radius:12px}.form-verification[hidden],.verification-retry[hidden]{display:none}.verification-retry{margin:0 0 16px;min-height:44px;cursor:pointer}

/* One clear introduction, followed by the page's useful choices. */
.multipage .page-intro{padding-top:clamp(28px,4vw,52px);padding-bottom:24px}
.multipage .page-intro h1{font-size:clamp(36px,5vw,68px);margin:14px 0 18px}
.multipage .page-intro .intro{margin:0;line-height:1.65}
.multipage .page-intro+.section{padding-top:16px}
.multipage .offers-panels>article>h2,.multipage :is(.explorer360,.explorerfonc,.explorerpartners,.explorerdiaspora)>article>h2{font-size:clamp(25px,2.6vw,36px);line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}
.multipage .offers-panels .price-card h3{font:500 27px/1.2 var(--serif);margin:12px 0}
.multipage .offers-panels .price-card:is(.cabinet-price,.app-price) h3{color:#fffaf2}
.multipage #offres>.offer-guidance{margin-top:32px}
.multipage #offres>.offer-guidance>p{max-width:640px;font-size:17px;line-height:1.6}
.multipage .faq .search-label{margin-top:0;font-size:15px}
.guides-index{margin-bottom:8px}
.guides-index details{border:1px solid #ddcfb6;border-radius:14px;background:#fffaf1;overflow:hidden}
.guides-index summary{padding:20px 52px 20px 24px;font-size:16px;line-height:1.5;font-weight:600}
.guides-index summary:after{right:24px;top:18px}
.guides-index summary span{font-weight:400;color:#6d6054;margin-left:14px;white-space:nowrap}
.guide-jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 24px}
.guide-jump-grid a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #ddcfb6;border-radius:10px;background:#f7f1e7;font-size:15px;line-height:1.5;transition:background .2s,border-color .2s}
.guide-jump-grid a:hover{background:#efe3cf;border-color:#b59556}
.contact-channels .button{gap:12px;max-width:100%}
.contact-channels .whatsapp-icon{flex-shrink:0}
.contact-channels .contact-channel-note{font-size:14px;margin:16px 0 0}
.contact-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:64px}
@media(max-width:760px){.guide-jump-grid{grid-template-columns:1fr}.guides-index summary span{display:block;margin-left:0}.multipage .page-intro{padding-top:24px;padding-bottom:22px}.contact-next{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.guide-jump-grid a{transition:none}}

.multipage .hierarchy-panel-title{font-size:clamp(25px,2.6vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.multipage .path-card .hierarchy-card-title{font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px;color:inherit}
.form-required-note{margin:0 0 20px;font-size:14px;color:#665746}

/* Residence and WhatsApp remain distinct for people living abroad. */
.native-phone-field{min-width:0;padding:0;border:0;margin:18px 0}.native-phone-field legend{font-size:16px;font-weight:650;margin-bottom:10px}.native-phone-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.native-phone-row .native-field{margin:0}.native-waitlist .native-field select{width:100%;min-width:0;max-width:100%;font-size:16px;text-overflow:ellipsis}.native-field-hint{font-size:14px;line-height:1.6;color:#62584d;margin:9px 0 0}.native-waitlist .native-contact-row>*{min-width:0}
@media(max-width:520px){.native-phone-row{grid-template-columns:1fr}.native-phone-field legend{font-size:16px}.native-waitlist input,.native-waitlist select{font-size:16px}.native-contact-row{grid-template-columns:1fr}}

.partner-fields{border:1px solid #ccb589;border-radius:15px;padding:22px;margin:22px 0;background:#f7f0e4}.partner-fields[hidden],.partner-fields [hidden]{display:none}.partner-fields legend{font-weight:600;padding:0 8px}.partner-fields p{font-size:14px;line-height:1.7}.partner-fields textarea{width:100%;border:1px solid #cbbca4;border-radius:12px;padding:12px;font:inherit;resize:vertical}.partner-invitation{margin-top:25px}.partner-invitation .text-link{display:inline-block;margin:16px}

/* Keep the long native form inside the screen, including narrow country selectors. */
.multipage #waitlist{box-sizing:border-box;position:fixed;inset:12px;inline-size:min(760px,calc(100% - 24px));max-inline-size:calc(100% - 24px);max-block-size:calc(100dvh - 24px);min-inline-size:0;margin:auto;padding:24px;overflow:hidden}
.multipage #waitlist[open]{display:flex;flex-direction:column}
.multipage #waitlist>.dialog-top{flex:0 0 auto;min-inline-size:0;gap:12px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #ddc9a6}
.multipage #waitlist>.dialog-top>.eyebrow{min-inline-size:0;overflow-wrap:anywhere}
.multipage #waitlist>.dialog-top>.close{flex:0 0 44px;inline-size:44px;block-size:44px;min-block-size:44px}
.multipage #waitlist>:is(#form-content,#form-success){min-inline-size:0;min-block-size:0;max-inline-size:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 4px 14px;scroll-padding-block:16px}
.multipage #waitlist [hidden]{display:none!important}
.multipage #waitlist :is(form,fieldset,.native-contact-row,.native-phone-row,.native-consents,.waitlist-interests,.native-field){min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
.multipage #waitlist :is(legend,p,h2,label,.choice>span,.check-news>span,a){overflow-wrap:anywhere}
.multipage #waitlist .native-field{display:grid;gap:8px}
.multipage #waitlist .native-field>:is(input,select,textarea){inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;font-size:16px}
.multipage #waitlist :is(.choice,.check-news)>input[type=checkbox]{inline-size:20px;block-size:20px;min-block-size:20px;max-inline-size:20px;flex:0 0 20px}
.multipage #waitlist #form-verification{min-inline-size:0;max-inline-size:100%}
@media(max-width:700px){
 .multipage #waitlist{inset:8px;inline-size:calc(100% - 16px);max-inline-size:calc(100% - 16px);block-size:calc(100dvh - 16px);max-block-size:calc(100dvh - 16px);padding:16px 12px;border-radius:16px}
 .multipage #waitlist>.dialog-top{margin-bottom:12px;padding-inline:4px}
 .multipage #waitlist :is(.native-contact-row,.native-phone-row,.waitlist-interests){grid-template-columns:minmax(0,1fr)}
 .multipage #waitlist :is(#form-content,#form-success){flex:1 1 auto;padding-inline:4px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .multipage #waitlist h2{font-size:clamp(27px,7vw,34px);line-height:1.18;letter-spacing:-.025em}
 .multipage #waitlist .native-consents{padding:14px 12px}
 .multipage #waitlist .choice{inline-size:100%;padding:12px}
 .multipage #waitlist :is(button,a,input,select,textarea){scroll-margin-block:16px}
}

html.form-visible{overflow:hidden}
.multipage #waitlist{max-block-size:calc(var(--form-visible-height,100dvh) - 24px)}
.multipage #waitlist>:is(#form-content,#form-success){overflow-x:auto}
.multipage #waitlist :is(legend,.partner-fields,.partner-fields textarea,.check-news>span,.choice>span){min-inline-size:0;max-inline-size:100%}
.multipage #waitlist :is(.choice,.check-news){align-items:flex-start}
.multipage #waitlist .native-field select{white-space:normal;text-overflow:clip}
@media(max-width:700px){.multipage #waitlist{inset-block-start:calc(var(--form-visible-top,0px) + 8px);inset-block-end:auto;margin-block:0;block-size:calc(var(--form-visible-height,100dvh) - 16px);max-block-size:calc(var(--form-visible-height,100dvh) - 16px)}.multipage #waitlist .partner-fields{padding:18px 14px}.multipage #waitlist .partner-fields legend{font-size:16px;line-height:1.6;white-space:normal}}
:root{--bordeaux-action-start:#CE2858;--bordeaux-action-end:#B11543;--bordeaux-action-text:#FFF8EE;--bordeaux-action-border:#C04B6B;--bordeaux-action-gradient:linear-gradient(125deg,var(--bordeaux-action-start),var(--bordeaux-action-end))}

:root{--cabinet-vivid-background:linear-gradient(135deg,#CE2858,#B11543);--cabinet-vivid-border:#eeb0bf}
.multipage .path-grid .path-card.cabinet{background:var(--cabinet-vivid-background);border-color:var(--cabinet-vivid-border)}
.multipage .path-grid .path-card.cabinet .tag{background:#7d1535;color:#fff1d8;border-color:#deba93}
.multipage .path-grid .path-card.cabinet .eyebrow,.multipage .cabinet-overview .path-card .card-top .eyebrow{color:#fff4e5}
/* surface-refinements.css */
/* Surface refinements only: load after pages.css to retain its responsive layout. */
.multipage .pulse-feature,
.multipage a.editorial-card.page-link[href="/pulse/"]{
  color:#173f36;
  background:linear-gradient(140deg,#e5f6e9 0%,#c5e9da 52%,#a9ddd1 100%);
  border-color:#78b8a6;
  box-shadow:0 18px 55px #123c3514,inset 0 1px 0 #ffffffe0;
}
.multipage .pulse-feature h2,
.multipage .pulse-feature h2 em,
.multipage a.editorial-card.page-link[href="/pulse/"] h2{color:#173f36}
.multipage .pulse-feature p,
.multipage a.editorial-card.page-link[href="/pulse/"] p{color:#244d45}
.multipage .pulse-feature .eyebrow{color:#235b4b}
.multipage .pulse-feature .tag{
  color:#194d3f;
  background:#eaf7e8;
  border-color:#78ae93;
  line-height:1.65;
}
.multipage a.editorial-card.page-link[href="/pulse/"] .text-link{
  color:#1d5446;
  border-color:#457c68;
}
.multipage a.editorial-card.page-link[href="/pulse/"]:hover{
  border-color:#408b76;
  box-shadow:0 22px 55px #123c3522,inset 0 1px 0 #ffffffe0;
}
.multipage[data-page="/pulse/"] .page-intro h1 em,
.multipage[data-page="/pulse/"] .page-intro .eyebrow{color:#235b4b}
.multipage[data-page="/pulse/"] .pulse-section .editorial-card{
  background:linear-gradient(135deg,#f5faf1,#e6f3e9);
  border-color:#c0d8c4;
  box-shadow:0 12px 42px #244d4508;
}
.multipage[data-page="/pulse/"] .pulse-section .editorial-card h2{color:#173f36}
.multipage[data-page="/pulse/"] .pulse-section .editorial-card p{color:#365248}
.multipage[data-page="/pulse/"] .pulse-section .text-link{color:#215746;border-color:#8eaf94}
.multipage .pulse-feature .button,
.multipage[data-page="/pulse/"] .pulse-section .editorial-card .button{
  color:#302815;
  background:linear-gradient(125deg,#fcf1d2,#e3cc94 58%,#f2e3ba);
  border-color:#a98d51;
  box-shadow:inset 0 1px 0 #fffaf0,0 6px 18px #254b3d12;
}
.multipage .pulse-feature .button:hover,
.multipage[data-page="/pulse/"] .pulse-section .editorial-card .button:hover{
  background:linear-gradient(125deg,#fff8e1,#ead7a8 58%,#fcf0ce);
  color:#302815;
}
.multipage .pulse-feature :is(a,button):focus-visible,
.multipage a.editorial-card.page-link[href="/pulse/"]:focus-visible{
  outline-color:#145b48;
}

/* Midnight blue, ivory and champagne: the existing grid and wrapping stay intact. */
.multipage .footer{
  color:#f6efdf;
  background:linear-gradient(125deg,#20384b 0%,#15283b 48%,#0d192b 100%);
  border-top-color:#ad986c;
  box-shadow:0 -16px 55px #13283c0a;
}
.multipage .footer .brand>span{color:#f6efdf}
.multipage .footer .brand small{color:#d8cdb6}
.multipage .footer .footer-intro{color:#e2dccf}
.multipage .footer .footer-opening{color:#cfc5b3}
.multipage .footer-opening>span{background:#e8d3a0;box-shadow:0 0 10px #d8c08b38}
.multipage .footer-grid .eyebrow{color:#edd8ac}
.multipage .footer-links a{color:#e9e3d8}
.multipage .footer-links a:hover,
.multipage .footer-links a[aria-current="page"]{
  color:#fff1d1;
  background:#314c60;
  box-shadow:inset 0 1px 0 #efd7a81a;
}
.multipage .footer-contact{
  background:linear-gradient(145deg,#294355,#1c3043);
  border-color:#ac946366;
  box-shadow:inset 0 1px 0 #f1dbaa24,0 12px 35px #08142124;
}
.multipage .footer-contact-item>span{color:#d8cbb2}
.multipage .footer-contact .footer-email,
.multipage .footer-contact .footer-phone{color:#fff2d6}
.multipage .footer .footer-location{color:#d6d0c3;border-color:#af986144}
.multipage .footer-bottom{color:#d0c5b1;border-color:#af986144}
.multipage .footer-legal a,
.multipage .footer-top,
.multipage .footer .analytics-settings{color:#dfd0b1}
.multipage .footer-top span{color:#172b3c;box-shadow:inset 0 1px 0 #fff6de}
.multipage .footer-brand{border-bottom-color:#af986144}
.multipage .footer a:focus-visible,
.multipage .footer .analytics-settings:focus-visible{outline-color:#f1dcab}

/* The unmodified company logo identifies Pulse as a SOTI RENCONTRE project. */
.multipage .pulse-brand-mark{
  display:grid;
  place-items:center;
  inline-size:88px;
  block-size:88px;
  box-sizing:border-box;
  padding:7px;
  margin-block-end:20px;
  border:1px solid #b7cbb0;
  border-radius:12px;
  background:#fffdf5cc;
  box-shadow:inset 0 1px 0 #ffffff,0 6px 18px #244d450c;
}
.multipage .pulse-brand-mark img{
  display:block;
  inline-size:100%;
  block-size:100%;
  object-fit:contain;
}
.multipage a.editorial-card.page-link[href="/pulse/"] .pulse-brand-mark{
  inline-size:80px;
  block-size:80px;
}
@media(max-width:480px){
  .multipage .pulse-brand-mark{inline-size:80px;block-size:80px}
}


/* Discovery offers: one identity, three differentiated durations. */
.multipage .discovery-summary{display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-width:0;margin-block:6px 24px}
.multipage .discovery-summary>img{display:block;width:60px;height:60px;flex:0 0 60px;object-fit:contain;border-radius:14px}
.multipage .discovery-summary>div{flex:1 1 260px;min-width:0}
.multipage .discovery-summary h3{margin:0 0 8px;font:600 clamp(24px,2.5vw,32px)/1.25 var(--sans);letter-spacing:-.025em;color:#482335}
.multipage .discovery-summary p{margin:0;font-size:16px;line-height:1.7;color:#5c493f}
.multipage .discovery-status{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 13px;border:1px solid #d6bc8c;border-radius:12px;background:linear-gradient(125deg,#fff9ed,#f3e7d2);color:#614729;font:600 13px/1.5 var(--sans);overflow-wrap:anywhere}

.multipage .pricing-grid .price-card.discovery-offer{
  --discovery-light:#49334e;--discovery-middle:#261e2b;--discovery-dark:#151119;--discovery-edge:#ad8ca5;
  position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 24px 24px;gap:20px;
  border:1px solid var(--discovery-edge);border-radius:15px;color:#fff8ee;
  background:radial-gradient(ellipse at 100% 0%,var(--discovery-light),transparent 78%),linear-gradient(145deg,var(--discovery-middle),var(--discovery-dark));
  box-shadow:inset 0 1px 0 #fff8e526,0 14px 32px #271c251a;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.multipage .pricing-grid .price-card.discovery-offer[data-palette="bordeaux"]{--discovery-light:#702940;--discovery-middle:#3b1727;--discovery-dark:#200f1a;--discovery-edge:#d5ad88}
.multipage .pricing-grid .price-card.discovery-offer[data-palette="sapphire"]{--discovery-light:#294a68;--discovery-middle:#182e43;--discovery-dark:#101923;--discovery-edge:#92abc1}
.multipage .pricing-grid .price-card.discovery-offer.recommended-offer{border:2px solid #e6c58e;padding:27px 23px 23px;box-shadow:inset 0 1px 0 #fff1d14d,0 16px 38px #4a1d2b26}
.multipage .pricing-grid .discovery-offer .offer-label{margin:0;min-height:40px;padding:9px 12px;font:600 13px/1.5 var(--sans);letter-spacing:.015em;color:#f8e9cc;border-radius:12px}
.multipage .pricing-grid .discovery-offer .featured-label{color:#352512;background:linear-gradient(120deg,#dec18a,#fff0cb 48%,#e7cca0);border-color:#f7dfb0;box-shadow:inset 0 1px 0 #fffaf0b3,0 4px 14px #1b101720}
.multipage .discovery-offer-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px 14px;min-width:0}
.multipage .discovery-offer-head>img{display:block;width:48px;height:48px;object-fit:contain;border-radius:12px}
.multipage .discovery-identity{min-width:0}
.multipage .pricing-grid .discovery-offer .discovery-identity .eyebrow{margin:0 0 5px;color:#e8d4b4;font:500 11px/1.55 var(--sans);letter-spacing:.08em}
.multipage .pricing-grid .discovery-offer .discovery-identity :is(h3,h4){margin:0;color:#fff8ee;font:600 clamp(24px,2.1vw,28px)/1.2 var(--sans);letter-spacing:-.035em;overflow-wrap:anywhere}
.multipage .pricing-grid .discovery-offer .discovery-term{grid-column:1/-1;justify-self:start;max-width:100%;padding:7px 12px;border:1px solid #ead5b357;border-radius:10px;background:#fff8ee0a;color:#f7e3bd;font:600 14px/1.5 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.multipage .pricing-grid .discovery-offer .discovery-copy{margin:0;color:#f0e5d9;font:400 16px/1.7 var(--sans)}
.multipage .discovery-price{min-width:0;padding-block:20px;border-block:1px solid #eed8b338}
.multipage .pricing-grid .discovery-offer .price-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px;margin:0;color:#fff0cc;font:600 clamp(34px,3vw,42px)/1.12 var(--sans);font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}
.multipage .pricing-grid .discovery-offer .price-value span{color:#f3dfb9;font:500 14px/1.5 var(--sans);letter-spacing:0;white-space:nowrap}
.multipage .pricing-grid .discovery-offer .price-period{margin:10px 0 0;color:#f0e5d9;font:400 15px/1.55 var(--sans)}
.multipage .pricing-grid .discovery-offer .discovery-monthly{margin:8px 0 0;color:#e8d4b4;font:500 15px/1.55 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.multipage .pricing-grid .discovery-offer .discovery-benefits{display:grid;gap:13px;padding:0;margin:0;list-style:none}
.multipage .pricing-grid .discovery-offer .discovery-benefits li{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:0;color:#f7ede0;font:400 15px/1.65 var(--sans)}
.multipage .pricing-grid .discovery-offer .discovery-benefits li::before{content:none}
.multipage .discovery-benefits svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px;color:#f0d3a0}
.multipage .pricing-grid .discovery-offer .discovery-saving{margin:0;padding:15px;border:1px solid #efd6ab4d;border-radius:12px;background:#090c123d}
.multipage .pricing-grid .discovery-offer .discovery-saving strong{display:block;color:#ffe8b8;font:600 16px/1.5 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.multipage .pricing-grid .discovery-offer .discovery-saving small{display:block;margin-top:6px;color:#f0e5d9;font:400 13px/1.6 var(--sans)}
.multipage .pricing-grid .discovery-offer>.button{width:100%;max-width:100%;min-height:50px;margin-top:auto;padding:13px 16px;gap:10px;border:1px solid #eed4a4;border-radius:14px;color:#352512;background:linear-gradient(115deg,#dec18a,#fff0cb 48%,#e7cca0);box-shadow:inset 0 1px 0 #fffaf0b3,0 5px 15px #0b0b151a;font:600 15px/1.5 var(--sans);white-space:normal;overflow-wrap:anywhere;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.multipage .pricing-grid .discovery-offer>.button:focus-visible{outline:3px solid #fff3d5;outline-offset:4px}
.multipage .pricing-grid .price-card.discovery-cabinet{border-radius:15px;border-color:#ccaa87;background:var(--cabinet-vivid-background);box-shadow:inset 0 1px 0 #fff1d12e,0 14px 32px #4a1d2b1a}
.multipage .pricing-grid .discovery-cabinet .price-value{color:#fff0cc;font-family:var(--sans);font-style:normal;font-variant-numeric:lining-nums tabular-nums}
@media(hover:hover) and (pointer:fine){
  .multipage .pricing-grid .price-card.discovery-offer:hover{transform:translateY(-3px);border-color:#f1d5a5;box-shadow:inset 0 1px 0 #fff8e533,0 20px 38px #271c2529}
  .multipage .pricing-grid .discovery-offer>.button:hover{transform:translateY(-1px);color:#352512;background:linear-gradient(115deg,#e9cfa0,#fff7df 48%,#f0dbb5);box-shadow:inset 0 1px 0 #ffffffbd,0 8px 20px #080a112b}
}
@media(max-width:760px){
  .multipage .discovery-summary{gap:14px}
  .multipage .discovery-summary>div{flex-basis:calc(100% - 74px)}
  .multipage .pricing-grid .price-card.discovery-offer{padding:24px 20px;gap:18px}
  .multipage .pricing-grid .price-card.discovery-offer.recommended-offer{padding:23px 19px}
  .multipage .pricing-grid .discovery-offer .price-value{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
  .multipage .pricing-grid .price-card.discovery-offer,
  .multipage .pricing-grid .discovery-offer>.button{transition:none;transform:none}
}

.multipage .discovery-cabinet-logo{display:block;width:52px;height:52px;object-fit:contain;border-radius:12px;margin-bottom:12px}


/* Comparisons inherit their offer data; only selected columns collapse with JS. */
.multipage .offer-comparison{
  min-width:0;max-width:100%;margin:26px 0;border:1px solid #d8bf92;border-radius:14px;
  background:linear-gradient(135deg,#fffcf5,#f5ead8);color:#3b2930;
  box-shadow:inset 0 1px 0 #fff,0 10px 28px #5b352009;
}
.multipage .offer-comparison>summary{
  display:flex;align-items:center;min-height:58px;padding:16px 52px 16px 21px;
  border-radius:13px;color:#542239;font:600 17px/1.5 var(--sans);
  list-style:none;cursor:pointer;transition:background .2s ease,color .2s ease;
}
.multipage .offer-comparison>summary::after{
  content:'+';display:grid;place-items:center;position:absolute;top:50%;right:15px;
  width:28px;height:28px;transform:translateY(-50%);border:1px solid #c5a266;border-radius:10px;
  color:#65451d;background:#f6e7c7;font:500 22px/1 var(--sans);
}
.multipage .offer-comparison[open]>summary::after{content:'−'}
.multipage .offer-comparison>summary:focus-visible,
.multipage .comparison-scroll:focus-visible,
.multipage .comparison-controls select:focus-visible{outline:3px solid #87562b;outline-offset:3px}
.multipage .offer-comparison[open]>summary{border-bottom:1px solid #ddc9a7;border-bottom-left-radius:0;border-bottom-right-radius:0}
.multipage .comparison-body{padding:20px;min-width:0}
.multipage .comparison-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;margin-bottom:16px}
.multipage .comparison-controls[hidden],
.multipage .offer-comparison [data-comparison-column][hidden]{display:none!important}
.multipage .comparison-controls label{display:block;min-width:0;color:#654934;font:600 14px/1.5 var(--sans)}
.multipage .comparison-controls select{
  display:block;width:100%;min-width:0;max-width:100%;min-height:48px;margin-top:7px;padding:11px 30px 11px 12px;
  border:1px solid #b99564;border-radius:12px;background:#fffdf7;color:#482739;
  font:500 16px/1.5 var(--sans);cursor:pointer;text-overflow:ellipsis;
}
.multipage .comparison-status{margin:0 0 15px;color:#655042;font:400 14px/1.65 var(--sans)}
.multipage .comparison-scroll{
  max-width:100%;min-width:0;overflow-x:auto;border:1px solid #d4bd97;border-radius:12px;
  overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ac8553 #eee2ce;
}
.multipage .comparison-table{
  width:100%;min-width:720px;border-spacing:0;border-collapse:separate;table-layout:fixed;
  background:#fffcf5;font:400 15px/1.65 var(--sans);font-variant-numeric:lining-nums tabular-nums;
}
.multipage .comparison-table caption{
  padding:14px;text-align:left;color:#593b28;background:#f3e5cd;
  font:600 14px/1.6 var(--sans);border-bottom:1px solid #d4bd97;
}
.multipage .comparison-table :is(th,td){
  padding:16px 13px;text-align:left;vertical-align:top;overflow-wrap:anywhere;hyphens:auto;
  border-right:1px solid #e3d4b9;border-bottom:1px solid #e3d4b9;color:#45332e;
}
.multipage .comparison-table tr>:last-child{border-right:0}
.multipage .comparison-table tbody tr:last-child>*{border-bottom:0}
.multipage .comparison-table thead th{
  background:var(--bordeaux-action-gradient);color:#fff2da;
  font-weight:600;font-size:16px;line-height:1.5;border-color:#936a69;
}
.multipage .comparison-table th[scope="row"]{background:#f5ecd9;color:#604131;font-weight:600}
.multipage .comparison-table tbody tr:nth-child(even) td{background:#fcf6e9}
.multipage .comparison-table td strong{display:block;color:#59293b;font-weight:600}
.multipage .comparison-table td small{display:block;margin-top:7px;color:#665143;font:400 13px/1.6 var(--sans)}
.multipage .comparison-table ul{display:grid;gap:10px;margin:0;padding-left:16px;color:inherit}
.multipage .comparison-table li{padding:0;font:400 15px/1.6 var(--sans);color:inherit}
.multipage .comparison-table li::marker{color:#986e32}
.multipage .comparison-enhanced .comparison-table{min-width:0}
.multipage .comparison-enhanced .comparison-table thead th:first-child,
.multipage .comparison-enhanced .comparison-table th[scope="row"]{width:26%}
.multipage .comparison-enhanced .comparison-table [data-comparison-column]{width:37%}
@media(hover:hover) and (pointer:fine){
  .multipage .offer-comparison>summary:hover{background:#f3e5ca;color:#3f1929}
}
@media(max-width:480px){
  .multipage .offer-comparison>summary{padding-left:15px;font-size:16px}
  .multipage .comparison-body{padding:12px}
  .multipage .comparison-controls{gap:10px}
  .multipage .comparison-controls label{font-size:13px}
  .multipage .comparison-controls select{padding-left:8px;padding-right:20px}
  .multipage .comparison-table :is(th,td){padding:12px 7px;font-size:14px;line-height:1.55}
  .multipage .comparison-table thead th{font-size:14px}
  .multipage .comparison-table ul{padding-left:12px;gap:9px}
  .multipage .comparison-table li{font-size:14px;line-height:1.6}
  .multipage .comparison-table td small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .multipage .offer-comparison>summary{transition:none}
}

/* Small decorative symbols distinguish offers without changing their names. */
.multipage .price-card .offer-heading{display:flex;align-items:center;gap:10px;min-width:0}
.multipage .price-card .offer-name-icon{width:26px;height:26px;flex:0 0 26px;color:#efd3a0;filter:drop-shadow(0 1px 5px #efce8a22)}
.multipage .price-card .offer-name{min-width:0;overflow-wrap:anywhere}
.multipage .discovery-identity .offer-heading{gap:8px}
.multipage .discovery-identity .offer-name-icon{width:22px;height:22px;flex-basis:22px}
.multipage .price-card.service-price .offer-name-icon{color:#825820}
@media(max-width:480px){.multipage .price-card .offer-heading{gap:8px}.multipage .price-card .offer-name-icon{width:23px;height:23px;flex-basis:23px}}

/* Restore the professional offers' light mineral palette and early placement. */
.multipage .pricing-grid .partner-visibility{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:15px;border-color:#abc0d0;background:linear-gradient(135deg,#f6fbff,#e3edf5 60%,#d9e6ef);box-shadow:inset 0 1px 0 #fff,0 12px 30px #283c5014;color:#233948}
.multipage .pricing-grid .partner-visibility[data-palette="bronze"]{background:linear-gradient(135deg,#fffaf0,#f1e1c2 65%,#e7d1a9);border-color:#c7a774;color:#4d351f}
.multipage .pricing-grid .partner-visibility[data-palette="emerald"]{background:linear-gradient(135deg,#f4faf4,#e1eee5 60%,#d2e5d9);border-color:#a4bfad;color:#264637}
.multipage .pricing-grid .partner-visibility :is(h3,h4,p,li){color:inherit}
.multipage .pricing-grid .partner-visibility :is(h3,h4){margin:0;font-family:var(--sans);font-size:25px}
.multipage .pricing-grid .partner-visibility p{margin:0;line-height:1.7}
.multipage .pricing-grid .partner-visibility .eyebrow{color:#594d38}
.multipage .pricing-grid .partner-visibility .price-value{margin:8px 0 0;color:#67481f;font:600 38px/1.15 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.multipage .pricing-grid .partner-visibility .price-value span{font:500 15px/1.5 var(--sans);color:#594932;white-space:nowrap}
.multipage .pricing-grid .partner-visibility .price-period{font-weight:600}
.multipage .pricing-grid .partner-visibility .offer-label{color:#604422;background:#fffaf0b3;border-color:#bca072}
.multipage .pricing-grid .partner-visibility .button{margin-top:auto;min-height:48px;width:100%}
.multipage .partner-visibility-note{margin:18px 0 32px;color:#665546;font-size:14px}

.kauris-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;color:#e3c781}.price-value .kauris-denomination{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.kauris-pack .price-period{display:flex;align-items:center;gap:7px;font-weight:600}

/* Paired calls to action share the gold / Bordeaux palette and touch target. */
.multipage :is(.hero-actions,.editorial-actions):has(>:nth-child(2):last-child)>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 20px;border:1px solid #c2a06c;border-radius:12px;font:600 15px/1.45 var(--sans);text-decoration:none;text-align:center;background:linear-gradient(120deg,#f8e8c0,#d5ad66 55%,#edcf93);color:#382719;box-shadow:inset 0 1px 0 #fff6dc;transition:transform .2s,box-shadow .2s}
.multipage :is(.hero-actions,.editorial-actions):has(>:nth-child(2):last-child)>:nth-child(2){background:var(--bordeaux-action-gradient);border-color:#8e5368;color:#fff5e8;box-shadow:inset 0 1px 0 #e3b4c333}
@media(hover:hover) and (pointer:fine){.multipage :is(.hero-actions,.editorial-actions):has(>:nth-child(2):last-child)>:is(a,button):hover{transform:translateY(-2px);box-shadow:0 7px 22px #48233825}}
@media(prefers-reduced-motion:reduce){.multipage :is(.hero-actions,.editorial-actions):has(>:nth-child(2):last-child)>:is(a,button){transition:none;transform:none}}

/* offer-layout.css */
/* Native scrolling keeps every offer accessible without JavaScript. */
.multipage .offer-rail-wrap{max-width:100%;min-width:0;margin:26px 0 36px}
.multipage .offer-rail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;color:#665343;font:500 14px/1.5 var(--sans)}
.multipage .offer-rail-controls{display:flex;align-items:center;gap:12px;flex:none}
.multipage .offer-rail-controls[hidden]{display:none}
.multipage .offer-rail-controls button{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid #b8995e;background:linear-gradient(125deg,#f7e7c1,#ddbf82);color:#46301e;cursor:pointer;transition:transform .2s,box-shadow .2s}
.multipage .offer-rail-controls .rail-next{background:linear-gradient(125deg,#7b304e,#502033);border-color:#8e5368;color:#fff5e8}
.multipage .rail-prev svg{transform:rotate(180deg)}
.multipage .offer-rail-controls button:disabled{opacity:.45;cursor:default}
.multipage .offer-rail-controls button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 18px #49273825}
.multipage .rail-position{font:600 13px/1 var(--sans);font-variant-numeric:tabular-nums;min-width:42px;text-align:center}
.multipage .pricing-grid[data-offer-rail]{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(310px,32vw,380px);grid-template-rows:auto auto auto auto 1fr auto;column-gap:22px;row-gap:0;overflow-x:auto;max-width:100%;min-width:0;padding:6px 3px 24px;margin:0;scroll-snap-type:x proximity;scroll-padding-inline:3px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ac8143 #eadfc9}
.multipage .pricing-grid[data-offer-rail]>.price-card{display:grid;grid-template-rows:80px 100px 82px 158px 1fr auto;grid-row:1/span 6;gap:0;min-width:0;max-width:none;width:auto;margin:0;padding:28px;overflow:hidden;scroll-snap-align:start;transform:none;border-radius:15px}
@supports(grid-template-rows:subgrid){.multipage .pricing-grid[data-offer-rail]>.price-card{grid-template-rows:subgrid}}
.multipage .price-card .offer-meta-row{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:10px;min-height:76px;padding-bottom:20px}
.multipage .offer-meta-row:has(img){padding-right:45px}
.multipage .offer-meta-row img{position:absolute;right:0;top:0;width:34px;height:34px;object-fit:contain;margin:0}
.multipage .price-card .offer-meta-row .offer-label{position:static;transform:none;max-width:100%;width:fit-content;min-height:0;margin:0;padding:5px 9px;font-size:11px;line-height:1.45;white-space:normal}
.multipage .price-card .offer-meta-row .eyebrow{margin:0;font-size:10px;line-height:1.5;letter-spacing:.09em}
.multipage .price-card .offer-title-row{min-width:0;min-height:88px;padding:8px 0 22px;align-content:start}
.multipage .pricing-grid .price-card .offer-heading{margin:0;font:600 25px/1.3 var(--sans);letter-spacing:-.025em;align-items:flex-start;gap:10px}
.multipage .price-card .offer-name{overflow-wrap:normal}
.multipage .price-card .offer-name-icon{margin-top:3px}
.multipage .offer-duration-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.multipage .price-card .offer-validity-row{min-height:90px;padding:17px 0;border-top:1px solid #cfb98538;border-bottom:1px solid #cfb98538}
.multipage .price-card .offer-field-label{display:block;font:600 10px/1.4 var(--sans);letter-spacing:.14em;opacity:.78;margin-bottom:9px}
.multipage .price-card .offer-validity-row :is(.discovery-term,.price-duration,.price-period){display:block;margin:0;padding:0;border:0;background:none;border-radius:0;font:500 16px/1.65 var(--sans);color:inherit;white-space:normal}
.multipage .price-card .offer-price-row{min-height:150px;padding:25px 0 26px}
.multipage .price-card .offer-price-row .price-value{display:block;margin:0;font:600 clamp(32px,3vw,40px)/1.15 var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em}
.multipage .price-card .offer-price-row .price-value :is(small,span){display:block;margin:9px 0 0;font:500 14px/1.5 var(--sans);letter-spacing:0}
.multipage .price-card .offer-price-row .price-value .kauris-denomination{display:flex;align-items:center;gap:12px}
.multipage .price-card .price-total,.multipage .price-card .discovery-monthly{margin:14px 0 0;font:400 13px/1.6 var(--sans)}
.multipage .price-card .price-total strong{display:block;margin-top:3px;font-weight:600}
.multipage .price-card .offer-benefits-row{padding:0 0 26px;min-width:0}
.multipage .price-card .offer-benefits-row :is(p,li){font:400 15px/1.8 var(--sans);margin:0 0 16px;color:inherit}
.multipage .price-card .offer-benefits-row ul{display:grid;gap:15px;margin:0 0 20px;padding:0 0 0 19px}
.multipage .price-card .offer-benefits-row li{margin:0}
.multipage .price-card .offer-benefits-row .discovery-benefits{padding:0}
.multipage .price-card .offer-benefits-row .discovery-saving{margin-top:20px}
.multipage .price-card .offer-action-row{display:flex;align-items:end;padding-top:8px;min-height:58px}
.multipage .price-card .offer-action-row .button{width:100%;min-height:50px;margin:0;font-size:14px;line-height:1.5;white-space:normal;text-align:center}
.multipage .pricing-grid[data-offer-rail]:focus-visible,.multipage .offer-rail-controls button:focus-visible{outline:3px solid #a87939;outline-offset:3px}
@media(max-width:600px){.multipage .pricing-grid[data-offer-rail]{grid-auto-columns:min(86%,360px);column-gap:15px}.multipage .pricing-grid[data-offer-rail]>.price-card{padding:23px}.multipage .offer-rail-toolbar{font-size:12px;gap:9px}.multipage .offer-rail-controls{gap:6px}.multipage .offer-rail-controls button{width:42px;height:42px}.multipage .pricing-grid .price-card .offer-heading{font-size:24px}}
@media(prefers-reduced-motion:reduce){.multipage .offer-rail-controls button{transition:none!important;transform:none!important}}

/* The supplied KAURIS artwork, without redrawing the brand symbol. */
.kauris-coin{display:inline-flex;flex:0 0 auto;overflow:hidden;border-radius:50%;width:34px;height:34px;background:#dba83e;box-shadow:0 2px 9px #08030640;vertical-align:middle}
.kauris-coin img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform:none;border-radius:0}
.price-card .offer-heading .kauris-coin{width:64px;height:64px;align-self:center}
.price-card.kauris-pack .offer-heading{align-items:center;gap:18px}
.price-card .kauris-denomination .kauris-coin{width:38px;height:38px}

.multipage .price-card .price-value .kauris-coin{display:inline-flex;margin:0}

/* Or: the recommended Cabinet offer has its own champagne-gold surface. */
.multipage .pricing-grid[data-offer-rail]>.cabinet-price.recommended-offer{background:radial-gradient(ellipse at 12% 0%,#fffaf0 0%,transparent 60%),linear-gradient(135deg,#f8e8c2,#dfbd7c 56%,#f1dbaa);border-color:#b58c49;color:#432617;box-shadow:inset 0 1px 0 #fffdf5,0 16px 38px #714d2520}
.multipage .pricing-grid .cabinet-price.recommended-offer :is(h3,h4,p,li,.price-value,.price-value small,.price-total,.price-total strong,.eyebrow,.offer-name-icon,.price-duration,.offer-field-label){color:#432617}
.multipage .pricing-grid .cabinet-price.recommended-offer .offer-validity-row{border-color:#8b633f4d}
.multipage .pricing-grid .cabinet-price.recommended-offer .featured-label{background:linear-gradient(120deg,#fff9e6a6,#efcd873b);color:#57391d;border:1px solid #a77d3d80;box-shadow:inset 0 1px 0 #fffdf5b3}
.multipage .pricing-grid .cabinet-price.recommended-offer .button{background:linear-gradient(125deg,#fff9e9cc,#edcb88a6);color:#57391d;border-color:#a77d3d99;box-shadow:inset 0 1px 0 #fffdf5cc,0 5px 14px #9b743a18}

/* Directions overlay the middle of the cards, never the section heading. */
.multipage .offer-slide-stage{position:relative;min-width:0}
.multipage .offer-slide-stage .offer-rail-controls{position:absolute;inset:50% 0 auto;z-index:2;justify-content:space-between;pointer-events:none;opacity:0;transition:opacity .18s ease;transform:translateY(-50%)}
.multipage .offer-rail-wrap:is(.rail-controls-visible,:focus-within) .offer-rail-controls{opacity:1}
.multipage .offer-rail-controls button{pointer-events:none;box-shadow:0 4px 18px #17091345;width:48px;height:48px}
.multipage .offer-rail-wrap:is(.rail-controls-visible,:focus-within) .offer-rail-controls button{pointer-events:auto}
.multipage .offer-rail-controls button:disabled{opacity:.3}
.multipage .offer-rail-status{display:flex;gap:18px;align-items:center;justify-content:center;min-height:44px;margin-top:4px;color:#654831}
.multipage .offer-rail-status[hidden]{display:none}
.multipage .rail-play{font:500 13px/1.4 var(--sans);border:1px solid #b89b70;border-radius:12px;background:#f6eddc;color:#553623;padding:10px 17px;min-height:44px;cursor:pointer}
@media(hover:hover){.multipage .offer-rail-wrap:hover .offer-rail-controls{opacity:1}.multipage .offer-rail-wrap:hover .offer-rail-controls button{pointer-events:auto}}
@media(max-width:760px){.multipage :is(.price-card,.path-card,.editorial-card,.universe-door,.universe-grid>section,.method-steps>li){animation:none!important;transform:none!important}.multipage .reveal-ready{opacity:1;transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.multipage .offer-rail-controls{transition:none}.multipage .rail-play{display:none}}

.multipage .price-card.cabinet-price .price-fees{color:#fff2db;font:500 15px/1.65 var(--sans);margin:14px 0;padding:12px 0;border-top:1px solid #d9b67966;border-bottom:1px solid #d9b67966}.price-fees span{display:block}.multipage .price-card.cabinet-price .price-total{font-size:14px;line-height:1.65}.multipage .price-card.cabinet-price .price-total strong{display:block;font-size:23px;margin-top:5px}.multipage .price-card.cabinet-price.recommended-offer .price-fees{color:#4d2c15;border-color:#92703766}

/* Expandable benefits use native details, including without JavaScript. */
.multipage .price-card .application-benefits{min-width:0;color:#fff4e5}
.multipage .price-card .benefit-status{font:500 12px/1.6 var(--sans);color:#f0d8af;margin:0 0 14px}
.multipage .price-card :is(.offer-benefit-list,.term-benefits){padding-left:20px;margin:16px 0;display:grid;gap:10px}
.multipage .price-card .term-benefits{padding:14px 14px 14px 32px;background:#fff5d714;border:1px solid #e6c68e55;border-radius:12px}
.multipage .price-card .offer-benefit-details{border:1px solid #e6c68e55;border-radius:12px;background:#08090d24;overflow:hidden;margin:18px 0 0;color:#fff4e5}
.multipage .price-card .offer-benefit-details>summary{padding:16px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font:600 15px/1.5 var(--sans);color:#ffe1a5;list-style:none}
.multipage .price-card .offer-benefit-details>summary::-webkit-details-marker{display:none}
.multipage .price-card .offer-benefit-details>summary:focus-visible{outline:2px solid #ffe1a5;outline-offset:-4px;border-radius:12px}
.multipage .price-card .offer-benefit-details>summary>span{font-size:23px;transition:transform .18s ease}
.multipage .price-card .offer-benefit-details[open]>summary>span{transform:rotate(45deg)}
.multipage .price-card .offer-benefit-details>div{padding:0 16px 18px}
.multipage .price-card .benefit-group{border-top:1px solid #e6c68e33;padding-top:14px;margin-top:8px}
.multipage .price-card .benefit-group h5{font:600 16px/1.5 var(--sans);color:#ffe1a5;margin:0 0 10px}
.multipage .price-card .benefit-group ul{display:grid;gap:10px;padding-left:18px;margin:0 0 18px}
.multipage .price-card .offer-benefit-details :is(p,li){font:400 14px/1.75 var(--sans);color:#fff4e5}
.multipage .price-card .benefit-exclusions{border-top:1px solid #e6c68e33;padding-top:14px;margin-top:16px}
@media(prefers-reduced-motion:reduce){.multipage .price-card .offer-benefit-details>summary>span{transition:none}}

.multipage .price-card .price-alternative{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:14px 0 0;color:#fff0d6;font:500 16px/1.5 var(--sans)}
.multipage .price-card .price-alternative .kauris-coin{width:36px;height:36px;flex:0 0 36px;margin:0}
.multipage .price-card .price-alternative .kauris-coin img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.multipage .kauris-pack .price-period .kauris-coin img{aspect-ratio:1;object-fit:contain}
.multipage .kauris-pack .offer-heading{gap:0}

/* Flexible rows and complete long titles in the shared offer cards. */
.multipage .pricing-grid[data-offer-rail]{grid-template-rows:minmax(80px,auto) minmax(100px,auto) minmax(90px,auto) minmax(158px,auto) 1fr auto}
.multipage .pricing-grid[data-offer-rail]>.price-card{grid-template-rows:minmax(80px,auto) minmax(100px,auto) minmax(90px,auto) minmax(158px,auto) 1fr auto;overflow:visible}
@supports(grid-template-rows:subgrid){.multipage .pricing-grid[data-offer-rail]>.price-card{grid-template-rows:subgrid}}
.multipage .pricing-grid .price-card .offer-heading{font-size:clamp(21px,2vw,25px);white-space:normal;max-width:100%;min-width:0;height:auto;line-height:1.35}
.multipage .price-card .offer-name{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;hyphens:auto}
.multipage .price-card .offer-name-icon{flex:0 0 26px;width:26px;height:26px}
.multipage .price-card :is(.offer-title-row,.offer-meta-row,.offer-validity-row,.offer-price-row,.offer-benefits-row,.offer-action-row){min-width:0;max-width:100%;height:auto}
.multipage .price-card :is(.offer-label,.offer-meta-row .eyebrow,.benefit-group h5,.offer-action-row .button){overflow-wrap:break-word;white-space:normal}
.multipage .price-card .offer-benefit-details{overflow:visible}
.multipage .price-card .offer-benefit-details>summary{font-size:14px;min-width:0;overflow-wrap:break-word;white-space:normal;align-items:flex-start}
.multipage .price-card .offer-benefit-details>summary>span{flex:0 0 20px;font-size:21px;line-height:1.25}
.multipage .price-card .offer-price-row .price-value{overflow-wrap:break-word}
@media(max-width:600px){.multipage .pricing-grid .price-card .offer-heading{font-size:clamp(20px,5.5vw,23px)}.multipage .price-card .offer-price-row .price-value{font-size:clamp(28px,8vw,36px)}}
.multipage .pricing-grid .price-card .offer-heading{position:relative;display:block}

.multipage .pricing-grid .price-card .offer-heading .offer-name-icon{display:inline-block;vertical-align:-.12em;margin-inline-end:8px}
@media(max-width:360px){.multipage .pricing-grid[data-offer-rail]{grid-auto-columns:100%}.multipage .pricing-grid[data-offer-rail]>.price-card{padding:20px}}
.multipage .pricing-grid .cabinet-price:not(.recommended-offer){background:var(--cabinet-vivid-background);border-color:var(--cabinet-vivid-border)}
.multipage .pricing-grid .cabinet-price:not(.recommended-offer) :is(.eyebrow,.offer-label,.offer-field-label){color:#fff4e5;opacity:1}
/* Luminous application offers; keep the existing family, names and prices. */
.multipage .pricing-grid .price-card.app-price{--app-offer-ink:#152B46;--app-offer-chip:#fff7e9;--app-offer-start:#7BC5FA;--app-offer-end:#52A7EF;background:linear-gradient(135deg,var(--app-offer-start),var(--app-offer-end));color:var(--app-offer-ink);border-color:#ffffffa6;box-shadow:inset 0 1px 0 #ffffff8c,0 12px 28px #25476718}
.multipage .pricing-grid .price-card.app-price[data-palette=bronze]{--app-offer-start:#FFBD0D;--app-offer-end:#FE8C03;--app-offer-ink:#4B2B16}
.multipage .pricing-grid .price-card.app-price[data-palette=emerald]{--app-offer-start:#00A897;--app-offer-end:#38CFC0;--app-offer-ink:#1F2C26}
.multipage .pricing-grid .price-card.app-price[data-palette=bordeaux]{--app-offer-start:var(--bordeaux-action-start);--app-offer-end:var(--bordeaux-action-end);--app-offer-ink:#FFF8EE;--app-offer-chip:#951139}
.multipage .pricing-grid .price-card.app-price :is(h3,h4,h5,p,li,small,strong,summary,.offer-name,.offer-field-label,.price-alternative,.application-benefits,.benefit-status,.offer-name-icon,.discovery-benefits svg){color:var(--app-offer-ink);opacity:1}
.multipage .pricing-grid .price-card.app-price .offer-label:not(.featured-label){background:var(--app-offer-chip);color:var(--app-offer-ink);border:1px solid #ffffff80}
.multipage .pricing-grid .price-card.app-price:not([data-palette=bordeaux]) .offer-label:not(.featured-label){color:#4B2B16}
.multipage .pricing-grid .price-card.app-price :is(.offer-validity-row,.benefit-exclusions){border-color:#56372538}
.multipage .pricing-grid .price-card.app-price :is(.offer-benefit-details,.term-benefits,.discovery-saving){background:#FFF7E9;border-color:#a7896266;box-shadow:none}
.multipage .pricing-grid .price-card.app-price :is(.offer-benefit-details,.term-benefits,.discovery-saving) :is(h5,p,li,small,strong,summary){color:#4B2B16}
.multipage .pricing-grid .price-card.app-price .benefit-group{border-color:#a789624d}
.multipage .pricing-grid .price-card.app-price .offer-benefit-details>summary:focus-visible{outline-color:#8c4d2c}
.multipage .pricing-grid .price-card :is(.offer-name,p,li,h5,summary,.offer-label,.offer-field-label,.button){hyphens:none;word-break:normal;overflow-wrap:normal}
.multipage .offer-rail-controls .rail-next{background:var(--bordeaux-action-gradient);border-color:var(--bordeaux-action-border);color:var(--bordeaux-action-text)}
.multipage .price-card .offer-benefit-details>summary::after{content:none;display:none}
.multipage .price-card .offer-benefit-details>summary>span{color:inherit}

.multipage .pricing-grid .price-card.app-price .price-value :is(span,small){color:var(--app-offer-ink)}

.multipage .kauris-pack .price-period,.multipage .price-alternative .kauris-denomination{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.multipage .offer-slide-stage .offer-rail-controls{display:none!important}}

@media(hover:hover) and (pointer:fine){.multipage .pricing-grid .cabinet-price.recommended-offer .button:hover{background:linear-gradient(125deg,#fffdf3e6,#f5dca8cc);color:#57391d;border-color:#96692f;box-shadow:inset 0 1px 0 #fffdf5,0 8px 20px #9b743a26}}
.multipage .offer-opening{background:linear-gradient(125deg,#C9287A,#AD1C65);border-color:#e189b4;color:#FFF8EE;box-shadow:inset 0 1px 0 #fff8ee33,0 12px 30px #b42b6f1f}.multipage .offer-opening :is(p,h3,h3 em,.eyebrow){color:#FFF8EE;opacity:1}.multipage .offer-opening .button{background:linear-gradient(125deg,#fff8e9,#e7c486);color:#57391d;border-color:#f4ddb1;box-shadow:inset 0 1px 0 #ffffffb3}

/* faq.css */
.faq-hub{padding-top:12px}.faq-context{max-width:860px;margin:0 0 28px;line-height:1.8}.faq-context p+ p{font-size:15px;color:#625750}.faq-tools{padding:26px;background:#fffaf0;border:1px solid #dfcfb1;border-radius:15px;margin-bottom:24px}.faq-tools label{display:block;font-weight:600;font-size:18px;margin-bottom:12px}.faq-search-row{display:flex;gap:12px}.faq-search-row input{min-width:0;flex:1;font:inherit;padding:15px 18px;border:1px solid #bbaa91;border-radius:12px;background:white}.faq-result-status{font-size:14px;margin:12px 0 0;color:#625750}.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.faq-topics a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #d6c6ad;border-radius:12px;background:#fffdf8;color:#453a35;font-size:14px;font-weight:550;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.faq-topics a span{font-size:12px;opacity:.7}.faq-topics a:hover{transform:translateY(-2px);box-shadow:0 5px 16px #56352812}.faq-topics a[aria-current]{background:var(--bordeaux-action-gradient);border-color:var(--bordeaux-action-border);color:var(--bordeaux-action-text)}.faq-category{margin-bottom:52px;scroll-margin-top:120px}.faq-category-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.faq-category-heading>span{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;background:#f0e3c7;border-radius:12px;font:600 17px var(--sans)}.faq-category-heading h2{font-family:var(--sans);font-size:clamp(20px,3vw,26px);line-height:1.45;margin:0;letter-spacing:-.02em}.faq-hub .faq-list{max-width:none}.faq-hub .faq-list details{border-radius:14px;margin-bottom:12px;scroll-margin-top:120px}.faq-hub .faq-list summary{font-family:var(--sans);font-size:17px;line-height:1.5;padding:21px 54px 21px 23px}.faq-hub .faq-list .faq-answer{padding:0 24px 20px}.faq-hub .faq-list .faq-answer p{font-size:16px;line-height:1.8;padding:0;margin:12px 0;max-width:85ch;overflow-wrap:anywhere}.faq-hub .faq-answer a{color:#71243d;text-underline-offset:3px}.faq-hub [hidden]{display:none!important}.faq-no-results{padding:28px;border:1px solid #d6c6ad;border-radius:14px}.faq-hub :focus-visible{outline:3px solid #976b26;outline-offset:4px}@media(max-width:600px){.faq-tools{padding:20px}.faq-search-row{flex-direction:column}.faq-topics{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.faq-topics a{flex:0 0 auto;scroll-snap-align:start}.faq-category-heading{align-items:flex-start;gap:12px}.faq-hub .faq-list summary{font-size:16px;padding-left:18px}.faq-hub .faq-list .faq-answer{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.faq-topics a{transition:none;transform:none!important}}

.multipage .faq-list details[open]{border-color:#CE2858;background:#fff6ed}.multipage .faq-list details[open]>summary{background:var(--bordeaux-action-gradient);color:var(--bordeaux-action-text);border-radius:13px 13px 0 0}.multipage .faq-list summary::after{color:inherit}

.multipage .faq-list details[open]>summary::after{background:#fff7e9;color:#B11543}

/* method-navigation.css */
.multipage .desktop-nav{display:flex;align-items:center;gap:6px;font-family:var(--sans)}.multipage .desktop-nav>a,.multipage .nav-group>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 15px;font:500 14px/1.4 var(--sans);letter-spacing:0;border-radius:12px;cursor:pointer;white-space:nowrap}.nav-group{position:relative}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary span{font-size:18px;transition:transform .2s}.nav-group[open]>summary span{transform:rotate(180deg)}.nav-group[open]>summary,.nav-group>summary:hover{background:#f0e4cf;color:#513a24}.nav-dropdown{position:absolute;left:0;top:calc(100% + 12px);width:min(380px,85vw);padding:12px;border:1px solid #dcc9a6;border-radius:15px;background:#fffaf2;box-shadow:0 20px 60px #34162420;z-index:100;animation:nav-reveal .18s ease-out}.multipage .desktop-nav .nav-dropdown a{display:grid;gap:5px;padding:14px 16px;margin:2px 0;white-space:normal;border-radius:11px;text-align:left;font:500 15px/1.4 var(--sans);text-decoration:none}.nav-dropdown a small{font:400 12px/1.5 var(--sans);opacity:.8}.nav-dropdown a:hover{background:#f3e5cb}.nav-group>summary:focus-visible{outline:3px solid #a57b34;outline-offset:3px}.multipage .mobile-menu nav{gap:24px}.multipage .mobile-menu-shortcuts{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.multipage .mobile-menu-shortcuts a{justify-content:center;background:#efe1c7;border-color:#d8bd8c;font-size:14px;font-weight:600}.multipage .mobile-menu-shortcuts a:last-child{background:var(--bordeaux-action-gradient);color:var(--bordeaux-action-text);border-color:var(--bordeaux-action-border)}.mobile-nav-group{display:grid;gap:3px}.mobile-nav-group h2{font:650 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#8b6643;margin:4px 16px 10px;padding-bottom:10px;border-bottom:1px solid #dbc9ac}.multipage .mobile-menu .mobile-nav-group a{display:grid;gap:4px;padding:12px 16px;font-size:15px;line-height:1.4;align-content:center}.mobile-nav-group a small{font:400 12px/1.5 var(--sans);opacity:.76}.method-purpose{max-width:1040px}.method-purpose h2,.method-continuity>h2{font-size:clamp(29px,4vw,48px);line-height:1.2}.method-purpose>p:not(.eyebrow){max-width:800px;font-size:18px;line-height:1.85}.method-horizon{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.method-horizon span{padding:18px;border-radius:12px;text-align:center;background:linear-gradient(125deg,#fff4db,#eddbb6);color:#594129;font:600 14px/1.5 var(--sans)}.method-explorer>.segmented-control{margin:20px 0 35px}.method-panels>article{min-width:0}.method-panels h2{font:600 clamp(24px,3vw,34px)/1.4 var(--sans);max-width:860px;margin:0 0 18px}.method-intro{max-width:860px;font-size:18px;line-height:1.8;margin-bottom:34px}.method-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.method-steps li{display:flex;align-items:flex-start;gap:18px;padding:28px;background:#fffaf2;border:1px solid #ddccae;border-radius:15px}.method-number{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(125deg,#742b43,#411423);color:#fff6e5;font:600 15px/1 var(--sans)}.method-steps h3{font:600 20px/1.4 var(--sans);margin:4px 0 14px}.method-steps p{font-size:16px;line-height:1.8;margin:0;color:#5b4d42}.method-continuity h3{font:600 23px/1.4 var(--sans)}.method-pulse{padding:32px;border:1px solid #b3d1c7;border-radius:15px;background:#edf5ef;margin-bottom:60px}.method-pulse h2{font:600 25px/1.4 var(--sans)}.method-pulse p{max-width:850px;font-size:17px;line-height:1.8}@keyframes nav-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1190px){.multipage .desktop-nav{display:none}}@media(min-width:1191px){.multipage .desktop-nav{display:flex}.multipage .header .menu-button{display:none}}@media(max-width:760px){.method-steps{grid-template-columns:1fr}.method-steps li{padding:22px;gap:14px}.method-horizon{grid-template-columns:1fr 1fr}.method-purpose>p:not(.eyebrow),.method-intro{font-size:17px}.method-pulse{padding:24px}}@media(prefers-reduced-motion:reduce){.nav-dropdown{animation:none}.nav-group>summary span{transition:none}}

@media(max-width:760px){.multipage .reveal-ready{opacity:1!important;transition:transform .5s cubic-bezier(.2,.7,.25,1)}.multipage .segmented-panels>article:not([hidden]){animation:mobile-panel-slide .38s cubic-bezier(.2,.7,.25,1)}}@keyframes mobile-panel-slide{from{translate:0 16px}to{translate:0 0}}
@media(prefers-reduced-motion:reduce){.multipage .segmented-panels>article:not([hidden]){animation:none}.multipage .reveal-ready{transition:none;transform:none}}

@media(max-width:760px){.multipage .universe-content{animation:mobile-panel-slide .38s cubic-bezier(.2,.7,.25,1)}.multipage .mobile-menu[open]{animation:mobile-drawer-slide .28s cubic-bezier(.2,.7,.2,1)}.multipage .mobile-menu[open].is-closing{opacity:1;transform:translateY(24px);transition:transform .2s ease}}@keyframes mobile-drawer-slide{from{transform:translateY(28px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.multipage .universe-content,.multipage .mobile-menu[open]{animation:none!important}.multipage .mobile-menu[open].is-closing{transition:none;transform:none}}

.multipage .desktop-nav>a,.multipage .desktop-nav .nav-group>summary,.multipage .desktop-nav .nav-dropdown a{color:#49372b}
.multipage .desktop-nav .nav-dropdown a small{color:#6e6559;opacity:1}
.multipage .desktop-nav a[aria-current=page]{color:#513a24;background:#f4e4c6;border-color:#c4a36e}
.multipage .desktop-nav .nav-group>summary span{color:inherit}
.multipage .desktop-nav a:hover,.multipage .desktop-nav .nav-group>summary:hover{color:#59412b;background:#f3e5cb}

/* Accueil and Rendez-vous lead the shortcuts; the tariff link keeps its relative position. */
.multipage .mobile-menu-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.multipage .mobile-menu-shortcuts a:nth-child(3){grid-column:1/-1}
@media(min-width:1191px){.multipage .header{gap:14px}.multipage .desktop-nav>a,.multipage .desktop-nav .nav-group>summary{padding-inline:10px;font-size:13px}}
@media(min-width:1191px) and (max-width:1320px){.multipage .header-cta{display:none}.multipage .desktop-nav{margin-left:auto}}

/* documentation.css */
.doc-updated{font:500 13px/1.5 var(--sans);color:#786447;margin-top:20px}.doc-status{background:#f2e8d7;border:1px solid #cfb987;border-radius:15px;padding:20px 24px;margin-bottom:28px}.doc-status p{font-size:15px;line-height:1.7;margin:8px 0 0}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}.doc-link{color:inherit;text-decoration:none}.doc-link h3{font:600 23px/1.4 var(--sans);margin:16px 0}.doc-link .eyebrow{font-size:11px}.doc-link:focus-visible,.doc-link:hover{border-color:#ad8647}.doc-category{padding:35px 0}.doc-category>h2{font-size:clamp(28px,4vw,42px)}.doc-category-nav,.doc-resources,.doc-related,.doc-legacy{display:flex;flex-wrap:wrap;gap:14px 24px;margin-block:25px 40px}.doc-category-nav a{border:1px solid #cdb78e;background:#fff9ed;border-radius:12px;padding:12px 16px;font:500 14px/1.5 var(--sans);color:#59344a}.doc-resources a,.doc-related a{max-width:100%;overflow-wrap:anywhere}.doc-legacy{font-size:13px;color:#7c6545}.doc-search{padding:24px;border-radius:15px;background:#f5ecdc;margin:32px 0}.doc-search label{display:block;margin-bottom:12px;font-weight:600}.doc-search input{width:100%;max-width:700px;border:1px solid #bba782;border-radius:12px;padding:15px;font:inherit;background:#fffdf6}.doc-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,800px);gap:clamp(25px,5vw,70px);align-items:start;margin-bottom:60px}.doc-toc{position:sticky;top:130px;display:grid;gap:16px;padding:24px;border-radius:15px;background:#f3e9d7;border:1px solid #dbc499;font:500 14px/1.6 var(--sans)}.doc-toc a{color:#65283f}.doc-article{max-width:850px;margin-bottom:60px}.doc-article section{margin-bottom:40px}.doc-article h2{font-size:clamp(26px,3vw,35px);line-height:1.3;letter-spacing:-.02em;margin:18px 0}.doc-article p{font:400 17px/1.9 var(--sans);color:#51463c;overflow-wrap:anywhere}.doc-related{border-top:1px solid #cdbd9d;padding-top:22px;flex-direction:column}.doc-related h2{font:600 20px/1.5 var(--sans);margin:0}.doc-search[hidden],[data-doc-category][hidden],[data-doc-search][hidden],#doc-empty[hidden]{display:none!important}@media(max-width:760px){.doc-grid,.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-toc{position:static}.doc-article p{font-size:16px}.doc-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.doc-category-nav a{flex:0 0 210px}.doc-link{padding:25px}}

.journey-selector{margin:25px 0}.journey-selector label{display:block;font-weight:600;margin-bottom:12px}.journey-selector select{width:100%;padding:16px;border:1px solid #c5aa75;border-radius:13px;background:#fff9ed;color:#512639;font:500 16px/1.5 var(--sans)}/* Warm, light journey surfaces keep every stage legible in the shared page cascade. */
.multipage .journey-simulator .journey-stage{background:radial-gradient(ellipse at 100% 0%,#fff9eccc,transparent 65%),linear-gradient(135deg,#ffedda,#f6ccac);color:#402c24;border:1px solid #d4a47f;border-radius:18px;padding:clamp(24px,4vw,45px);box-shadow:0 18px 45px #7f482013}
.multipage .journey-stage .journey-title{font:600 clamp(25px,3vw,34px)/1.35 var(--sans);margin:22px 0;outline-offset:6px;color:#402c24;overflow-wrap:anywhere}
.multipage .journey-stage .journey-context{color:#594032;line-height:1.8;margin:0 0 16px}
.multipage .journey-stage .journey-position{display:inline-block;background:#e1eee5;color:#205448;border:1px solid #9cbca9;border-radius:10px;padding:8px 12px;font:600 13px/1.6 var(--sans);margin:0}
.journey-roles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin:25px 0}
.multipage .journey-stage .journey-roles section{min-width:0;border:1px solid #d8b99b;border-radius:14px;padding:24px;background:#fffaf3}
.multipage .journey-stage .journey-roles section+section{background:#eff5ef;border-color:#b2c6b5}
.multipage .journey-stage .journey-roles h4{font:600 17px/1.5 var(--sans);color:#205448;margin:0 0 14px}
.multipage .journey-stage .journey-roles p{font:400 16px/1.8 var(--sans);margin:0;color:#40342d;overflow-wrap:anywhere}
.journey-choices,.journey-controls{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}
.journey-choices .button{white-space:normal}
.multipage .journey-stage .journey-choices .journey-alternative{background:var(--bordeaux-action-gradient);color:#fff8ee;border-color:var(--bordeaux-action-border)}
.multipage .journey-stage .journey-controls button{padding:12px 15px;min-height:44px;font:600 14px/1.4 var(--sans);border:1px solid #b38a67;border-radius:12px;background:#fff9f0;color:#51382a;cursor:pointer;transition:background .2s,border-color .2s}
.multipage .journey-stage .journey-controls button:hover:not(:disabled){background:#ffe1bd;border-color:#855b3e}
.multipage .journey-stage .journey-controls button:disabled{color:#75685d;background:#f6e4d2;border-color:#c5b19c;cursor:default}
.multipage .journey-stage>.text-link{color:#572c3b;border-bottom-color:#95677a}
.multipage .journey-stage :is(button,a,h3):focus-visible{outline:3px solid #205448;outline-offset:5px}
.journey-note{font-size:14px;line-height:1.75;color:#655547}.journey-readable details{border:1px solid #c8b38f;border-radius:15px;padding:22px;margin:18px 0}.journey-readable summary{font-weight:600;cursor:pointer}.journey-readable article{padding:20px 0;border-top:1px solid #ddd0b9}.journey-selector[hidden],.journey-stage[hidden],.journey-readable[hidden]{display:none}.cabinet-paths h3{font:600 25px/1.35 var(--sans);margin:16px 0}.cabinet-paths ol{padding-left:22px}.cabinet-paths li{padding:10px 0}.cabinet-paths li p{font-size:15px;margin-top:10px}.multipage .cabinet-overview .path-card{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,38px);background:var(--cabinet-vivid-background);color:#fff3e6;overflow:visible}.multipage .cabinet-overview .card-number{position:static;display:none}.multipage .cabinet-overview .card-top{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:20px;margin:0}.multipage .cabinet-overview .card-top img{width:70px;height:70px;object-fit:contain}.multipage .cabinet-overview .card-top .eyebrow{max-width:none;color:#f2d194;font-size:11px;line-height:1.8}.multipage .cabinet-overview .path-card :is(h2,p,ul){margin:0;max-width:none;color:#fff3e6}.multipage .cabinet-overview .card-footer{position:static;display:flex;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:20px}.multipage .cabinet-overview .tag{white-space:normal;line-height:1.6}.multipage .cabinet-overview .round-link{flex:0 0 48px}.multipage .cabinet-overview .path-card .hierarchy-card-title{font-size:clamp(25px,3vw,34px);line-height:1.3}@media(max-width:760px){.journey-roles{grid-template-columns:1fr}.journey-choices .button{width:100%}.journey-controls{gap:10px}.journey-controls button{flex:1}.cabinet-overview{grid-template-columns:1fr}}

.multipage .cabinet-paths .editorial-card{background:linear-gradient(145deg,#fff5e9,#fbe1c9);border-color:#d5b091;color:#402c24}
.multipage .cabinet-paths .editorial-card:nth-child(even){background:linear-gradient(145deg,#f5faf4,#dfece2);border-color:#aec4b2}
.multipage .cabinet-paths .editorial-card :is(h3,p,strong,li){color:#40342d}
.multipage .cabinet-paths .editorial-card .eyebrow{color:#6d422d}
.multipage .cabinet-paths .editorial-card .text-link{color:#205448;border-color:#6e9b86}
@media(prefers-reduced-motion:reduce){.multipage .journey-stage .journey-controls button{transition:none}}

.document-card{display:flex;flex-direction:column;align-items:flex-start}.document-card h2{margin-top:16px}.document-card .document-meta{font-size:14px;color:#645341;line-height:1.7;margin-top:auto}.document-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.multipage .document-actions .document-preview{background:var(--bordeaux-action-gradient);color:#fff8ee;border-color:var(--bordeaux-action-border)}.document-library .doc-status a{color:#542838;text-decoration:underline;text-underline-offset:3px}.cabinet-document-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px;border:1px solid #c5b895;border-radius:16px;background:#f2eddf}.cabinet-document-link h2{font:600 clamp(24px,3vw,34px)/1.35 var(--sans);margin:15px 0}.cabinet-document-link p{font-size:16px;line-height:1.8;max-width:760px;color:#51473a}@media(max-width:760px){.cabinet-document-link{grid-template-columns:minmax(0,1fr);padding:24px}.document-actions{width:100%}.document-actions .button{width:100%;justify-content:center}.document-card h2{font-size:26px}}
/* Decorative palette for the existing simulations only. */
:root{--simulation-amber-start:#FFBD0D;--simulation-orange-end:#FE8C03;--simulation-turquoise:#00A897;--simulation-coral:#EE4D30;--simulation-turquoise-deep:#007B69;--simulation-coral-soft:#F16045;--simulation-text-dark:#1B1B1B;--simulation-text-amber:#5D341F;--simulation-text-turquoise:#3A261D;--simulation-text-coral:#24180F}
.multipage .journey-simulator [data-simulation-theme]{color:var(--simulation-ink,var(--simulation-text-dark));border-color:#79513B4D;border-radius:17px;box-shadow:0 12px 30px #47332414;min-width:0;max-width:100%;height:auto;overflow:visible}
.multipage .journey-simulator [data-simulation-theme=amber]{--simulation-ink:var(--simulation-text-amber);background:linear-gradient(135deg,var(--simulation-amber-start) 0%,var(--simulation-orange-end) 100%)}
.multipage .journey-simulator [data-simulation-theme=turquoise]{--simulation-ink:var(--simulation-text-turquoise);background:var(--simulation-turquoise)}
.multipage .journey-simulator [data-simulation-theme=coral]{--simulation-ink:var(--simulation-text-coral);background:var(--simulation-coral)}
.multipage .journey-stage[data-simulation-theme] :is(.journey-title,.journey-context,.journey-position,.journey-roles h4,.journey-roles p,.journey-choices>p){color:var(--simulation-ink,var(--simulation-text-dark));overflow-wrap:break-word}
.multipage .journey-stage[data-simulation-theme] .journey-position{background:#fffaf0ed;border-color:#79513B73;max-width:100%;white-space:normal}
.multipage .journey-stage[data-simulation-theme] .journey-roles section{background:#fffaf0f2;border-color:#79513B61;padding:clamp(20px,3vw,27px);box-shadow:none}
.multipage .journey-stage[data-simulation-theme] .journey-roles section+section{background:#fffaf0e6}
.multipage .journey-stage[data-simulation-theme]>.text-link{color:var(--simulation-ink,var(--simulation-text-dark));border-bottom-color:#79513BD9}
.multipage .journey-stage[data-simulation-theme] .journey-choices .button{background:#fff7e4;border-color:#624526;color:#2b211b;box-shadow:0 4px 12px #47332415;white-space:normal;max-width:100%;overflow-wrap:break-word}
.multipage .journey-stage[data-simulation-theme] .journey-choices .journey-alternative{background:var(--bordeaux-action-gradient);border-color:var(--bordeaux-action-border);color:var(--bordeaux-action-text)}
.multipage .journey-stage[data-simulation-theme] .journey-controls button{background:#fffaf0ed;color:var(--simulation-ink,var(--simulation-text-dark));border-color:#79513BA6;white-space:normal}
.multipage .journey-stage[data-simulation-theme] .journey-controls button:disabled{color:#625549;background:#fffaf0d9;border-color:#79513B4D}
.multipage .journey-stage[data-simulation-theme] :is(button,a,h3):focus-visible{outline:3px solid var(--simulation-ink);outline-offset:4px}
.multipage .journey-readable [data-simulation-theme] :is(summary,h3,p){color:var(--simulation-ink,var(--simulation-text-dark));overflow-wrap:break-word}
@media(max-width:760px){.multipage .journey-simulator .journey-stage[data-simulation-theme]{padding:24px 20px}.multipage .journey-stage[data-simulation-theme] .journey-title{font-size:clamp(24px,6vw,29px)}.multipage .journey-stage[data-simulation-theme] .journey-roles{grid-template-columns:minmax(0,1fr);gap:16px}.multipage .journey-stage[data-simulation-theme] .journey-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.multipage .journey-stage[data-simulation-theme] .journey-controls button{padding:12px 10px}}
.multipage .journey-stage[data-simulation-theme] .journey-roles :is(h4,p){color:#6B3E25}

/* Balanced documentation cards, readable navigation and a stable article column. */
.multipage .doc-grid{align-items:stretch}.multipage .doc-grid .doc-link{display:flex;flex-direction:column;min-width:0;height:100%;padding:clamp(24px,3vw,32px)}.multipage .doc-link :is(h3,p){max-width:100%;white-space:normal;word-break:normal;hyphens:none}.multipage .doc-link h3{font-size:clamp(21px,2.1vw,25px);line-height:1.45;letter-spacing:0}.multipage .doc-link>p{font-size:16px;line-height:1.8;flex:1;margin-bottom:24px}.multipage .doc-link>.text-link{align-self:flex-start;margin-top:auto}.multipage .doc-category>p{max-width:76ch;font-size:17px;line-height:1.8}.multipage .doc-category-nav{align-items:stretch;gap:12px}.multipage .doc-category-nav a{display:flex;align-items:center;min-height:50px;white-space:normal;line-height:1.6}.multipage .doc-search input{max-width:none}.multipage .doc-layout>*{min-width:0}.multipage .doc-toc{align-self:start}.multipage .doc-article h2{font-size:clamp(26px,3vw,34px);line-height:1.45;letter-spacing:-.01em;hyphens:none}.multipage .doc-article :is(p,a){line-height:1.85}.multipage .doc-related .text-link{align-self:flex-start;max-width:100%;white-space:normal;text-align:left}.multipage .doc-resources{align-items:flex-start;gap:16px 24px}.multipage .doc-resources .text-link{white-space:normal;line-height:1.7;text-align:left}.multipage .doc-status{height:auto;min-width:0}.multipage .doc-status :is(p,strong){white-space:normal;max-width:100%;line-height:1.8}
@media(max-width:760px){.multipage .doc-category-nav a{flex:0 0 min(230px,80vw)}.multipage .doc-category{padding-block:28px}.multipage .doc-grid{gap:18px;margin-block:22px}.multipage .doc-article h2{font-size:26px}.multipage .doc-toc{padding:22px;gap:16px}.multipage .doc-resources,.multipage .doc-legacy{flex-direction:column;align-items:flex-start}.multipage .doc-article section{margin-bottom:30px}}

/* Keep standalone documentation navigation on the shared centered content grid. */
.multipage .doc-legacy a{min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.7}

/* why-choose.css */
/* Editorial page: the approved complete text, in readable responsive sections. */
.why-page{--why-line:#dac6a4;--why-ink:#392b25;--why-wine:#65243c;min-width:0}
.why-page :is(h1,h2,h3,p,article,section,div){min-width:0;max-width:100%}
.why-page :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
.why-page h1{font:500 clamp(38px,4.8vw,70px)/1.13 var(--serif);letter-spacing:-.04em;margin:16px 0 28px;color:var(--why-wine)}
.why-page h2{font:500 clamp(28px,3.2vw,43px)/1.2 var(--serif);letter-spacing:-.025em;color:var(--why-wine);margin:0 0 24px}
.why-page h3{font:600 22px/1.4 var(--sans);color:var(--why-wine);margin:26px 0 18px}
.why-page p{font:400 17px/1.85 var(--sans);color:var(--why-ink);margin:0 0 18px;overflow-wrap:break-word}
.why-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr);gap:clamp(30px,5vw,80px);align-items:center;padding-block:40px 55px}
.why-hero-copy>p:first-of-type{font-size:11px;color:#7b5232}
.why-hero-copy>h1+p{font-size:22px;line-height:1.6;font-weight:500;color:#593427}
.why-hero-copy>p:last-child{font-size:13px;line-height:1.75;color:#6f6255;margin-top:22px}
.why-brand-panel{padding:35px 22px;border:1px solid #cdb58a;border-radius:18px;background:radial-gradient(ellipse at 50% 20%,#fffdf5,#efdfbf);display:grid;place-items:center;gap:24px;box-shadow:0 14px 40px #6a442215;min-width:0}
.why-brand-panel img{width:min(100%,290px);height:auto;aspect-ratio:1;object-fit:contain}
.why-brand-panel span{font:500 24px/1.4 var(--serif);text-align:center;color:#6b3a3e}
.why-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin:26px 0}
.why-actions :is(a,button){max-width:100%;white-space:normal;text-align:center;line-height:1.5}
.why-page .why-secondary{background:var(--bordeaux-action-gradient);border-color:var(--bordeaux-action-border);color:var(--bordeaux-action-text)}
.why-jump{display:flex;flex-wrap:wrap;gap:12px;padding-block:22px;border-block:1px solid var(--why-line);margin-bottom:44px}
.why-jump a{padding:11px 15px;border:1px solid #d9c5a0;border-radius:12px;background:#fffaf1;color:#643148;font:500 14px/1.5 var(--sans)}
.why-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:44px 65px}
.why-reason{padding:clamp(24px,3vw,36px);border:1px solid var(--why-line);border-radius:16px;background:#fffaf1;position:relative}
.why-reason:first-child{grid-column:1/-1;background:linear-gradient(125deg,#fff9ec,#f2e4ca)}
.why-reason h2{font-size:clamp(25px,2.4vw,34px);margin-top:14px;max-width:850px}
.why-reason p{max-width:920px}
.why-number{font:500 14px/1.5 var(--sans);letter-spacing:.12em;color:#8a6339}
.why-paths{padding-block:18px 58px}.why-paths>h2{max-width:850px}
.why-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.why-path{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid #cfb58d;border-radius:17px;background:#f5ead7;min-width:0}
.why-path:nth-child(2){background:#fbf4e8}.why-path img{width:74px;height:74px;object-fit:contain;margin-bottom:16px}
.why-path h3{font-size:25px;margin:8px 0 18px}.why-path .why-actions{margin-top:auto;padding-top:18px;width:100%}
.why-path .button{width:100%;font-size:14px;padding-inline:16px}.why-path-note{max-width:940px;padding:10px 0 0}
.why-section{scroll-margin-top:115px}.why-africa{padding:clamp(26px,4vw,50px);border:1px solid #cfb68b;border-radius:18px;background:linear-gradient(130deg,#f0dfbe,#fff7e8);margin-block:10px 66px}
.why-africa>h2{max-width:980px}.why-africa-intro{max-width:940px}.why-africa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.why-africa-story{padding:25px;border:1px solid #ddc8a5;border-radius:15px;background:#fffaf0}.why-africa-story h3:first-child{margin-top:0}.why-wide{grid-column:1/-1}
.why-universes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.why-universes>div{padding:18px;border:1px solid #cfb58e;border-radius:12px;background:#f4e5cc;min-width:0}
.why-universes dt{font:600 17px/1.5 var(--sans);color:#63293e;margin-bottom:10px}.why-universes dd{font:400 15px/1.75 var(--sans);color:#493b30;margin:0;overflow-wrap:break-word}
.why-continuity>.why-section{padding:clamp(26px,4vw,44px);border:1px solid var(--why-line);border-radius:17px;margin-bottom:28px;background:#fffaf1}
.why-continuity>.why-confidence{background:#efe8dc}.why-continuity>.why-pulse{background:#eef5ed;border-color:#b4c8b3}
.why-continuity>.why-final{background:linear-gradient(130deg,#f4e2bd,#fff8ed);margin-block:50px 70px}.why-final>p:last-child{font-weight:600;color:#65243c;margin-top:30px}
.why-preview,.why-application-note{padding:clamp(24px,4vw,42px);border:1px solid #d1b98e;border-radius:17px;background:linear-gradient(120deg,#fff9ef,#f0e2c9);margin-block:35px 60px}
.why-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);gap:36px;align-items:center}
.why-preview h2,.why-application-note h2{font:500 clamp(27px,3vw,40px)/1.25 var(--serif);color:#632a3f;margin:16px 0 22px;letter-spacing:-.02em}
.why-preview p,.why-application-note p{font:400 17px/1.85 var(--sans);color:#493b30;margin-bottom:16px;max-width:930px}
.why-preview .button{white-space:normal;text-align:center;max-width:100%}
@media(max-width:760px){.why-hero{grid-template-columns:minmax(0,1fr);padding-block:20px 32px;gap:26px}.why-brand-panel{display:none}.why-hero-copy>h1+p{font-size:20px}.why-page p{font-size:16px}.why-jump{gap:9px;margin-bottom:28px}.why-jump a{font-size:13px;padding:10px 12px}.why-reasons,.why-path-grid,.why-africa-grid,.why-preview{grid-template-columns:minmax(0,1fr)}.why-reason:first-child,.why-wide{grid-column:auto}.why-reasons{margin-block:28px 45px;gap:16px}.why-path{padding:24px}.why-africa{padding:24px 20px;margin-bottom:42px}.why-africa-story{padding:20px}.why-universes{grid-template-columns:minmax(0,1fr)}.why-actions{align-items:stretch}.why-actions .button{width:100%;font-size:14px}.why-preview{gap:16px}.why-page h3{font-size:21px}.why-final{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.why-page *, .why-preview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* presentation.css */
/* Shared decorative list markers stay distinct from functional status icons. */
.multipage main ul{list-style:none;padding-inline-start:0}
.multipage main ul>li{position:relative;padding-inline-start:24px}
.multipage main ul>li::before{content:"";position:absolute;inset-inline-start:0;top:.48em;width:12px;height:12px;background:currentColor;opacity:.85;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.6L20 10l-7.6 2.4L10 20l-2.4-7.6L0 10l7.6-2.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
.multipage main .price-card ul{padding-inline-start:0}
.multipage main .price-card ul>li{padding-inline-start:24px}
.multipage main .price-card ul>li::before{display:block;content:""}
.multipage main .discovery-benefits>li>svg[aria-hidden=true]{display:none}
.multipage .cabinet-paths .editorial-card:nth-child(3){background:linear-gradient(135deg,var(--simulation-amber-start),var(--simulation-orange-end));border-color:#ebbc70;color:var(--simulation-text-amber)}
.multipage .cabinet-paths .editorial-card:nth-child(3) :is(h3,p,strong,li,.eyebrow,.text-link){color:var(--simulation-text-amber)}
.pulse-page{--pulse-ink:#55392d;--pulse-muted:#705247}
.pulse-page :is(p,li){line-height:1.8}
.pulse-intro-detail{max-width:720px;margin:22px 0;color:var(--pulse-muted);font-size:18px}
.pulse-status,.pulse-note{font:400 14px/1.8 var(--sans);color:var(--pulse-muted);margin-top:22px}
.pulse-promise{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.pulse-signature{padding:clamp(26px,4vw,48px);border-radius:18px;background:linear-gradient(135deg,#ffe8b2,#ffcf95);color:var(--pulse-ink);border:1px solid #e8b978}
.pulse-signature>img{width:72px;height:72px;object-fit:contain;border-radius:50%;margin-bottom:24px}
.pulse-signature h2{font-size:clamp(28px,3.4vw,42px);margin:16px 0 24px}
.pulse-signature :is(p,.eyebrow){color:var(--pulse-ink)}
.pulse-value-grid{display:grid;gap:18px}
.pulse-value-grid>article{position:relative;padding:24px 28px 24px 58px;background:#fffaf0;border:1px solid #e5d4b9;border-radius:16px}
.pulse-motif{position:absolute;left:25px;top:28px;color:#B11543;font-size:20px}
.pulse-page h3{font:600 clamp(20px,2vw,25px)/1.4 var(--sans);margin:0 0 14px;hyphens:none;word-break:normal;overflow-wrap:normal}
.pulse-value-grid p{margin:0;color:var(--pulse-muted)}
.pulse-journey{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;margin:0;counter-reset:none}
.pulse-journey>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;padding:30px;border:1px solid #dbc8a6;border-radius:16px;background:#fffaf0;align-items:start}
.pulse-step-number{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--bordeaux-action-gradient);color:var(--bordeaux-action-text);font:600 18px/1 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.pulse-journey p{margin:0;color:var(--pulse-muted);font-size:16px}
.pulse-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pulse-example-grid>article{padding:30px;border-radius:16px;background:#fff2cf;border:1px solid #e8c885;color:var(--pulse-ink)}
.pulse-example-grid>article:nth-child(2){background:#ffe4d8;border-color:#efbaa5}
.pulse-example-grid>article:nth-child(3){background:#f9e2ea;border-color:#e4b1c4}
.pulse-example-grid :is(p,.eyebrow){color:var(--pulse-ink)}
.pulse-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pulse-safety-grid .editorial-card{min-width:0;height:auto;background:#fffaf0;padding:30px}
.pulse-faq details{background:#fffaf0;border:1px solid #d8c7ac;border-radius:14px;padding:22px 26px;margin-bottom:14px}
.pulse-faq summary{cursor:pointer;font:600 18px/1.5 var(--sans);color:#8F2045;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center}
.pulse-faq summary::-webkit-details-marker{display:none}
.pulse-faq summary::after{content:"+";font-size:25px;line-height:1;flex:0 0 auto}
.pulse-faq details[open] summary::after{content:"−"}
.pulse-faq details p{max-width:850px;color:var(--pulse-muted);margin-top:20px}
.pulse-faq summary:focus-visible{outline:3px solid #B11543;outline-offset:5px;border-radius:7px}
@media(max-width:900px){.pulse-promise{grid-template-columns:minmax(0,1fr);gap:24px}.pulse-example-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.pulse-journey,.pulse-safety-grid{grid-template-columns:minmax(0,1fr)}.pulse-journey>li{padding:24px 20px;gap:16px;grid-template-columns:40px minmax(0,1fr)}.pulse-step-number{width:40px;height:40px}.pulse-journey h3{font-size:21px}.pulse-faq details{padding:20px}.pulse-intro-detail{font-size:17px}}

/* rendez-vous.css */
.rv-page{--rv-ink:#573c2e;--rv-muted:#70594a}.rv-page :is(p,li),.rv-preview p{line-height:1.8}.rv-page h3{font:600 clamp(20px,2vw,25px)/1.4 var(--sans);letter-spacing:0;hyphens:none;word-break:normal}.rv-page :is(section,article,div,dl,label){min-width:0}.rv-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}.rv-hero h1{font-size:clamp(40px,4.5vw,68px)}.rv-hero .rv-hook{font:500 clamp(22px,2vw,29px)/1.5 var(--sans);color:#B11543;max-width:23ch;margin:24px 0}.rv-hero .intro{font-size:18px}.rv-opening{border-left:3px solid #C9287A;padding-left:18px;color:var(--rv-muted);font:400 14px/1.8 var(--sans);margin-top:24px}.rv-page .rv-caption,.rv-preview .rv-caption{font:400 14px/1.7 var(--sans);color:var(--rv-muted,#70594a);margin:14px 0}.rv-hero-art>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.rv-glance{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;padding:24px;border:1px solid #dcc5a4;border-radius:16px;background:linear-gradient(135deg,#fff9ed,#f9ecd1);margin-top:18px;box-shadow:0 14px 30px #5134230b}.rv-glance h2{font:600 22px/1.4 var(--sans);margin:16px 0}.rv-glance p{font-size:15px;margin:12px 0;color:var(--rv-ink)}.rv-tag{display:inline-block;border-radius:10px;padding:8px 12px;background:#fff7e7;border:1px solid #d9b77e;color:#6d4826;font:600 12px/1.5 var(--sans)}.rv-mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-content:center;gap:5px;font:500 12px/1.5 var(--sans);text-align:center}.rv-mini-calendar strong,.rv-mini-calendar small{grid-column:1/-1;margin:10px 0;font-size:13px}.rv-mini-calendar .rv-example-date{background:var(--bordeaux-action-gradient);border-radius:7px;color:#fff8ee}.rv-secondary{background:var(--bordeaux-action-gradient)!important;color:var(--bordeaux-action-text)!important;border-color:var(--bordeaux-action-border)!important}.rv-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rv-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rv-photo-card{display:flex;flex-direction:column;border:1px solid #ddcfb6;border-radius:16px;background:#fffaf1;box-shadow:0 12px 30px #51342308;transition:transform .22s ease,box-shadow .22s ease}.rv-photo-card>img{display:block;aspect-ratio:3/2;width:100%;height:auto;object-fit:cover;border-radius:15px 15px 0 0}.rv-photo-card>div{display:flex;flex:1;flex-direction:column;padding:24px;gap:14px}.rv-photo-card :is(h3,p){margin:0}.rv-photo-card p{color:var(--rv-muted);font-size:16px}.rv-photo-card .eyebrow{font-size:10px;line-height:1.6}.rv-photo-card .text-link{margin-top:auto;align-self:flex-start;padding-top:8px;white-space:normal;max-width:100%}.rv-photo-card:focus-within{border-color:#B11543;box-shadow:0 15px 30px #8e234b14}.rv-gallery-note{max-width:85ch}.rv-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;margin:0}.rv-steps>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:28px;border:1px solid #ddcfb6;border-radius:16px;background:#fffaf1}.rv-step-number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bordeaux-action-gradient);color:#fff8ee;font:600 18px/1 var(--sans);font-variant-numeric:tabular-nums}.rv-steps h3{margin:0 0 15px}.rv-steps p{font-size:16px;color:var(--rv-muted)}.rv-step-preview{display:flex;flex-wrap:wrap;gap:8px;border-radius:12px;padding:16px;background:#f9efd9;margin-top:22px}.rv-step-preview span{border:1px solid #d7bd8e;border-radius:9px;background:#fffaf0;padding:8px 10px;font:500 12px/1.5 var(--sans);color:#63442e}.rv-steps>li:last-child{grid-column:1/-1}.rv-demo-notice{padding:18px 22px;border:1px solid #d3b376;border-radius:13px;background:#fff3d1;color:#5b3821;font:400 15px/1.8 var(--sans)}.rv-demo-notice strong{display:block}.rv-demo-surface{border:1px solid #dcc5a4;border-radius:18px;padding:clamp(20px,3vw,38px);background:linear-gradient(135deg,#fff8e8,#fce8cf);box-shadow:0 16px 40px #5134230b}.rv-demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,45px);align-items:start}.rv-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rv-select-grid>label:last-child:nth-child(odd){grid-column:1/-1}.rv-page label{font:500 14px/1.6 var(--sans);color:var(--rv-ink)}.rv-page :is(select,input[type=date]){display:block;width:100%;min-width:0;min-height:48px;margin-top:9px;padding:11px 12px;background:#fffdf6;border:1px solid #b79c70;border-radius:12px;color:#563a2b;font:400 16px/1.5 var(--sans)}.rv-calendar{background:#fffaf1;border:1px solid #dcc5a4;border-radius:15px;padding:20px;margin:24px 0}.rv-calendar-head{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;margin-bottom:18px}.rv-calendar-head h3{margin:0;font-size:19px;line-height:1.5;text-transform:capitalize}.rv-calendar-head button{font:500 25px/1 var(--sans);width:44px;min-height:44px;border:1px solid #c7a973;border-radius:10px;background:#fff4d6;color:#6a4124;cursor:pointer}.rv-calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;text-align:center}.rv-calendar-row>span{font:600 12px/1.6 var(--sans);padding:8px 0;color:#73583b}.rv-calendar-row button{width:100%;min-width:0;min-height:44px;border:1px solid transparent;border-radius:10px;background:#fff5e6;color:#573c2e;cursor:pointer;font:500 16px/1 var(--sans);font-variant-numeric:tabular-nums}.rv-calendar-row button[aria-pressed=true]{background:var(--bordeaux-action-gradient);color:#fff8ee;box-shadow:0 3px 8px #b115431f}.rv-calendar-row button:hover{border-color:#a77c37}.rv-page :is(button,input,select):focus-visible{outline:3px solid #B11543;outline-offset:3px}.rv-alternative-choice{display:flex;gap:12px;align-items:center;margin:24px 0}.rv-alternative-choice input{width:20px;height:20px;flex:0 0 20px;accent-color:#B11543}.rv-recap{padding:26px;border:1px solid #dcc5a4;border-radius:15px;background:#fffaf1}.rv-recap h3{margin:16px 0 22px}.rv-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:0}.rv-summary>div{border-bottom:1px solid #e6d8bd;padding-bottom:15px}.rv-summary>div:last-child{grid-column:1/-1}.rv-summary dt{font:600 12px/1.6 var(--sans);color:#8f2045;margin:0 0 7px}.rv-summary dd{margin:0;color:var(--rv-ink);font:400 16px/1.65 var(--sans);overflow-wrap:break-word;white-space:normal}.rv-current-stage{margin:24px 0;padding:18px;background:#fff0d1;border:1px solid #dac28e;border-radius:13px}.rv-current-stage strong{color:#823a24;font-size:17px}.rv-current-stage p{font-size:15px;color:#65452e;margin:10px 0 0}.rv-demo-actions{display:flex;flex-wrap:wrap;gap:12px}.rv-demo-actions .button{white-space:normal;max-width:100%;line-height:1.5;min-height:48px}.rv-demo-actions .button:disabled{opacity:.6;cursor:default;transform:none}.rv-agenda{max-width:850px;border:1px solid #dcc5a4;border-radius:16px;padding:clamp(20px,3vw,32px);background:#fffaf1}.rv-agenda-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border-radius:13px;background:#f6ead5}.rv-agenda-tabs button{flex:1;min-height:44px;padding:10px;border:1px solid transparent;border-radius:10px;color:#714f34;background:transparent;font:500 15px/1.5 var(--sans);cursor:pointer}.rv-agenda-tabs button[aria-selected=true]{background:var(--bordeaux-action-gradient);color:#fff8ee;box-shadow:0 3px 10px #8f20451a}.rv-agenda [role=tabpanel]{padding:22px 8px 10px}.rv-agenda [role=tabpanel] h3{margin:0 0 20px}.rv-agenda [role=tabpanel] p{font-size:16px;color:var(--rv-ink)}.rv-before{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;align-items:start}.rv-before h2{font-size:clamp(32px,3.5vw,48px)}.rv-before p,.rv-before li{font-size:16px;color:var(--rv-ink)}.rv-before li+li{margin-top:18px}.rv-resources{padding:35px 0 60px}.rv-resources h2{font-size:clamp(30px,3.5vw,45px);margin-bottom:24px}.rv-resources>p{max-width:85ch;color:var(--rv-muted);font-size:17px}.rv-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,5vw,70px);align-items:center;margin-block:50px 70px}.rv-preview img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.rv-preview h2{font-size:clamp(32px,4vw,48px);line-height:1.2;margin:20px 0}.rv-preview p{font-size:17px;color:#70594a;margin-bottom:24px}.rv-demo-surface[hidden],.rv-page [hidden]{display:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rv-photo-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #51342313}}@media(prefers-reduced-motion:reduce){.rv-photo-card{transition:none}}
@media(max-width:1100px){.rv-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-hero,.rv-demo-grid{grid-template-columns:minmax(0,1fr)}.rv-hero-art{max-width:800px}.rv-recap{padding:24px}}
@media(max-width:760px){.rv-preview,.rv-moment-grid,.rv-steps,.rv-before{grid-template-columns:minmax(0,1fr)}.rv-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rv-photo-card>div{padding:20px}.rv-photo-card h3{font-size:21px}.rv-steps>li{padding:24px 20px;grid-template-columns:40px minmax(0,1fr);gap:16px}.rv-step-number{width:40px;height:40px}.rv-hero{gap:28px}.rv-hero .intro{font-size:17px}.rv-glance{padding:20px;grid-template-columns:minmax(0,1fr) 140px;gap:15px}.rv-glance h2{font-size:21px}.rv-calendar{padding:14px}.rv-calendar-head h3{font-size:18px}.rv-demo-surface{padding:18px}.rv-summary{grid-template-columns:minmax(0,1fr)}.rv-summary>div:last-child{grid-column:auto}.rv-recap{padding:22px 18px}.rv-demo-actions .button{width:100%;justify-content:center}.rv-preview{gap:25px}.rv-before{gap:24px}.rv-page .editorial-actions{gap:14px}.rv-page .editorial-actions .button{max-width:100%;white-space:normal;line-height:1.6}.rv-page h1{overflow-wrap:normal;word-break:normal}}
@media(max-width:460px){.rv-glance,.rv-place-grid,.rv-select-grid{grid-template-columns:minmax(0,1fr)}.rv-glance .rv-mini-calendar{width:min(240px,100%);justify-self:center}.rv-select-grid>label:last-child:nth-child(odd){grid-column:auto}.rv-agenda-tabs button{font-size:14px;padding-inline:8px}.rv-calendar-head{gap:6px;grid-template-columns:minmax(0,1fr) 40px 40px}.rv-calendar-head button{width:40px}.rv-page .rv-caption{font-size:13px}}
/* brand-theme.css */
/* Approved palette: five service colours, plus shared cream, gold and text. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/fonts/cormorant-garamond-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 600;font-display:swap;src:url("/assets/fonts/cormorant-garamond-italic.woff2") format("woff2")}
.multipage{--brand-bordeaux:#5B1425;--brand-night:#0B203B;--brand-emerald:#0B4438;--brand-terracotta:#B65128;--brand-bronze:#4D331F;--brand-cream:#F7EEDD;--brand-gold:#E0B674;--brand-ink:#211B18;--brand-ivory:#FFF8EE;--serif:"Cormorant Garamond",serif;--sans:Inter,system-ui,sans-serif;--gold:var(--brand-gold);--cream:var(--brand-cream);--ink:var(--brand-ink);--card-background:var(--brand-bronze);--bordeaux-action-gradient:var(--brand-bordeaux);--bordeaux-action-text:var(--brand-ivory);--bordeaux-action-border:var(--brand-gold);--simulation-amber-start:var(--brand-terracotta);--simulation-orange-end:var(--brand-terracotta);--simulation-turquoise:var(--brand-emerald);--simulation-coral:var(--brand-bordeaux);--simulation-turquoise-deep:var(--brand-emerald);--simulation-coral-soft:var(--brand-bordeaux);--simulation-text-dark:var(--brand-ivory);--simulation-text-amber:var(--brand-ivory);background:var(--brand-cream);color:var(--brand-ink)}
.multipage[data-page="/cabinet/"],.multipage[data-page^="/documentation/cabinet/"]{--card-background:var(--brand-bordeaux)}
.multipage:is([data-page="/application/"],[data-page="/fonctionnaire/"],[data-page^="/documentation/application/"]){--card-background:var(--brand-emerald)}
.multipage[data-page="/diaspora/"]{--card-background:var(--brand-night)}
.multipage:is([data-page="/pulse/"],[data-page="/rendez-vous/"]){--card-background:var(--brand-terracotta)}
.multipage main :is(h1,h2){font-family:var(--serif);font-weight:500;letter-spacing:-.025em}
.multipage main :is(.price-card,.editorial-card,.path-card,.universe-door,.journey-stage,.offer-opening,.invitation,.universe-invitation,.pulse-signature){background:var(--card-background)!important;color:var(--brand-ivory)!important;border-color:var(--brand-gold)!important;box-shadow:0 12px 28px #211B1818}
.multipage main :is(.price-card,.editorial-card,.path-card,.universe-door,.journey-stage,.offer-opening,.invitation,.universe-invitation,.pulse-signature) :is(h2,h3,h4,p,li,dt,dd,strong,small,.eyebrow,.text-link,.tag,.offer-name,.price-total,.price-fees){color:var(--brand-ivory)!important}
.multipage main :is(.path-card.cabinet,.price-card.cabinet-price){background:var(--brand-bordeaux)!important}
.multipage main :is(.path-card.application,.price-card.app-price,.universe-door){background:var(--brand-emerald)!important}
.multipage main .price-card.service-price{background:var(--brand-bronze)!important}
.multipage .journey-stage[data-simulation-theme="amber"]{background:var(--brand-terracotta)!important}
.multipage .journey-stage[data-simulation-theme="turquoise"]{background:var(--brand-emerald)!important}
.multipage .journey-stage[data-simulation-theme="coral"]{background:var(--brand-bordeaux)!important}
.multipage main :is(.offer-heading,.path-card h3,.universe-door-title,.editorial-card h3){font-family:var(--serif)!important;font-weight:600;font-size:clamp(28px,2.4vw,36px);line-height:1.18;letter-spacing:-.015em;word-break:normal;hyphens:none;overflow-wrap:normal}
.multipage .price-card :is(.price-value,.price-duration,.price-period,.discovery-term,.price-total){font-family:var(--sans)!important;font-variant-numeric:lining-nums tabular-nums}
.multipage .price-card .price-value{color:var(--brand-ivory)!important}
.multipage .price-card.recommended-offer{border:2px solid var(--brand-gold)!important;box-shadow:0 12px 30px #211B1822}
.multipage .price-card :is(.offer-label,.featured-label){background:var(--brand-bordeaux)!important;border:1px solid var(--brand-gold);color:var(--brand-gold)!important;box-shadow:none}
.multipage :is(.button,.round-link){background:linear-gradient(120deg,var(--brand-gold),var(--brand-cream),var(--brand-gold))!important;color:var(--brand-ink)!important;border-color:var(--brand-gold)!important;font-family:var(--sans)!important;box-shadow:0 5px 14px #211B1818}
.multipage .button :is(span,svg,small){color:var(--brand-ink)!important}
.multipage :is(.segments button[aria-selected="true"],.desktop-nav>a[aria-current="page"],.nav-group[open]>summary,.mobile-menu-shortcuts a[aria-current="page"],.faq-topics a[aria-current="true"],.faq-list details[open]>summary,.offer-rail-controls .rail-next){background:var(--brand-bordeaux)!important;color:var(--brand-ivory)!important;border-color:var(--brand-gold)!important}
.multipage .footer{background:var(--brand-bronze)!important;border-color:var(--brand-gold);color:var(--brand-ivory)}
.multipage .footer :is(h2,p,a,span,small){color:var(--brand-ivory)!important}
.multipage:is([data-page="/pulse/"],[data-page="/rendez-vous/"]) #contenu{background:var(--brand-terracotta);color:var(--brand-ivory);width:calc(100% - 32px);max-width:1640px;margin:12px auto 48px;padding:30px 0 42px;border:1px solid var(--brand-gold);border-radius:20px}
.multipage :is(.rv-page,.pulse-page){--rv-ink:var(--brand-ink);--rv-muted:var(--brand-ink);--pulse-ink:var(--brand-ink);--pulse-muted:var(--brand-ink)}
.multipage :is(.rv-page,.pulse-page)>.wrap{width:calc(100% - 64px);max-width:1200px;margin-inline:auto}
.multipage :is(.rv-page,.pulse-page) .section{padding-block:38px}
.multipage :is(.pulse-intro,.rv-hero>div:first-child,.pulse-page .section-head,.rv-page .section-head,.rv-before>div:first-child,.rv-resources,.pulse-signature,.pulse-invitation){background:var(--brand-bordeaux)!important;border:1px solid var(--brand-gold);border-radius:16px;padding:clamp(24px,3vw,42px);color:var(--brand-gold)!important;box-shadow:none}
.multipage :is(.rv-hero>div:first-child,.pulse-intro,.pulse-page .section-head,.rv-page .section-head,.rv-before>div:first-child,.rv-resources,.pulse-signature,.pulse-invitation) :is(h1,h2,h3,p,em,.eyebrow,.intro,.text-link){color:var(--brand-gold)!important}
.multipage :is(.rv-hero h1,.pulse-intro h1){font:500 clamp(48px,5vw,80px)/1.05 var(--serif);margin:18px 0 26px;letter-spacing:-.025em}
.multipage :is(.rv-page,.pulse-page) h2{font:500 clamp(34px,3.6vw,54px)/1.13 var(--serif);letter-spacing:-.02em}
.multipage :is(.rv-page,.pulse-page) h3{font:600 clamp(26px,2.4vw,32px)/1.22 var(--serif);letter-spacing:0}
.multipage :is(.rv-hero>div:first-child,.pulse-intro,.pulse-signature,.pulse-invitation) :is(.intro,.pulse-intro-detail,.rv-hook){font:500 clamp(22px,2.1vw,27px)/1.5 var(--serif)}
.multipage :is(.rv-page,.pulse-page) .section-head{gap:24px;margin-bottom:28px}
.multipage :is(.rv-page,.pulse-page) .section-head p{font:500 clamp(21px,1.8vw,25px)/1.55 var(--serif)}
.multipage :is(.rv-page,.pulse-page) .eyebrow{letter-spacing:.08em;font-family:var(--sans)}
.multipage :is(.rv-page,.pulse-page) :is(.rv-glance,.rv-photo-card,.rv-steps>li,.rv-step-preview,.rv-step-preview span,.rv-demo-notice,.rv-demo-surface,.rv-calendar,.rv-recap,.rv-current-stage,.rv-agenda,.rv-agenda-tabs,.rv-before .editorial-card,.pulse-value-grid>article,.pulse-journey>li,.pulse-example-grid>article,.pulse-safety-grid .editorial-card,.pulse-faq details){background:var(--brand-cream)!important;border-color:var(--brand-gold)!important;color:var(--brand-ink)!important;box-shadow:none}
.multipage :is(.rv-page,.pulse-page) :is(.rv-glance,.rv-photo-card,.rv-steps>li,.rv-step-preview,.rv-demo-notice,.rv-demo-surface,.rv-calendar,.rv-recap,.rv-current-stage,.rv-agenda,.rv-before .editorial-card,.pulse-value-grid>article,.pulse-journey>li,.pulse-example-grid>article,.pulse-safety-grid .editorial-card,.pulse-faq details) :is(h2,h3,p,li,dt,dd,strong,small,span,.eyebrow,.text-link,summary,label){color:var(--brand-ink)!important}
.multipage :is(.rv-page,.pulse-page) :is(.rv-tag,.rv-step-number,.pulse-step-number,.rv-calendar-row button[aria-pressed="true"],.rv-mini-calendar .rv-example-date,.rv-agenda-tabs button[aria-selected="true"]){background:var(--brand-bordeaux)!important;color:var(--brand-gold)!important;border-color:var(--brand-gold)!important}
.multipage :is(.rv-page,.pulse-page) :is(select,input[type="date"],.rv-calendar-head button,.rv-calendar-row button){background:var(--brand-cream);color:var(--brand-ink);border-color:var(--brand-bronze)}
.multipage .pulse-faq summary{color:var(--brand-bordeaux)!important}
.multipage :is(.rv-page,.pulse-page)>:is(.rv-gallery-note,.pulse-note),.multipage .rv-hero-art>.rv-caption{color:var(--brand-ivory);font-family:var(--sans)}
.multipage :is(.rv-page,.pulse-page) :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px}
.multipage :is(.rv-page,.pulse-page) :is(.rv-secondary,.hero-actions .button:nth-child(2)){background:var(--brand-bordeaux)!important;border:1px solid var(--brand-gold)!important;color:var(--brand-gold)!important;box-shadow:none}
@media(max-width:760px){.multipage:is([data-page="/pulse/"],[data-page="/rendez-vous/"]) #contenu{width:calc(100% - 20px);padding-block:20px;border-radius:16px}.multipage :is(.rv-page,.pulse-page)>.wrap{width:calc(100% - 28px)}.multipage :is(.rv-page,.pulse-page) .section{padding-block:24px}.multipage .pulse-intro{padding:26px 22px}.multipage :is(.rv-page,.pulse-page) .section-head{padding:24px 22px}.multipage :is(.rv-page,.pulse-page) h2{font-size:36px}.multipage :is(.rv-page,.pulse-page) h3{font-size:27px}.multipage :is(.rv-page,.pulse-page) .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.multipage :is(.rv-page,.pulse-page) :is(.hero-actions,.editorial-actions) .button{white-space:normal;line-height:1.5;max-width:100%;min-height:48px}.multipage .rv-hero>div:first-child{padding:26px 22px}.multipage :is(.rv-page,.pulse-page) :is(.pulse-signature,.pulse-invitation,.rv-resources){padding:26px 22px}}

/* Shared functional surfaces and inner card content use the same palette. */
.multipage{--paper:var(--brand-cream);--white:var(--brand-cream);--wine:var(--brand-bordeaux);--muted:var(--brand-ink);--line:var(--brand-gold);--bordeaux-action-start:var(--brand-bordeaux);--bordeaux-action-end:var(--brand-bordeaux);--cabinet-vivid-background:var(--brand-bordeaux);--cabinet-vivid-border:var(--brand-gold);--simulation-text-turquoise:var(--brand-ivory);--simulation-text-coral:var(--brand-ivory)}
.multipage #contenu .price-card{--app-offer-ink:var(--brand-ivory);--app-offer-chip:var(--brand-bordeaux)}
.multipage #contenu .price-card :is(.offer-field-label,.offer-name-icon,.price-value small,.price-value span,h5,summary){color:var(--brand-ivory)!important;opacity:1}
.multipage #contenu .price-card :is(.term-benefits,.offer-benefit-details,.discovery-saving){background:var(--brand-cream)!important;border-color:var(--brand-gold)!important;color:var(--brand-ink)!important}
.multipage #contenu .price-card :is(.term-benefits,.offer-benefit-details,.discovery-saving) :is(h5,p,li,small,strong,summary,span){color:var(--brand-ink)!important}
.multipage #contenu .price-card .offer-benefit-details>summary:focus-visible{outline-color:var(--brand-bordeaux)}
.multipage #contenu :is(.journey-stage .journey-roles section,.journey-position,.journey-controls button,.journey-roles section+section){background:var(--brand-cream)!important;border-color:var(--brand-gold)!important;color:var(--brand-ink)!important}
.multipage #contenu .journey-stage :is(.journey-roles h4,.journey-roles p,.journey-position){color:var(--brand-ink)!important}
.multipage #contenu :is(.rv-tag,.rv-step-number,.pulse-step-number,.rv-mini-calendar .rv-example-date){color:var(--brand-gold)!important}
.multipage :is(.analytics-banner,.analytics-dialog,.analytics-essential,.analytics-option,.faq-tools,.doc-search,.doc-status,.doc-toc,.cabinet-document-link,.nav-dropdown,.mobile-menu,.form-dialog,.detail-dialog){background:var(--brand-cream)!important;border-color:var(--brand-gold)!important;color:var(--brand-ink)}
.multipage :is(.analytics-banner,.analytics-dialog) :is(p,strong,span){color:var(--brand-ink)}
.multipage :is(.analytics-banner,.analytics-dialog) h2{color:var(--brand-bordeaux)}
.multipage :is(.analytics-manage,.analytics-policy,.nav-group>summary span){color:var(--brand-bordeaux)}
.multipage :is(.analytics-choice,.analytics-choice:hover,.analytics-close,.offer-rail-controls button,.rail-play){background:var(--brand-gold)!important;color:var(--brand-ink)!important;border-color:var(--brand-gold)!important;box-shadow:none}
.multipage :is(.analytics-choice-bordeaux,.analytics-choice-bordeaux:hover){background:var(--brand-bordeaux)!important;color:var(--brand-ivory)!important}
.multipage :is(.rv-opening,.faq-list details[open],.doc-article,.benefit-group){border-color:var(--brand-gold)}
.multipage :is(.rv-page,.pulse-page) h1{text-wrap:balance}
.multipage #contenu :is(.rv-page,.pulse-page) .rv-caption{color:var(--brand-ivory)}
.multipage :is(.button,.round-link):focus-visible{outline:3px solid var(--brand-bordeaux);outline-offset:4px}

/* Bind legacy design tokens to the approved shared colours. */
.multipage{--cream-50:var(--brand-cream);--cream-100:var(--brand-cream);--cream-200:var(--brand-cream);--cream-raised:var(--brand-cream);--gold-200:var(--brand-gold);--gold-500:var(--brand-gold);--gold-600:var(--brand-gold);--gold-650:var(--brand-gold);--gold-700:var(--brand-gold);--burgundy-050:var(--brand-cream);--burgundy-500:var(--brand-bordeaux);--burgundy-600:var(--brand-bordeaux);--charcoal-900:var(--brand-ink);--neutral-800:var(--brand-ink);--neutral-700:var(--brand-ink);--neutral-600:var(--brand-ink);--neutral-500:var(--brand-ink);--neutral-400:var(--brand-ink);--neutral-300:var(--brand-gold);--neutral-200:var(--brand-gold);--neutral-100:var(--brand-gold);--error:var(--brand-bordeaux)}
.multipage :is(.header,.skip,.pulse-brand-mark,.segmented-control,.product-explorer>article,.universe-grid>section,.preview-phone,.phone-journey,.comparison-table,.comparison-table caption,.comparison-table tbody :is(th,td),.price-conditions,.method-steps li,.method-horizon span,.why-brand-panel,.why-jump a,.why-reason,.why-africa,.why-africa-story,.why-universes>div,.why-continuity>.why-section,.why-preview,.why-application-note,.doc-category-nav a,.faq-topics a,.faq-category-heading>span,.faq-list details,.faq-list details[open],.mobile-menu-shortcuts a,.native-field input,.native-field select,.choice){background:var(--brand-cream)!important;border-color:var(--brand-gold)!important;color:var(--brand-ink)}
.multipage :is(input,select,textarea){background:var(--brand-cream)!important;color:var(--brand-ink)!important;accent-color:var(--brand-bordeaux)}
.multipage :is(.segmented-control button[aria-selected=true],.comparison-table thead th,.method-number,.mobile-menu-shortcuts a:last-child,.faq-topics a[aria-current]){background:var(--brand-bordeaux)!important;color:var(--brand-ivory)!important;border-color:var(--brand-gold)!important}
.multipage :is(.nav-dropdown a:hover,.nav-group>summary:hover,.segmented-control button:hover){background:var(--brand-cream)!important;color:var(--brand-bordeaux)!important}
.multipage :is(.tag,.tag.light){background:var(--brand-bordeaux)!important;border-color:var(--brand-gold)!important;color:var(--brand-ivory)!important}
.multipage :is(.footer-contact,.footer-links a:is(:hover,[aria-current=page])){background:var(--brand-bronze)!important;border-color:var(--brand-gold)!important}
.multipage .launch{background:var(--brand-emerald)!important;color:var(--brand-ivory)}
.multipage .launch-copy :is(h2,em,p,small){color:var(--brand-ivory)!important}
.multipage #contenu .editorial-card.page-link[href="/cabinet/"]{background:var(--brand-bordeaux)!important}
.multipage #contenu .editorial-card.page-link:is([href="/application/"],[href="/fonctionnaire/"]){background:var(--brand-emerald)!important}
.multipage #contenu .editorial-card.page-link[href="/diaspora/"]{background:var(--brand-night)!important}
.multipage #contenu :is(.editorial-card.page-link[href="/pulse/"],.editorial-card.page-link[href="/rendez-vous/"]){background:var(--brand-terracotta)!important}
.multipage :is(.method-pulse,.why-continuity>.why-pulse){background:var(--brand-terracotta)!important;border-color:var(--brand-gold)!important;color:var(--brand-ivory)}
.multipage :is(.method-pulse,.why-continuity>.why-pulse) :is(h2,p,em){color:var(--brand-ivory)!important}
.multipage .why-page{--why-line:var(--brand-gold);--why-ink:var(--brand-ink);--why-wine:var(--brand-bordeaux)}
.multipage #contenu .price-card .offer-name{font:600 clamp(28px,2.4vw,36px)/1.2 var(--serif);letter-spacing:-.015em}
.multipage .price-card :is(.term-benefits,.offer-benefit-details,.discovery-saving) .offer-name{font-family:var(--serif)}

.multipage .product-explorer article:not(.editorial-card){background:var(--brand-cream)!important;border-color:var(--brand-gold)!important}
.multipage .desktop-nav a[aria-current=page]{background:var(--brand-bordeaux)!important;color:var(--brand-ivory)!important;border-color:var(--brand-gold)!important}
.multipage #contenu .why-path{background:var(--brand-bordeaux)!important;border-color:var(--brand-gold)!important}
.multipage #contenu .why-path:nth-child(2){background:var(--brand-emerald)!important}
.multipage #contenu .why-path :is(h3,p,.eyebrow){color:var(--brand-ivory)!important}

/* Founder-approved accessibility exception only: no editorial redesign. */
.multipage #contenu .rv-page :is(.rv-glance,.rv-demo-surface,.rv-calendar,.rv-agenda) .rv-caption{color:var(--brand-ink)!important}
.multipage #contenu .pulse-safety>.pulse-note{color:#FFF5D6!important}
.multipage :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-bordeaux);outline-offset:3px;box-shadow:0 0 0 6px var(--brand-cream)}
.multipage .journey-controls button:disabled{opacity:.48;cursor:not-allowed;border-style:dashed;transform:none!important}
.multipage .choice:is([aria-pressed="true"],:has(input:checked)){background:var(--brand-bordeaux)!important;border-color:var(--brand-bordeaux)!important;color:var(--brand-gold)!important}
.multipage .choice:is([aria-pressed="true"],:has(input:checked)) :is(span,small){color:var(--brand-gold)!important}
.multipage .native-field :is(input,select,textarea){border:1px solid var(--brand-bordeaux)!important}

.multipage #contenu :is(.rv-page,.pulse-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-bordeaux);outline-offset:3px;box-shadow:0 0 0 6px var(--brand-cream)}

/* Current navigation is distinct from the burgundy Offers shortcut. */
.multipage :is(.desktop-nav>a,.nav-dropdown a,.mobile-menu-shortcuts a,.mobile-nav-group a)[aria-current="page"]{background:var(--brand-night)!important;color:var(--brand-gold)!important;border-color:var(--brand-gold)!important}
.multipage :is(.nav-dropdown a,.mobile-nav-group a)[aria-current="page"] :is(span,small){color:var(--brand-gold)!important}

.multipage .footer .footer-top span{color:var(--brand-ink)!important}

/* Gold dividers and a readable shared breadcrumb navigation. */
.multipage .breadcrumb{padding-block:24px 4px;color:var(--brand-night);font:500 13px/1.65 var(--sans)}
.multipage .breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0;padding:0 0 16px;border-bottom:1px solid var(--brand-gold)}
.multipage .breadcrumb li{display:flex;align-items:baseline;gap:10px;min-width:0;max-width:100%;padding:0;margin:0}
.multipage .breadcrumb li::before{content:none!important}
.multipage .breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:var(--brand-night)!important;text-decoration:none;border-radius:6px;padding:5px 6px;text-underline-offset:4px}
.multipage .breadcrumb a:hover{text-decoration:underline;background:var(--brand-cream)}
.multipage .breadcrumb [aria-current=page]{color:var(--brand-night)!important;font-weight:600;padding:5px 0;overflow-wrap:break-word}
.multipage .breadcrumb .breadcrumb-separator{color:var(--brand-gold)!important;flex-shrink:0;align-self:center;margin-inline:2px 0}
@media(max-width:600px){.multipage .breadcrumb{padding-top:18px;font-size:12px}.multipage .breadcrumb ol{gap:6px 0}.multipage .breadcrumb li{gap:6px}.multipage .breadcrumb a{padding:4px}.multipage .breadcrumb [aria-current=page]{padding-inline:4px}}
.multipage :is(.analytics-banner,.analytics-dialog) h2,.multipage :is(.analytics-manage,.analytics-policy,.nav-group>summary span){color:var(--brand-night)!important}
.multipage :is(.nav-dropdown a:hover,.nav-group>summary:hover,.segmented-control button:hover){color:var(--brand-night)!important}

/* Native contact fields remain distinct from their cream surface. */
.multipage .form-dialog :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border:1px solid var(--brand-bordeaux)!important}

/* Footer dividers use the same approved gold as the breadcrumb separators. */
.multipage .footer :is(.footer-location,.footer-brand,.footer-bottom){border-color:var(--brand-gold)!important}

/* site-refinement.css */
/* Compact offers and contemporary type; approved editorial pages retain their composition. */
.multipage{--serif:Lora,serif;--brand-black:#101010;--brand-bronze:var(--brand-black);--brand-gold-light:#FFF5D6;--card-background:var(--brand-black);--card-text:var(--brand-gold)}
.multipage .price-card.service-price{background:var(--brand-black)!important}
.multipage :is(.footer-contact,.footer-links a:is(:hover,[aria-current=page])){background:var(--brand-night)!important}
/* Contemporary typography and a quieter composition, confirmed by the founder. */
.multipage{font-family:var(--sans)}
.multipage :is(h1,h2,h3,h4,h5,em,.offer-name,.price-value,.price-duration,.price-period,.card-number,.steps article>span,.method-number,.journey-position,.rv-calendar,.discovery-monthly,.comparison-table){font-family:var(--sans)!important;font-style:normal}
.multipage #contenu .price-card :is(.offer-label,.featured-label){background:transparent!important;color:var(--brand-ivory)!important;border-color:var(--brand-gold)!important}
.multipage .footer-contact,.multipage .footer-links a:is(:hover,[aria-current=page]){background:var(--brand-night)!important}
/* Offers read top to bottom; no shared fixed rows or automatic slideshow. */
.multipage .pricing-grid[data-offer-rail]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;grid-template-rows:none;gap:22px;overflow:visible;scroll-snap-type:none;align-items:start;padding:0}
.multipage .pricing-grid[data-offer-rail]>.price-card{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;gap:0;padding:24px;min-height:0;height:auto;overflow:visible}
.multipage .price-card :is(.offer-meta-row,.offer-title-row,.offer-validity-row,.offer-price-row,.offer-benefits-row,.offer-action-row){min-height:0;min-width:0}
.multipage .price-card .offer-title-row{padding:0;margin:0 0 12px}
.multipage #contenu .price-card .offer-name,.multipage #contenu .price-card .offer-heading{font:600 clamp(23px,2vw,27px)/1.3 var(--sans);letter-spacing:-.025em;word-break:normal;hyphens:none;overflow-wrap:normal}
.multipage .price-card .offer-meta-row{padding:0;margin:0 0 16px;gap:6px}
.multipage .price-card .offer-meta-row .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.04em}
.multipage .price-card .offer-price-row{padding:0;margin:0 0 12px}
.multipage .price-card .offer-price-row .price-value{font-size:clamp(29px,2.6vw,36px);line-height:1.2}
.multipage .price-card .offer-price-row .price-value :is(small,span):not(.kauris-coin):not(.kauris-denomination){display:inline;font-size:14px;margin-inline-start:6px}
.multipage .price-card .price-fees{padding:0;margin:10px 0 6px;border:0;font-size:14px;line-height:1.6}
.multipage .price-card .price-fees span{display:inline}
.multipage .price-card .price-total{margin:0;font-size:14px;line-height:1.6}
.multipage .price-card .price-total strong{display:inline;font-size:16px;margin:0}
.multipage .price-card .offer-validity-row{padding:0 0 14px;margin:0 0 16px;border-top:0;border-bottom:1px solid var(--brand-gold)}
.multipage .price-card .offer-validity-row :is(.price-duration,.price-period,.discovery-term){font-size:15px;line-height:1.5}
.multipage .price-card .offer-field-label{font-size:11px;letter-spacing:.05em;margin-bottom:5px}
.multipage .price-card .offer-benefits-row{padding:0}
.multipage .price-card .offer-benefits-row :is(p,li){font-size:15px;line-height:1.65;margin-bottom:12px}
.multipage .price-card .offer-benefits-row ul{gap:10px;margin:12px 0 16px}
.multipage .price-card .offer-benefits-row li{margin:0}
.multipage .price-card .term-benefits{padding:12px 12px 12px 30px}
.multipage .price-card .offer-benefit-details{margin:14px 0 0}
.multipage .price-card .offer-benefit-details>summary{padding:12px 14px;min-height:46px}
.multipage .price-card .offer-benefit-details>summary .expanded-label{display:none}
.multipage .price-card .offer-benefit-details[open]>summary .collapsed-label{display:none}
.multipage .price-card .offer-benefit-details[open]>summary .expanded-label{display:inline}
.multipage .price-card .offer-action-row{padding-top:18px;min-height:0}
.multipage .offer-rail-controls,.multipage .offer-rail-status{display:none!important}
.multipage .offer-catalogue{margin:24px 0;border-top:1px solid var(--brand-gold)}
.multipage .offer-catalogue>summary{padding:18px 34px 18px 0;color:var(--brand-bordeaux);font-weight:600;font-size:16px}
.multipage .offer-catalogue .pricing-grid{margin-top:18px}
@media(max-width:900px){.multipage .pricing-grid[data-offer-rail]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.multipage .pricing-grid[data-offer-rail]{grid-template-columns:minmax(0,1fr);gap:18px}.multipage .pricing-grid[data-offer-rail]>.price-card{padding:22px}.multipage .price-card .offer-name{font-size:25px}}

/* Gold lettering on coloured surfaces; light gold stays readable on terracotta. */
.multipage:is([data-page="/cabinet/"],[data-page^="/documentation/cabinet/"],[data-page="/application/"],[data-page="/fonctionnaire/"],[data-page^="/documentation/application/"],[data-page="/diaspora/"]){--card-text:var(--brand-gold)}
.multipage main :is(.price-card,.editorial-card,.path-card,.universe-door,.journey-stage,.offer-opening,.invitation,.universe-invitation){color:var(--card-text)!important}
.multipage main :is(.price-card,.editorial-card,.path-card,.universe-door,.journey-stage,.offer-opening,.invitation,.universe-invitation) :is(h2,h3,h4,p,li,dt,dd,strong,small,.eyebrow,.text-link,.offer-name,.price-total,.price-fees){color:var(--card-text)!important}
.multipage main :is(.path-card.cabinet,.price-card.cabinet-price,.path-card.application,.price-card.app-price,.universe-door){--card-text:var(--brand-gold)}
.multipage main .price-card.service-price{--card-text:var(--brand-gold);background:var(--brand-black)!important}
.multipage #contenu .price-card :is(.price-value,.offer-field-label,.offer-name-icon,.price-value small,.price-value span,h5,.offer-label,.featured-label){color:var(--card-text)!important}
.multipage .footer :is(h2,p,a,span,small){color:var(--brand-gold)!important}
.multipage #contenu .price-card :is(.term-benefits,.offer-benefit-details,.discovery-saving) :is(h5,p,li,small,strong,summary,span,b){color:var(--brand-ink)!important}
.multipage #contenu .price-card .offer-benefit-details>summary :is(.collapsed-label,.expanded-label){font-size:inherit;line-height:inherit;font-weight:600;transform:none!important}
.multipage #contenu .price-card .offer-key-limit{font-size:15px;font-weight:500;margin:0 0 12px}
.multipage .journey-stage[data-simulation-theme="amber"]{--card-text:var(--brand-gold-light)}
.multipage .journey-stage:is([data-simulation-theme="turquoise"],[data-simulation-theme="coral"]){--card-text:var(--brand-gold)}

.partner-visuals{padding-block:0 32px}
.partner-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.partner-visual{margin:0;min-width:0;background:var(--brand-black);border:1px solid var(--brand-gold);border-radius:15px;overflow:hidden}
.partner-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.partner-visual figcaption{padding:24px}
.multipage .partner-visual h2{font:600 23px/1.35 var(--sans);letter-spacing:-.02em;color:var(--brand-gold-light);margin:0 0 12px}
.multipage .partner-visual p{font-size:15px;line-height:1.7;color:var(--brand-gold-light)}
.partner-visual-note{font-size:13px;line-height:1.7;margin:18px 0 0;color:var(--brand-ink)}
@media(max-width:760px){.partner-visual-grid{grid-template-columns:minmax(0,1fr)}.partner-visual figcaption{padding:22px}}

.career-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.career-intro h2,.career-apply h2{font-size:clamp(30px,3.4vw,46px);line-height:1.2;margin-bottom:20px}.career-intro p,.career-apply>p{font-size:17px;line-height:1.8}.career-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.career-principle,.career-position,.career-empty{padding:26px;border:1px solid var(--brand-gold);border-radius:15px;background:var(--brand-cream);color:var(--brand-ink)}.career-principle h3,.career-empty h3{font-size:23px;line-height:1.35;margin-bottom:14px}.career-principle p{font-size:16px;line-height:1.75}.career-positions{display:grid;gap:22px;margin-top:28px}.career-apply{background:var(--brand-black);padding:clamp(26px,4vw,48px);border-radius:15px;border:1px solid var(--brand-gold);margin-bottom:64px}.multipage .career-apply :is(h2,p,.eyebrow,.career-email,a:not(.button)){color:var(--brand-gold-light)}.career-apply .button{margin:22px 0 18px}.career-email{display:block;max-width:100%;overflow-wrap:anywhere;font-size:16px}.career-apply .career-privacy{font-size:14px;margin-top:20px}.career-job{max-width:850px;padding-bottom:64px}.career-job h2{margin:32px 0 18px}.career-job p,.career-job li{font-size:17px;line-height:1.8}@media(max-width:760px){.career-intro,.career-principles{grid-template-columns:minmax(0,1fr)}.career-intro{gap:26px}.career-apply{padding:26px}}

.multipage #contenu .price-card.cabinet-price .price-fees{margin:8px 0 6px;padding:0;border:0;font-size:14px;line-height:1.6}.multipage #contenu .price-card.cabinet-price .price-fees span{display:inline}.multipage #contenu .price-card.cabinet-price .price-total{margin:0;padding:0;font-size:14px;line-height:1.6;border:0}.multipage #contenu .price-card.cabinet-price .price-total strong{display:inline;font-size:16px;margin:0}.multipage #contenu .price-card .offer-benefits-row .offer-key-limit{margin:0;font-size:15px;line-height:1.65}

/* Consolidated October 2 decision: black replaces bronze; gold on service surfaces. */
.multipage main :is(.editorial-card,.price-card,.path-card,.universe-door,.offer-opening,.invitation,.universe-invitation,.partner-visual,.career-apply){background-image:linear-gradient(120deg,#ffffff03,transparent 60%)!important}
.multipage:is([data-page="/partenaires/"],[data-page="/equipe-carrieres/"],[data-page^="/emplois/"]){--card-background:var(--brand-black);--card-text:var(--brand-gold)}
.multipage :is(.partner-visual h2,.partner-visual p,.career-apply h2,.career-apply p,.career-apply .eyebrow,.career-apply a:not(.button)){color:var(--brand-gold)!important}
.multipage main :is(.launch,.launch-copy,.price-card,.editorial-card,.path-card,.universe-door,.journey-stage,.offer-opening,.invitation,.universe-invitation) :is(em,.tag,.offer-field-label,.price-duration,.price-period,.price-value,.price-alternative,.discovery-term){color:var(--card-text)!important}
.multipage .launch{--card-text:var(--brand-gold)}
.multipage .journey-stage[data-simulation-theme="amber"]{--card-text:var(--brand-gold-light);background:var(--brand-terracotta)!important}
.multipage .native-field :is(input,select,textarea){border:1px solid var(--brand-bordeaux)!important}
.multipage .choice:is([aria-pressed="true"],:has(input:checked)){background:var(--brand-bordeaux)!important;color:var(--brand-gold)!important;border-color:var(--brand-bordeaux)!important}
.multipage .choice:is([aria-pressed="true"],:has(input:checked)) :is(span,small){color:var(--brand-gold)!important}
.multipage :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-bordeaux);outline-offset:3px;box-shadow:0 0 0 6px var(--brand-cream)}
.multipage .journey-controls button:disabled{opacity:.48;cursor:not-allowed;border-style:dashed;transform:none!important}
.multipage .price-card .offer-benefit-details>summary{list-style:none}
.multipage .offer-catalogue>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.multipage .offer-catalogue>summary::-webkit-details-marker{display:none}
.multipage .offer-catalogue>summary::after{content:'+';font:500 23px/1 Inter;flex-shrink:0}
.multipage .offer-catalogue[open]>summary::after{content:'−'}

/* Approved Lora titles; functional text, prices and durations stay Inter. */
@font-face{font-family:Lora;font-weight:400 700;font-style:normal;font-display:swap;src:url('/assets/fonts/lora-latin.woff2') format('woff2')}
.multipage main :is(h1,h2,h3,h4,h5,.offer-heading,.offer-name,.universe-door-title){font-family:Lora,serif!important;font-weight:500;font-style:normal}
.multipage main :is(.offer-name,.universe-door-title,.partner-visual h2,.career-principle h3){font-weight:600}
.multipage main :is(h1,h2,h3) em{font-family:inherit!important;font-style:normal}
/* Full mobile and desktop contrast audit findings. */
.multipage main :is(.editorial-card.page-link[href="/pulse/"],.editorial-card.page-link[href="/rendez-vous/"]){--card-text:var(--brand-gold-light)}
.multipage main .editorial-card.page-link[href="/pulse/"] :is(h2,h3,p,.text-link,span),.multipage main .editorial-card.page-link[href="/rendez-vous/"] :is(h2,h3,p,.text-link,span){color:var(--brand-gold-light)!important}
.multipage .back-to-top span{color:var(--brand-ink)!important}
.multipage main .universe-door :is(.universe-door-title,.universe-plus){color:var(--brand-gold)!important}
.multipage main .universe-door small{color:var(--brand-gold)!important;background:var(--brand-emerald)!important;background-image:none!important;border-color:var(--brand-gold)!important}
.multipage .page-intro em{color:var(--brand-ink)!important}
.multipage .featured-label span{color:inherit!important}
.multipage #contenu .journey-stage .text-link{color:var(--card-text)!important}
.multipage #contenu .why-application-note :is(h2,p,em){color:var(--brand-ink)!important}
.multipage :is(.nav-dropdown a[aria-current=page],.nav-dropdown a[aria-current=page] small){color:var(--brand-gold)!important}
.multipage .price-total strong{white-space:nowrap}
@media(max-width:760px){.multipage .faq-topics,.multipage .doc-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.multipage :is(.faq-topics,.doc-category-nav) a{min-width:0;white-space:normal;line-height:1.5;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:12px;gap:6px}.multipage .faq-topics a span{flex-shrink:0}}

/* Offer cards remain completely static, including hover and reveal states. */
.multipage .price-card,.multipage .price-card:is(:hover,:focus-within,.reveal-ready,.reveal-ready.is-visible){animation:none!important;transition:none!important;transform:none!important;opacity:1!important;filter:none!important}
.multipage .price-card::before,.multipage .price-card::after{animation:none!important;transition:none!important;transform:none!important}
.multipage .price-card .offer-benefit-details>summary>span{transition:none!important}
.multipage :is(hr,[role="separator"],.offer-validity-row,.benefit-group,.benefit-exclusions,.offer-catalogue,.footer-bottom,.editorial-divider){border-color:var(--brand-gold)!important}
.multipage hr{background:var(--brand-gold)!important}

.multipage #contenu :is(h1,h2,h3) em{color:inherit!important}
.multipage #contenu .universe-door summary{background:var(--brand-emerald)!important;background-image:none!important;color:var(--brand-gold)!important}
.multipage #contenu .universe-plus{background:var(--brand-emerald)!important;background-image:none!important;color:var(--brand-gold)!important;border-color:var(--brand-gold)!important}

.multipage #contenu .method-pulse :is(h2,p,.text-link){color:var(--brand-gold-light)!important}
.multipage #contenu .why-pulse{background:var(--brand-terracotta)!important;border-color:var(--brand-gold)!important}
.multipage #contenu .why-pulse :is(h2,p,em,.text-link){color:var(--brand-gold-light)!important}

/* Navy text on light editorial surfaces; coloured cards keep their gold lettering. */
.multipage{--wine:var(--brand-night);--why-wine:var(--brand-night)}
.multipage .why-page{--why-wine:var(--brand-night)}
.multipage #contenu :is(.page-intro,.section-head,.doc-status,.doc-toc,.doc-search,.faq-tools,.why-application-note,.cabinet-document-link) :is(h1,h2,h3,p,em,small,strong,a,.eyebrow){color:var(--brand-night)!important}
.multipage #contenu :is(.offer-catalogue>summary,.journey-selector label,.career-principle h3,.career-empty h3){color:var(--brand-night)!important}
.multipage #contenu .price-card :is(.offer-name,.offer-heading){font-family:Lora,serif!important;font-weight:600}
.multipage #contenu .price-card :is(.term-benefits,.offer-benefit-details,.discovery-saving) :is(h5,p,li,small,strong,summary,span,b){color:var(--brand-night)!important}

/* The shared footer uses the approved night blue. */
.multipage .footer{background:var(--brand-night)!important}

/* navigation-theme.css */
/* Five approved service colours; one navigation accent per family. */
.multipage{--navigation-surface:var(--brand-night)}
.multipage:is([data-page="/cabinet/"],[data-page^="/documentation/cabinet/"]){--navigation-surface:var(--brand-bordeaux)}
.multipage:is([data-page="/application/"],[data-page="/fonctionnaire/"],[data-page^="/documentation/application/"],[data-page^="/documentation/univers/"],[data-page^="/documentation/couple/"]){--navigation-surface:var(--brand-emerald)}
.multipage:is([data-page="/pulse/"],[data-page="/rendez-vous/"],[data-page="/documentation/espace-rendez-vous/"]){--navigation-surface:var(--brand-terracotta)}
.multipage:is([data-page="/partenaires/"],[data-page="/equipe-carrieres/"],[data-page^="/emplois/"],[data-page^="/documentation/rencontres-partenaires/"]){--navigation-surface:#101010}
.multipage footer.footer{background:var(--navigation-surface)!important;background-image:none!important}
.multipage footer.footer .footer-contact{background:transparent!important;border-color:var(--brand-gold)!important}
.multipage footer.footer :is(.footer-links a[aria-current="page"],.footer-legal a[aria-current="page"]){background:var(--brand-gold)!important;color:var(--brand-night)!important;border:1px solid var(--brand-gold)!important;border-radius:7px;font-weight:600;text-decoration:none;padding:8px 12px;box-decoration-break:clone}
.multipage footer.footer .footer-links a[aria-current="page"]::before{color:var(--brand-night)!important}
.multipage footer.footer .footer-links a:not([aria-current="page"]):hover{background:transparent!important;color:var(--brand-gold)!important;text-decoration:underline;text-underline-offset:5px}
.multipage footer.footer :is(a,button):focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px;box-shadow:none}
.multipage .header .menu-button{background:var(--navigation-surface)!important;color:#FFF5D6!important;border-color:var(--brand-gold)!important}
.multipage #mobile-menu .dialog-top,.multipage #mobile-menu .mobile-menu-footer{background:var(--navigation-surface)!important;border-color:var(--brand-gold)!important}
.multipage #mobile-menu :is(.mobile-menu-brand span,.mobile-menu-brand small,.mobile-menu-footer p,.dialog-top .eyebrow,.dialog-top .close){color:#FFF5D6!important}
.multipage :is(.desktop-nav,#mobile-menu nav) a[aria-current="page"],.multipage .nav-dropdown a[aria-current="page"] :is(span,small){background:var(--brand-gold)!important;color:var(--brand-night)!important;border-color:var(--brand-gold)!important}
.multipage .header .nav-group[open]>summary{border-color:var(--brand-gold)!important;background:var(--navigation-surface)!important;color:#FFF5D6!important}
.multipage #mobile-menu .mobile-nav-group h2{color:var(--brand-night)!important;border-color:var(--brand-gold)!important}

.multipage:is([data-page="/pulse/"],[data-page="/rendez-vous/"],[data-page="/documentation/espace-rendez-vous/"]) footer.footer :is(p,small,span,a,button,.eyebrow){color:#FFF5D6!important}

.multipage:is([data-page="/pulse/"],[data-page="/rendez-vous/"],[data-page="/documentation/espace-rendez-vous/"]) footer.footer a[aria-current="page"],.multipage:is([data-page="/pulse/"],[data-page="/rendez-vous/"],[data-page="/documentation/espace-rendez-vous/"]) footer.footer a[aria-current="page"] *{color:var(--brand-night)!important}

.multipage[data-page] footer.footer .footer-top span{color:var(--brand-night)!important}

.multipage #mobile-menu nav a[aria-current="page"] :is(span,small){color:var(--brand-night)!important;background:transparent!important}

/* A visible gold close icon on the terracotta surface, including keyboard focus. */
.multipage #mobile-menu .dialog-top .close{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;flex:0 0 44px;min-height:44px;border:1px solid var(--brand-gold)!important;border-radius:12px;background:var(--brand-terracotta)!important;background-image:none!important;color:var(--brand-gold-light,#FFF5D6)!important;box-shadow:none!important;transform:none!important}
.multipage #mobile-menu .dialog-top .close:is(:hover,:active){background:var(--brand-terracotta)!important;color:var(--brand-gold-light,#FFF5D6)!important;transform:none!important}
.multipage #mobile-menu .dialog-top .close svg{display:block;width:20px;height:20px;flex:none}
.multipage #mobile-menu .dialog-top .close:focus-visible{outline:3px solid var(--brand-gold-light,#FFF5D6)!important;outline-offset:3px}
/* international.css */
.international-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.international-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.international-grid>*{min-width:0}.international-grid h3{font-size:clamp(22px,2.1vw,28px);line-height:1.35;margin:0 0 18px}.international-grid p{font-size:16px;line-height:1.75}.international-grid .button{margin-top:18px;white-space:normal;max-width:100%}.international-grid .text-link{display:block;margin-top:20px}.service-choice-note{border:1px solid var(--brand-gold);border-radius:15px;padding:clamp(24px,4vw,40px);margin-block:24px;background:var(--brand-cream);color:var(--brand-night)}.service-choice-note h2{font-size:clamp(24px,3vw,34px);line-height:1.35;margin:0 0 18px}.service-choice-note p{line-height:1.8;font-size:16px}.service-choice-note .text-link{color:var(--brand-night)!important}.international-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;counter-reset:international}.international-steps li,.international-grid.examples article{border:1px solid var(--brand-gold);border-radius:15px;padding:28px;background:var(--brand-cream);color:var(--brand-night)}.international-steps li{counter-increment:international}.international-steps li::before{content:counter(international,decimal-leading-zero);font:600 20px/1.4 Inter;color:var(--brand-night);display:block;margin-bottom:14px}.international-steps h3{font-size:24px;line-height:1.4;margin:0 0 14px}.international-steps p,.international-note,#conditions-internationales p{font-size:16px;line-height:1.8}.multipage #contenu .international-grid .international-price{font:500 clamp(28px,3.2vw,40px)/1.4 Inter!important;color:var(--brand-gold)!important;white-space:nowrap}.international-price span{font-size:15px}.international-total{font:600 18px/1.7 Inter}.international-note{margin:24px 0}.international-grid.examples{margin-top:24px}.international-grid.examples h3{font-size:24px}.international-grid.examples article{background:var(--brand-cream)!important}.international-interests{margin-top:16px;border:1px solid var(--brand-gold);border-radius:12px;padding:16px}.international-interests>summary{color:var(--brand-night);font-weight:600;cursor:pointer}.international-interests .waitlist-interests{margin-top:16px}.request-context-summary{padding:14px 18px;border:1px solid var(--brand-gold);border-radius:12px;background:var(--brand-cream);font-size:14px;line-height:1.7;color:var(--brand-night)}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.destination-card{margin:0;min-width:0;overflow:hidden;border:1px solid var(--brand-gold);border-radius:16px;background:var(--brand-night)}.destination-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.destination-card figcaption{padding:24px}.multipage #contenu .destination-card :is(h3,p,span){color:var(--brand-gold)!important}.destination-country{font:500 14px/1.5 Inter;margin:0 0 12px}.destination-country span{font-size:20px;margin-right:6px}.destination-card h3{font-size:26px;line-height:1.3;margin:0 0 12px}.destination-card p{font-size:15px;line-height:1.7}.destination-connection{font:500 13px/1.6 Inter;display:inline-block;border:1px solid var(--brand-gold);border-radius:20px;padding:6px 12px;margin-top:12px}.destination-card:first-child{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch}.destination-card:first-child img{aspect-ratio:3/2}.destination-card:first-child figcaption{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,4vw,48px)}.destination-card:first-child h3{font-size:32px}
@media(max-width:1000px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card:first-child{grid-column:1/-1;grid-row:auto;grid-template-columns:1.2fr 1fr}}
@media(max-width:760px){.international-grid,.international-grid.two,.international-steps{grid-template-columns:minmax(0,1fr)}.international-grid{gap:20px}.international-steps li,.international-grid.examples article{padding:24px}.international-grid .international-price{white-space:normal}.service-choice-note{margin-inline:20px;width:auto}.destination-grid{grid-template-columns:minmax(0,1fr)}.destination-card:first-child{grid-column:auto;display:block}.destination-card figcaption{padding:22px}.destination-card:first-child h3{font-size:26px}}

.destination-country{display:flex;align-items:center;gap:10px}.destination-country .destination-flag{display:block;flex:0 0 28px;width:28px;height:22px;aspect-ratio:auto;object-fit:contain}

/* A readable pause between each card title and its description, without enlarging offer rails. */
.multipage #contenu :is(.editorial-card,.path-card,.universe-door) :is(h2,h3){margin-block-end:18px;line-height:1.3}
.multipage #contenu :is(.editorial-card,.path-card,.universe-door) :is(h2,h3)+p{margin-block-start:0}
.multipage #contenu :is(.pulse-value-grid,.pulse-example-grid,.pulse-journey,.pulse-safety-grid,.rv-photo-card,.rv-steps,.partner-visual) :is(h2,h3){margin-block-end:16px;line-height:1.3}
.multipage #contenu :is(.pulse-value-grid,.pulse-example-grid,.pulse-journey,.pulse-safety-grid,.rv-photo-card,.rv-steps,.partner-visual) :is(h2,h3)+p{margin-block-start:0}
.multipage #contenu :is(.editorial-card,.partner-visual,.pulse-example-grid article,.rv-photo-card>div)>.eyebrow{margin-block-end:14px}

/* card-visuals.css */
/* Realistic illustrations remain separate from copy and preserve the approved palette. */
.multipage #contenu .visual-card{padding:0!important;overflow:visible;border-color:var(--brand-gold)!important;min-width:0}
.multipage .card-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:15px 15px 0 0}
.multipage .visual-card-copy{padding:clamp(24px,3vw,32px);min-width:0}
.multipage .visual-card-copy :is(h2,h3){margin:0 0 20px;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.multipage .visual-card-copy p{margin:0 0 18px;word-break:normal;overflow-wrap:normal;line-height:1.75}
.multipage .visual-card-copy .text-link{margin-top:8px}
.multipage .why-preview.illustrated-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;padding:0;align-items:stretch;border-color:var(--brand-gold)!important}
.multipage .why-preview-photo{min-width:0}
.multipage .why-preview-photo .card-photo{height:100%;min-height:350px;border-radius:16px 0 0 16px}
.multipage .visual-preview-copy{padding:clamp(24px,3vw,42px);min-width:0}
.multipage .visual-preview-copy h2{margin-bottom:20px}
.multipage .visual-preview-copy .button{margin-top:8px;white-space:normal;text-align:center}
.multipage .card-illustration-note{margin:18px 0 28px;font-size:14px;line-height:1.65;color:var(--brand-night)}
/* Decorative separators use gold; functional validation colours stay independent. */
.multipage #contenu :is(.editorial-card,.path-card,.why-preview,.why-reason,.partner-visual,.guide,.invitation) :is(.card-footer,.text-link,.invitation-line){border-color:var(--brand-gold)!important}
.multipage #contenu :is(.editorial-card,.path-card,.why-preview,.why-reason,.partner-visual,.guide,.invitation){border-color:var(--brand-gold)!important}
.multipage #contenu :is(.editorial-card,.path-card,.why-preview,.guide)::before,
.multipage #contenu :is(.editorial-card,.path-card,.why-preview,.guide)::after{border-color:var(--brand-gold)!important}
@media(max-width:760px){
 .multipage .why-preview.illustrated-preview{grid-template-columns:minmax(0,1fr)}
 .multipage .why-preview-photo .card-photo{height:auto;min-height:0;border-radius:16px 16px 0 0}
}
/* Smaller mobile titles wrap naturally without truncation or forced word splitting. */
@media(max-width:600px){
 .multipage #contenu h1{font-size:clamp(28px,8vw,36px)!important;line-height:1.22!important;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
 .multipage #contenu h2{font-size:clamp(24px,6.3vw,29px)!important;line-height:1.3!important;letter-spacing:-.018em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
 .multipage #contenu h3{font-size:clamp(21px,5.6vw,25px)!important;line-height:1.35!important;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
 .multipage #contenu :is(h1,h2,h3) em{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit}
 .multipage #contenu .price-card :is(.offer-name,.offer-heading){font-size:24px!important;line-height:1.3!important}
 .multipage .visual-card-copy,.multipage .visual-preview-copy{padding:24px}
}
.multipage #contenu .illustrated-preview :is(h2,p,.eyebrow){color:var(--brand-night)!important}

.multipage .visual-preview-copy .button{text-wrap:balance}
@media(min-width:601px) and (max-width:900px){
 .multipage #contenu h2{font-size:30px!important;line-height:1.3!important;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}
 .multipage #contenu h3{font-size:23px!important;line-height:1.35!important;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}
 .multipage #contenu :is(h2,h3) em{font-size:inherit!important;line-height:inherit!important}
}

@media(min-width:601px) and (max-width:900px){.multipage #contenu .partner-visual h2{font-size:23px!important;line-height:1.35!important}}

@media(max-width:600px){
 .multipage #contenu .universe-door summary{grid-template-columns:40px minmax(0,1fr) 24px;padding:20px;gap:12px}
 .multipage #contenu .universe-icon{width:40px;height:40px}
 .multipage #contenu .universe-door-title{min-width:0;font-size:22px!important;line-height:1.35;overflow-wrap:normal;word-break:normal}
 .multipage #contenu .universe-invitation{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.6}
}
/* application-visuals.css */
/* Photos only: the approved page colours and editorial typography are preserved. */
.multipage main .app-cover{padding:0;border:1px solid var(--brand-gold,#E0B674);border-radius:18px;overflow:hidden;margin-block:10px 40px}
.app-cover-photo{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 45%}
.multipage main .app-cover figcaption{padding:14px 20px;background:var(--brand-cream,#F7EEDD);color:var(--brand-night,#0B203B)!important;font:500 14px/1.6 var(--sans,Inter,system-ui);text-align:center}
.multipage main .app-visual-card{min-width:0;padding:0!important;border-color:var(--brand-gold,#E0B674)!important;display:flex;flex-direction:column}
.app-visual-card>.card-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:15px 15px 0 0;flex-shrink:0}
.app-visual-card-copy{min-width:0;padding:clamp(22px,2.5vw,30px);flex:1}
.multipage main .app-visual-card-copy h3{margin:12px 0 20px;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.app-visual-card-copy p{margin-bottom:18px}
.app-visual-card-copy .button{max-width:100%;white-space:normal;text-wrap:balance;margin-top:8px}
@media(max-width:600px){.app-cover-photo{aspect-ratio:3/2}.multipage main .app-cover figcaption{padding:12px 14px;font-size:13px}.app-visual-card-copy{padding:22px 20px}}

/* service-contacts.css */
.service-contacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-contacts-grid details{min-width:0;padding:22px;border:1px solid #E0B674;border-radius:16px;background:#F7EEDD;color:#0B203B}
.multipage .service-contacts-grid summary{color:#0B203B!important;font:600 18px/1.5 var(--sans,Inter,system-ui);cursor:pointer;list-style:none;padding:4px 0}
.service-contacts-grid summary::after{content:'+';float:right;margin-left:12px;color:#0B203B}
.service-contacts-grid details[open] summary::after{content:'−'}
.multipage .service-contacts-grid :is(p,a){color:#0B203B!important;font-family:var(--sans,Inter,system-ui);overflow-wrap:anywhere}
.service-contacts-grid p{margin:16px 0}.service-contacts-grid a{font-size:17px;text-decoration:underline;text-underline-offset:4px}
.service-contacts-grid summary:focus-visible,.service-contacts-grid a:focus-visible{outline:3px solid #0B203B;outline-offset:5px}
@media(max-width:600px){.service-contacts-grid{grid-template-columns:minmax(0,1fr)}.service-contacts-grid details{padding:20px}.service-contacts-grid a{font-size:16px}}

/* analytics.css */
/* Consent choices use equal prominence; no tracking dependency for the interface. */
.analytics-banner,.analytics-dialog{font-family:var(--sans,'Segoe UI',sans-serif);color:#362a26;box-sizing:border-box}
.analytics-banner{position:fixed;z-index:40;left:20px;right:20px;bottom:20px;max-width:1080px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:28px;padding:24px 28px;background:linear-gradient(125deg,#fffbf2,#f4e8d8);border:1px solid #c4a36c;border-radius:16px;box-shadow:0 16px 70px #1f101d45}
.analytics-banner-copy{min-width:0}.analytics-banner h2{margin:0 0 9px;font:500 clamp(20px,2vw,25px)/1.3 var(--serif,Outfit,sans-serif);letter-spacing:-.025em;color:#5c2539}.analytics-banner p,.analytics-dialog>p{margin:0 0 10px;color:#5e5043;font-size:14px;line-height:1.7}
.analytics-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.analytics-choice{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 16px;border:1px solid #a88046;border-radius:11px;background:linear-gradient(125deg,#f7e7c1,#ddbf82);box-shadow:inset 0 1px 0 #fff9e9;color:#362317;font:600 14px/1.45 var(--sans,'Segoe UI',sans-serif);cursor:pointer;text-align:center;transition:box-shadow .2s,background .2s,transform .2s}
.analytics-choice:hover{background:linear-gradient(125deg,#fff0cd,#e7ca91);box-shadow:0 5px 18px #68421d18;transform:translateY(-1px)}
.analytics-choice-bordeaux{background:linear-gradient(125deg,var(--bordeaux-action-start,#C23960),var(--bordeaux-action-end,#A91E45));border-color:var(--bordeaux-action-border,#C04B6B);box-shadow:inset 0 1px 0 #ffcfdb55;color:var(--bordeaux-action-text,#FFF8EE)}
.analytics-choice-bordeaux:hover{background:linear-gradient(125deg,#C23960,#B12650);box-shadow:0 5px 18px #A91E4520}
.analytics-action-block{align-self:center;min-width:0}.analytics-manage{display:block;min-height:44px;margin:4px auto 0;padding:9px 12px;background:none;border:0;border-radius:8px;color:#643345;font:500 13px/1.5 var(--sans,'Segoe UI',sans-serif);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-policy{display:inline-flex;align-items:center;min-height:32px;color:#663147;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.6}
.analytics-dialog{width:min(640px,calc(100% - 28px));max-height:90dvh;margin:auto;padding:30px;border:1px solid #c1a06c;border-radius:18px;background:#fcf6ec;box-shadow:0 24px 100px #23131d45;overflow:auto}
.analytics-dialog::backdrop{background:#21151d9c;backdrop-filter:blur(4px)}
.analytics-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.analytics-dialog h2{margin:0;color:#602c3b;font:500 clamp(25px,4vw,34px)/1.25 var(--serif,Outfit,sans-serif);letter-spacing:-.035em}
.analytics-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #c3a477;border-radius:11px;background:#ede1d0;color:#602c3b;font:25px/1 sans-serif;cursor:pointer}
.analytics-essential,.analytics-option{padding:20px;margin:20px 0;border:1px solid #d9c6a6;border-radius:13px;background:#fffaf1}.analytics-essential strong,.analytics-option strong{display:block;color:#49362c;font-size:16px;line-height:1.5}.analytics-essential>span{display:block;color:#687044;font-size:12px;margin-top:4px}.analytics-essential p{font-size:13px;line-height:1.65;margin:10px 0 0;color:#6b5a47}
.analytics-option{display:flex;align-items:flex-start;gap:13px;cursor:pointer}.analytics-option input{accent-color:#69273e;width:21px;height:21px;flex:0 0 21px;margin:2px 0 0}.analytics-option>span{min-width:0}.analytics-option>span>span{display:block;color:#655343;font-size:13px;line-height:1.7;margin-top:8px}.analytics-dialog>.analytics-policy{margin-top:16px}
.multipage .footer .analytics-settings,.analytics-settings{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-radius:7px;background:none;color:#dfcfb4;font:12px/1.5 var(--sans,'Segoe UI',sans-serif);text-align:left;cursor:pointer}.analytics-settings:hover{text-decoration:underline;text-underline-offset:4px}
.analytics-banner button:focus-visible,.analytics-banner a:focus-visible,.analytics-dialog button:focus-visible,.analytics-dialog a:focus-visible,.analytics-dialog input:focus-visible,.analytics-settings:focus-visible{outline:3px solid #92622d;outline-offset:4px}
@media(max-width:700px){.analytics-banner{left:12px;right:12px;bottom:12px;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;max-height:calc(100dvh - 24px);overflow:auto}.analytics-banner p{font-size:13px}.analytics-banner h2{font-size:21px}.analytics-manage{margin-top:3px}.analytics-dialog{padding:22px}.analytics-actions{gap:10px}.analytics-choice{font-size:13px;padding:12px}.analytics-essential,.analytics-option{padding:16px}}
@media(prefers-reduced-motion:reduce){.analytics-choice{transition:none}.analytics-choice:hover{transform:none}}
