/* One editorial family: image stories, calm reading passages and practical bands. */
.leaf-section-page .ls-layout{width:min(1180px,calc(100% - 80px));margin:64px auto}.ls-main{min-width:0}.ls-flow{display:grid;gap:56px}.ls-section{min-width:0}.ls-section--photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.ls-photo{position:relative;margin:0;min-width:0;aspect-ratio:1.15;overflow:hidden;border-radius:12px;background:#e2e9df}.ls-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ls-section--reverse .ls-photo{grid-column:2;grid-row:1}.ls-section--reverse .ls-copy{grid-column:1;grid-row:1}.ls-copy{min-width:0}.ls-copy h2{font-size:clamp(1.9rem,3.5vw,3rem)!important;line-height:1.13!important;letter-spacing:-.035em!important;margin:0 0 26px!important;max-width:25ch;color:#143f36}.ls-copy p{font-size:15px!important;line-height:1.85!important;color:#596159;margin:0 0 20px;max-width:62ch}.ls-copy a{color:#006438;text-underline-offset:5px}.ls-copy .text-link{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid #af786d;font-size:13px;font-weight:600;text-decoration:none;white-space:normal}.ls-section--reading{padding:40px 48px;background:#e2e9df;border-radius:12px}.ls-section--reading .ls-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 56px}.ls-section--reading h2{grid-column:1;grid-row:1/8}.ls-section--reading .ls-copy>:not(h2){grid-column:2}.ls-section--reading .ls-copy>p:last-child{margin-bottom:0}.ls-main>:not(.ls-flow){margin-top:32px}.ls-visit{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:56px;padding:36px 0;border-block:1px solid #c8cec7}.ls-visit h2{font-size:30px!important;line-height:1.2}.ls-visit p{font-size:14px;line-height:1.8}.ls-visit .kicker{font-size:10px;color:#87574e;text-transform:uppercase;letter-spacing:.12em}.ls-visit .visit-facts-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ls-visit .btn{min-height:48px;border-radius:4px}.ls-visit .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:#006438}.leaf-section-page .faq-page-link{font-size:13px;padding-top:16px}.ls-copy .article-figure{margin:24px 0}.ls-copy .article-figure img{max-height:260px;width:100%;object-fit:cover;border-radius:12px}.ls-copy :is(ul,ol){padding-inline-start:22px;font-size:15px;line-height:1.8;color:#596159}
@media(max-width:900px){.leaf-section-page .ls-layout{width:calc(100% - 48px)}.ls-section--photo{gap:32px}.ls-flow{gap:42px}.ls-section--reading{padding:32px}.ls-section--reading .ls-copy{gap:0 32px}.ls-visit{gap:24px;grid-template-columns:1fr 1fr}.ls-visit .visit-facts-intro{grid-column:1/-1}}
@media(max-width:700px){.leaf-section-page .ls-layout{width:calc(100% - 36px);margin-block:42px}.ls-section--photo{grid-template-columns:1fr;gap:26px}.ls-section--reverse .ls-photo,.ls-section--reverse .ls-copy{grid-column:auto;grid-row:auto}.ls-photo{aspect-ratio:1.35}.ls-copy h2{font-size:2rem!important;margin-bottom:22px!important}.ls-copy p{font-size:14px!important;line-height:1.8!important}.ls-section--reading{padding:28px 24px}.ls-section--reading .ls-copy{display:block}.ls-visit{margin-top:36px;padding-block:28px;gap:24px 16px}.ls-visit p{font-size:13px}}

/* Food-page reference: one joined photo and sage reading panel per offer page. */
.leaf-section-page .ls-section--feature{gap:0;background:#e2e9df;border-radius:12px;overflow:hidden;align-items:stretch}
.ls-section--feature .ls-photo{border-radius:0;aspect-ratio:auto;min-height:440px}
.ls-section--feature .ls-copy{padding:clamp(28px,4vw,48px);align-self:center}
.ls-section--feature .ls-copy>:last-child{margin-bottom:0}
.ls-section--feature .ls-copy::after{content:'';display:block;width:62px;aspect-ratio:330/280;background:url('/assets/leaf-arches-narrow.svg') center/contain no-repeat;opacity:.6;margin-top:28px;pointer-events:none}
/* Avoid a row of identical sage boxes for consecutive reading passages. */
.ls-section--reading+.ls-section--reading{background:transparent;border-top:1px solid #c8cec7;border-radius:0;padding-inline:0}
@media(max-width:700px){
 .leaf-section-page .ls-section--feature{gap:0}
 .ls-section--feature .ls-photo{min-height:0;aspect-ratio:1.35}
 .ls-section--feature .ls-photo,.ls-section--feature .ls-copy{grid-column:1;grid-row:auto}
 .ls-section--feature .ls-copy{padding:28px 24px}
 .ls-section--feature .ls-copy::after{width:48px;margin-top:24px}
}
