.workspace-hero,.workspace-offices,.workspace-tour{font-family:Poppins,Arial,sans-serif;background:#fff;color:var(--blue)}
.workspace-hero{padding-top:clamp(2rem,5vw,5rem)}
.workspace-title{font-size:clamp(3.2rem,12.4vw,12.4rem);letter-spacing:-.075em;line-height:1;margin:0 0 .3em;font-weight:700}
.workspace-hero-stage{display:grid}
.workspace-hero-media{overflow:hidden;min-width:0;position:relative}
.workspace-hero-media img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:5/4;object-position:50% 48%}
.workspace-intro{background:var(--blue);color:white;padding:2rem var(--gutter) 2.5rem;position:relative}
.workspace-intro p{font-size:1rem;line-height:1.7}
.workspace-intro .workspace-lede{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.5;letter-spacing:-.025em}
.workspace-text-link{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid #ffffff70;padding-top:1.2rem;margin-top:2rem;text-decoration:none;font-weight:700;min-height:52px}
.workspace-intro a:hover{color:white}
.workspace-offices{padding-top:clamp(4rem,8vw,8rem)}
.workspace-offices .section-heading,.workspace-coworking .section-heading{font-size:clamp(2.8rem,7.4vw,7rem);line-height:1;letter-spacing:-.065em;margin-bottom:.7em}
.workspace-office-intro{align-items:start;gap:2.5rem}
.workspace-subheading{font-size:clamp(1.5rem,2.8vw,2.7rem);line-height:1.2;letter-spacing:-.045em;max-width:23ch!important;margin-bottom:1.25em}
.workspace-office-intro .prose>p:not(.workspace-subheading){color:var(--ink);font-size:1rem}
.workspace-amenities{list-style:none;padding:0;margin:2.5rem 0 0}
.workspace-amenities li{padding:.8rem 0;border-top:1px solid #0016c933;line-height:1.55;margin:0;font-size:1rem}
.workspace-amenities li:last-child{border-bottom:1px solid #0016c933}
.workspace-office-photo{overflow:hidden;clip-path:polygon(0 0,100% 0,100% 86%,82% 100%,0 100%)}
.workspace-office-photo img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:55% center}
.workspace-office-prices{margin-top:clamp(3rem,7vw,7rem);scroll-margin-top:8rem}
.workspace-price-row{display:grid;grid-template-columns:1fr;gap:1rem;padding-block:1.6rem;border-top:1px solid currentColor}
.workspace-price-row:last-child{border-bottom:1px solid currentColor}
.workspace-price-row h3{font-size:clamp(1.6rem,2.6vw,2.65rem);letter-spacing:-.05em;line-height:1.15;margin:0}
.workspace-price-row p{margin:0;font-size:1rem;line-height:1.65}
.workspace-price-row .workspace-price{font-size:1.15rem;line-height:1.45}
.workspace-office-prices .workspace-price-row>p:not(.workspace-price){color:var(--ink)}
.workspace-tour-cta{margin-top:2rem;min-width:240px}
.workspace-coworking{background:var(--blue);color:white;font-family:Poppins,Arial,sans-serif}
.workspace-coworking-intro{align-items:start;gap:1rem}
.workspace-coworking .section-heading{color:white}
.workspace-coworking-intro .page-lede{font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.55;letter-spacing:-.025em}
.workspace-rail{margin-block:1rem 3rem}
.workspace-rail .rail-controls{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}
.workspace-rail .rail-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:white}
.workspace-rail [data-rail-prev] svg{transform:rotate(180deg)}
.workspace-rail .rail-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:white transparent;padding-bottom:1rem}
.workspace-rail .rail-panel{flex:0 0 88%;height:clamp(19rem,45vw,39rem);overflow:hidden;scroll-snap-align:start}
.workspace-rail .rail-panel img{width:100%;height:100%;display:block;object-fit:cover}
.workspace-rail .rail-panel:first-child{border-radius:0 5rem 0 0}
.workspace-rail .rail-panel:nth-child(2){clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 15%)}
.workspace-desk-prices .workspace-price-row{border-color:#ffffff65}
.workspace-access{max-width:28ch}
.workspace-tour{scroll-margin-top:7rem}
.workspace-tour .section-heading{font-size:clamp(2.4rem,6vw,6rem);letter-spacing:-.065em;margin-bottom:.6em}
@media(min-width:48rem){
 .workspace-hero-stage{grid-template-columns:1.18fr 1fr}
 .workspace-hero-media img{aspect-ratio:auto;min-height:36rem}
 .workspace-intro{padding:clamp(2rem,4.5vw,5rem);display:flex;flex-direction:column;justify-content:center}
 .workspace-text-link{margin-top:auto}
 .workspace-office-intro{grid-template-columns:1.05fr 1fr;gap:8vw}
 .workspace-office-photo{position:sticky;top:8rem;min-height:43rem}
 .workspace-office-photo img{min-height:43rem}
 .workspace-price-row{grid-template-columns:.7fr 1.3fr 1fr;gap:2rem;padding-block:2rem}
 .workspace-office-prices .workspace-price{text-align:right;font-size:clamp(1.2rem,1.6vw,1.5rem)}
 .workspace-coworking-intro{grid-template-columns:1.15fr 1fr;gap:8vw}
 .workspace-rail .rail-panel{flex-basis:42%}
 .workspace-rail .workspace-rail-wide{flex-basis:78%}
 .workspace-rail .rail-panel:first-child{border-radius:0 9rem 0 0}
 .workspace-desk-prices .workspace-price-row{grid-template-columns:1.4fr 1fr 1fr}
 .workspace-desk-prices .workspace-price{font-size:1.35rem}
}
@media(min-width:75rem){.workspace-hero-stage{grid-template-columns:1.45fr 1fr}.workspace-intro .workspace-lede{font-size:1.55rem}.workspace-hero-media img{min-height:40rem}.workspace-offices .workspace-office-photo{margin-top:4rem}}

.workspace-hero-media img{object-position:75% 48%}@media(min-width:75rem){.workspace-hero-media img{object-position:58% 48%}}
