:root{--ground:#f7f4ee;--surface:#fffdf9;--surface-2:#efe9dd;--text:#0b2847;--text-dim:#5c6672;--rule:#e3ddd0;--rule-soft:#ece7dc;--accent:var(--gold-ink);--band:#0b2847;--band-deep:#071a30;--band-text:#f7f4ee;--band-dim:#b5c0cc;--band-rule:#f7f4ee29;--band-accent:var(--gold-soft);--cta-bg:var(--gold);--cta-text:#071a30;--fs-lede:clamp(1.08rem, 1rem + .4vw, 1.28rem);--fs-h3:clamp(1.08rem, 1rem + .35vw, 1.28rem);--fs-h2:clamp(1.75rem, 1.4rem + 1.6vw, 2.8rem);--fs-h1:clamp(2.2rem, 1.5rem + 3.4vw, 4.2rem);--radius:6px;--radius-lg:18px;--wrap:1200px;--shadow:0 22px 50px -28px #0b284759;--display-opsz:96}h1{letter-spacing:-.025em;font-weight:800;line-height:1.12}p{color:var(--text-dim)}.kicker{letter-spacing:.06em;color:var(--accent);font-size:.8rem;font-weight:700}.rule{height:3px}.section--cream{background:var(--surface)}.section--gold{background:var(--gold-pale);color:var(--text)}.section--gold p{color:var(--text-dim)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-in{animation:.55s cubic-bezier(.22,.61,.36,1) both rise-in}.hero-in--delay{animation-delay:.12s}.auto-grid{background:0 0;border:0;gap:1.25rem}.card{border:1px solid var(--rule)}a.card:hover,a.card:focus-visible{background:var(--surface);border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}a.card:hover h3,a.card:focus-visible h3{color:var(--text)}a.card:hover p,a.card:focus-visible p{color:var(--text-dim)}.card h3{text-transform:none;letter-spacing:0;font-size:var(--fs-h3);margin-bottom:.5rem}.card__tag{background:var(--gold);color:var(--navy-deep);font-family:var(--display);font-size:var(--fs-micro);letter-spacing:.03em;border-radius:999px;margin-top:.9rem;padding:.3rem .7rem;font-weight:700;display:inline-block}.price-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;height:100%;padding:clamp(1.5rem,1.2rem + 1vw,2rem);display:flex}.price-card__head{min-height:4.2em}.price-card h3{margin-bottom:.3rem;font-size:1.05rem}.price-card__sub{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:1.1rem}.price-row{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.price-net{font-family:var(--display);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.price-net .unit{color:var(--accent);font-size:.9rem;font-weight:600}.price-net--devis{color:var(--text-dim);letter-spacing:-.01em;font-size:1.35rem}.price-card__note{font-size:var(--fs-xs);color:var(--text-dim);margin-top:.8rem}.price-card__cta{margin-top:auto;padding-top:1.2rem}.price-legend{font-size:var(--fs-sm);color:var(--text-dim);max-width:70ch;margin-top:1.2rem}.steps{background:0 0;border:0;gap:1.25rem}.step{border:1px solid var(--rule);border-radius:var(--radius)}.step:before{color:var(--gold);letter-spacing:0;font-size:1.6rem;font-weight:800}.step h3{text-transform:none;letter-spacing:0;font-size:1rem}.checklist--muted li{color:var(--text-dim)}.checklist--muted li:before{background:var(--rule)}.local-box{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.4rem,1.1rem + 1vw,2rem)}.local-box__title{font-family:var(--display);color:var(--text);margin-bottom:.9rem;font-weight:700}.local-box__quartiers{font-size:var(--fs-xs);color:var(--text-dim);margin-top:.8rem}.zones-grid{gap:var(--space-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.zone-block h3{margin-bottom:.3rem}.zone-block__ctx{font-size:var(--fs-sm);margin-bottom:1rem}.link-list{flex-direction:column;gap:.55rem;display:flex}.link-list>*{flex:none}.link-list a{font-family:var(--body);color:var(--text-dim);text-underline-offset:3px;background:0 0;border:0;padding:.4rem 0;font-weight:400;text-decoration:underline}.link-list a:hover{color:var(--gold);border:0}.bundle{background:var(--gold-pale);border:1px solid var(--gold);border-radius:var(--radius);align-items:center;gap:1.5rem;padding:clamp(1.5rem,1.2rem + 1.5vw,2.2rem);display:grid}@media (width>=800px){.bundle{grid-template-columns:1fr auto}}.bundle__label{font-family:var(--display);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-weight:700}.bundle h3{margin-bottom:.6rem}.bundle p{font-size:var(--fs-sm)}.crumbs li+li:before{content:"/"}.faq summary:after{font-weight:300;transition:transform .2s}.faq details[open] summary:after{content:"+";transform:translateY(-50%)rotate(45deg)}.city{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.2rem,1rem + 1vw,1.8rem)}.city__hd{align-items:baseline;gap:.7rem;display:flex}.city__hd h3{font-size:var(--fs-h2);letter-spacing:-.02em}.city__cp{font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.city__ctx{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.3rem}.city__list{border-top:1px solid var(--rule);margin-top:1.1rem}.city__list li{border-bottom:1px solid var(--rule-soft)}.city__list a{border-radius:var(--radius);min-height:var(--tap-min);grid-template-columns:22px 1fr auto;align-items:center;gap:.75rem;margin-inline:-.35rem;padding:.7rem .55rem .7rem .35rem;text-decoration:none;transition:background-color .16s;display:grid}.city__list a:hover,.city__list a:focus-visible{background:var(--gold-pale)}.city__list .ico{width:20px;height:20px;color:var(--accent);margin:0}.city__name{font-size:var(--fs-sm);color:var(--text)}.city__price{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.city__price small{font-family:var(--body);font-weight:400;font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:0;display:block}.city__q{font-size:var(--fs-xs);color:var(--text-dim);margin-top:1rem}
