/* Paired homepage highlights: equal desktop columns, content-driven height. */
body.home-page .hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}
body.home-page .hero-program,body.home-page .hero-feature-card{min-width:0;margin:0;padding:32px;border-radius:28px;box-sizing:border-box}
body.home-page .hero-program{display:flex;flex-direction:column}
body.home-page .hero-program .eyebrow{padding-right:36px;line-height:1.6}
body.home-page .hero-program:before{right:24px;top:23px;font-size:2rem}
body.home-page .hero-program h1{font-size:clamp(2.4rem,3.5vw,3.3rem);line-height:1.12;margin:20px 0;max-width:100%}
body.home-page .hero-program .lead{font-size:1rem;line-height:1.7;margin:0}
body.home-page .hero-program .hero-actions{margin-top:auto;padding-top:24px}
body.home-page .hero-side-stack{display:flex;align-self:stretch;min-width:0}
body.home-page .hero-feature-card{display:flex;flex-direction:column;flex:1;width:100%;max-width:none;align-self:stretch}
body.home-page .hero-feature-card .hero-side-title{align-items:center;gap:12px;padding:0;margin:0 0 12px}
body.home-page .hero-feature-card .hero-side-title h2{font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.25;margin:0}
body.home-page .hero-feature-intro{margin:0 0 20px;line-height:1.65}
body.home-page .hero-feature-card .hero-carousel{display:flex;flex-direction:column;flex:1;min-width:0}
body.home-page .hero-carousel-viewport{flex:1;display:flex;min-width:0}
body.home-page .hero-carousel-track{width:100%;flex:0 0 100%;min-width:0;align-items:stretch}
body.home-page .hero-carousel-slide{padding:24px;min-height:295px;gap:0;box-sizing:border-box}
body.home-page .hero-carousel-slide a{max-width:100%;white-space:normal;text-align:center;min-height:44px;align-items:center;justify-content:center}
body.home-page .hero-carousel-status{margin:0}
@media(max-width:1100px){body.home-page .hero-grid{grid-template-columns:minmax(0,1fr)}body.home-page .hero-program .hero-actions{margin-top:0}body.home-page .hero-side-stack{display:block}body.home-page .hero-feature-card .hero-carousel,body.home-page .hero-carousel-viewport{flex:initial}body.home-page .hero-program h1{font-size:clamp(2.3rem,5vw,3.3rem)}}
@media(max-width:640px){body.home-page .hero-program,body.home-page .hero-feature-card{padding:22px!important;border-radius:22px}body.home-page .hero-grid{gap:20px}body.home-page .hero-program h1{font-size:clamp(2rem,8vw,2.6rem)!important;margin:16px 0}body.home-page .hero-carousel-slide{padding:18px;min-height:0}body.home-page .hero-side-title .hero-logo{width:42px;height:42px;flex:0 0 42px}body.home-page .hero-feature-card .hero-side-title h2{font-size:1.5rem!important}body.home-page .hero-carousel-controls{padding-inline:10px;gap:4px;flex-wrap:wrap}}

.home-workshop-section{padding:36px 0}.home-workshop-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;padding:28px;background:#fff;border-radius:24px;border:1px solid #e6def3}.home-workshop-showcase img{width:100%;height:auto;max-height:440px;object-fit:contain}.home-workshop-showcase img[hidden]{display:none}.home-workshop-showcase:has(img[hidden]){grid-template-columns:1fr}@media(max-width:700px){.home-workshop-showcase{grid-template-columns:1fr;padding:20px}}
