/* Page-scoped local candidate: approved Bâoli layout revision only. */
.baoli-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center;padding-block:64px}
.baoli-copy{min-width:0}
.baoli-copy .section-kicker{margin-bottom:26px}
.baoli-copy h2{font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.02;margin:0 0 24px;letter-spacing:-.05em}
.baoli-copy p{font-size:clamp(1rem,1.3vw,1.18rem);color:#cbc7c0;margin:0 0 20px}
.baoli-copy p:last-child{margin-bottom:0}
.baoli-photo{margin:0;min-width:0}
.baoli-photo img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
.baoli-image-left .baoli-photo{grid-column:1;grid-row:1}
.baoli-image-left .baoli-copy{grid-column:2;grid-row:1}
.baoli-reservation{padding-block:26px;align-items:center;gap:32px}
.baoli-reservation .eyebrow{margin:0 0 10px}
.baoli-reservation h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.05;max-width:760px}
.baoli-reservation p:last-child{margin-top:12px}
.baoli-tight{padding-block:54px;gap:clamp(36px,5vw,72px)}
.baoli-tight .section-kicker{margin-bottom:28px}
.baoli-tight h2{font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.02}
.baoli-columns{padding-block:36px;gap:clamp(32px,5vw,72px)}
.baoli-columns h2{font-size:clamp(2.3rem,3.5vw,3.2rem);margin:12px 0 20px;line-height:1.05}
.baoli-columns article{padding-top:20px}
.baoli-columns p:last-child{margin-bottom:0}
.baoli-summary{padding-top:36px}
.baoli-summary>img{width:min(210px,55vw);margin-bottom:24px}
.baoli-events,.baoli-faq{padding-block:64px}
.baoli-events h2,.baoli-faq h2{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.05}
.baoli-events p{color:#cbc7c0;max-width:680px;margin:20px auto 0;font-size:1.12rem}
.baoli-faq{border-top:1px solid var(--line)}
.baoli-faq h2{margin-bottom:30px}
.baoli-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.baoli-faq summary{cursor:pointer;font-size:1.15rem;font-weight:700;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}
.baoli-faq summary::-webkit-details-marker{display:none}
.baoli-faq summary::after{content:'+';color:var(--red);font-size:1.7rem;font-weight:400}
.baoli-faq details[open] summary::after{content:'−'}
.baoli-faq details p{max-width:850px;color:#cbc7c0;margin:12px 0 0;font-size:1.08rem}
.baoli-faq a{text-decoration-color:var(--red);text-underline-offset:4px}
.baoli-editorial{margin-top:32px;color:var(--muted);font-size:.9rem;max-width:850px}
.baoli-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;padding:20px;border-bottom:1px solid var(--line)}
.baoli-jump a{min-height:44px;display:flex;align-items:center}
.baoli-jump a:nth-child(2){display:flex}
@media(max-width:820px){
 .baoli-pair{grid-template-columns:1fr;gap:28px;padding-block:40px}
 .baoli-image-left .baoli-copy,.baoli-image-left .baoli-photo{grid-column:auto;grid-row:auto}
 .baoli-image-left .baoli-copy{order:0}.baoli-image-left .baoli-photo{order:1}
 .baoli-reservation{padding-block:24px;gap:22px}
 .baoli-tight{padding-block:40px;gap:28px}
 .baoli-columns{padding-block:28px;gap:30px}
 .baoli-summary{padding-top:24px}
 .baoli-events,.baoli-faq{padding-block:42px}
}

/* Bâoli v3: modest inter-section breathing room only; concierge pair unchanged. */
main > .section + .section{margin-top:16px}
@media(max-width:820px){main > .section + .section{margin-top:10px}}
