.brand-stripe{height:20px;background:var(--yellow)}
h1 em,h2 em{font-style:normal}
.hero-copy h1{font-size:clamp(2.625rem,5.625vw,6.25rem)}
.hero-title-small{font-size:70%}
.hero-title-large{white-space:nowrap}
.hero-visual{padding-top:0}
.nav-cta{background:var(--green);color:#fff}
.brand strong{font-size:1.536rem}
.brand small{font-size:.816rem}
.principle{min-height:440px;overflow:hidden}
.abstract-art{height:168px;margin:24px 0 26px;position:relative;border-radius:20px;overflow:hidden;flex:none}
.abstract-art span{position:absolute;display:block}
.art-play{background:#f4c5d5}
.art-play span:nth-child(1){width:92px;height:92px;border:15px solid #17213f;border-radius:50%;left:24px;top:34px}
.art-play span:nth-child(2){width:64px;height:64px;background:#fff8f2;right:34px;top:26px;transform:rotate(18deg)}
.art-play span:nth-child(3){width:104px;height:18px;background:#d74479;right:18px;bottom:30px;transform:rotate(-14deg);border-radius:99px}
.art-play span:nth-child(4){width:30px;height:30px;background:#f1b800;border-radius:50%;left:128px;top:24px}
.art-grow{background:#fff8f2}
.art-grow span:nth-child(1),.art-grow span:nth-child(2),.art-grow span:nth-child(3){bottom:22px;background:#17213f;border-radius:8px 8px 0 0}
.art-grow span:nth-child(1){width:58px;height:48px;left:24px}
.art-grow span:nth-child(2){width:58px;height:82px;left:88px;background:#d74479}
.art-grow span:nth-child(3){width:58px;height:118px;left:152px;background:#17213f}
.art-grow span:nth-child(4){width:42px;height:42px;right:26px;top:22px;background:#f1b800;border-radius:50%;box-shadow:-18px 22px 0 #f4c5d5}
.art-whole{background:#17213f}
.art-whole span{width:84px;height:84px;border-radius:50%;mix-blend-mode:screen}
.art-whole span:nth-child(1){left:30px;top:42px;background:#d74479}
.art-whole span:nth-child(2){left:84px;top:20px;background:#f1b800}
.art-whole span:nth-child(3){left:138px;top:42px;background:#f4c5d5}
.art-whole span:nth-child(4){left:84px;top:76px;background:#fff8f2}
.facilities{background:var(--cream)}
.facilities-heading{margin-bottom:48px;max-width:850px}
.facilities-heading h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:24px}
.facilities-heading>p{color:#566078;max-width:680px;margin:0}
.facilities-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}
.facility-card,.facility-card.facility-wide{grid-column:span 2;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #17213f12;display:flex;flex-direction:column}
.facility-card:nth-child(-n+2){grid-column:span 3}
.facility-card[hidden]{display:none!important}
.facility-card:nth-child(3),.facility-card:nth-child(5){grid-column:span 3}
.facility-card img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .35s ease}
.facility-card>div{padding:20px;flex:1}
.facility-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--coral);font-weight:700}
.facility-card h3{font:600 1.45rem var(--serif);margin:5px 0}
.facility-card p{margin:0;color:#687089;font-size:.9rem}
.facility-card:hover img{transform:scale(1.025)}
@media(max-width:900px){.hero-copy h1{font-size:clamp(2.835rem,6.075vw,6.75rem)}}
@media(max-width:900px){.facilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-card,.facility-card.facility-wide,.facility-card:nth-child(-n+2),.facility-card:nth-child(3),.facility-card:nth-child(5){grid-column:span 1}}
@media(max-width:520px){.facilities-grid{grid-template-columns:1fr}.facility-card img{height:230px}}
