/* v7.css : conserver les règles responsive et prefers-reduced-motion. */
:root{--navy:#172238;--blue:#285c78;--orange:#f28b45;--paper:#f4f7fb;--ink:#172238;--muted:#56647a;--line:#d7e1eb;--glacier:#d7e8f7;--petrol:#2f6075}
body{background:var(--paper)}.header{background:#f4f7fbf2}.topline{background:#172238}.hero em{color:#2d648c}.brand img{object-fit:contain}.nav{font-size:11px;gap:19px}.navrow{gap:20px}.nav a.active{color:#9d480e}.nav a.active:after{content:' •';color:#9d480e}.nav details.current-group>summary{color:#285c78}.nav details>div{min-width:255px}.nav details:last-of-type>div{left:auto;right:0}.nav a,.nav summary{min-height:24px}.navrow>.btn.small{font-size:10px;padding:13px 15px}.nav summary:focus-visible{outline:2px solid var(--blue);border-radius:3px}.mobile-appointment{background:#172238}.btn.orange{color:#172238}.btn.orange:hover{background:#f8a46a}.eyebrow{color:#285c78}.service-art{position:relative;display:grid;place-items:center;min-width:0}.service-art img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;animation:art-appear .7s ease-out both;filter:drop-shadow(0 18px 25px #1722380b)}.hero.reverse .hero-grid>div:first-child{order:2}.hero.reverse .hero-grid>.service-art{order:1}.hero.reverse{background:linear-gradient(115deg,#e8f0f7,#fff 70%)}.hero.editorial .hero-grid{grid-template-columns:1.2fr .8fr;gap:60px}.hero.editorial h1{font-size:clamp(38px,4.4vw,65px);line-height:1.1}.hero.editorial{border-bottom:1px solid #d7e1eb}.hero.editorial .service-art{border-radius:50%;background:#eaf1f6}.hero.darkhero{background:#172238;color:#fff}.hero.darkhero .eyebrow{color:#add0e8}.hero.darkhero p{color:#d6e2ee}.hero.darkhero .btn.outline{border-color:#91a4bb;color:#fff}.hero.darkhero .btn.outline:hover{background:#30445e}.hero.darkhero .service-art{background:radial-gradient(circle,#d7e8f7 0%,#d7e8f7c9 35%,transparent 67%)}.hero.home-v7{background:radial-gradient(at 90% 20%,#d7e8f750,transparent 65%)}.pricing-hero{border-left:1px solid #adc2d6;padding:35px 55px;color:#172238;align-self:center}.pricing-hero>span{font-size:11px;letter-spacing:.13em}.pricing-hero strong{display:block;font-size:clamp(75px,9vw,135px);font-weight:500;line-height:1.15;letter-spacing:-.07em}.pricing-hero p{font-size:13px}.price-pills{display:inline-block;border:1px solid #9fb4ca;border-radius:30px;padding:10px 17px;font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden}.category{padding:33px;background:#fff}.category+.category{border-left:1px solid var(--line)}.category:nth-child(2){background:#edf4fa}.category:nth-child(3){background:#172238;color:white}.category-number{font-size:12px;color:#8e4b1d;display:block;margin-bottom:25px}.category:nth-child(3) .category-number{color:#f9c39d}.category h3{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:0 0 15px}.category p{font-size:13px;color:var(--muted);min-height:50px}.category:nth-child(3) p{color:#ccdae8}.category a{display:block;font-size:12px;padding:12px 0;border-top:1px solid #a7bdd24d}.category a:hover{text-decoration:underline}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.family-card{position:relative;border-bottom:1px solid #c5d5e4;padding:28px 28px 26px;background:#fff;border-radius:17px;transition:transform .25s,box-shadow .25s}.family-card:hover{transform:translateY(-4px);box-shadow:0 13px 35px #17223812}.family-card h3{font-size:20px;font-weight:500;letter-spacing:-.03em;margin:0 0 10px}.family-card p{font-size:13px;color:var(--muted);max-width:320px}.family-card>span:last-child{position:absolute;right:26px;top:28px}.family-card .ico{margin-bottom:23px}.family-card:nth-child(3n){background:#e6eff7}.soft-section{background:#f4f7fb}.editorial-row{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.editorial-row h2{font-size:34px;margin:0}.editorial-row p{margin:0;font-size:15px;color:#56647a;line-height:1.95;max-width:650px}.editorial-line{display:block;width:60px;height:3px;background:#f28b45;margin-top:25px}.section-number{display:block;font-size:11px;color:#9b5120;margin-bottom:13px}.grid .card .section-number{display:none}.feature-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.feature-tiles .service-row{padding:30px;border-left:1px solid #b7cde0;background:#f4f7fb;border-radius:0 16px 16px 0}.feature-tiles .service-row:nth-child(2){background:#d7e8f750}.service-row h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.03em;margin:0 0 17px}.service-row p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.numbered-services{margin-top:35px}.numbered-services .service-row{display:grid;grid-template-columns:85px 1fr;gap:15px;border-top:1px solid var(--line);padding:28px 0}.numbered-services .section-number{font-size:26px;font-weight:400;letter-spacing:-.05em}.numbered-services h3{font-size:25px;margin-bottom:10px}.numbered-services p{max-width:850px;font-size:14px}.procedure-section{background:#e8f0f7}.procedure-section .eyebrow{max-width:280px}.process-line{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:45px 0 0;gap:30px}.process-line li{border-top:1px solid #9cb5cc;padding-top:20px}.process-line span{font-size:11px;color:#7f431d}.process-line h3{font-size:17px;line-height:1.5;font-weight:500;max-width:220px}.related-section h2{font-size:27px}.cta-panel{padding:45px 50px}.cta-panel h2{font-size:34px;max-width:720px;margin:0}.rate-summary{border:1px solid #b4c9dc;background:#eaf2f9;border-radius:20px;padding:45px}.rate-summary p{font-size:14px;color:var(--muted)}.formlayout{grid-template-columns:.65fr 1.35fr}.draft-notice{border-top:1px solid var(--line);padding-top:16px}.form-error{color:#8e3414}.field [aria-invalid=true]{border-color:#a3341b}.contact-shortcuts{display:flex;gap:14px;flex-wrap:wrap}.related a{white-space:normal}.aside-box a{display:block;margin:10px 0}.hero .actions{margin-top:28px}.inner .hero-art{display:none}.footer{background:#eaf0f6}.section.white{background:#fff}.support-art{background:#d7e8f7}.support-label{color:#172238}.reveal{animation-duration:.55s}.service-art img{animation-delay:.08s}@keyframes art-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.navrow{gap:13px}.nav{gap:13px;font-size:10px}.brand img{width:150px}.navrow>.btn.small{font-size:9px;padding:12px}.hero.editorial .hero-grid{gap:35px}.editorial-row{gap:45px}}
@media(max-width:1060px){.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:24px 30px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #17223812;max-height:calc(100dvh - 150px);overflow:auto}.nav.open{display:block}.nav>a,.nav>details{display:block;padding:12px 0;font-size:13px}.nav details>div{position:static;box-shadow:none;margin-top:12px}.navrow{min-height:80px}.nav{top:80px}.feature-tiles{gap:15px}.feature-tiles .service-row{padding:24px}.category{padding:25px}.formlayout{gap:30px}}
@media(max-width:800px){.hero.editorial .hero-grid{grid-template-columns:1.06fr 1fr;gap:30px}.hero h1,.inner .hero h1,.hero.editorial h1{font-size:43px}.editorial-row{grid-template-columns:1fr;gap:23px}.editorial-row h2{max-width:650px;font-size:31px}.feature-tiles{grid-template-columns:1fr}.feature-tiles .service-row{display:grid;grid-template-columns:45px 1fr;gap:20px}.feature-tiles .section-number{display:none}.feature-tiles .ico{margin:0}.family-grid{grid-template-columns:repeat(2,1fr)}.category h3{font-size:20px}.category a{font-size:11px}.category p{font-size:12px}.formlayout{grid-template-columns:1fr}.aside-box{position:static}.process-line{gap:18px}.process-line h3{font-size:15px}}
@media(max-width:700px){.hero.reverse .hero-grid>div:first-child{order:0}.hero.reverse .hero-grid>.service-art{order:1}.hero.editorial .hero-grid{grid-template-columns:1fr}.hero h1,.inner .hero h1,.hero.editorial h1{font-size:42px}.service-art img{max-height:330px}.hero .service-art{margin-top:10px}.hero.editorial .service-art{max-width:370px;margin:auto}.hero.darkhero .service-art{border-radius:25px}.pricing-hero{border-left:0;border-top:1px solid #b8c8d9;padding:25px 0}.pricing-hero strong{font-size:80px}.category-grid{grid-template-columns:1fr}.category+.category{border-left:0;border-top:1px solid var(--line)}.category p{min-height:0;font-size:13px}.category a{font-size:12px}.category{padding:28px}.category-number{margin-bottom:15px}.category h3{font-size:24px}.family-grid{grid-template-columns:1fr 1fr;gap:12px}.family-card{padding:22px}.family-card h3{font-size:18px}.family-card p{font-size:12px}.process-line{grid-template-columns:1fr 1fr;gap:22px}.process-line h3{font-size:17px}.procedure-section .section-heading{gap:0}.feature-tiles .service-row{padding:22px}.numbered-services .service-row{grid-template-columns:45px 1fr}.numbered-services h3{font-size:22px}.rate-summary{padding:26px;width:calc(100% - 36px)}.cta-panel{padding:30px}.cta-panel h2{font-size:29px}.topline{font-size:9px}.service-row p,.editorial-row p{font-size:14px}.related-section h2{font-size:26px}.family-card .ico{width:38px;height:38px}.formlayout{gap:25px}.hero .eyebrow{font-size:9px}.hero.reverse .hero-grid{gap:15px}.navrow>.btn.small{display:none}}
@media(max-width:380px){.hero h1,.inner .hero h1,.hero.editorial h1{font-size:36px}.family-grid{grid-template-columns:1fr}.service-art img{max-height:285px}.editorial-row h2{font-size:28px}.feature-tiles .service-row{display:block}.feature-tiles .ico{margin-bottom:18px}.form .fields{grid-template-columns:1fr}.numbered-services .service-row{grid-template-columns:30px 1fr}.brand img{width:137px}.navrow{gap:10px}.lang{font-size:11px}.menu-toggle{font-size:13px}.form{padding:20px}}
@media(prefers-reduced-motion:reduce){.service-art img{animation:none}.family-card{transition:none}}
