.service-menu{position:relative}.service-menu summary{cursor:pointer;list-style:none;font-weight:600}.service-menu summary:after{content:' +';color:#147199}.service-menu[open] summary:after{content:' −'}.service-menu>div{position:absolute;top:35px;left:-20px;width:260px;padding:12px;background:white;box-shadow:0 12px 40px #10253026;z-index:10;border-top:3px solid #12658c}.service-menu>div a{display:block;font-size:14px;padding:9px 12px}.service-menu>div a:hover{background:#edf4f7;color:#0d6084}.service-card-link{display:inline-block;font-size:14px;font-weight:bold;color:#125d80;border-bottom:1px solid #c7dce5;padding:6px 0;margin-top:14px}.service-page{--service-accent:#195e7d}.service-page header{border-bottom:1px solid #e1e5e7}.service-page .phone,.service-page .button{background:var(--service-accent)}.service-page .button:hover{filter:brightness(1.15)}.crumb{padding:24px 6%;display:flex;gap:15px;font-size:13px;color:#697780}.crumb a{color:var(--service-accent)}.service-hero{padding:5px 6% 55px;display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.service-intro{padding:35px 0}.service-intro .eyebrow{color:var(--service-accent);font-size:12px}.service-hero h1{font:500 clamp(39px,4.5vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;color:#172c36;margin:0 0 28px}.service-lead{max-width:560px;font-size:18px;color:#60717a}.service-intro .actions{justify-content:flex-start;gap:22px}.service-call{font-weight:bold;font-size:16px}.service-area{font-size:13px;color:#7b8890;margin-top:30px}.service-hero figure{position:relative;margin:0;padding:0 28px 0 0}.service-hero figure img{width:100%;height:500px;object-fit:cover;display:block;border-radius:2px}.service-hero figure figcaption{font-size:12px;color:#7c8790;padding:10px 0;line-height:1.4}.vertical-type{position:absolute;right:0;top:0;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--service-accent)}.service-strip{display:flex;justify-content:space-around;gap:20px;background:#edf3f5;border-top:1px solid #dce6ea;border-bottom:1px solid #dce6ea;padding:23px 6%;font-size:14px;color:#284759}.work-section{padding:80px 6%;display:grid;grid-template-columns:.75fr 1.4fr;gap:65px}.service-heading .eyebrow,.faq-section .eyebrow,.related .eyebrow{color:var(--service-accent)}.service-heading h2,.faq-section h2,.related h2{font:400 clamp(30px,3vw,44px)/1.17 Georgia,serif;color:#173341;letter-spacing:-1px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.work-grid article{border-top:1px solid #cedbe0;padding:22px 0 12px}.work-grid article>span{font:italic 26px Georgia;color:var(--service-accent)}.work-grid h3{font-size:21px;margin:14px 0 10px}.work-grid p{font-size:15px;color:#62737b}.focus-section{background:#163442;color:white;padding:65px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.focus-title>span{font-size:12px;letter-spacing:2px;color:#a9c9d9}.focus-title h2{font:400 clamp(32px,3.5vw,46px)/1.16 Georgia,serif;margin-top:20px;letter-spacing:-1px}.focus-body>p{font-size:18px;color:#d5e0e6;line-height:1.8;margin-top:0}.prepare{margin-top:30px;padding:24px 26px;background:#ffffff0b;border-left:2px solid #81b5cf}.prepare b{font-size:16px}.prepare ul{padding-left:20px;color:#c6d8e0;font-size:14px}.faq-section{padding:80px 8%;display:grid;grid-template-columns:.9fr 1.2fr;gap:65px}.faq-list details{border-bottom:1px solid #d6e0e4;padding:22px 0}.faq-list summary{cursor:pointer;font-size:17px;font-weight:600;color:#253e4b;list-style:none;position:relative;padding-right:30px}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--service-accent);font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:15px;color:#637781;margin:14px 0 0}.service-cta{margin:0 6% 70px;background:#edf3f5;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:42px 5%;border-left:4px solid var(--service-accent)}.service-cta h2{font:400 38px/1.2 Georgia;margin:0}.service-cta p{color:#627780}.service-cta .eyebrow{font-size:11px}.service-cta>div:last-child{min-width:240px}.cta-phone{display:block;text-align:center;font-weight:bold;font-size:20px;margin-top:16px}.related{padding:0 6% 75px}.related>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.related a{padding:20px;border:1px solid #dbe5e9;background:white}.related a span{display:block;font-size:15px;font-weight:bold}.related a small{font-size:12px;color:#788b95;display:block;margin-top:8px}.related a:hover{background:#eff5f8}.theme-1 .service-hero figure img{border-radius:140px 3px 3px 3px}.theme-2 .service-hero figure img{border-radius:3px 3px 110px 3px}.service-page footer{margin-top:0}summary:focus-visible{outline:3px solid #2b83ad;outline-offset:5px}@media(max-width:1000px){.service-hero{gap:25px}.service-hero figure img{height:430px}.work-section{grid-template-columns:1fr;gap:20px}.focus-section{gap:35px}.related>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.service-hero{grid-template-columns:1fr;padding:0 7% 30px;gap:10px}.service-intro{padding:20px 0}.service-hero h1{font-size:43px;letter-spacing:-1.4px}.service-lead{font-size:17px}.service-hero figure img{height:300px}.service-strip{flex-direction:column;gap:8px;padding:20px 7%;font-size:13px}.work-section{padding:45px 7%}.work-grid{grid-template-columns:1fr;gap:8px}.focus-section,.faq-section{grid-template-columns:1fr;gap:25px;padding:45px 7%}.service-cta{flex-direction:column;align-items:flex-start;padding:30px 7%;margin:0 7% 45px}.service-cta h2{font-size:32px}.service-cta>div:last-child{width:100%}.service-cta .button{width:100%;text-align:center}.related{padding:0 7% 45px}.related>div{grid-template-columns:1fr 1fr}.related a{padding:15px}.service-menu>div{position:fixed;top:165px;left:5%;width:90%;max-height:65vh;overflow:auto}header nav{overflow:visible}.crumb{font-size:12px;padding:18px 7%}.theme-1 .service-hero figure img,.theme-2 .service-hero figure img{border-radius:2px}}
.service-page.theme-2 figure img[src="/isolation.png"]{object-fit:contain;background:#ece9e2;border-radius:2px}@media(max-width:650px){header nav{flex-wrap:wrap;white-space:normal;gap:12px 18px;padding-bottom:0}.service-menu>div{top:180px}}
/* Cadrage des nouveaux visuels propres à chaque activité. */
.service-hero figure img[src^="/prestation-"]{height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:2px}.service-hero figure img[src="/prestation-isolation.webp"]{object-position:center}.service-hero figure img[src="/prestation-revetements-de-sol.webp"]{object-position:center bottom}@media(max-width:650px){.service-hero figure img[src^="/prestation-"]{height:auto;aspect-ratio:4 / 3}}
