body #content .el-page-banner .el-hero-next{width:36px!important;height:36px!important;font-size:19px!important;border-color:#dbc38e70!important;bottom:28px}
.el-hero-break::after{content:' '}
@media(max-width:800px){body:not(.home) #content .el-page-banner .el-page-copy h1{font-size:clamp(40px,9vw,58px)!important}.el-hero-description>span+span::before{content:' '}}
body .ax-page:not(.ax-countryside) .ax-location-list{display:grid;gap:18px;margin:30px 0}
body .ax-page:not(.ax-countryside) .ax-location-list p{margin:0;padding:26px 28px;border:1px solid #ded2be;border-radius:16px;background:#f5f0e8;box-shadow:0 12px 30px #1a100808}
body .ax-page:not(.ax-countryside) .ax-location-list p:nth-child(2){background:#1a1008;color:#f5f0e8}
body .ax-page:not(.ax-countryside) .ax-location-list strong{font-size:23px;font-weight:500;margin-bottom:12px}
.el-personal-quote{position:relative;background:#f5f0e8;border-left:2px solid #a78138;border-radius:0 14px 14px 0;padding:28px 30px!important;margin:30px 0!important;font:italic 24px/1.6 'Playfair Display',serif!important;color:#3b2308!important}
.el-personal-quote strong{font-weight:400}
.el-faq-editorial{width:min(1250px,calc(100% - 48px));margin:auto;padding:100px 0;display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;color:#3b2308}
.el-faq-editorial aside{align-self:start;position:sticky;top:130px}.el-faq-editorial h2{font-size:clamp(34px,3.5vw,50px);line-height:1.2}.el-faq-editorial h2 em{color:#a78138}.el-faq-editorial aside p{font-size:16px;line-height:1.8}.el-faq-editorial aside img{width:100%;height:230px;object-fit:cover;border-radius:14px;margin:25px 0}.el-faq-editorial a{color:#3b2308;text-underline-offset:7px}
.el-faq-questions details{margin-bottom:16px;border:1px solid #ddd1bd;border-radius:16px;background:#f5f0e8;overflow:hidden;transition:background .3s,color .3s}
.el-faq-questions details[open]{background:#1a1008;color:#f5f0e8}.el-faq-questions summary{list-style:none;position:relative;padding:25px 60px 25px 26px;font:500 18px/1.5 'Inter',sans-serif;cursor:pointer}.el-faq-questions summary::-webkit-details-marker{display:none}.el-faq-topic{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a78138;margin-bottom:9px}.el-faq-questions summary i{position:absolute;right:25px;top:40px;font-style:normal;transition:transform .3s}.el-faq-questions details[open] i{transform:rotate(45deg)}.el-faq-answer p{padding:0 26px 26px;margin:0;font-size:15px;line-height:1.85}
@media(max-width:800px){.el-faq-editorial{grid-template-columns:1fr;gap:35px;padding:60px 0}.el-faq-editorial aside{position:static}.el-faq-questions summary{font-size:16px}.el-personal-quote{font-size:21px!important}}
/* Property detail and catalogue refinements. */
body.single-logement .lbv-lodging-detail{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:65px 0 85px;color:#3b2308}
body.single-logement .lbv-lodging-detail>p{max-width:760px;font-size:17px;line-height:1.9}
body.single-logement .lbv-lodging-detail h2{font-size:clamp(30px,3vw,46px);font-weight:400;margin:38px 0 22px}
body.single-logement .lbv-lodging-amenities{background:#f5f0e8;border:1px solid #ddcfb9;padding:35px;border-radius:18px;margin:40px 0}
body.single-logement .lbv-lodging-amenities ul{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
body.single-logement .lbv-property-copy h1{font-size:clamp(44px,6vw,88px)!important;line-height:1.1}
body .lbv-lodging-card{border-radius:18px;overflow:hidden;border:1px solid #ded3c1;background:#fff;box-shadow:0 14px 35px #1a100808}
body .lbv-lodging-copy h2{font-size:clamp(28px,2.5vw,38px);line-height:1.2}
body .lbv-lodging-photo img{transition:transform .8s}body .lbv-lodging-card:hover .lbv-lodging-photo img{transform:scale(1.035)}
@media(max-width:600px){body.single-logement .lbv-lodging-amenities ul{grid-template-columns:1fr}body.single-logement .lbv-lodging-detail{padding-top:40px}}
/* Explicit background choices take priority over the default video layer. */
[data-el-background="image"] video,[data-el-background="image"] .ar-film{display:none!important}
[data-el-background="video"] .ar-hero-photo,[data-el-background="video"] .el-page-image,[data-el-background="video"] .el-cta-background{visibility:hidden!important}
[data-el-background] {position:relative}
.el-cta-background,.el-custom-hero-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none}
.el-cta-background{z-index:0}
[data-el-background]>.ar-wrap,[data-el-background]>.ae-wrap,[data-el-background]>.ow-wrap{position:relative;z-index:2}
[data-el-background] .el-page-copy{position:relative;z-index:2}
[data-el-background="image"] .el-custom-hero-background:not(img){display:none!important}
[data-el-background="video"] img.el-custom-hero-background{display:none!important}
.ar-cta[data-el-background="image"]:after{content:"";position:absolute;inset:0;background:rgba(20,15,10,.55);z-index:1;pointer-events:none}
/* Keep editable CTA backgrounds below their text, with a readable overlay. */
/* Journal: compact navigation and a readable editorial article opening. */
#content .lbv-journal-toolbar{align-items:center;gap:20px;padding:22px 0 32px;margin-bottom:12px}
#content .lbv-journal-toolbar nav{align-items:center;gap:8px;min-width:0}
#content .lbv-journal-toolbar nav a{padding:10px 17px;border-radius:8px;font-size:13px;line-height:1.5;background:transparent;border-color:#d9cdbb;color:#503c26}
#content .lbv-journal-toolbar nav a[aria-current],#content .lbv-journal-toolbar nav a:hover{background:#3b2308;border-color:#3b2308;color:#fff}
#content .lbv-journal-toolbar form{align-items:center;flex:0 1 310px;width:310px;height:46px;border:1px solid #d9cdbb;border-radius:8px;background:#fff;overflow:hidden}
#content .lbv-journal-toolbar input{height:100%;padding:10px 14px;font-size:14px;line-height:1.5;color:#3b2308;outline-offset:-3px}
#content .lbv-journal-toolbar form:focus-within{outline:2px solid #a78138;outline-offset:3px}
#content .lbv-journal-toolbar button{position:relative;display:grid;place-items:center;flex:0 0 44px;height:44px;padding:0;font-size:0;cursor:pointer;color:#3b2308}
#content .lbv-journal-toolbar button svg{display:none}
#content .lbv-journal-toolbar button:before{content:'';width:13px;height:13px;border:1.7px solid currentColor;border-radius:50%;position:absolute;top:12px;left:12px}
#content .lbv-journal-toolbar button:after{content:'';position:absolute;width:7px;height:1.7px;background:currentColor;transform:rotate(45deg);top:27px;left:25px}
body.single-post #content{padding-top:0}
#content .lbv-article-heading{width:min(1120px,calc(100% - 80px));padding:150px 0 38px}
#content .lbv-journal-back{font-size:13px;line-height:1.5;margin:0 0 26px;display:inline-flex;gap:8px;align-items:center}
#content .lbv-journal-terms a{display:inline-block;border:1px solid #ddcfb9;padding:6px 12px;border-radius:5px;text-decoration:none;font-size:11px;letter-spacing:.04em}
#content .lbv-article-heading h1{font-size:clamp(34px,3.6vw,58px)!important;line-height:1.15!important;max-width:1000px;margin:20px 0 24px!important;text-wrap:balance}
#content .lbv-article-heading .lbv-journal-meta{border-top:1px solid #ddcfb9;padding-top:18px;margin:0;gap:12px 24px;color:#725d43}
.lbv-article-banner{width:min(1280px,calc(100% - 80px));height:clamp(280px,36vw,520px);border-radius:14px}
@media(max-width:640px){
 #content .lbv-journal-toolbar{display:flex;flex-direction:column;align-items:stretch;padding:18px 0 24px;gap:16px}
 #content .lbv-journal-toolbar nav{flex:none}
 #content .lbv-journal-toolbar nav a{font-size:12px;padding:9px 12px}
 #content .lbv-journal-toolbar form{flex:none;width:100%;margin:0}
 #content .lbv-article-heading{width:calc(100% - 40px);padding:112px 0 28px}
 #content .lbv-article-heading h1{font-size:34px!important;line-height:1.18!important}
 .lbv-article-banner{width:calc(100% - 40px);height:280px;border-radius:10px}
}
section:has(>.el-cta-background){isolation:isolate;position:relative;overflow:hidden}
section>.el-cta-background{z-index:-2;filter:brightness(.5)}
section:has(>.el-cta-background)>:not(.el-cta-background){position:relative;z-index:2}
.el-line-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
/* Contain decorative images and motion without creating sideways page scroll. */
html{overflow-x:clip}
body{max-width:100%;overflow-x:clip}
@media(max-width:800px){
 #content,main,main section{max-width:100%;min-width:0}
 main section{overflow-x:clip}
 main :is(.wp-block-column,.ax-split>*,.ae-grid>*,.ow-form-grid>*,.services-photo-intro>*){min-width:0}
 main :is(p,a,li,h1,h2,h3,summary){overflow-wrap:anywhere}
 main :is(img,video){max-width:100%}
 main .wp-block-buttons{flex-wrap:wrap}
 main .wp-block-button__link{white-space:normal!important;max-width:100%}
 .country-service summary{grid-template-columns:24px minmax(0,1fr) 22px;gap:10px}
 .country-service-body{padding-left:34px;padding-right:12px}
 .services-intro-frame{min-width:0;width:calc(100% - 16px);justify-self:center}
}
