.locations-hub{--lh-ink:#17343a;--lh-teal:#0e6470;--lh-soft:#eef6f2;--lh-warm:#f7f2ea;--lh-line:#d7e1de;color:var(--lh-ink);background:#fff}.locations-shell{width:min(100%,var(--max-width));padding-inline:var(--space-page);margin-inline:auto}.locations-home-hero{background:#f4f2ec;grid-template-columns:.9fr 1.1fr;min-height:min(52rem,100dvh - 7.5rem);display:grid}.locations-home-hero__copy{padding:clamp(4rem,8vw,8rem) var(--space-page);align-self:center}.locations-home-hero h1{max-width:10ch;margin-bottom:1.4rem}.locations-home-hero h1 em{color:var(--color-tfs-pink-dark);font-style:normal}.locations-home-hero .lede{max-width:44rem}.locations-home-hero__media{min-height:38rem;margin:0}.locations-home-hero__media img{object-fit:cover;width:100%;height:100%}.locations-home-hero__actions{gap:.8rem}.locations-button-arrow{margin-left:.8rem;font-family:Arial,sans-serif;font-size:1rem;line-height:1;display:inline-block}.locations-hero-note{color:#667070;margin-top:2rem;font-size:.88rem}.locations-kicker,.locations-section-number{color:var(--lh-teal);font:700 .89rem/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0}.locations-section{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.locations-intro{border-top:1px solid var(--lh-line);grid-template-columns:.32fr 1.68fr;gap:3rem;display:grid}.locations-intro h2,.locations-heading-row h2,.program-pathway h2,.locations-visit h2,.locations-faq h2,.locations-final-cta h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.03}.locations-intro>div>p{color:#42575b;max-width:58rem;margin-top:1.5rem;font-size:1.12rem;line-height:1.8}.locations-heading-row{grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.locations-heading-row>p{color:#526568;max-width:38rem;margin:0;line-height:1.7}.locations-heading-row .locations-section-number{margin-bottom:1rem}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.location-card{border:1px solid var(--lh-line);background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:24rem;display:grid}.location-card-image{min-height:100%;position:relative;overflow:hidden}.location-card-image img{object-fit:cover;width:100%;height:100%;min-height:24rem;transition:transform .35s}.location-card:hover .location-card-image img{transform:scale(1.025)}.location-card-image>span{width:2.2rem;height:2.2rem;color:var(--lh-teal);font:700 .72rem var(--font-display);background:#ffffffeb;border-radius:999px;place-items:center;display:grid;position:absolute;top:1rem;left:1rem}.location-card-copy{flex-direction:column;min-width:0;padding:clamp(1.5rem,2.7vw,2.5rem);display:flex}.location-region{color:var(--lh-teal);font:700 .72rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0}.location-card h3{overflow-wrap:normal;word-break:normal;margin:.9rem 0 .25rem;font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.08}.location-card h3 a{text-decoration:none}.location-locality{color:#6a7779;margin:0 0 1.2rem;font-size:.85rem}.location-card-copy>p:not(.location-region):not(.location-locality){color:#4b5f63;line-height:1.65}.location-card-link{color:var(--lh-teal);align-items:center;gap:.55rem;margin-top:auto;padding-top:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.locations-principles{color:#fff;background:#102f35}.locations-heading-light .locations-section-number{color:#9ce5cf}.locations-heading-light>p{color:#c8dcda}.shared-principles-grid{background:0 0;border:1px solid #466064;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.shared-principles-grid article{background:#102f35;border-right:1px solid #466064;min-height:18rem;padding:1.5rem}.shared-principles-grid article:last-child{border-right:0}.shared-principles-grid span{color:#91d9c5;font:.72rem var(--font-display)}.shared-principles-grid h3{margin:4rem 0 1rem;font-size:1.25rem}.shared-principles-grid p{color:#d3e2e0;line-height:1.65}.program-pathway{grid-template-columns:.28fr 1.72fr;gap:3rem;display:grid}.program-pathway-lede{color:#4c6063;max-width:54rem;font-size:1.1rem;line-height:1.75}.program-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.program-pathway-grid a{border:1px solid var(--lh-line);flex-direction:column;min-height:20rem;padding:clamp(1.5rem,3vw,2.7rem);text-decoration:none;display:flex}.program-pathway-grid a:first-child{background:var(--lh-warm)}.program-pathway-grid a:last-child{background:var(--lh-soft)}.program-pathway-grid span{color:var(--lh-teal);font:700 .72rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}.program-pathway-grid h3{margin:2.8rem 0 1rem;font-size:clamp(1.8rem,2.5vw,2.6rem)}.program-pathway-grid p{color:#4e6064;line-height:1.65}.program-pathway-grid strong{color:var(--lh-teal);margin-top:auto}.locations-visit{background:#edf5f2}.locations-visit-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,7vw,8rem);padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.locations-visit-grid>div:last-child p{color:#465c60;max-width:42rem;font-size:1.08rem;line-height:1.75}.locations-visit .button{margin-top:1.5rem}.locations-faq{grid-template-columns:.28fr 1.72fr;gap:3rem;display:grid}.locations-parent-label{white-space:nowrap}.locations-faq-list{border-top:1px solid var(--lh-line);margin-top:2.5rem}.locations-faq-list details{border-bottom:1px solid var(--lh-line)}.locations-faq-list summary{cursor:pointer;font:500 clamp(1rem,1.35vw,1.2rem)/1.35 var(--font-display);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1.25rem 0;list-style:none;display:grid}.locations-faq-list summary::-webkit-details-marker{display:none}.locations-faq-list summary span{color:var(--lh-teal);font-size:.68rem}.locations-faq-list summary i{font-size:1.5rem;font-style:normal}.locations-faq-list details[open] summary i{transform:rotate(45deg)}.locations-faq-list details>div{color:#455b5f;max-width:58rem;padding:0 0 1.5rem 3.5rem;line-height:1.7}.locations-final-cta{background:var(--lh-warm);padding:clamp(5rem,8vw,8rem) 0}.locations-final-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.locations-final-grid>div:last-child p{color:#4f6265;max-width:40rem;line-height:1.7}.locations-final-grid .button{margin-top:1.5rem}@media (width>=72.001rem){.locations-visit h2{max-width:13ch;font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:1.05}.location-card h3{max-width:13ch}}@media (width<=72rem){.locations-home-hero{grid-template-columns:1fr;min-height:auto}.locations-home-hero__media{min-height:32rem}.locations-intro,.locations-heading-row,.program-pathway,.locations-visit-grid,.locations-faq,.locations-final-grid,.locations-grid{grid-template-columns:1fr}.shared-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-principles-grid article{border-bottom:1px solid #466064;border-right:0}.shared-principles-grid article:last-child{border-bottom:0}.locations-heading-row{align-items:start}.location-card{grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr)}}@media (width<=48rem){.locations-shell{padding-inline:1.5rem}.locations-home-hero__copy{padding:4rem 1.5rem}.locations-home-hero h1{font-size:clamp(2.7rem,12vw,4.4rem)}.locations-home-hero__actions{display:grid}.locations-home-hero__actions .button{justify-content:center;width:100%}.locations-home-hero__media{min-height:44dvh}.locations-section{padding-top:4.5rem;padding-bottom:4.5rem}.locations-intro,.locations-heading-row,.program-pathway,.locations-faq{gap:1.5rem}.locations-grid{gap:1rem}.location-card{grid-template-columns:1fr}.location-card-image,.location-card-image img{min-height:16rem}.location-card-copy{min-height:18rem}.shared-principles-grid,.program-pathway-grid{grid-template-columns:1fr}.shared-principles-grid article{min-height:14rem}.locations-visit-grid,.locations-final-grid{gap:2rem}.locations-faq-list details>div{padding-left:0}.locations-faq-list summary{grid-template-columns:2rem 1fr auto;gap:.6rem}}
