@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/7cHpv4kjgoGqM7EPCw.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E3_-gc4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E30-8c4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E3t-4c4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3E.ttf) format('truetype');
}

:root{--green:#183d30;--dark:#11281f;--orange:#ec8139;--cream:#f5f3eb;--muted:#59655c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font:17px/1.65 Arial,sans-serif}a{color:inherit}header{border-bottom:1px solid #d8dfd5;background:var(--cream)}.bar{max-width:1280px;margin:auto;padding:23px 5%;display:flex;align-items:center;gap:35px}.logo{text-decoration:none;font-weight:900;font-size:25px;letter-spacing:-1px;line-height:1}.logo span{color:#bb581e}.logo small{display:block;font-size:9px;letter-spacing:3px;margin-top:8px;color:var(--green)}nav{margin-left:auto;display:flex;gap:25px}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{border-bottom:2px solid var(--orange)}.button{display:inline-block;background:var(--orange);color:var(--dark);padding:13px 23px;text-decoration:none;font-weight:700;border:0;border-radius:3px}.outline{border:1px solid currentColor;background:transparent}.wrap{max-width:1180px;margin:auto;padding:75px 30px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold;color:#b65720}h1,h2,h3{line-height:1.07;letter-spacing:-1.5px;margin:20px 0}h1{font-size:clamp(44px,6vw,82px);max-width:850px;font-weight:800}h2{font-size:clamp(34px,4vw,51px)}h3{font-size:25px;letter-spacing:-.6px}p{max-width:720px}.lead{font-size:20px;color:var(--muted)}.hero{background:var(--green);color:var(--cream);position:relative;overflow:hidden}.hero .wrap{padding-top:85px;padding-bottom:85px;position:relative;z-index:1}.hero .eyebrow{color:#f8b17d}.hero p{max-width:590px;color:#d2dfd6}.hero h1{max-width:800px}.hero .art{position:absolute;width:490px;right:-50px;bottom:-110px;opacity:.19;transform:rotate(-8deg)}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.strip{background:#e7ebdf}.strip .wrap{padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:bold}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.card{border-top:2px solid #acb8a8;padding-top:25px}.card .num{color:#a65022;font-size:13px}.card p{color:var(--muted)}.card a{font-weight:bold;text-underline-offset:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.dark{background:var(--green);color:var(--cream)}.dark .lead{color:#cfdbd3}.steps{counter-reset:steps}.step{padding:23px 0;border-bottom:1px solid #bec8b8}.step h3{font-size:23px}.step h3:before{counter-increment:steps;content:'0' counter(steps) ' / ';color:#b65720;font-size:15px;letter-spacing:0}.note{background:#e6eada;border-left:3px solid #aa5928;padding:20px 25px}.faq{margin-top:30px}details{border-top:1px solid #bfc9b9;padding:20px 0}summary{font-size:20px;font-weight:bold;cursor:pointer}details p{color:var(--muted)}.contactbox{padding:35px;background:#e5eadd}.contactbox a{overflow-wrap:anywhere}.tag{display:inline-block;border:1px solid #b1bcac;border-radius:30px;padding:7px 15px;margin:5px;font-size:14px}footer{background:#10291e;color:#d8e0d6}footer .wrap{padding-top:45px;padding-bottom:35px}.footergrid{display:flex;justify-content:space-between;gap:30px}.footlinks{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.legal{font-size:12px;border-top:1px solid #375044;margin-top:30px;padding-top:20px;color:#adbeaf}.draft{background:#efdfc4;text-align:center;padding:8px 15px;font-size:12px;color:#62401d}.mobilecall{display:none}ul{padding-left:22px}li{margin:10px 0}:focus-visible{outline:3px solid #cf6524;outline-offset:5px}@media(max-width:850px){.bar{flex-wrap:wrap;gap:20px}.bar>.button{margin-left:auto}nav{order:3;width:100%;margin:0;overflow:auto;gap:21px;white-space:nowrap;padding-bottom:6px}.split{grid-template-columns:1fr;gap:25px}.grid{grid-template-columns:1fr}.wrap{padding:50px 24px}.hero .wrap{padding:55px 24px}.hero .art{width:320px;right:-130px;bottom:-60px}.strip .wrap{flex-wrap:wrap;font-size:12px;gap:12px}.footergrid{display:block}.footlinks{margin-top:25px}.mobilecall{display:block;position:fixed;bottom:15px;right:16px;z-index:10;box-shadow:0 3px 16px #0003}footer{padding-bottom:55px}}.hero .outline{color:var(--cream)}

:root{--green:#363f27;--dark:#181b15;--orange:#f28b08;--cream:#f4f1e9}header{background:#121410;border-bottom:2px solid var(--orange);color:var(--cream)}.bar{padding-top:10px;padding-bottom:10px}.logo img{display:block;width:150px;height:113px;object-fit:contain}.hero{background:linear-gradient(115deg,#151811,#363f27)}footer .logo img{width:180px;height:135px}.hero .art{opacity:.12}nav a[aria-current]{border-color:var(--orange)}@media(max-width:850px){.logo img{width:115px;height:86px}.bar{gap:12px}}

body{font-family:"Barlow",Arial,sans-serif;font-weight:400}h1,h2,h3,summary{font-family:"Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:0;line-height:1.08}h1{font-weight:700}h2,h3{font-weight:600}.button,nav{font-family:"Barlow",Arial,sans-serif}.eyebrow{font-weight:600}

/* Composition légère, formes organiques et accents de marque. */
:root{--cream:#fcfbf7;--muted:#5c6357}
body{background:var(--cream);font-size:17px;line-height:1.6}
header{background:var(--cream);color:var(--dark);border:0}.bar{max-width:1180px;padding:12px 30px;gap:26px}.logo img{width:128px;height:96px}nav a{font-size:16px}nav{gap:24px}
.button{border-radius:40px;padding:12px 24px;font-weight:600}.outline{border-color:#b6bda8}.hero{background:transparent;color:var(--dark);isolation:isolate}.hero:before{content:"";position:absolute;width:440px;height:390px;background:#e6eadc;border-radius:49% 51% 67% 33% / 47% 33% 67% 53%;right:4%;top:35px;z-index:-1;transform:rotate(-12deg)}.hero:after{content:"";position:absolute;width:160px;height:160px;border:2px solid #e7aa61;border-radius:50%;right:2%;top:36px;z-index:-1}.hero .wrap{padding-top:60px;padding-bottom:70px}.hero .eyebrow{color:#81501c}.hero h1{font-size:clamp(44px,5.5vw,70px);max-width:680px}.hero p{color:var(--muted);max-width:550px;font-size:20px}.hero .outline{color:var(--green);background:var(--cream)}.hero .art{width:300px;right:9%;bottom:30px;opacity:.65;color:#5c6846;transform:rotate(-8deg)}
.wrap{max-width:1120px;padding:60px 30px}h2{font-size:clamp(32px,3.7vw,44px)}h3{font-size:27px}.lead{font-size:19px}.eyebrow{letter-spacing:1.6px}.grid{gap:35px;margin-top:30px}.card{border:0;padding:0 0 10px}.card:before{content:"";display:block;width:48px;height:34px;border-radius:65% 35% 45% 55%;background:#e8ecde;transform:rotate(-18deg);margin-bottom:20px}.card:nth-child(2):before{background:#f9e2c5;border-radius:50%}.card:nth-child(3):before{background:transparent;border:2px solid #abb69b}.card p{margin:14px 0}.card a{font-weight:500}
.strip{background:transparent}.strip .wrap{display:block;padding:55px 30px;font-size:17px;font-weight:400}.strip .wrap.split{display:grid;gap:65px}.strip .wrap:has(>.grid){padding-top:45px;padding-bottom:45px}
.dark{background:transparent;color:var(--dark)}.dark .wrap{position:relative;border-top:1px solid #dde1d3;padding-top:50px;padding-bottom:60px}.dark .wrap:before{content:"";position:absolute;width:105px;height:90px;border:2px solid #e2b681;border-radius:60% 40% 53% 47%;left:-30px;top:25px;z-index:-1}.dark .lead{color:var(--muted)}.split{gap:65px}.contactbox{background:#edf0e5;border-radius:12px 65px 12px 12px;padding:27px}.tag{background:transparent;border-color:#d4dac8}details{border-color:#dce1d3;padding:18px 0}.draft{background:transparent;color:#767969;font-size:11px;padding:4px 12px}footer{background:transparent;color:var(--dark);border-top:1px solid #dde1d3}footer .logo img{width:135px;height:102px}.legal{border-color:#dde1d3;color:#727866}.footergrid{align-items:center}.footlinks{max-width:400px}.step{border-color:#dce1d3}.actions{gap:12px;margin-top:25px}
@media(max-width:850px){.bar{padding:10px 24px;gap:12px}.logo img{width:105px;height:79px}.bar>.button{font-size:14px;padding:10px 16px}nav{gap:22px}nav a{font-size:15px}.hero .wrap{padding:35px 24px 185px}.hero:before{width:220px;height:175px;right:0;top:auto;bottom:0}.hero:after{width:75px;height:75px;top:auto;bottom:90px}.hero .art{width:150px;right:30px;bottom:5px;opacity:.6}.hero h1{font-size:49px}.hero p{font-size:19px}.wrap,.strip .wrap{padding:40px 24px}.strip .wrap.split,.split{display:grid;grid-template-columns:1fr;gap:20px}.grid{gap:30px}.dark .wrap{margin:0 24px;padding:35px 0}.dark .wrap:before{display:none}.footergrid{display:block}.draft{font-size:10px}}

.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px}.services-grid .card:nth-child(4):before{background:#e8dcc7;border-radius:35% 65% 50% 50%}@media(max-width:650px){.services-grid{grid-template-columns:1fr}}

.realisations{padding-top:35px}.realisation{margin:28px 0 50px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px}.photo-pair figure{margin:0;position:relative}.photo-pair img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#edf0e5;border-radius:12px 55px 12px 12px}.photo-pair figure:first-child img{border-radius:55px 12px 12px 12px}.photo-pair figcaption{position:absolute;top:14px;left:14px;border-radius:30px;background:#fcfbf7ed;padding:5px 16px;font-weight:600;color:#363f27}.realisation>p{font-size:16px;color:var(--muted);margin-top:14px}.photo-pair a:focus-visible{display:block;border-radius:14px}@media(max-width:650px){.photo-pair{gap:10px}.photo-pair img{border-radius:12px 28px 12px 12px}.photo-pair figure:first-child img{border-radius:28px 12px 12px 12px}.photo-pair figcaption{top:9px;left:9px;padding:3px 10px;font-size:13px}}

.photo-pair-landscape img{aspect-ratio:4/3}

.access-views{display:grid;gap:25px;max-width:960px}.access-views figure{margin:0}.access-crop{position:relative;overflow:hidden;aspect-ratio:1548/620;border-radius:15px 65px 15px 15px}.access-crop img{position:absolute;max-width:none;height:auto;display:block}.access-crop-one img{width:132.3%;left:-32.3%;top:-71%}.access-crop-two img{width:132.3%;left:-9.7%;top:-72.6%}.access-views figcaption{color:var(--muted);font-size:15px;margin-top:8px}@media(max-width:650px){.access-crop{border-radius:12px 35px 12px 12px}}

.working-section{align-items:center}.working-section figure{margin:0}.working-section img{display:block;width:100%;height:auto;border-radius:15px 65px 15px 15px}.equipment-section img{max-height:520px;object-fit:contain}.working-section p{color:var(--muted)}@media(max-width:850px){.equipment-section figure{order:2}.working-section img{border-radius:12px 35px 12px 12px}}

.wood-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin-top:25px}.wood-gallery figure{margin:0}.wood-gallery .wood-main{grid-column:1/-1}.wood-gallery img{display:block;width:100%;height:340px;object-fit:contain;background:#edf0e5;border-radius:14px 55px 14px 14px}.wood-gallery .wood-main img{height:auto}.wood-gallery figcaption{font-size:15px;color:var(--muted);margin-top:8px}@media(max-width:650px){.wood-gallery{grid-template-columns:1fr;gap:22px}.wood-gallery img{height:auto;max-height:400px;border-radius:12px 35px 12px 12px}}

.turf-project .photo-pair{max-width:780px}

.equipment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.equipment-gallery figure{margin:0}.equipment-gallery img{display:block;width:100%;height:230px;object-fit:contain;background:#edf0e5;border-radius:12px 45px 12px 12px}.equipment-gallery figcaption{font-size:15px;color:var(--muted);margin-top:8px}.more-work{margin-top:30px}@media(max-width:650px){.equipment-gallery{grid-template-columns:1fr}.equipment-gallery img{height:auto;max-height:360px}}

/* Consultation rapide */
.wrap{padding-top:38px;padding-bottom:38px}.hero .wrap{padding-top:30px;padding-bottom:35px}.hero:before{width:190px;height:150px;right:7%;top:25px;opacity:.55}.hero:after{width:65px;height:65px;right:5%;top:25px}.hero h1{font-size:clamp(40px,4.7vw,60px);margin:14px 0}.hero p{font-size:19px;max-width:620px}h2{font-size:36px}.dark .wrap{padding-top:30px;padding-bottom:30px}.dark h2{font-size:32px}.compact-gallery{max-width:1060px;margin:20px auto;padding:20px 0;border-top:1px solid #dce1d3;border-bottom:1px solid #dce1d3}.compact-gallery>summary{font-size:24px;color:var(--green)}.compact-gallery>section{padding-top:28px;padding-bottom:28px}.compact-gallery .realisation{margin:25px 0}.photo-pair{max-width:700px}.photo-pair img{max-height:370px}.home-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.home-proof img{width:100%;height:220px;object-fit:cover;border-radius:15px 50px 15px 15px}.service-jumps{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px;max-width:750px}.service-jumps a{border:1px solid #cbd2be;border-radius:30px;padding:6px 14px;font-size:15px;text-decoration:none;background:#fcfbf7}.services-photos{padding-left:24px;padding-right:24px}.services-photos .wrap{padding-left:0;padding-right:0}.realisations h2{margin-top:10px}.realisation>h3{font-size:25px}.lead{font-size:18px}.split{gap:35px}.card p{font-size:16px}.actions{margin-top:20px}@media(max-width:850px){.hero .wrap{padding:25px 24px 30px}.hero:before,.hero:after{display:none}.wrap,.strip .wrap{padding-top:30px;padding-bottom:30px}.compact-gallery{margin:15px 24px}.compact-gallery>summary{font-size:22px}.home-proof{grid-template-columns:1fr;gap:15px}.home-proof img{height:200px}.services-photos{padding-left:0;padding-right:0}.service-jumps{gap:8px}.photo-pair img{max-height:300px}}

/* Retour de la souche décorative et de la typographie Barlow. */
body{font-family:"Barlow",Arial,sans-serif}h1,h2,h3,summary{font-family:"Barlow Condensed","Arial Narrow",sans-serif}.hero .wrap{padding-right:340px;min-height:320px}.hero .art{display:block;position:absolute;width:260px;height:260px;right:max(30px,calc((100vw - 1060px)/2));top:25px;bottom:auto;color:#65714e;opacity:.55;transform:rotate(-8deg);pointer-events:none}.hero:before{width:260px;height:230px;right:max(20px,calc((100vw - 1080px)/2));top:30px}.hero h1{font-size:clamp(44px,5vw,66px);font-weight:700}h2{font-weight:600}@media(max-width:850px){.hero .wrap{padding-right:150px;min-height:245px}.hero .art{width:130px;height:130px;right:8px;top:35px;opacity:.3}.hero h1{font-size:44px}.hero .lead,.hero .actions,.hero .service-jumps{margin-right:-125px}.hero .eyebrow{font-size:11px}}

.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-heading h2{margin:10px 0}.gallery-controls{display:flex;gap:9px}.gallery-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #bac3aa;background:#fcfbf7;color:#363f27;font-size:24px;cursor:pointer}.gallery-controls button:hover{background:#e8ecde}.gallery-hint{font-size:14px;color:var(--muted);margin:4px 0 20px}.photo-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-color:#83916a #e9edde}.photo-track figure{flex:0 0 42%;margin:0;scroll-snap-align:start;min-width:0}.photo-track img{display:block;width:100%;height:280px;object-fit:contain;background:#edf0e5;border-radius:12px 45px 12px 12px}.photo-track h3{font-size:25px;margin:14px 0 5px}.photo-track p{font-size:16px;color:var(--muted);margin:0}.service-photo-card:before{display:none}.service-photo-card>img{width:100%;height:190px;object-fit:contain;background:#edf0e5;border-radius:12px 40px 12px 12px;margin-bottom:15px}.photo-track:focus-visible{outline:2px solid #df830e;outline-offset:5px}@media(max-width:650px){.photo-track figure{flex-basis:85%}.photo-track img{height:250px}.gallery-heading h2{font-size:30px}.gallery-controls button{width:40px;height:40px}.gallery-controls{flex-shrink:0}.service-photo-card>img{height:210px}}

.illustration-label{display:block;font-size:11px;color:var(--muted);margin-top:-10px;margin-bottom:10px}

.review-invite{background:#e9edde;padding:38px 0}.review-invite>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.review-invite h2{margin:0 0 8px;font-size:32px}.review-invite p{margin:0;max-width:560px}.review-invite .button{flex-shrink:0;text-align:center;white-space:normal}@media(max-width:650px){.review-invite>.wrap{flex-direction:column;align-items:flex-start}.review-invite .button{width:100%;box-sizing:border-box;min-height:48px}}
