/* V1.5.36 · Secteurs only. Original editorial atlas, no external mapping runtime. */
.page-sectors{--s-green:#244b3b;--s-paper:#f5f3e9;--s-gold:#92713f;--s-ink:#25382e;--s-line:#d7dacd;color:var(--s-ink);background:var(--s-paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:break-word}
.page-sectors *{box-sizing:border-box}.page-sectors a{color:inherit}.page-sectors a:focus-visible,.page-sectors input:focus-visible,.page-sectors summary:focus-visible,.page-sectors button:focus-visible{outline:3px solid #92713f;outline-offset:5px}.page-sectors .p-container{max-width:1272px;margin:0 auto;padding:0 36px}.page-sectors .s-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:25px;font-size:12px;color:#5c685d}.page-sectors .s-breadcrumb a{text-decoration:none}.page-sectors .s-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;padding:68px 0 58px}.page-sectors .p-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.55;color:#6f572f;margin:0 0 17px}.page-sectors .p-title{font:400 clamp(54px,6.1vw,86px)/1.025 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0;color:var(--s-green);max-width:750px}.page-sectors .s-intro-copy{max-width:540px;padding-bottom:3px}.page-sectors .p-lead{font-size:21px;line-height:1.5;font-weight:400;margin:0 0 17px;color:#334b3d}.page-sectors p{line-height:1.75}.page-sectors .s-intro-copy>p:not(.p-lead){font-size:14px;line-height:1.8;margin-bottom:25px}.page-sectors .p-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--s-green);border:1px solid var(--s-green);padding:16px 23px;color:#fffef7;border-radius:4px;text-decoration:none;font-size:13px;line-height:1.4;font-weight:650}.page-sectors .p-btn:hover{background:#19392c}.page-sectors .p-btn span{font-size:19px;font-weight:400}.page-sectors .p-link{font-size:13px;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;line-height:1.7}.page-sectors .s-atlas{margin:0;display:grid;grid-template-columns:1fr 310px;border:1px solid #cbd2c2;border-radius:6px;background:#f0f0e4;overflow:hidden}.page-sectors .s-map-pane{position:relative;min-width:0;background:#eeefe1;padding:0 22px 22px}.page-sectors .s-map-pane>img{display:block;width:100%;height:auto;margin-top:13px}.page-sectors .s-atlas-caption{position:absolute;top:29px;left:32px;z-index:1;pointer-events:none}.page-sectors .s-atlas-caption .p-kicker{margin-bottom:8px;font-size:12px}.page-sectors .s-atlas-caption h2{font:400 clamp(22px,2.2vw,30px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0;color:#244b3b}.page-sectors .s-map-key{display:flex;gap:19px;flex-wrap:wrap;font-size:12px;color:#405744;padding:0 10px}.page-sectors .s-map-key>span{display:flex;gap:7px;align-items:center}.page-sectors .s-map-key i{display:inline-block;width:11px;height:11px;border-radius:2px;flex-shrink:0}.page-sectors .s-key-ga{background:#244b3b}.page-sectors .s-key-charente{background:#dce3d5;border:1px solid #7e9178}.page-sectors .s-map-key .s-key-pin{background:#b99a5e;border-radius:50%}.page-sectors .s-atlas-aside{border-left:1px solid #cbd2c2;padding:31px 24px 25px;background:#f8f7ef}.page-sectors .s-atlas-aside .p-kicker{font-size:12px}.page-sectors .s-atlas-aside h3{font:400 29px/1.18 Georgia,serif;letter-spacing:-.025em;margin:0}.page-sectors .s-atlas-aside>img{width:100%;height:auto;display:block;margin:17px 0}.page-sectors .s-addresses{padding:0;margin:0;list-style:none}.page-sectors .s-addresses li{display:grid;grid-template-columns:25px 1fr;gap:10px;margin-bottom:22px}.page-sectors .s-addresses li>span{font-size:12px;color:#795d32;line-height:1.6;font-weight:700}.page-sectors .s-addresses strong{font-size:13px;line-height:1.6}.page-sectors .s-addresses address{font-style:normal;font-size:12px;line-height:1.8;color:#546353}.page-sectors .s-small{font-size:12px;line-height:1.7;color:#5a6759}.page-sectors .s-atlas-aside .s-small{margin:0 0 18px}.page-sectors .s-atlas figcaption{grid-column:1/-1;border-top:1px solid #cbd2c2;padding:13px 20px;font-size:12px;line-height:1.7;color:#5b6658;background:#f8f7ef}.page-sectors .s-atlas figcaption a{color:#365844;text-underline-offset:2px}.page-sectors .p-section{padding:88px 0}.page-sectors .p-heading{font:400 clamp(32px,3.25vw,46px)/1.13 Georgia,serif;letter-spacing:-.035em;color:#244b3b;margin:0 0 22px}.page-sectors .s-section-intro p:not(.p-kicker){font-size:14px;max-width:470px}.page-sectors .s-communes{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;padding-bottom:40px}.page-sectors .s-commune-tool{background:#fffdf5;border:1px solid var(--s-line);border-radius:5px;padding:27px;margin-top:16px}.page-sectors .s-commune-tool label{display:block;font-size:13px;font-weight:650;margin-bottom:13px}.page-sectors .s-search-field{position:relative}.page-sectors .s-search-field input{display:block;width:100%;border:1px solid #99a88f;border-radius:3px;background:#f8f8f0;color:#244b3b;padding:15px 43px 15px 15px;font:400 15px/1.4 system-ui;min-width:0}.page-sectors .s-search-field>span{position:absolute;right:15px;top:10px;font-size:27px;color:#49644e;pointer-events:none}.page-sectors .s-commune-tool .s-small{font-size:12px;margin:11px 0 18px}.page-sectors .s-search-results{border-top:1px solid #d8dece;padding-top:10px;min-height:125px}.page-sectors .s-search-results>p{font-size:13px;color:#5a6858;margin:10px 0}.page-sectors .s-search-results ul{list-style:none;padding:0;margin:0}.page-sectors .s-search-results li{padding:12px 0;border-bottom:1px solid #e6e8dc}.page-sectors .s-search-results button{border:0;background:transparent;color:#244b3b;padding:0;text-align:left;cursor:pointer;font:650 14px/1.5 system-ui}.page-sectors .s-search-results li p{font-size:12px;margin:3px 0 0}.page-sectors .s-search-results .s-result-name{font:400 25px/1.2 Georgia,serif;color:#244b3b;margin:12px 0}.page-sectors .s-result-tag{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#795c2f;font-weight:700}.page-sectors .s-search-results .s-result-content{font-size:13px;color:#334c3b}.page-sectors .s-search-results .s-result-link{font-size:12px;font-weight:650;text-underline-offset:4px;display:inline-block;margin:5px 14px 6px 0}.page-sectors .s-search-results .s-reset{display:block;font-size:12px;font-weight:400;text-decoration:underline;margin-top:15px}.page-sectors .s-commune-directory{border-bottom:1px solid var(--s-line);padding-bottom:45px}.page-sectors .s-commune-directory details{border:1px solid #ccd4c2;border-radius:4px;padding:0 23px}.page-sectors summary{cursor:pointer;font-weight:600}.page-sectors .s-commune-directory summary{padding:21px 0;font-size:14px;display:flex;justify-content:space-between;gap:15px;list-style:none}.page-sectors .s-commune-directory summary::-webkit-details-marker{display:none}.page-sectors .s-commune-directory summary>span{font-size:20px;color:#92713f}.page-sectors .s-commune-directory details[open] summary>span{transform:rotate(45deg)}.page-sectors .s-commune-directory details[open]{padding-bottom:25px}.page-sectors .s-commune-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:11px 20px;margin:21px 0 27px;padding:0;font-size:12px;line-height:1.5;color:#3e5643}.page-sectors .s-beyond{display:grid;grid-template-columns:240px 1fr;gap:30px;padding-top:30px;align-items:start}.page-sectors .s-beyond .p-kicker{margin-top:5px}.page-sectors .s-beyond>p:last-child{font-size:13px;margin:0;max-width:800px}.page-sectors .s-projects{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.page-sectors .s-project-table>a{display:grid;grid-template-columns:25px 1fr 20px;gap:20px;padding:28px 0;border-top:1px solid var(--s-line);text-decoration:none}.page-sectors .s-project-table>a:last-child{border-bottom:1px solid var(--s-line)}.page-sectors .s-project-no{color:#806438;font-size:12px;letter-spacing:.08em;padding-top:4px}.page-sectors .s-project-table h3{font:400 27px/1.2 Georgia,serif;color:#244b3b;margin:0 0 10px;letter-spacing:-.02em}.page-sectors .s-project-table p{font-size:13px;margin:0 0 15px;color:#566553}.page-sectors .s-project-table>a>span:last-child{font-size:20px;color:#92713f}.page-sectors .s-project-table>a:hover h3{text-decoration:underline;text-underline-offset:5px}.page-sectors .s-local-rules{background:#244b3b;color:#f6f4e9;padding:77px 0 82px}.page-sectors .s-local-rules .p-kicker{color:#d7c598}.page-sectors .s-rule-top{max-width:750px;margin-bottom:45px}.page-sectors .s-local-rules .p-heading{color:#fffdf1}.page-sectors .s-rule-top>p:last-child{color:#d3ddcf;font-size:14px;max-width:630px}.page-sectors .s-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.page-sectors .s-rule-grid article{border-top:1px solid #657b63;padding-top:25px}.page-sectors .s-rule-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#d8c69a;margin:0 0 19px}.page-sectors .s-rule-grid h3{font:400 35px/1.12 Georgia,serif;letter-spacing:-.02em;color:#fffdf1;margin:0 0 23px}.page-sectors .s-rule-grid p:not(.s-rule-label){font-size:13px;line-height:1.85;color:#e0e5d8;margin:0 0 20px}.page-sectors .s-rule-grid ol{padding-left:21px;font-size:13px;color:#e0e5d8;line-height:1.8;margin:21px 0}.page-sectors .s-rule-grid li{margin-bottom:7px;padding-left:5px}.page-sectors .s-rule-grid p.s-rule-note{font-size:12px;line-height:1.8;border-left:2px solid #b39b65;padding-left:16px;color:#d4ddcd}.page-sectors .s-local-rules .p-link{color:#fff9e5;display:inline;font-size:12px}.page-sectors .s-secondary-link{display:block;font-size:12px;color:#e6dec7;margin-top:19px;text-underline-offset:4px}.page-sectors .s-organise{display:grid;grid-template-columns:1fr 1fr;gap:75px}.page-sectors .s-brief-list{list-style:none;margin:0;padding:0}.page-sectors .s-brief-list li{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--s-line)}.page-sectors .s-brief-list li>span{color:#92713f;font:400 25px/1 Georgia,serif;padding-top:3px}.page-sectors .s-brief-list h3{font-size:15px;margin:0 0 10px;color:#244b3b;font-weight:650}.page-sectors .s-brief-list p{font-size:13px;margin:0;color:#566553}.page-sectors .s-faq{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:70px;padding:0 0 70px}.page-sectors .s-faq>h2{grid-row:1/4}.page-sectors .s-faq details{border-bottom:1px solid var(--s-line);padding:17px 0;grid-column:2}.page-sectors .s-faq summary{font-size:13px;line-height:1.7}.page-sectors .s-faq details p{font-size:13px;color:#53624f;line-height:1.85}.page-sectors .s-final-cta{background:#e7e9dc;border:1px solid #d1d8c5;text-align:center;padding:56px 35px;border-radius:5px}.page-sectors .s-final-cta h2{font:400 clamp(32px,3.7vw,50px)/1.12 Georgia,serif;letter-spacing:-.035em;color:#244b3b;margin:0 0 20px}.page-sectors .s-final-cta>p:not(.p-kicker){font-size:14px;max-width:550px;margin:0 auto 25px;color:#54634f}.page-sectors .s-cta-phone{display:block;font-size:12px;text-underline-offset:4px;margin:19px auto 0}.page-sectors .s-sources{padding:40px 0 55px;color:#63705f;font-size:12px;line-height:1.9}.page-sectors .s-sources h2{font:650 12px/1.5 system-ui;text-transform:uppercase;letter-spacing:.08em;margin:0}.page-sectors .s-sources p{font-size:12px;line-height:1.8}.page-sectors .s-sources ul{padding-left:15px}.page-sectors .s-sources a{text-underline-offset:3px}
@media(min-width:1600px){.page-sectors .s-intro{padding-top:88px}.page-sectors .s-atlas{grid-template-columns:1fr 335px}.page-sectors .s-map-pane{padding-left:45px;padding-right:45px}}
@media(max-width:1023px){.page-sectors .s-intro{gap:38px;padding-top:45px}.page-sectors .p-lead{font-size:18px}.page-sectors .s-atlas{grid-template-columns:1fr 265px}.page-sectors .s-atlas-caption{top:20px;left:22px}.page-sectors .s-atlas-caption h2{font-size:23px}.page-sectors .s-atlas-aside{padding:25px 20px}.page-sectors .s-atlas-aside h3{font-size:26px}.page-sectors .s-communes,.page-sectors .s-projects,.page-sectors .s-organise{gap:38px}.page-sectors .s-commune-list{grid-template-columns:repeat(3,1fr)}.page-sectors .s-beyond{grid-template-columns:190px 1fr;gap:20px}.page-sectors .s-rule-grid{gap:35px}.page-sectors .s-faq{column-gap:35px}.page-sectors .s-rule-grid h3{font-size:31px}}
@media(max-width:767px){.page-sectors .p-container{padding:0 20px}.page-sectors .s-intro{grid-template-columns:1fr;gap:25px;padding:42px 0 36px}.page-sectors .p-title{font-size:65px;line-height:1.02}.page-sectors .s-intro-copy{max-width:600px}.page-sectors .p-lead{font-size:19px}.page-sectors .s-intro-copy>p:not(.p-lead){font-size:13px}.page-sectors .s-atlas{grid-template-columns:1fr}.page-sectors .s-map-pane{padding:0 8px 20px}.page-sectors .s-atlas-caption{top:23px;left:24px}.page-sectors .s-atlas-caption h2{font-size:26px}.page-sectors .s-map-pane>img{margin-top:60px}.page-sectors .s-map-key{padding:0 12px;gap:12px;font-size:12px}.page-sectors .s-atlas-aside{border-left:0;border-top:1px solid #cbd2c2;padding:27px 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.page-sectors .s-atlas-aside .p-kicker{grid-column:1/-1}.page-sectors .s-atlas-aside h3{grid-column:1}.page-sectors .s-atlas-aside>img{grid-column:2;grid-row:2/4;margin:0;width:100%;align-self:center}.page-sectors .s-addresses{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.page-sectors .s-addresses li{grid-template-columns:20px 1fr;gap:8px;margin-bottom:15px}.page-sectors .s-atlas-aside .s-small{grid-column:1/-1;max-width:450px;margin-bottom:12px}.page-sectors .s-atlas-aside>.p-link{grid-column:1/-1;justify-self:start}.page-sectors .s-atlas figcaption{padding:13px 18px;font-size:12px}.page-sectors .p-section{padding:56px 0}.page-sectors .s-communes{grid-template-columns:1fr;gap:15px;padding-bottom:30px}.page-sectors .s-commune-tool{margin-top:5px;padding:22px}.page-sectors .p-heading{font-size:35px}.page-sectors .s-section-intro p:not(.p-kicker){font-size:13px}.page-sectors .s-commune-directory details{padding:0 18px}.page-sectors .s-commune-directory summary{font-size:12px}.page-sectors .s-commune-list{grid-template-columns:repeat(2,1fr);font-size:12px;gap:10px 16px}.page-sectors .s-beyond{grid-template-columns:1fr;gap:8px;padding-top:25px}.page-sectors .s-beyond .p-kicker{margin:0}.page-sectors .s-beyond>p:last-child{font-size:12px}.page-sectors .s-projects{grid-template-columns:1fr;gap:15px}.page-sectors .s-project-table>a{gap:15px;padding:23px 0;grid-template-columns:20px 1fr 15px}.page-sectors .s-project-table h3{font-size:25px}.page-sectors .s-project-table p{font-size:12px}.page-sectors .s-local-rules{padding:55px 0}.page-sectors .s-rule-top{margin-bottom:30px}.page-sectors .s-rule-top .p-heading{font-size:34px}.page-sectors .s-rule-top>p:last-child{font-size:13px}.page-sectors .s-rule-grid{grid-template-columns:1fr;gap:40px}.page-sectors .s-rule-grid h3{font-size:33px}.page-sectors .s-rule-grid p:not(.s-rule-label){font-size:13px}.page-sectors .s-organise{grid-template-columns:1fr;gap:30px}.page-sectors .s-brief-list li{gap:15px;padding-bottom:22px;margin-bottom:22px}.page-sectors .s-brief-list li:last-child{margin-bottom:0}.page-sectors .s-faq{grid-template-columns:1fr;padding-bottom:45px}.page-sectors .s-faq>h2{grid-row:auto}.page-sectors .s-faq details{grid-column:1}.page-sectors .s-faq summary{font-size:12px}.page-sectors .s-final-cta{padding:38px 23px}.page-sectors .s-final-cta h2{font-size:35px}.page-sectors .s-final-cta>p:not(.p-kicker){font-size:12px}.page-sectors .p-btn{font-size:12px;padding:15px 19px;gap:18px;max-width:100%}.page-sectors .s-sources{padding-top:28px}}
@media(max-width:374px){.page-sectors .p-container{padding:0 18px}.page-sectors .p-title{font-size:56px}.page-sectors .p-heading{font-size:31px}.page-sectors .p-lead{font-size:17px}.page-sectors .s-atlas-caption h2{font-size:23px}.page-sectors .s-atlas-caption{left:20px;top:20px}.page-sectors .s-atlas-aside{padding:25px 18px;gap:0 8px}.page-sectors .s-atlas-aside h3{font-size:24px}.page-sectors .s-addresses{grid-template-columns:1fr}.page-sectors .s-atlas-aside>img{grid-row:2;max-height:145px;object-fit:contain}.page-sectors .s-map-key{gap:10px}.page-sectors .s-map-key>span:last-child{width:100%}.page-sectors .s-commune-tool{padding:18px}.page-sectors .s-commune-list{gap:11px;font-size:12px}.page-sectors .s-rule-top .p-heading{font-size:29px}.page-sectors .s-final-cta h2{font-size:30px}.page-sectors .s-final-cta .p-btn{gap:9px;padding:14px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.page-sectors *{scroll-behavior:auto!important;transition:none!important}}
/* Guard the editorial composition against shared layout primitives. */
.page-sectors .p-container{width:100%}.page-sectors .p-btn::after{content:none}.page-sectors .s-final-cta{display:block}.page-sectors .s-final-cta h2{max-width:none}.page-sectors .s-sources ul{display:block}.page-sectors .s-sources li{margin-bottom:6px}.page-sectors .s-faq{padding-top:0}.page-sectors .s-faq summary{padding:5px 0}.page-sectors .s-final-cta .p-btn{margin-top:0}
@media(max-width:767px){.page-sectors .s-atlas-caption{position:relative;top:auto;left:auto;padding:24px 15px 0}.page-sectors .s-map-pane>img{margin-top:0}.page-sectors .s-atlas-caption h2{max-width:none}}
/* Measured contrast of small interactive marks on ivory. */
.page-sectors .s-commune-directory summary>span,.page-sectors .s-project-table>a>span:last-child{color:#75572e}
/* V1.5.37 · readable map equivalents and keyboard lookup, geometry untouched. */
.page-sectors .s-find-commune{display:block;width:fit-content;margin-top:18px;font-size:13px;font-weight:600;text-underline-offset:5px;line-height:1.7}
.page-sectors .s-map-key{font-size:12px;color:#334b3b;gap:12px 20px;line-height:1.6}
.page-sectors .s-atlas-text{font-size:12px;line-height:1.85;color:#3d533f;margin:18px 10px 10px;max-width:76ch}
.page-sectors .s-atlas-expand{display:inline-block;font-size:12px;line-height:1.8;margin:0 10px;padding:7px 0;text-underline-offset:4px;color:#244b3b}
.page-sectors .s-link-context{font-weight:400}
.page-sectors .s-atlas figcaption,.page-sectors .s-atlas figcaption a{font-size:12px;line-height:1.85;color:#455a46}
.page-sectors .s-atlas .p-kicker{font-size:12px;letter-spacing:.09em}
.page-sectors .s-addresses li>span,.page-sectors .s-atlas-aside .s-small{font-size:12px;color:#455a46}
.page-sectors .s-commune-list,.page-sectors .s-commune-tool .s-small,.page-sectors .s-commune-directory .s-small,.page-sectors .s-search-results .s-result-tag{font-size:12px;line-height:1.8}
.page-sectors .s-search-results .s-reset{font-size:12px;min-height:44px;padding:10px 0}
.page-sectors .s-search-results li button{display:block;width:100%;min-height:44px;padding:9px 4px}
.page-sectors .s-search-results li{padding:3px 0}
.page-sectors .s-result-intents{display:flex;gap:4px 16px;flex-wrap:wrap;padding-top:7px}
.page-sectors .s-result-intents .s-result-link{min-height:40px;margin:0;padding:8px 0}
.page-sectors #commune-search{scroll-margin-top:170px}
.page-sectors .s-result-name:focus{outline-offset:5px}
@media(max-width:767px){.page-sectors .s-map-key{font-size:12px;gap:9px 16px;padding:0 12px}.page-sectors .s-atlas-text{margin:18px 12px 8px}.page-sectors .s-atlas-expand{margin:0 12px}.page-sectors .s-atlas figcaption{font-size:12px}.page-sectors .s-atlas-aside .s-small{font-size:12px}.page-sectors .s-atlas-aside .p-kicker{font-size:12px}}
@media(max-width:374px){.page-sectors .s-commune-list{font-size:12px;grid-template-columns:1fr}.page-sectors .s-map-key>span:last-child{width:auto}.page-sectors .s-link-context{display:block}.page-sectors .s-map-pane{padding-bottom:20px}}
