/* Image-led home and experience pages. Existing story layouts stay unchanged. */
.editorial-celebration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.editorial-celebration-grid article{min-width:0}.editorial-card-image{display:block;overflow:hidden;margin-bottom:26px}
.editorial-card-image img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;transition:transform .4s}
.editorial-card-image:hover img{transform:scale(1.015)}
main .editorial-celebration-grid h3{font-size:clamp(28px,2.8vw,42px);line-height:1.12;margin:14px 0;text-wrap:balance}
main .editorial-celebration-grid p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:31ch}
.editorial-celebration-grid .text-link{margin-top:22px;font-size:16px}
.editorial-partner-note{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line)}
main .editorial-partner-note>p{font-family:var(--font-display);font-size:34px;line-height:1.25}
.editorial-experience-hero{grid-template-columns:1.15fr .85fr;gap:8vw;min-height:0;margin-top:50px;margin-bottom:60px}
.editorial-experience-hero .experience-opening{padding:0}
main .editorial-experience-hero h1{font-size:clamp(56px,6vw,92px);line-height:1.03;margin:22px 0 24px}
main .editorial-experience-hero .experience-opening>p:not(.eyebrow){font-size:20px;line-height:1.65;max-width:32ch}
.editorial-portrait{margin:0;justify-self:end;width:min(100%,340px)}.editorial-portrait img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.editorial-approach{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start;background:var(--sage)}
main .editorial-approach h2{font-size:clamp(42px,4.5vw,64px);line-height:1.1;margin:20px 0}
main .editorial-approach p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:36ch}
.editorial-steps{list-style:none;margin:0;padding:0;display:grid;gap:28px}.editorial-steps li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.editorial-steps li:last-child{padding-bottom:0;border:0}.editorial-steps li>span{font-size:13px;padding-top:5px;letter-spacing:.08em}
main .editorial-steps h3{font-size:32px;line-height:1.15;margin:0 0 8px}main .editorial-steps p{font-size:16px!important;line-height:1.6!important}
.editorial-included{display:grid;grid-template-columns:.7fr 1.1fr 1.4fr;gap:38px;align-items:start;padding-block:48px!important}
main .editorial-included>p:nth-child(2){font-family:var(--font-display);font-size:32px;line-height:1.2}
main .editorial-included>p:nth-child(3){font-size:16px;line-height:1.7;color:var(--muted)}
main .approved-offerings .comparison-card h3{min-height:0!important;font-size:clamp(30px,2.7vw,42px)!important;line-height:1.13;margin:14px 0 16px;text-wrap:balance}
main .experience-inquire{display:inline-flex;gap:25px;align-items:baseline;font-family:var(--font-display);font-size:28px;line-height:1.2;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;margin:0 0 22px}
.experience-inquire span{font-family:var(--font-body);font-size:18px}
.experience-inclusions{border-block:1px solid var(--line);margin-top:10px}.experience-inclusions summary{font-size:15px;cursor:pointer;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:15px}
.experience-inclusions summary:after{content:'+';font-size:20px;line-height:1}.experience-inclusions[open] summary:after{content:'−'}
.experience-inclusions summary::-webkit-details-marker,.editorial-disclosure summary::-webkit-details-marker{display:none}
.experience-investment{margin-top:auto;padding-top:25px}
main .comparison-card .experience-price-secondary{font-family:var(--font-body);font-size:18px!important;line-height:1.5;margin:0 0 8px;color:var(--ink)}
main .comparison-card .offering-note{font-size:14px!important;line-height:1.6;margin:0!important}
.editorial-interlude{display:grid;grid-template-columns:300px 1fr;gap:10vw;align-items:center;margin:60px auto;padding:0 var(--gutter);max-width:1120px}
.editorial-interlude>img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
main .editorial-interlude h2{font-size:clamp(42px,4.5vw,64px);line-height:1.12;margin:20px 0}
main .editorial-interlude figcaption>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:30ch}
.editorial-disclosure{border-block:1px solid var(--line);padding:0 0 0}.editorial-disclosure>summary{padding:25px 0;font-size:20px;line-height:1.5;cursor:pointer;display:flex;gap:20px;justify-content:space-between;list-style:none}
.editorial-disclosure>summary:after{content:'+';font-size:25px}.editorial-disclosure[open]>summary:after{content:'−'}
.editorial-disclosure .extras-grid,.editorial-disclosure .session-grid{padding-bottom:25px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
@media(min-width:1200px){.approved-offerings{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.editorial-celebration-grid{gap:22px}.editorial-included{grid-template-columns:1fr 1.5fr}.editorial-included>.eyebrow{grid-column:1/-1}.editorial-approach{gap:40px}.editorial-interlude{grid-template-columns:260px 1fr;gap:45px}.editorial-experience-hero{gap:35px}.editorial-portrait{width:300px}}
@media(max-width:700px){.editorial-celebration-grid{grid-template-columns:1fr;gap:48px}.editorial-card-image{margin-bottom:22px}.editorial-celebration-grid article{max-width:440px;margin-inline:auto;width:100%}main .editorial-celebration-grid h3{font-size:34px}main .editorial-celebration-grid p:not(.eyebrow){max-width:none;font-size:17px}.editorial-partner-note{align-items:start;flex-direction:column;gap:20px}main .editorial-partner-note>p{font-size:30px}.editorial-experience-hero{display:flex;flex-direction:column;gap:30px;margin-top:35px;margin-bottom:40px}.editorial-experience-hero .experience-opening{padding:0}main .editorial-experience-hero h1{font-size:clamp(48px,12vw,70px)}main .editorial-experience-hero .experience-opening>p:not(.eyebrow){font-size:18px}.editorial-portrait{width:100%;max-width:420px;align-self:center}.editorial-approach{grid-template-columns:1fr;gap:35px}.editorial-included{grid-template-columns:1fr;gap:20px}.editorial-included>.eyebrow{grid-column:auto}.editorial-interlude{grid-template-columns:1fr;gap:28px;margin:35px auto;padding:0 var(--gutter)}.editorial-interlude>img{max-width:420px;margin:auto}.editorial-interlude figcaption{padding-bottom:10px}main .editorial-interlude figcaption>p:not(.eyebrow){font-size:18px}.experience-inclusions summary{font-size:16px}main .experience-inquire{font-size:28px}.editorial-disclosure>summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.editorial-card-image img{transition:none}}
/* Cards now read naturally, without the former nine-row comparison subgrid. */
main .approved-offerings .comparison-card{display:flex!important;flex-direction:column;grid-row:auto!important;gap:0}
main .comparison-card header{margin-bottom:0}main .comparison-card .comparison-description{margin:0 0 22px}
main .comparison-card .comparison-feature{padding-block:18px}
main .comparison-card .feature-upgrade{background:none;box-shadow:none;margin-inline:0;padding-inline:0}
main .comparison-card .upgrade-label{display:none}
@media(min-width:1200px){main .approved-offerings .comparison-card h3{font-size:27px!important;white-space:nowrap}}