:root{--green:#183823;--green2:#244c31;--olive:#7f8b53;--cream:#f5f1e8;--paper:#fbfaf6;--sand:#c8b28a;--ink:#1e2d24;--muted:#6c746f;--line:rgba(24,56,35,.14);--shadow:0 24px 60px rgba(18,46,29,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--green);color:#fff;font-size:12px;letter-spacing:.02em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:38px}.topbar a{opacity:.9}.topbar a:hover{opacity:1}.topbar-actions{display:flex;gap:9px}.dot{opacity:.35}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(24,56,35,.08)}.nav-wrap{height:92px;display:flex;align-items:center;gap:34px}.brand{width:250px;height:72px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;gap:26px;margin-left:auto}.nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--green);transition:.3s}.nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);background:var(--green);color:#fff;padding:14px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:.25s;font-family:inherit}.btn:hover{background:var(--green2);transform:translateY(-1px)}.btn-sm{padding:11px 17px}.btn-outline{background:transparent;color:var(--green)}.btn-outline:hover{color:#fff}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--green)}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fbfaf6 0%,#f7f3ea 48%,#e7e2d4 100%);min-height:700px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(200,178,138,.22),transparent 68%);left:-160px;top:-120px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding:72px 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--olive);font-weight:600;margin:0 0 15px}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.95;margin:0;color:var(--green);letter-spacing:-.02em}.hero h1{font-size:clamp(58px,7vw,96px);max-width:650px}.hero h1 em{font-weight:500;color:var(--olive)}.hero-lead{max-width:600px;font-size:17px;color:#49534e;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.text-link span{display:inline-block;margin-left:8px;transition:.25s}.text-link:hover span{transform:translate(4px,-4px)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);max-width:570px;margin-top:54px;border-top:1px solid var(--line);padding-top:20px}.trust-row div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:18px}.trust-row div+div{padding-left:18px}.trust-row div:last-child{border-right:0}.trust-row strong{font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--green)}.trust-row span{font-size:11px;color:var(--muted)}.hero-visual{position:relative;min-height:520px}.landscape-card{position:absolute;inset:0;border-radius:180px 180px 16px 16px;overflow:hidden;background:linear-gradient(#b9c3aa 0 33%,#75845f 34% 54%,#c7b38f 55% 100%);box-shadow:var(--shadow)}.sun{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#f5e4b9 0 15%,rgba(245,228,185,.25) 35%,transparent 70%);right:30px;top:25px}.wall{position:absolute;background:linear-gradient(180deg,#c7bda8,#a99c83);box-shadow:0 12px 20px rgba(34,45,30,.18);border-top:8px solid #d7cbb5}.wall-a{width:75%;height:160px;right:-4%;bottom:106px;transform:skewY(-5deg)}.wall-b{width:54%;height:100px;left:-10%;bottom:74px;transform:skewY(7deg)}.path{position:absolute;width:70%;height:210px;bottom:-38px;left:10%;background:linear-gradient(100deg,#e4ded0,#c3baa9);clip-path:polygon(0 100%,28% 0,65% 18%,100% 100%);filter:drop-shadow(0 -8px 15px rgba(44,49,35,.12))}.tree{position:absolute}.tree span{position:absolute;background:#5c4734;width:12px;border-radius:10px}.tree i,.tree i:before,.tree i:after{position:absolute;content:"";display:block;background:#364d2e;border-radius:50%}.tree-1{left:17%;top:115px}.tree-1 span{height:170px}.tree-1 i{width:118px;height:44px;left:-53px;top:0}.tree-1 i:before{width:82px;height:33px;left:16px;top:-36px}.tree-1 i:after{width:63px;height:28px;left:28px;top:38px}.tree-2{right:24%;top:90px}.tree-2 span{height:220px}.tree-2 i{width:132px;height:48px;left:-58px;top:0}.tree-2 i:before{width:94px;height:34px;left:20px;top:-38px}.tree-2 i:after{width:76px;height:32px;left:28px;top:42px}.tree-3{right:7%;top:185px}.tree-3 span{height:130px}.tree-3 i{width:94px;height:38px;left:-42px;top:0}.tree-3 i:before{width:62px;height:27px;left:18px;top:-29px}.tree-3 i:after{width:55px;height:25px;left:21px;top:33px}.grass{position:absolute;width:130px;height:50px;background:repeating-linear-gradient(110deg,transparent 0 8px,#344f2e 9px 11px,transparent 12px 16px);bottom:65px}.grass-a{left:4%;transform:rotate(-4deg)}.grass-b{right:4%;bottom:90px;transform:rotate(5deg)}.phone-card{position:absolute;right:-26px;bottom:28px;background:rgba(24,56,35,.94);color:white;padding:22px 28px;width:280px;box-shadow:0 15px 40px rgba(16,43,26,.28);backdrop-filter:blur(8px)}.phone-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#d4c6a7}.phone-card a{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.15;margin-top:4px}.quick-info{background:#f2ede3;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:1.15fr 1fr .75fr}.quick-item{display:flex;gap:17px;padding:30px 25px;border-right:1px solid var(--line);align-items:center}.quick-item:last-child{border-right:0}.round-icon{width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(24,56,35,.18);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:19px;color:var(--green)}.quick-item span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.quick-item strong{display:block;font-family:"Cormorant Garamond",serif;font-size:21px;color:var(--green);line-height:1.1}.quick-item p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.5}.section{padding:100px 0}.section-head{max-width:760px;margin-bottom:48px}.section h2{font-size:clamp(44px,5vw,68px)}.section-head>p:last-child{max-width:650px;color:var(--muted);margin-top:20px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--paper);min-height:280px;padding:30px;transition:.25s;position:relative}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);z-index:2}.service-card>span{font-family:"Cormorant Garamond",serif;color:var(--sand);font-size:18px}.service-card h3{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.1;color:var(--green);margin:42px 0 14px}.service-card p{font-size:13px;color:var(--muted);margin:0}.premium-card{background:var(--green);color:white}.premium-card h3,.premium-card p{color:white}.premium-card p{opacity:.75}.premium-card a{display:inline-block;margin-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e6d7b6}.showcase{background:var(--green);color:white}.section-head.light h2{color:white}.section-head.light .eyebrow{color:#d2c2a1}.project-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.project{background:#244a31;min-height:490px;overflow:hidden;position:relative}.project-art{height:100%;min-height:490px;transition:.5s}.project:hover .project-art{transform:scale(1.025)}.art-a{background:radial-gradient(circle at 65% 25%,rgba(236,211,151,.65),transparent 18%),linear-gradient(125deg,rgba(8,37,21,.25),transparent 50%),repeating-linear-gradient(165deg,#3a5e3a 0 20px,#506f46 21px 39px,#283f2c 40px 65px)}.art-b{background:linear-gradient(160deg,transparent 0 45%,rgba(235,226,207,.95) 46% 66%,transparent 67%),repeating-linear-gradient(90deg,#303c34 0 6px,#7a6957 7px 14px,#38463b 15px 22px),linear-gradient(#65765f,#263c2f)}.art-c{background:radial-gradient(ellipse at 30% 78%,#b9a47a 0 13%,transparent 14%),radial-gradient(ellipse at 70% 64%,#d0bd95 0 12%,transparent 13%),radial-gradient(ellipse at 56% 34%,#849664 0 20%,transparent 21%),linear-gradient(#8da179,#374d32)}.project-meta{position:absolute;left:25px;bottom:24px;background:rgba(19,51,30,.9);padding:16px 18px;min-width:64%;backdrop-filter:blur(8px)}.project-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#d8c8a8}.project-meta h3{font-family:"Cormorant Garamond",serif;font-size:29px;margin:3px 0 0;color:white}.project-note{font-size:11px;opacity:.65;max-width:780px;margin:22px 0 0}.promise{background:#f1ecdf}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.promise-copy p:not(.eyebrow){color:var(--muted);max-width:600px}.promise-copy ul{list-style:none;padding:0;margin:28px 0 0}.promise-copy li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative}.promise-copy li:before{content:"✓";position:absolute;left:0;color:var(--olive)}.promise-visual{min-height:480px;background:linear-gradient(145deg,#2a5737,#102c1a);position:relative;overflow:hidden;box-shadow:var(--shadow)}.promise-visual:before,.promise-visual:after{content:"";position:absolute;border:1px solid rgba(218,202,167,.25);border-radius:50%}.promise-visual:before{width:430px;height:430px;right:-120px;top:-100px}.promise-visual:after{width:280px;height:280px;left:-90px;bottom:-70px}.quote-card{position:absolute;inset:55px;display:flex;flex-direction:column;justify-content:flex-end;color:white;border:1px solid rgba(255,255,255,.18);padding:38px}.quote-card span{font-size:10px;letter-spacing:.3em;color:#d6c4a1}.quote-card blockquote{font-family:"Cormorant Garamond",serif;font-size:41px;line-height:1.06;margin:20px 0 0}.devis{background:var(--paper)}.devis-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.devis-intro>p:not(.eyebrow){color:var(--muted)}.contact-lines{margin-top:35px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-lines a{font-family:"Cormorant Garamond",serif;font-size:23px;color:var(--green)}.quote-form{background:white;border:1px solid var(--line);padding:34px;box-shadow:0 18px 45px rgba(33,53,40,.07)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#58645e;margin-bottom:16px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:0;border-bottom:1px solid #cfd5cf;padding:12px 4px;background:transparent;font:inherit;color:var(--ink);outline:none;transition:.2s;text-transform:none;letter-spacing:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-bottom-color:var(--green)}.quote-form textarea{resize:vertical}.form-note{font-size:10px;color:#8a918d;margin-bottom:0}.footer{background:#112d1c;color:#fff;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr 1fr;gap:35px}.footer-brand img{width:220px;height:105px;object-fit:contain;background:#f8f4ea;mix-blend-mode:screen;opacity:.9}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d5c6a6;margin:5px 0 15px}.footer a,.footer p{display:block;font-size:12px;opacity:.75;margin:5px 0;line-height:1.8}.footer a:hover{opacity:1}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;opacity:.55}.floating-call{display:none;position:fixed;right:18px;bottom:18px;z-index:60;width:54px;height:54px;border-radius:50%;background:var(--green);color:white;place-items:center;box-shadow:0 12px 30px rgba(11,38,20,.32);font-size:22px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media(max-width:1050px){.nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block;order:4}.nav.open{display:flex;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:24px 30px;flex-direction:column;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:480px}.service-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:1fr}.quick-item{border-right:0;border-bottom:1px solid var(--line)}.project-grid{grid-template-columns:1fr 1fr}.project:first-child{grid-column:1/-1}.promise-grid,.devis-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.topbar-inner{justify-content:center}.topbar-inner>a{display:none}.site-header .nav-wrap{height:76px}.brand{width:185px;height:58px}.header-cta{display:none}.nav.open{top:76px}.hero{min-height:auto}.hero-grid{padding:54px 0}.hero h1{font-size:58px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{grid-template-columns:1fr;gap:10px}.trust-row div,.trust-row div+div{border-right:0;padding:0 0 10px;border-bottom:1px solid var(--line)}.hero-visual{min-height:390px;margin-top:10px}.landscape-card{border-radius:110px 110px 12px 12px}.phone-card{right:10px;width:230px}.section{padding:72px 0}.section h2{font-size:45px}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}.service-card h3{margin-top:25px}.project-grid{grid-template-columns:1fr}.project:first-child{grid-column:auto}.project,.project-art{min-height:400px}.quote-card{inset:26px;padding:26px}.quote-card blockquote{font-size:34px}.form-row{grid-template-columns:1fr}.quote-form{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:6px}.floating-call{display:grid}.topbar-actions{font-size:11px}.quick-item{padding:24px 5px}}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:180px 180px 16px 16px;box-shadow:var(--shadow)}
.hero-visual:after{content:"";position:absolute;inset:0;border-radius:180px 180px 16px 16px;background:linear-gradient(90deg,rgba(24,56,35,.04),rgba(24,56,35,.08));pointer-events:none}
.photo-badge{position:absolute;left:18px;top:18px;z-index:2;background:rgba(251,250,246,.88);backdrop-filter:blur(8px);padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}
.phone-card{z-index:3}
.project-photo{width:100%;height:100%;min-height:490px;object-fit:cover;display:block;transition:transform .5s ease;filter:saturate(.92) contrast(1.02)}
.project:hover .project-photo{transform:scale(1.035)}
.mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.mini-gallery img{width:100%;height:250px;object-fit:cover;display:block;filter:saturate(.92);transition:transform .35s ease}
.mini-gallery img:hover{transform:translateY(-4px)}
@media(max-width:700px){.hero-photo,.hero-visual:after{border-radius:110px 110px 12px 12px}.project-photo{min-height:400px}.mini-gallery{grid-template-columns:1fr}.mini-gallery img{height:220px}}
.mini-gallery{grid-template-columns:repeat(4,1fr)}
.mini-gallery figure{margin:0;position:relative;overflow:hidden;background:#153521}
.mini-gallery figure img{height:260px}
.mini-gallery figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;background:rgba(17,45,28,.88);color:#fff;font-family:"Cormorant Garamond",serif;font-size:19px;backdrop-filter:blur(8px)}
.hero-photo{filter:saturate(.92) contrast(1.03) brightness(.92)}
@media(max-width:1000px){.mini-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.mini-gallery{grid-template-columns:1fr}.mini-gallery figure img{height:280px}}
/* Galerie complète des réalisations */
.gallery-intro{color:rgba(255,255,255,.72)!important;max-width:720px!important}
.all-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gallery-item{border:0;padding:0;background:#1f432d;position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4/3;box-shadow:0 8px 24px rgba(8,27,15,.14)}
.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+5){grid-row:span 2;aspect-ratio:auto;min-height:520px}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(.96) contrast(1.02)}
.gallery-item span{position:absolute;left:12px;bottom:12px;background:rgba(20,52,31,.88);color:#fff;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:translateY(6px);transition:.25s;backdrop-filter:blur(8px)}
.gallery-item:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.03)}
.gallery-item:hover span{opacity:1;transform:none}
.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(8,19,12,.95);display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lightbox-image{max-width:min(92vw,1500px);max-height:88vh;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.4)}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.25);background:rgba(20,52,31,.6);color:white;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(10px)}
.lightbox-close{right:24px;top:22px;width:46px;height:46px;font-size:30px}
.lightbox-prev,.lightbox-next{top:50%;width:50px;height:66px;font-size:42px;transform:translateY(-50%)}
.lightbox-prev{left:22px}.lightbox-next{right:22px}
.lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1000px){.all-gallery{grid-template-columns:repeat(3,1fr)}.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+5){min-height:440px}}
@media(max-width:700px){.all-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-item,.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+5){grid-row:auto;aspect-ratio:1/1;min-height:0}.gallery-item span{display:none}.lightbox{padding:10px}.lightbox-prev,.lightbox-next{width:42px;height:56px;font-size:34px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{right:10px;top:10px}}

