
/* V54 — homepage only. Existing hero and icon bar remain untouched. */
.home-intro,.home-showcase,.home-programs,.home-news,.home-end{background:#111719;color:#f4f6f4}.home-intro{padding:110px 0 105px;text-align:center}.home-intro .container{max-width:960px}.home-kicker,.home-number{display:block;font-size:12px;letter-spacing:.17em;font-weight:800;color:#b7f52c}.home-intro h1{font-size:clamp(38px,5.5vw,76px);letter-spacing:-.055em;line-height:1.08;margin:20px 0}.home-intro h1 em,.home-copy h2 em,.home-section-top h2 em,.home-end h2 em{font-style:normal;color:#b7f52c}.home-intro p{font-size:clamp(16px,1.6vw,20px);line-height:1.75;color:#b8c2bf;max-width:710px;margin:0 auto}.home-showcase{padding:55px 0}.home-alt{background:#1a2223}.home-split{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}.home-reverse .home-picture{order:2}.home-picture{border-radius:20px;overflow:hidden;min-height:380px;background:#273032}.home-picture img{display:block;width:100%;height:440px;object-fit:cover;transition:transform .5s}.home-picture:hover img{transform:scale(1.035)}.home-copy h2,.home-section-top h2,.home-end h2{font-size:clamp(35px,4.3vw,61px);line-height:1.08;letter-spacing:-.05em;margin:17px 0 20px}.home-copy p{font-size:17px;line-height:1.8;color:#b8c2bf;max-width:520px}.home-link{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #b7f52c;color:#f4f6f4;font-size:14px;font-weight:750;transition:color .2s}.home-link span{color:#b7f52c}.home-link:hover{color:#b7f52c}.home-actions{display:flex;flex-wrap:wrap;gap:24px}.home-link-outline{border-bottom-color:#65716b}.home-programs,.home-news{padding:95px 0}.home-section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.home-section-top h2{margin-bottom:0}.home-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-program{position:relative;overflow:hidden;border-radius:16px;min-height:310px;background:#263034}.home-program:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.78))}.home-program img{width:100%;height:310px;object-fit:cover;display:block;transition:transform .4s}.home-program:hover img{transform:scale(1.07)}.home-program span{position:absolute;z-index:1;bottom:22px;left:20px;color:white;font-size:22px;font-weight:800}.home-small{color:#aeb8b4;margin:25px 0 0}.home-dining .home-number,.home-dining .home-copy h2 em,.home-dining .home-link span{color:#c89bd6}.home-dining .home-link{border-color:#c89bd6}.home-news{background:#1a2223}.home-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-news-card{background:#111719;border:1px solid #ffffff18;border-radius:18px;overflow:hidden;transition:transform .2s}.home-news-card:hover{transform:translateY(-4px)}.home-news-card img{display:block;width:100%;height:275px;object-fit:cover}.home-news-card div{padding:26px}.home-news-card div span{color:#b7f52c;font-size:11px;letter-spacing:.08em;font-weight:800}.home-news-card h3{font-size:25px;margin:12px 0;letter-spacing:-.025em}.home-news-card p{color:#b8c2bf;margin:0}.home-end{padding:95px 0 110px;text-align:center}.home-end p{color:#b8c2bf;font-size:17px}.home-end-button{display:inline-block;background:#b7f52c;color:#111719;padding:15px 27px;border-radius:50px;font-weight:800;margin-top:20px}@media(max-width:800px){.home-split{grid-template-columns:1fr;gap:25px}.home-reverse .home-picture{order:0}.home-picture,.home-picture img{min-height:0;height:320px}.home-showcase{padding:40px 0}.home-program-grid{grid-template-columns:repeat(2,1fr)}.home-program,.home-program img{min-height:0;height:240px}.home-intro{padding:70px 0}.home-section-top{align-items:start;flex-direction:column}.home-programs,.home-news{padding:65px 0}}@media(max-width:520px){.home-news-grid{grid-template-columns:1fr}.home-news-card img{height:230px}.home-program,.home-program img{height:190px}.home-program span{font-size:17px;bottom:15px;left:13px}.home-copy h2{font-size:38px}.home-end{padding:70px 0}}
