.zone-page{color:#1e2925;background:#f5f1e9}.zone-wrap{width:min(1380px,100% - 96px);margin-inline:auto}.zone-page h1,.zone-page h2,.zone-page h3{font-family:var(--serif);font-weight:400}.zone-page p,.zone-page li{line-height:1.62}.zone-page a{text-underline-offset:5px}.zone-page a:focus-visible,.zone-page summary:focus-visible{outline-offset:4px;outline:3px solid #b97e4a}.zone-hero{color:#fff;background:url(/images/home/hero-terrasse-jardin.webp) 50%/cover no-repeat;align-items:center;min-height:610px;display:grid;position:relative}.zone-hero-shade{background:linear-gradient(90deg,#081612bd 0%,#0816127a 34%,#0816121f 66%,#08161205 100%);position:absolute;inset:0}.zone-hero-copy{z-index:1;padding:96px 0 88px;position:relative}.zone-hero-copy h1{letter-spacing:-.038em;max-width:760px;margin:0 0 24px;font-size:clamp(54px,5vw,78px);line-height:.98}.zone-hero-copy p{color:#f4f1eb;max-width:620px;margin:0 0 30px;font-size:18px}.zone-hero-note{z-index:1;color:#17382f;max-width:260px;position:absolute;top:96px;right:max(5vw,72px)}.zone-hero-note span{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;display:flex}.zone-hero-note span:after{content:"";background:#315247;width:52px;height:1px}.zone-hero-note p{margin:14px 0 0;font-size:17px;line-height:1.45}.zone-btn{border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 28px;font-weight:600;text-decoration:none;transition:none;display:inline-flex}.zone-btn-light{color:#17382f;background:#f5f1e9}.zone-btn-outline{color:#28473e;background:0 0;border-color:#28473e}.zone-btn-ghost{color:#fff;background:0 0;border-color:#fff}.zone-map-section{grid-template-columns:1.04fr .96fr;align-items:center;gap:76px;padding:66px 0 56px;display:grid}.zone-map{margin:0}.zone-map img{width:100%;height:auto;display:block}.zone-communes-copy{padding-right:2vw}.zone-communes-copy h2{color:#21463c;letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(48px,4.2vw,64px);line-height:.94}.zone-communes-copy>p{color:#394741;margin:0 0 22px}.zone-sector-grid{grid-template-columns:1fr 1fr;gap:5px 34px;display:grid}.zone-sector-grid article,.zone-sector-grid ul{display:contents}.zone-sector-grid ul{margin:0;padding:0;list-style:none}.zone-sector-grid li{color:#34443e;padding-left:28px;position:relative}.zone-sector-grid li:before{content:"";background:#688352;border-radius:50%;width:14px;height:14px;position:absolute;top:.58em;left:0;box-shadow:inset 0 0 0 3px #eef1e8}.zone-sector-name{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zone-other-town{background:#ebe7df;grid-template-columns:48px 1fr;align-items:start;gap:18px;margin-top:30px;padding:22px 24px;display:grid}.zone-other-town-icon{color:#2a3d36;border:1px solid #2a3d36;place-items:center;width:34px;height:28px;font-size:20px;line-height:1;display:grid}.zone-other-town strong{margin-bottom:6px;display:block}.zone-other-town p{color:#525b57;margin:0;font-size:14px}.zone-local{background:#f7f4ee;grid-template-columns:1fr 1.17fr;display:grid}.zone-local-photo{min-height:455px}.zone-local-photo img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.zone-local-copy{align-self:center;padding:54px max(6vw,62px) 54px 64px}.zone-local-copy h2{color:#21463c;letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(48px,4.1vw,64px);line-height:.95}.zone-local-copy p{color:#394741;max-width:690px;margin:0 0 16px}.zone-local-copy .zone-btn{margin-top:8px}.zone-projects{padding:46px 0 54px}.zone-projects header{grid-template-columns:1fr auto;align-items:end;gap:48px;margin-bottom:24px;display:grid}.zone-projects header h2{color:#21463c;letter-spacing:-.025em;margin:0 0 7px;font-size:clamp(38px,3.3vw,54px);line-height:.98}.zone-projects header p{color:#55605b;max-width:780px;margin:0}.zone-projects header>a{color:#263732;white-space:nowrap;align-self:end;text-decoration:underline}.zone-project-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.zone-project-card{background:0 0;position:relative;overflow:hidden}.zone-project-card img{object-fit:cover;width:100%;height:300px;display:block}.zone-project-label{color:#fff;text-shadow:0 1px 5px #000;border-bottom:1px solid #fff;padding-bottom:5px;font-size:16px;position:absolute;bottom:16px;left:20px}.zone-final{color:#fff;background:url(/images/home/cta-terrasse-exterieure.webp) 50% 61%/cover no-repeat;align-items:center;min-height:300px;display:grid;position:relative}.zone-final-shade{background:linear-gradient(90deg,#0e1f19cc 0%,#0e1f197a 48%,#0e1f1914 100%);position:absolute;inset:0}.zone-final-inner{z-index:1;justify-content:space-between;align-items:end;gap:48px;padding:52px 0;display:flex;position:relative}.zone-final h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(42px,4vw,58px);line-height:.98}.zone-final p{color:#f1f3ef;max-width:590px;margin:0}.zone-final-actions{flex-wrap:wrap;gap:12px;display:flex}.zone-faq{background:#f5f1e9;border-top:1px solid #d9d2c8;padding:56px 0 62px}.zone-faq-head{width:min(920px,100% - 96px);margin:0 auto 22px}.zone-faq-head h2{color:#21463c;margin:0;font-size:clamp(36px,3.3vw,50px);line-height:1}.zone-faq-strip{width:min(920px,100% - 96px);margin-inline:auto;overflow:visible}.zone-faq details{border-top:1px solid #d4cec4}.zone-faq details:last-child{border-bottom:1px solid #d4cec4}.zone-faq summary{color:#283c35;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 4px;font-size:15px;font-weight:600;list-style:none;display:flex}.zone-faq summary::-webkit-details-marker{display:none}.zone-faq details[open] summary span{transform:rotate(45deg)}.zone-faq details p{color:#53605b;width:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0 42px 18px 4px;font-size:15px;line-height:1.65;position:static}.zone-service-card{box-shadow:none;border-radius:0}.zone-page strong{font-weight:700}@media (width<=1040px){.zone-wrap{width:min(100% - 56px,1380px)}.zone-hero-note{display:none}.zone-map-section{grid-template-columns:1fr 1fr;gap:44px}.zone-local-copy{padding:46px 40px}.zone-project-card img{height:250px}.zone-final-inner{flex-direction:column;align-items:flex-start}}@media (width<=760px){.zone-wrap{width:min(100% - 32px,1380px)}.zone-hero{background-position:62%;min-height:640px}.zone-hero-copy{padding:72px 0}.zone-hero-copy h1{max-width:560px;font-size:46px}.zone-hero-copy p{font-size:16px}.zone-map-section{grid-template-columns:1fr;gap:28px;padding:46px 0}.zone-map{order:1}.zone-communes-copy{order:2;padding:0}.zone-communes-copy h2{font-size:45px}.zone-sector-grid{grid-template-columns:1fr 1fr;gap:5px 20px}.zone-local{grid-template-columns:1fr}.zone-local-photo{min-height:300px}.zone-local-copy{padding:42px 16px 48px}.zone-local-copy h2{font-size:44px}.zone-projects{padding:42px 0 48px}.zone-projects header{grid-template-columns:1fr;align-items:start;gap:16px}.zone-project-grid{grid-template-columns:1fr}.zone-project-card img{height:280px}.zone-final{min-height:390px}.zone-final-inner{padding:44px 0}.zone-final-actions,.zone-final-actions .zone-btn,.zone-hero .zone-btn{width:100%}.zone-final-actions{grid-template-columns:1fr;gap:10px;display:grid}.zone-faq-head,.zone-faq-strip{width:min(100% - 32px,920px)}.zone-faq{padding:44px 0 48px}}@media (width<=430px){.zone-hero-copy h1{font-size:40px}.zone-sector-grid,.zone-other-town{grid-template-columns:1fr}.zone-other-town-icon{margin-bottom:2px}.zone-project-card img{height:240px}.zone-final h2{font-size:40px}}
