.price-estimator{background:var(--paper,#f7f5ef);color:var(--ink,#34233c);border:1px solid #d1c7dc;border-radius:16px;padding:25px;text-align:left;box-shadow:0 14px 35px #39233c0a}.price-estimator-heading .eyebrow{font-size:.6rem;margin-bottom:8px;color:var(--purple-dark)}.price-estimator-heading h2{font:500 1.3rem/1.3 var(--sans);letter-spacing:-.035em;margin-bottom:20px}.price-estimator-plans{border:0;padding:0;margin:0 0 20px;display:flex;gap:5px}.price-estimator-plans legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.price-estimator-plans label{flex:1;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;padding:9px 4px;font-size:.75rem;cursor:pointer;background:white}.price-estimator-plans input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;margin:0}.price-estimator-plans label:focus-within{outline:3px solid var(--purple);outline-offset:3px}.price-estimator-plans .is-selected{background:var(--purple-dark);color:#fff;border-color:var(--purple-dark)}.price-estimator-volume{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.8rem}.price-estimator-volume input{width:94px;min-height:42px;border:1px solid #bdb0c7;border-radius:6px;background:#fff;padding:7px;color:var(--ink);font-size:1rem;font-weight:600}.price-estimator-slider{width:100%;margin:20px 0 0;accent-color:var(--purple-dark);min-height:24px;cursor:pointer}.price-estimator-scale{display:flex;justify-content:space-between;font-size:.6rem;color:var(--muted);margin:0 0 18px}.price-estimator-result{border-top:1px solid var(--line);padding-top:15px}.price-estimator-result>div>span{display:block;font-size:.73rem}.price-estimator-result strong{display:block;font:400 2.75rem/1.3 var(--serif);letter-spacing:-.04em;margin:4px 0 10px}.price-estimator-result small{font:400 .73rem var(--sans);letter-spacing:0;white-space:nowrap}.price-estimator-result p{font-size:.74rem;line-height:1.75;margin-bottom:10px}.price-estimator .text-link{font-size:.75rem}.price-estimator-note{font-size:.64rem;color:var(--muted);line-height:1.6;margin:10px 0 0}.home-hero .hero-scene.hero-scene-budget{min-height:0;padding:26px;border-radius:6px 65px 6px 6px}.hero-scene-budget .scene-greeting{font-size:clamp(2.3rem,3.7vw,3.5rem);margin:15px 0 20px;line-height:1.05}.hero-scene-budget .scene-topline{font-size:.55rem}.hero-scene-budget .scene-bottomline{font-size:.43rem;margin-top:20px;gap:10px}.home-hero .hero-description{max-width:490px}.hero-copy .hero-human-note{font-size:.78rem;line-height:1.6;max-width:400px;margin:17px 0;color:var(--muted)}.hero-copy .hero-secondary-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.hero-copy .hero-secondary-actions .text-link{font-size:.75rem}.home-hero .button-row{gap:12px}.home-hero .hero-rdv{font-size:.85rem;padding-inline:20px}.home-offer-intro{padding-top:65px}.booking-page{max-width:1040px}.booking-panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:36px;background:var(--lavender);border-radius:16px}.booking-panel h2{font-size:2.3rem}.booking-panel li,.booking-panel p{font-size:.95rem}.booking-panel ol{padding-left:20px}.booking-panel li{margin-bottom:15px}.booking-action{background:var(--paper);padding:27px;border-radius:10px}.booking-action .button{width:100%;white-space:normal}.booking-action>p{font-size:.85rem}.booking-action h3{font-size:1.1rem}.booking-note{font-size:.8rem!important;color:var(--muted);margin-top:18px}@media(max-width:1000px){.home-hero{gap:4%}.home-hero .hero-rdv{font-size:.76rem;padding-inline:14px}.home-hero .hero-scene.hero-scene-budget,.price-estimator{padding:20px}}@media(max-width:700px){.home-hero .hero-scene.hero-scene-budget{padding:25px 20px}.hero-scene-budget .scene-greeting{font-size:2.9rem}.price-estimator{padding:22px 18px}.home-hero .hero-rdv{font-size:.84rem}.hero-copy .hero-human-note{font-size:.8rem}.booking-panel{grid-template-columns:1fr;gap:18px;padding:23px}.booking-action{padding:22px}.booking-panel h2{font-size:2.2rem}.home-offer-intro{padding-top:40px}.hero-scene-budget .scene-bottomline{font-size:.4rem}}.home-hero .hero-main-actions .button{font-size:.82rem;padding-inline:18px;gap:16px}.home-hero .hero-main-actions .hero-rdv{background:transparent;color:var(--ink);border-color:var(--line)}.home-hero .hero-main-actions .hero-rdv:hover{background:var(--lavender)}@media(max-width:700px){.home-hero .hero-main-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:350px}.home-hero .hero-main-actions .button{justify-content:space-between}}