/* Pays d’Aix: a distinct countryside editorial composition. */
.ax-countryside .ax-intro{background:#F5F0E8;padding:125px 0 155px}
.ax-countryside .ax-intro .ax-split{grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}
.ax-countryside .ax-intro h2{font-size:clamp(42px,5.2vw,76px);max-width:650px}
.ax-countryside .ax-intro .ax-portrait{margin-top:80px;border:none;padding:0;box-shadow:none;background:none;overflow:visible;transform:rotate(3deg)}
.ax-countryside .ax-portrait>img:first-child{height:430px;border-radius:160px 160px 8px 8px}
.ax-countryside .ax-portrait .country-detail{position:absolute;left:-55px;bottom:-95px;width:47%;height:210px;border:9px solid #fff;border-radius:3px;transform:rotate(-9deg);box-shadow:0 18px 35px #1a10081a}
.ax-countryside .ax-portrait figcaption{text-align:right;font-size:11px;padding-top:18px}
.ax-countryside .ax-services{background:#fff}
.ax-countryside .ax-services>.ax-wrap{display:grid;grid-template-columns:.85fr 1.3fr;gap:85px;align-items:start}
.ax-countryside .ax-services .ax-heading{position:sticky;top:120px}
.ax-countryside .ax-services h2{font-size:clamp(38px,4vw,58px)}
.country-service{border-top:1px solid #cabca5;padding:0 0 18px}
.country-service:last-child{border-bottom:1px solid #cabca5}
.country-service summary{list-style:none;display:grid;grid-template-columns:34px 1fr 26px;gap:15px;align-items:center;padding:25px 0 12px;cursor:pointer;font:25px/1.3 var(--wp--preset--font-family--serif)}
.country-service summary::-webkit-details-marker{display:none}.country-service-id{font:12px/1.5 sans-serif;color:#a78138}.country-plus{font:26px/1 sans-serif;transition:transform .35s;color:#a78138}.country-service[open] .country-plus{transform:rotate(45deg)}
.country-service-body{padding:12px 35px 12px 49px;animation:country-open .45s ease both}.country-service-body p{font-size:15px}.country-service[open] summary{color:#a78138}@keyframes country-open{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ax-countryside .ax-zone{background:#1A1008;color:#F5F0E8}.ax-countryside .ax-zone .ax-split{grid-template-columns:1fr 1.1fr;gap:80px}.ax-countryside .ax-arch{border-radius:8px;padding:12px;border-color:#dbc38e55;transform:rotate(-2deg)}.ax-countryside .ax-arch img{border-radius:4px;height:620px}.ax-countryside .ax-location-list strong{color:#dbc38e;font-size:22px;font-weight:400}.ax-countryside .ax-location-list p{border-color:#dbc38e44}.ax-countryside .ax-zone a{color:#dbc38e}
.ax-countryside .ax-trust{background:#fff;color:#3B2308}.ax-countryside .ax-trust-grid{display:block;margin-left:25%;margin-top:60px}.ax-countryside .ax-trust article{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;padding:30px 0}.ax-countryside .ax-trust article p{color:#66533d;margin:0}.ax-countryside .ax-trust h3{margin:0}
.ax-countryside .ax-faq{background:#F5F0E8}.ax-countryside .ax-faq details{background:#fff}.ax-countryside .ax-faq details[open]{background:#1A1008}
@media(max-width:800px){.ax-countryside .ax-intro{padding:70px 0 120px}.ax-countryside .ax-intro .ax-split,.ax-countryside .ax-services>.ax-wrap,.ax-countryside .ax-zone .ax-split{grid-template-columns:1fr;gap:40px}.ax-countryside .ax-intro .ax-portrait{margin:0 20px 0 35px}.ax-countryside .ax-portrait .country-detail{left:-25px;height:155px;bottom:-65px}.ax-countryside .ax-services .ax-heading{position:static;margin:0}.ax-countryside .ax-trust-grid{margin-left:0}.ax-countryside .ax-trust article{grid-template-columns:1fr;gap:15px}.ax-countryside .ax-arch img{height:400px}.country-service summary{font-size:22px}}
@media(prefers-reduced-motion:reduce){.country-service-body{animation:none}.country-plus{transition:none}}
/* Local hero: a readable title with space beneath the navigation. */
body .country-hero .el-page-copy h1{font-size:clamp(38px,4.3vw,72px)!important;line-height:1.12!important;letter-spacing:-.035em!important;max-width:900px!important;margin:24px 0 32px!important}
body .country-hero .el-page-copy{padding-top:145px!important;padding-bottom:70px!important;box-sizing:border-box;max-width:100%!important}
body .country-hero .el-page-copy>p:not(.lbv-kicker){max-width:610px!important;font-size:16px!important;line-height:1.8!important;margin-top:30px!important}
body .country-hero .el-page-intro{min-height:100svh!important;height:auto!important}
.ax-countryside .country-trust{padding:110px 0;background:#fff}
.ax-countryside .country-trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}
.country-trust-visual{position:relative;padding:0 45px 70px 0;min-width:0}
.country-trust-main{position:relative;margin:0;overflow:hidden;border-radius:160px 160px 12px 12px;background:#f5f0e8}
.country-trust-main>img{display:block;width:100%;height:570px;object-fit:cover}
.country-trust-main figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 30px 30px;background:linear-gradient(transparent,#1a1008cc);color:#fff;font:30px/1.2 'Playfair Display',serif}
.country-trust-detail{position:absolute;right:0;bottom:0;width:44%;margin:0;border:8px solid #f5f0e8;box-shadow:0 16px 40px #1a10081a;transform:rotate(5deg);overflow:hidden;border-radius:5px}
.country-trust-detail img{display:block;width:100%;height:230px;object-fit:cover}
.ax-countryside .country-trust h2{font-size:clamp(34px,3.2vw,52px)!important;line-height:1.18;margin:20px 0 24px}
.country-trust-lead{font-size:16px;line-height:1.8;color:#66533d}
.ax-countryside .country-trust .ax-trust-grid{margin:30px 0;display:block}
.ax-countryside .country-trust article{display:block;padding:22px 0;border-top:1px solid #ded4c6}
.ax-countryside .country-trust h3{font-size:24px;line-height:1.3;margin:0 0 10px}
.ax-countryside .country-trust article p{font-size:15px;line-height:1.75}
@media(max-width:800px){body .country-hero .el-page-copy{padding-top:125px!important;padding-bottom:55px!important}body .country-hero .el-page-copy h1{font-size:clamp(34px,7vw,50px)!important}.ax-countryside .country-trust{padding:65px 0}.ax-countryside .country-trust-layout{grid-template-columns:1fr;gap:45px}.country-trust-main>img{height:390px}.country-trust-detail img{height:160px}.country-trust-visual{padding-right:25px;padding-bottom:40px}}
/* Keep the intervention copy and its last link clear of section boundaries. */
body .ax-countryside>section.ax-zone{padding-block:clamp(80px,7vw,120px)!important;height:auto!important;min-height:0;margin-block:0!important}
body .ax-countryside .ax-zone .ax-location-list{margin-block:30px}
body .ax-countryside .ax-zone .ax-location-list p{padding-block:24px 8px;margin:0}
body .ax-countryside .ax-zone .ax-location-list strong{margin-bottom:12px;line-height:1.4}
body .ax-countryside .ax-zone .ax-split>div>.ax-link:last-child{margin-top:24px;max-width:100%;line-height:1.6}
body .ax-countryside>section.country-trust{padding-block:clamp(80px,7vw,120px)!important;margin-block:0!important}
@media(max-width:800px){body .ax-countryside>section.ax-zone,body .ax-countryside>section.country-trust{padding-block:64px!important}body .ax-countryside .ax-zone .ax-split>div>.ax-link:last-child{margin-top:18px}}
/* Intervention cards, scoped to the countryside page. */
body .ax-countryside .ax-zone .ax-location-list{display:grid;gap:20px;margin-block:36px;perspective:1000px}
body .ax-countryside .ax-zone .ax-location-list p{position:relative;box-sizing:border-box;margin:0;padding:30px 30px 30px 78px;background:#f5f0e8;color:#1a1008;border:1px solid #dbc38e66;border-radius:18px;box-shadow:0 18px 35px #00000018;transition:box-shadow .3s,border-color .3s}
body .ax-countryside .ax-zone .ax-location-list p:nth-child(2){background:#2c2015;color:#f5f0e8}
body .ax-countryside .ax-zone .ax-location-list strong{font-size:23px;color:inherit;margin-bottom:14px}
body .ax-countryside .ax-zone .ax-location-list span{display:block;font-size:15px;line-height:1.85}
body .ax-countryside .ax-zone .ax-location-list p::before{content:'';position:absolute;left:26px;top:32px;width:24px;height:30px;background:#a78138;clip-path:polygon(50% 0,85% 12%,100% 38%,94% 62%,50% 100%,6% 62%,0 38%,15% 12%,50% 0,50% 24%,30% 34%,30% 50%,50% 60%,70% 50%,70% 34%,50% 24%)}
body .ax-countryside .ax-zone .ax-location-list p:hover{border-color:#dbc38e;box-shadow:0 22px 45px #00000030}
@media(max-width:600px){body .ax-countryside .ax-zone .ax-location-list p{padding:25px 22px 25px 62px}body .ax-countryside .ax-zone .ax-location-list p::before{left:22px;top:28px;width:20px;height:25px}body .ax-countryside .ax-zone .ax-location-list strong{font-size:21px}}
/* Lighter proportions for the photo composition. */
.ax-countryside .country-trust-detail{width:36%;border-width:6px}
.ax-countryside .country-trust-detail img{height:185px}
.ax-countryside .country-trust-main figcaption{font-size:25px;padding:55px 25px 25px}
@media(max-width:800px){.ax-countryside .country-trust-detail img{height:135px}.ax-countryside .country-trust-main figcaption{font-size:22px}}
