:root{--paper:#f4f1eb;--sand:#e5ded2;--ink:#292c2a;--muted:#74756e;--blue:#078a9e;--line:#cbc7bc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}header{height:100px;padding:0 5%;display:flex;align-items:center;gap:40px;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd8ce}.brand{display:flex;align-items:center;gap:12px;line-height:1;font-size:27px;font-weight:800;letter-spacing:1px}.brand img{width:52px;height:68px;object-fit:contain}.brand small{font-size:11px;letter-spacing:4px;display:block;margin-top:8px;color:var(--blue)}nav{display:flex;gap:32px;margin-left:auto;font-size:12px}.nav-contact{border:1px solid var(--line);padding:12px 18px;font-size:12px}.nav-contact span{margin-left:18px;color:var(--blue)}.menu{display:none}.hero{height:calc(100svh - 100px);min-height:620px;position:relative;color:white;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-shade{background:linear-gradient(90deg,rgba(18,22,20,.64),rgba(18,22,20,.08)),linear-gradient(0deg,rgba(18,22,20,.5),transparent 50%)}.hero-copy{position:absolute;top:24%;left:7%;right:5%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;color:var(--blue);margin:0 0 25px}.eyebrow.light{color:#e6e1d5}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.1;margin:0}h1{font-size:clamp(44px,5.5vw,84px)}em{font-weight:400;color:inherit}h2{font-size:clamp(38px,4vw,61px)}.intro{font-size:16px;line-height:1.7;margin:25px 0 32px;color:#eee9df}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 25px;border:0;font-size:12px}.cream{background:var(--paper);color:var(--ink)}.button span{font-size:20px}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff5c;padding-top:20px;font-size:9px;letter-spacing:2px}.hero-bottom a{font-size:11px;letter-spacing:0}.hero-bottom a span{margin-left:25px}.image-note{position:absolute;right:12px;top:12px;font-size:9px;opacity:.7}.section{padding:100px 7%}.statement{background:linear-gradient(115deg,#e4ddd0,#f0ebe2 55%,#ddd5c6)}.statement-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.statement p{margin-top:0;color:#64665f}.text-link{display:inline-block;border-bottom:1px solid var(--blue);padding:8px 0;font-size:12px;margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-heading>p{font-size:12px;color:var(--muted);max-width:340px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:35px;padding:25px 0;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.num{color:var(--blue);font-size:11px}h3{font-weight:400;margin:0;font-size:22px}.plus{margin-left:auto;font-size:25px;font-weight:200;color:var(--blue)}details[open] .plus{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding:0 45px 30px;color:#70716a;font-size:13px}.service-body p{margin:0}.service-body ul{margin:0;padding-left:18px}.light-section{display:grid;grid-template-columns:1fr 1fr;background:#ded7cb}.light-image{position:relative;height:780px;overflow:hidden}.light-image img{height:100%;width:100%;object-fit:cover}.light-image span{position:absolute;bottom:25px;left:30px;color:white;font-size:9px;letter-spacing:2px}.light-copy{padding:100px 14%;align-self:center}.light-copy h2{font-size:52px}.light-copy>p:not(.eyebrow){font-size:14px;color:#65665f}.light-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.light-tags span{border:1px solid #b7b2a6;padding:5px 12px;font-size:10px;border-radius:25px}.filters{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:35px}.filters button{background:none;border:0;color:var(--muted);padding:10px 0 15px;font-size:12px;border-bottom:2px solid transparent}.filters button.active{color:var(--blue);border-color:var(--blue)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.gallery figure{margin:0}.gallery button{border:0;padding:0;background:#ded7cb;width:100%;overflow:hidden;display:block}.gallery img{display:block;width:100%;height:370px;object-fit:cover;transition:transform .6s}.gallery button:hover img{transform:scale(1.035)}.gallery figcaption{display:flex;justify-content:space-between;padding-top:12px;font-size:12px}.gallery figcaption span{color:var(--blue)}.gallery figure[hidden]{display:none}.approach{border-top:1px solid var(--line);background:#e9e3d8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:55px}.steps article{border-top:1px solid #bdb9ae;padding-top:20px}.steps span{color:var(--blue);font-size:9px;letter-spacing:2px}.steps h3{font-size:20px;margin:18px 0 10px}.steps p{font-size:13px;color:#70716a}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#303632;color:#f3eee4}.contact .eyebrow{color:#72c3c9}.contact>div>p{color:#c6c9bf;font-size:13px}.contact-phone{display:block;font-size:30px;margin:30px 0 5px;letter-spacing:1px}.email{display:block;font-size:14px;color:#b6d1cc}.address{margin-top:35px}.contact form{background:#f2eee6;padding:35px;color:var(--ink)}form h3{font-family:Georgia,serif;font-size:27px;margin-bottom:25px}label{display:block;font-size:10px;letter-spacing:.5px;margin-top:18px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #c7c2b7;background:transparent;border-radius:0;padding:10px 0;color:var(--ink);font-size:13px}textarea{resize:vertical}.dark{background:#303632;color:#fff;width:100%;margin-top:25px}.form-note{font-size:10px;color:var(--muted);line-height:1.5}#form-status{font-size:12px}footer{padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#72756d}.footer-brand{font-size:23px;color:var(--ink);font-weight:bold;letter-spacing:1px}.footer-brand span{display:block;font-size:9px;letter-spacing:3px;color:var(--blue)}footer button{border:0;background:none;color:inherit;font-size:10px}dialog{border:0;background:var(--paper);color:var(--ink);padding:40px;max-width:800px;width:90%;max-height:90svh}dialog::backdrop{background:#101713db}.close{display:block;margin-left:auto;margin-bottom:20px;background:none;border:0;color:inherit;font-size:13px}#lightbox{background:#222a25;color:white;width:auto;max-width:95vw;padding:20px}#lightbox img{display:block;max-width:85vw;max-height:72svh;object-fit:contain}#lightbox p{font-size:12px}#legal h2{font-size:34px}#legal p{font-size:13px}#legal h3{font-size:20px;margin-top:25px}@media(min-width:1500px){.hero-photo{object-position:center 52%}}@media(max-width:850px){header{height:80px;padding:0 5%;gap:15px}nav{gap:15px;font-size:10px}.nav-contact{display:none}.brand{font-size:20px}.brand img{height:52px;width:40px}.hero{height:750px;min-height:0}.hero-copy{top:26%}.section{padding:70px 6%}.statement-grid{gap:8%}.light-copy{padding:60px 10%}.light-copy h2{font-size:40px}.light-image{height:650px}.gallery img{height:280px}.contact{gap:5%}.contact form{padding:25px}}@media(max-width:600px){html{scroll-padding-top:80px}header{justify-content:space-between}.menu{display:block;border:0;background:transparent;font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;font-size:15px}nav.open{display:flex}.hero{height:740px}.hero-photo{object-position:60% center}.hero-copy{top:25%;left:6%}h1{font-size:44px;letter-spacing:-1.5px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.intro{font-size:14px}.hero-bottom{font-size:7px;left:6%;right:6%;letter-spacing:1px}.statement-grid,.contact,.light-section{grid-template-columns:1fr}.statement-grid>div{margin-top:30px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.section{padding:60px 6%}h2{font-size:39px}.service-body{display:block;padding-left:30px;padding-right:0}.service-body ul{margin-top:15px}summary{gap:17px}summary h3{font-size:17px}.light-image{height:510px}.light-copy{padding:55px 7%}.filters{gap:16px;overflow-x:auto;white-space:nowrap}.filters button{font-size:10px}.gallery{grid-template-columns:1fr 1fr;gap:23px 13px}.gallery img{height:240px}.gallery figcaption{font-size:10px;line-height:1.4}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps h3{margin-top:10px}.contact form{margin-top:35px}.contact-phone{font-size:27px}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px}dialog{padding:25px}.hero-bottom a{font-size:9px}.image-note{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Direction artisan / construction */
:root{--ink:#252b2d;--blue:#087f91;--paper:#eeeae2;--sand:#ded9ce}body{font-family:Arial,Helvetica,sans-serif}header{height:142px;background:#e8e3d9;padding:0 5%;gap:24px}.brand{gap:18px;font-size:43px;letter-spacing:1px;flex-shrink:0}.brand img{width:96px;height:120px;object-fit:contain}.brand small{font-size:18px;letter-spacing:7px;margin-top:9px}.brand-location{display:block;font-size:9px;letter-spacing:1.3px;line-height:1.4;margin-top:13px;font-weight:600;color:#4e5757}nav{gap:24px;font-weight:600}.nav-contact{background:#273335;color:white;border:0;padding:16px 20px;font-weight:700}.nav-contact span{color:#6ad4df}h1,h2,.light-copy h2,form h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-1.8px;line-height:1.05}h1 em,h2 em{font-style:normal;font-weight:400}h1{font-size:clamp(36px,4.3vw,66px)}h2{font-size:clamp(32px,3.4vw,52px)}.hero{height:calc(100svh - 142px);min-height:650px}.hero-copy{top:18%}.hero-shade{background:linear-gradient(90deg,rgba(16,26,28,.86),rgba(16,26,28,.24)),linear-gradient(0deg,rgba(16,26,28,.65),transparent 50%)}.eyebrow{font-weight:700;letter-spacing:1.8px}.eyebrow.light{display:inline-block;padding:9px 14px;border-left:3px solid #36c3d0;background:#142a2b70;font-size:11px;letter-spacing:1.5px}.hero-local{font-size:14px;letter-spacing:2px;color:#8adbe1;display:inline-block;margin-bottom:8px}.intro{margin:22px 0 26px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px}.button{font-weight:700;letter-spacing:.3px}.cream{background:#e4ded2}.hero-call{font-size:17px;font-weight:700;border-bottom:1px solid #ffffff88;padding:10px 0}.statement{background:#ded8cc;border-top:6px solid #087f91}.statement-grid h2{font-size:clamp(30px,3.4vw,49px)}.statement p{color:#4d5554}h3{font-weight:700;font-size:21px}.service-body{color:#596160}.section-heading>p{color:#5c6461}.light-section{background:#d6d1c6}.light-copy h2{font-size:46px}.light-tags span{border-radius:0;font-weight:600}.contact{background:#252f31}.contact h2{font-size:49px}.contact form{background:#e9e4d9}.contact-phone{font-weight:700}.footer-brand{font-size:30px}html{scroll-padding-top:150px}@media(max-width:1050px){header{gap:18px}nav{gap:16px;font-size:11px}.brand{font-size:32px}.brand img{width:78px;height:108px}.brand-location{font-size:8px}.nav-contact{font-size:10px;padding:14px}}@media(max-width:850px){header{height:120px}.brand img{width:80px;height:100px}.hero{height:760px;min-height:0}.hero-copy{top:18%}h1{font-size:47px}.light-copy h2{font-size:37px}.contact h2{font-size:40px}html{scroll-padding-top:125px}}@media(max-width:600px){header{height:116px;padding:0 5%}.brand{font-size:32px;gap:13px}.brand img{width:74px;height:99px}.brand small{font-size:13px;letter-spacing:5px}.brand-location{font-size:7px;letter-spacing:.7px;margin-top:10px}.menu{font-weight:700;border-bottom:2px solid var(--blue);padding:7px 0}nav{top:116px;font-size:14px}.hero{height:760px}.hero-copy{top:16%;right:6%}h1{font-size:35px;letter-spacing:-1.2px;line-height:1.1}.eyebrow.light{font-size:8px;letter-spacing:1px;padding:8px 10px;margin-bottom:24px}.hero-local{font-size:12px;letter-spacing:1.5px}.intro{font-size:13px;line-height:1.8}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-call{font-size:16px}.statement-grid h2{font-size:33px}h2{font-size:33px;letter-spacing:-1.2px}.light-copy h2{font-size:35px}.contact h2{font-size:36px}.section-heading h2{font-size:32px}summary h3{font-size:16px}.contact-phone{font-size:26px}html{scroll-padding-top:120px}}
/* Pierre grise, graphite et contact direct */
:root{--paper:#efefec;--sand:#ddddda;--ink:#292a2b;--muted:#666866;--line:#c8cac7;--blue:#087f91}header{background:#e4e5e2;padding:0 4%;gap:22px}.brand{font-size:38px}.brand-location{color:#505554}.brand img{width:100px;height:124px}nav{gap:20px;font-size:11px}.header-phone{flex-shrink:0;font-size:23px;line-height:1.2;font-weight:800;letter-spacing:.4px;padding-left:20px;border-left:1px solid #b9bfbb}.header-phone small{display:block;font-size:8px;letter-spacing:1.3px;color:#52625f;margin-bottom:7px}.nav-contact{font-size:10px;padding:15px;background:#292c2d}.hero-shade{background:linear-gradient(90deg,rgba(19,21,22,.83),rgba(19,21,22,.19)),linear-gradient(0deg,rgba(19,21,22,.65),transparent 50%)}.eyebrow.light{background:#20272788}.hero-call{font-size:26px;letter-spacing:.8px;border-bottom:0;background:#202425b3;padding:10px 18px;border-left:3px solid #4cc5ce}.hero-call small{display:block;font-size:8px;font-weight:600;letter-spacing:1.1px;color:#c8d8d6;margin-bottom:5px}.hero-call span{font-size:19px;color:#8adbe1}.hero-actions{gap:22px}.cream{background:#ecece7}.statement,.approach{background-color:#dedfdb;background-image:linear-gradient(122deg,transparent 0%,transparent 42%,#aeb3af21 42.2%,#f7f8f485 43%,transparent 43.5%),linear-gradient(27deg,transparent 15%,#b7bcb521 15.3%,transparent 15.8%,transparent 70%,#fbfcf854 70.3%,transparent 71%),linear-gradient(145deg,#e5e6e2,#d4d7d3 55%,#ebebe7)}.statement{border-top:5px solid #087f91}.light-section{background:#d7d9d5}.contact{background:#292b2c}.contact form{background:#e5e6e1}.dark{background:#292b2c}.contact>div>p{color:#ced0ca}.light-copy>p:not(.eyebrow),.statement p{color:#515754}.light-tags span{border-color:#aeb5ae}.form-note{color:#626862}footer{background:#e1e3df}.nav-contact span{margin-left:10px}.contact-phone{font-size:36px;color:#f6f7f2}.contact-phone:hover,.header-phone:hover{color:#087f91}@media(max-width:1200px){nav{gap:14px;font-size:10px}header{gap:16px}.brand{font-size:32px}.brand img{width:83px}.header-phone{font-size:21px;padding-left:15px}.nav-contact{display:none}}@media(max-width:850px){header{gap:14px}.brand img{width:80px;height:104px}.header-phone{font-size:20px;margin-left:auto}nav{display:none}.menu{display:block;background:none;border:0;border-bottom:2px solid var(--blue);padding:6px 0;font-size:11px;font-weight:bold}nav.open{display:flex;position:absolute;top:120px;left:0;right:0;flex-direction:column;background:var(--paper);padding:25px;font-size:14px}}@media(max-width:600px){header{height:142px;display:grid;grid-template-columns:1fr auto;grid-template-rows:91px 42px;gap:0 15px;padding:0 5%}.brand{font-size:29px;gap:10px}.brand img{width:70px;height:91px}.brand small{font-size:12px}.brand-location{font-size:7px;margin-top:8px}.menu{grid-column:2;grid-row:1}.header-phone{grid-column:1 / -1;grid-row:2;margin:0;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #bfc5bf;padding:8px 0;font-size:24px}.header-phone small{font-size:8px;margin:0;letter-spacing:1px}nav.open{top:142px}.hero{height:770px}.hero-copy{top:13%}h1{font-size:34px}.hero-call{font-size:25px;padding:10px 15px}.hero-actions{gap:12px}.contact-phone{font-size:29px}html{scroll-padding-top:145px}.contact form{padding:25px}.hero-local{color:#a0d8db}.hero-bottom{bottom:22px}}
/* Un bandeau plus soutenu et une identité plus présente */
header{background:#c7cbc7;border-bottom-color:#aeb5af}.brand{font-size:41px;gap:19px}.brand img{width:112px;height:134px}.brand-location{color:#3e4946}.header-phone{border-left-color:#a0aaa3}.header-phone small{color:#3a4c46}.commitments{display:flex;flex-wrap:wrap;gap:8px 16px;margin:24px 0 4px;padding-top:20px;border-top:1px solid #b4bcb4}.commitments span{font-size:8px;font-weight:700;letter-spacing:1px;color:#34616a}.statement-grid>div p{line-height:1.85}@media(max-width:1200px){.brand{font-size:34px;gap:15px}.brand img{width:96px;height:126px}}@media(max-width:850px){.brand img{width:91px;height:111px}.brand{font-size:33px}}@media(max-width:600px){.brand{font-size:30px;gap:12px}.brand img{width:78px;height:99px}.brand small{font-size:12px}.brand-location{font-size:7px}.header-phone{border-left:0;border-top-color:#a5b0a7}.commitments{gap:10px 14px}.commitments span{font-size:8px}}
.testimonials{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center;background:#e9ebe7;border-top:1px solid #c5ccc5}.review-intro h2{font-size:clamp(30px,3.1vw,46px)}.review-intro>p:last-child{font-size:13px;color:#616961;max-width:300px}.client-review{margin:0;padding:35px 40px;border-left:3px solid var(--blue);background:#f3f4ef}.quote-mark{font-family:Georgia,serif;display:block;font-size:70px;line-height:.7;color:#087f91}.client-review blockquote{margin:18px 0 28px;font-size:17px;line-height:1.8;color:#3c4541}.client-review figcaption{display:flex;gap:14px;align-items:center}.review-avatar{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#d4dbd5;color:#315c60;font-size:16px;font-weight:bold}.client-review figcaption strong{display:block;font-size:14px}.client-review figcaption div>span{display:block;font-size:10px;color:#636d66;margin-top:2px}@media(max-width:600px){.testimonials{grid-template-columns:1fr;gap:25px}.client-review{padding:28px}.client-review blockquote{font-size:15px}.review-intro h2{font-size:31px}}
/* Marbre gris clair, veinures fines et lumière douce */
header{background-color:#f0f2ef;background-image:linear-gradient(90deg,#ffffff36,#ffffff0d),url('assets/marble-header.svg');background-size:cover;background-position:center;border-bottom:1px solid #d0d6d3;box-shadow:0 2px 14px #1d2a2d0a}.header-phone{border-left-color:#bec7c2}.brand-location{color:#42514b}.header-phone small{color:#43574f}.nav-contact{box-shadow:0 3px 10px #20282914}.brand img{filter:drop-shadow(0 1px 1px #ffffffb0)}@media(max-width:600px){header{background-size:auto 100%;background-position:36% center}.header-phone{border-top-color:#c1cbc5}}
/* Marbre gris chaud : identité sobre, sans pictogrammes fléchés */
:root{--paper:#f1eee7;--sand:#e2ddd3;--ink:#2d2c29;--line:#cbc5ba;--blue:#087f91;--muted:#726e65}body{background:var(--paper)}header{background-color:#e9e4da;background-image:linear-gradient(90deg,#fffaf023,#fffaf009),url('assets/marble-header.svg');background-position:center;background-size:cover;border-bottom:1px solid #c9c3b8;box-shadow:0 2px 16px #50463510}.brand{color:#151514}.brand img{filter:brightness(0);opacity:.96}.brand small,nav a,.menu{color:#087f91}.brand-location{color:#5d594f}.header-phone{color:#292925;border-left-color:#beb8ac}.header-phone small{color:#6a6256}.nav-contact{background:#087f91;color:#fff;box-shadow:none;border:0}.nav-contact:hover{background:#086c7a}.menu{border:0!important;background:none!important;padding:10px 0;font-weight:700}.hero-shade{background:linear-gradient(90deg,rgba(35,29,23,.78),rgba(42,34,24,.12)),linear-gradient(0deg,rgba(35,29,23,.53),transparent 55%)}.eyebrow.light{background:transparent;border:0;padding:0;color:#e4e0d4}.hero-local{color:#a8d4d0}.hero-call{background:transparent;border:0;padding:10px 0;font-size:28px}.hero-call small{color:#e2dfd5}.cream{background:#e9e2d5;color:#302e28}.button{justify-content:center;gap:0}.hero-bottom{border-top-color:#e2daca55}.statement,.approach,.testimonials{background-color:#e7e1d7;background-image:linear-gradient(110deg,#f3eee52e,#e8dfd01a),url('assets/marble-header.svg');background-repeat:repeat-y;background-size:100% auto;background-position:center}.statement{border-top:0}.approach{border-top:0}.light-section{background:#dfd8cb;background-image:linear-gradient(#e1d9cc77,#e1d9cc77),url('assets/marble-header.svg');background-size:cover}.light-copy>p:not(.eyebrow),.statement p,.review-intro>p:last-child{color:#625c52}.expertises,.inspirations{background:#f1eee7}.service-list{border-top-color:#c8c0b3}details{border-bottom-color:#d3cbbf}.plus{display:none}summary{padding-right:15px}.text-link{border-bottom-color:#087f91}.light-tags span{border-color:#b9ae9d}.steps article{border-top:0;padding-top:0}.steps p{color:#6d6559}.commitments{border-top:0;padding-top:8px}.filters{border-bottom-color:#d0c6b7}.gallery figcaption{color:#5d574d}.gallery button{background:#e2dbcf}.contact{background:#35322d}.contact form{background-color:#eeebe3;background-image:linear-gradient(#f1ece390,#f1ece390),url('assets/marble-header.svg');background-size:cover}.contact>div>p{color:#d8d0c2}.contact .eyebrow{color:#93c8c6}.contact-phone{color:#f5eee2}.email{color:#adceca}.dark{background:#087f91}.client-review{background:#f7f2e8b8;border-left:2px solid #087f91}.client-review blockquote{color:#514b41}.review-avatar{background:#ddd5c7}.review-intro h2{color:#34312b}footer{background:#e1dace;color:#6d6558}input,select,textarea{border-bottom-color:#c6bcac}.form-note{color:#746c60}nav.open{background:#eee9df;background-image:url('assets/marble-header.svg');background-size:cover}a[href^="tel:"]{text-decoration:none}a[href^="tel:"]:after,a[href^="mailto:"]:after{content:none!important}@media(max-width:600px){header{background-size:auto 100%;background-position:38% center}.header-phone{border-top-color:#c4baab;border-left:0}.brand img{filter:brightness(0)}.hero-call{padding:8px 0}.hero-actions{gap:9px}.statement,.approach,.testimonials{background-size:auto 430px}.light-section{background-size:auto 600px}.hero-local{color:#b4d8d2}}
/* Pierre naturelle photographique et logo turquoise original */
.brand img{filter:none!important;opacity:1}header{background-image:linear-gradient(#f3f1ed38,#f3f1ed38),url('assets/marble-natural.png');background-size:cover;background-position:center 42%}.statement,.approach,.testimonials{background-image:linear-gradient(#efebe348,#efebe348),url('assets/marble-natural.png');background-size:cover;background-repeat:no-repeat}.statement{background-position:center 35%}.approach{background-position:center 75%}.testimonials{background-position:center 55%}.light-section{background-image:linear-gradient(#e9e4da55,#e9e4da55),url('assets/marble-natural.png');background-size:cover}.contact form{background-image:linear-gradient(#f2eee5a6,#f2eee5a6),url('assets/marble-natural.png');background-size:cover}nav.open{background-image:linear-gradient(#f3f1ed55,#f3f1ed55),url('assets/marble-natural.png');background-size:cover}.statement-grid>div,.review-intro{position:relative}.client-review{background:#f6f3eddf}@media(max-width:600px){header{background-size:auto 400px;background-position:50% 40%}.statement,.approach,.testimonials{background-size:auto 100%;background-position:center}.light-section{background-size:auto 100%}.brand img{filter:none!important}}
/* Texture de pierre en transparence, accents turquoise assagis */
header{background-image:linear-gradient(#f4f1ebba,#f4f1ebba),url('assets/marble-natural.png')}.statement,.approach,.testimonials{background-image:linear-gradient(#f2eee6c4,#f2eee6c4),url('assets/marble-natural.png')}.light-section{background-image:linear-gradient(#eee8ddd1,#eee8ddd1),url('assets/marble-natural.png')}.contact form{background-image:linear-gradient(#f5f1e9e6,#f5f1e9e6),url('assets/marble-natural.png')}nav.open{background-image:linear-gradient(#f4f1ebd9,#f4f1ebd9),url('assets/marble-natural.png')}.brand img{filter:saturate(.52) brightness(.74)!important}.brand small,.footer-brand span{color:var(--blue)}.statement p,.light-copy>p:not(.eyebrow),.review-intro>p:last-child{color:#514e47}.steps p{color:#5b564e}.client-review{background:#f8f5efe8}@media(max-width:600px){.brand img{filter:saturate(.52) brightness(.74)!important}}
/* Identité et appel plus lisibles */
header{height:158px}.brand{font-size:49px;gap:16px}.brand small{font-size:22px;letter-spacing:7px}.brand-location{font-size:11px;letter-spacing:1px;margin-top:12px}.brand img{height:144px;width:118px}.header-phone small{font-size:11px;letter-spacing:1px;margin-bottom:8px}.header-phone{font-size:25px}.hero-call small{font-size:11px;letter-spacing:1px}.hero{height:calc(100svh - 158px)}html{scroll-padding-top:165px}@media(max-width:1200px){header{gap:14px}.brand{font-size:44px}.brand small{font-size:19px}.brand-location{font-size:10px}.brand img{width:105px;height:140px}.header-phone{font-size:23px}nav{gap:12px}}@media(max-width:850px){header{height:144px}.brand{font-size:43px}.brand img{height:130px;width:100px}.header-phone small{font-size:10px}.header-phone{font-size:23px}nav.open{top:144px}.hero{height:760px}html{scroll-padding-top:150px}}@media(max-width:600px){header{height:174px;grid-template-rows:116px 50px;padding:0 5%;gap:0 10px}.brand{font-size:38px;gap:12px}.brand small{font-size:17px;letter-spacing:6px;margin-top:7px}.brand-location{font-size:9px;letter-spacing:.5px;margin-top:9px}.brand img{width:86px;height:115px}.header-phone{font-size:25px}.header-phone small{font-size:10px;letter-spacing:.5px}.hero-call small{font-size:11px}.menu{font-size:12px}nav.open{top:174px}.hero{height:770px}html{scroll-padding-top:180px}}
.general-electric{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;background:#e9e4db;background-image:linear-gradient(#f2eee6d1,#f2eee6d1),url('assets/marble-natural.png');background-size:cover}.general-copy h2{font-size:clamp(30px,3vw,47px)}.general-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#565149}.coverage{margin-top:25px;padding:20px 0;border-top:1px solid #bcb5a7}.coverage strong{font-size:10px;letter-spacing:1px;color:var(--blue);display:block}.coverage p{font-size:13px;color:#5b564e;line-height:1.85}.general-copy .button{width:auto;margin-top:5px;padding:17px 23px}.general-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.general-photos figure{margin:0}.general-photos figure:nth-child(2){margin-top:70px}.general-photos img{display:block;width:100%;height:460px;object-fit:cover}.general-photos figcaption{font-size:11px;color:#686158;margin-top:12px}@media(max-width:850px){.general-electric{grid-template-columns:1fr;gap:35px}.general-photos img{height:430px}.general-photos figure:nth-child(2){margin-top:35px}}@media(max-width:600px){.general-photos{gap:12px}.general-photos img{height:290px}.general-photos figure:nth-child(2){margin-top:30px}.general-photos figcaption{font-size:10px}.general-copy h2{font-size:32px}.hero-copy .intro{font-size:12px}.hero-local{font-size:11px;letter-spacing:1px}}
/* Une seule photo, intégrée à la pierre */
.general-electric{grid-template-columns:1fr 1fr;gap:7%;overflow:hidden}.general-photos{display:block;position:relative}.general-photos figure{margin:0;position:relative}.general-photos img{width:100%;height:560px;object-fit:cover;object-position:center 40%;filter:saturate(.7);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 94%,transparent);mask-composite:intersect}.general-photos figcaption{margin:8px 9% 0;color:#686158}@media(max-width:850px){.general-electric{grid-template-columns:1fr;gap:30px}.general-photos img{height:480px}}@media(max-width:600px){.general-photos img{height:390px;object-position:center 40%}.general-photos{margin:0 -8px}.general-photos figcaption{margin-left:9%}}
.brand-coverage{display:block;margin-top:6px;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.65px}.hero-local{font-size:18px;font-weight:800;letter-spacing:1.5px;color:#c3e4df;display:inline-block;padding:10px 14px;background:#173d3a8c;border-left:3px solid #87c5c5;margin-bottom:14px}.brand-location{line-height:1.3}.hero-bottom>span{letter-spacing:1.3px}@media(max-width:850px){.brand-coverage{font-size:8px;letter-spacing:.4px}.hero-local{font-size:16px}}@media(max-width:600px){.brand-coverage{font-size:7px;letter-spacing:.2px;margin-top:5px}.brand-location{font-size:8px}.hero-local{font-size:12px;letter-spacing:.8px;padding:9px 10px;margin-bottom:8px}.hero-bottom>span{font-size:7px;letter-spacing:.4px;max-width:76%;line-height:1.7}}
