/* Selected hero: native copy and buttons with a complete, unstretched panorama. */
.hero.heroEditorial{display:flex;flex-direction:column;min-height:0;background:#fff;color:#075743;overflow:hidden;padding:0 0 12px}
.hero.heroEditorial:after{content:none}
.heroEditorialIntro{order:0}
.heroEditorial .heroText{max-width:1100px;padding:clamp(28px,4vw,52px) 0 12px}
.heroEditorial .heroText small{color:#075743;font-size:.76rem;letter-spacing:.18em;margin-bottom:16px}
.heroEditorial .heroText h1{font-size:clamp(3.5rem,6vw,6rem);line-height:.99;letter-spacing:-.025em;max-width:1100px;text-wrap:balance}
.heroEditorial .heroHighlight{display:block;width:fit-content;background:linear-gradient(transparent 25%,#C8FF1A 25%,#C8FF1A 93%,transparent 93%);padding-right:.06em}
.heroEditorial .heroText>p{max-width:650px;color:#315b50;font-size:1.02rem;line-height:1.55;margin:18px 0 0}
.heroEditorialCta{order:1;position:relative;z-index:1;padding-bottom:12px}
.heroEditorial .actions{gap:16px;margin-top:22px}
.heroEditorial .btn{min-height:48px;padding:13px 22px;border-radius:5px}
.heroEditorial .primary{background:#C8FF1A;color:#075743}
.heroEditorial .secondary{color:#075743;border-color:#075743}
.heroEditorialCta em{display:block;font-style:normal;color:#49685f;font-size:.8rem;margin-top:16px}
.heroEditorialArt{order:2;position:relative;width:min(1600px,100%);margin:-156px auto 0;line-height:0}
.heroEditorialArt img{display:block;width:100%;height:auto;object-fit:contain}
@media(min-width:1700px){.heroEditorial .heroText{max-width:1140px}.heroEditorialArt{width:1600px}}
@media(max-width:1100px){.heroEditorialArt{margin-top:-62px}}
/* DOM and visual order on mobile: copy, artwork, then the same two CTAs. */
@media(max-width:850px){.heroEditorial .heroText{padding-top:36px}.heroEditorial .heroText h1{font-size:clamp(2.6rem,7vw,4rem)}.heroEditorial .actions{flex-direction:row}.heroEditorialArt{order:1;margin-top:-4px}.heroEditorialCta{order:2;padding-bottom:14px}}
@media(max-width:540px){.heroEditorial .heroText{padding:28px 0 8px}.heroEditorial .heroText small{font-size:.67rem;letter-spacing:.13em}.heroEditorial .heroText h1{font-size:clamp(2rem,8.6vw,2.85rem);line-height:1.07;text-wrap:pretty}.heroEditorial .heroText>p{font-size:.95rem;line-height:1.65;margin-top:16px}.heroEditorial .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.heroEditorialCta em{font-size:.72rem;line-height:1.5;margin-top:14px}.heroEditorialArt{width:100%;margin-top:-4px}}

/* Slightly tighter section rhythm, scoped to the homepage. */
main>section:not(.hubStudio){padding-top:84px;padding-bottom:84px}
main>section.hubStudio{padding-top:66px;padding-bottom:80px}
@media(max-width:850px){.hero.heroEditorial{padding-bottom:0}main>section:not(.hubStudio){padding-top:44px;padding-bottom:44px}}
@media(max-width:767px){main>section.hubStudio{padding-top:44px;padding-bottom:52px}}
@media(max-width:480px){main>section:not(.hubStudio){padding-top:32px;padding-bottom:32px}}