/* Page Crédit d’impôt */
.credit-more{display:inline-block;margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:600}.credit-more:hover{text-decoration:underline}.active-link{color:var(--green)!important}.active-link:after{transform:scaleX(1)!important}.credit-page{background:var(--paper)}.credit-hero{padding:82px 0 90px;background:radial-gradient(circle at 80% 15%,rgba(185,164,120,.18),transparent 26%),linear-gradient(130deg,#fbf8ef,#f1ecdf)}.credit-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.credit-hero h1{font-family:"Cormorant Garamond",serif;font-size:72px;line-height:.95;color:var(--green);margin:12px 0 24px;max-width:790px}.credit-hero h1 em{font-style:italic;font-weight:500;color:#7c7a59}.credit-lead{font-size:17px;line-height:1.8;max-width:760px;color:var(--muted)}.credit-actions{display:flex;gap:26px;align-items:center;margin-top:30px}.credit-number-card{background:var(--green);color:#fff;padding:46px 44px;min-height:390px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.credit-number-card:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-90px;top:-80px}.credit-number-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#d8c8a8}.credit-number-card>strong{font-family:"Cormorant Garamond",serif;font-size:130px;line-height:.8;margin:22px 0}.credit-number-card strong small{font-size:.42em}.credit-number-card>p{font-size:14px;line-height:1.65;opacity:.88}.credit-mini-note{border-top:1px solid rgba(255,255,255,.17);padding-top:18px;margin-top:20px;font-size:10px;line-height:1.6;opacity:.72}.credit-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.credit-step{background:#fff;border:1px solid var(--line);padding:28px;min-height:285px}.credit-step>span{font-family:"Cormorant Garamond",serif;font-size:34px;color:#a18e68}.credit-step h3{font-family:"Cormorant Garamond",serif;font-size:25px;color:var(--green);line-height:1.1;margin:35px 0 14px}.credit-step p{font-size:12px;line-height:1.75;color:var(--muted)}.credit-example{background:var(--green);color:white;padding:88px 0}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.example-copy h2{font-family:"Cormorant Garamond",serif;font-size:54px;line-height:1.05;margin:12px 0 20px}.example-copy>p:not(.eyebrow){max-width:610px;line-height:1.8;opacity:.83}.example-copy .eyebrow{color:#d8c8a8}.example-disclaimer{font-size:10px!important;opacity:.55!important;margin-top:28px}.price-demo{background:#f7f2e8;color:var(--ink);padding:20px 38px;box-shadow:0 24px 65px rgba(0,0,0,.2)}.price-demo>div{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #d9d1c2}.price-demo span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.price-demo strong{font-family:"Cormorant Garamond",serif;font-size:40px;color:var(--green)}.price-demo .minus strong{color:#7b7a58}.price-demo .total{border-bottom:0;background:#e7dfcf;margin:10px -20px -1px;padding:24px 20px}.price-demo .total strong{font-size:54px}.eligible-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.eligible-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eligible-list div{background:#fff;border:1px solid var(--line);padding:18px;font-size:12px;color:var(--green)}.not-eligible-note{margin-top:36px;padding:22px 26px;background:#ece4d5;border-left:3px solid #9f8960;font-size:12px;line-height:1.7;color:#565a56}.conditions-section{background:#f1ecdf}.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.condition-card{background:white;padding:30px;border:1px solid var(--line);min-height:210px}.condition-card h3{font-family:"Cormorant Garamond",serif;font-size:28px;color:var(--green);margin:0 0 16px}.condition-card p{font-size:12px;line-height:1.75;color:var(--muted)}.credit-cta{padding:74px 0;background:#fff}.credit-cta-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.credit-cta h2{font-family:"Cormorant Garamond",serif;font-size:46px;color:var(--green);line-height:1.05;margin:10px 0 14px}.credit-cta p:not(.eyebrow){color:var(--muted);line-height:1.75}.credit-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.credit-phone{font-family:"Cormorant Garamond",serif;font-size:25px;color:var(--green)}
@media(max-width:1000px){.credit-hero-grid,.example-grid,.eligible-grid,.credit-cta-inner{grid-template-columns:1fr}.credit-steps{grid-template-columns:repeat(2,1fr)}.conditions-grid{grid-template-columns:1fr}.credit-number-card{min-height:300px}.credit-number-card>strong{font-size:105px}}
@media(max-width:700px){.credit-hero{padding:54px 0 62px}.credit-hero h1{font-size:52px}.credit-lead{font-size:14px}.credit-actions{align-items:flex-start;flex-direction:column}.credit-number-card{padding:34px 28px}.credit-number-card>strong{font-size:90px}.credit-steps{grid-template-columns:1fr}.example-grid{gap:45px}.example-copy h2{font-size:43px}.price-demo{padding:16px 24px}.price-demo strong{font-size:34px}.price-demo .total strong{font-size:45px}.eligible-list{grid-template-columns:1fr}.credit-cta h2{font-size:40px}}

/* Aperçu des réalisations sur l'accueil */
.home-projects{background:#f7f3e9}.project-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px}.project-preview-card{position:relative;min-height:390px;overflow:hidden;background:#173923;color:#fff}.project-preview-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .65s ease}.project-preview-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,37,22,.82),rgba(12,37,22,.04) 58%)}.project-preview-card span{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:flex;flex-direction:column;gap:5px}.project-preview-card strong{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:600}.project-preview-card small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.project-preview-card:hover img{transform:scale(1.045)}.projects-cta{text-align:center;margin-top:32px}.gallery-hero{padding:78px 0 72px;background:linear-gradient(135deg,#f8f4e9,#ece5d7)}.gallery-hero h1{font-family:"Cormorant Garamond",serif;font-size:72px;line-height:.95;color:var(--green);margin:8px 0 18px}.gallery-hero p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.8}.dedicated-gallery{padding-top:78px}
@media(max-width:1100px){.project-preview-grid{grid-template-columns:repeat(3,1fr)}.project-preview-card{min-height:340px}}
@media(max-width:700px){.project-preview-grid{grid-template-columns:1fr 1fr;gap:9px}.project-preview-card{min-height:250px}.project-preview-card:last-child{grid-column:1/-1}.project-preview-card strong{font-size:23px}.gallery-hero{padding:55px 0}.gallery-hero h1{font-size:52px}}

@media (pointer:coarse){a,button,input,select,textarea{touch-action:manipulation}}
