:root{--live-green:#08775f;--live-dark:#164f43;--live-pink:#d20b72;--live-yellow:#e8e42b;--live-pale:#f0f8f5;--live-text:#183f37}body{font-family:Arial,Helvetica,sans-serif;color:var(--live-text);background:#fff}.hero-gallery{display:none}.header{max-width:none;padding:1.1rem 4%;border-bottom:1px solid #e5e9e7;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:2rem}.brand{color:var(--live-green)}.brand strong{font-size:1.8rem;letter-spacing:.08em}.brand small{color:var(--live-green);letter-spacing:.18em}.cross{color:var(--live-green)}nav{justify-content:center;gap:2.2rem;font-weight:700;color:#173d36}.header-phone{color:var(--live-green);border:0;font-weight:700}.hero{background:var(--live-pale);color:var(--live-text);padding:3.5rem 7%;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-top:7px solid var(--live-yellow)}.hero-copy{padding:2.5rem 4rem 2.5rem 2rem}.hero .eyebrow{color:var(--live-green)}h1{font-size:clamp(3rem,5vw,5.5rem);color:#183d36;letter-spacing:-.055em}.hero #titre{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08}.hero h1 em{color:var(--live-green);font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:800}.intro{color:#4f6760;max-width:32rem}.button.light{background:var(--live-pink);color:#fff}.button.light:hover{background:#b80962}.hero-call{border:1px solid var(--live-green);color:var(--live-green);padding:.8rem 1.25rem}.hero-note{color:var(--live-pink);font-size:1.15rem;font-weight:800}.visit-card{border-radius:0;padding:0;background:#fff;box-shadow:none;overflow:hidden}.hero-photo{height:100%;min-height:360px;width:100%;object-fit:cover;border-radius:0;margin:0}.visit-card .eyebrow,.visit-card .big-hours,.visit-card .days,.visit-card .card-line,.visit-card .location-title,.visit-card address,.visit-card .text-link{display:none}.quick-strip{background:#fff;padding:0 7%;border-bottom:1px solid #d8e5df;min-height:74px}.quick-strip span{padding:1.3rem 1rem;color:var(--live-green);font-weight:700}.section{max-width:none;padding:5rem 9%}.about{background:#fff;grid-template-columns:1fr 1fr;gap:8%}.about h2,.services h2,.faq h2{color:var(--live-dark)}.services{background:var(--live-pale)}.section-heading{align-items:start}.service-grid{border:0;gap:1rem}.service-grid article{background:#fff;border:0;padding:2rem;min-height:170px;box-shadow:0 5px 18px #164f4312}.number{color:var(--live-pink)}.service-grid h3{color:var(--live-dark);font-weight:800}.contact-section{background:var(--live-dark)}.contact-section .eyebrow{color:var(--live-yellow)}.contact-inner{max-width:none}.contact-inner h2{color:#fff}.hours dl>div{border-color:#4f786d}.faq{background:#fff}.faq .eyebrow{color:var(--live-pink)}.faq summary{color:var(--live-dark)}.faq summary::after{color:var(--live-pink)}footer{max-width:none;padding:2.5rem 7%;border-top:1px solid #d8e5df}.footer-brand{color:var(--live-green)}@media(max-width:900px){.header{display:flex;flex-wrap:wrap}.header nav{order:3;width:100%}.hero{grid-template-columns:1fr;padding:2rem 5%}.hero-copy{padding:2rem 0}.hero-photo{min-height:250px}.section{padding:3.5rem 6%}}@media(max-width:640px){nav{gap:.8rem;font-size:.75rem}.quick-strip{flex-wrap:wrap}.quick-strip span{padding:.7rem .4rem}.service-grid{grid-template-columns:1fr}.hero #titre{font-size:clamp(2rem,10vw,3rem)}.hero-note{font-size:1.05rem}}
/* Force l'horaire principal à rester visible en rose, y compris après mise en cache des styles précédents. */
.hero .hero-note{color:#d20b72!important;font-size:1.15rem!important;font-weight:800!important}
.header{grid-template-columns:220px 1fr auto}
