.locations-facility{--facility-ink:var(--primary-deep);--facility-veil:linear-gradient(0deg, var(--facility-ink), color-mix(in oklab, var(--facility-ink) 40%, transparent) 60%, transparent)}.locations-facility .lf-hero{background:var(--facility-ink);isolation:isolate;align-items:end;min-height:640px;display:flex;position:relative}.locations-facility .lf-hero>img{object-fit:cover;object-position:50% 30%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.locations-facility .lf-hero:after{content:"";background:var(--facility-veil);z-index:-1;position:absolute;inset:0}.locations-facility .lf-navy{background:var(--facility-ink);color:var(--primary-foreground)}.locations-facility .lf-navy :is(h2,h3){color:var(--primary-foreground)}.locations-facility .lf-glass{background:color-mix(in oklab, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-card)}.locations-facility .lf-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-block:24px;display:grid}.locations-facility .lf-facts li{border-top:4px solid var(--brand-cyan);font-family:var(--font-display);border-radius:24px;padding:22px 16px;font-size:22px;line-height:1.25}.locations-facility .lf-facts li:nth-child(2){border-color:var(--brand-green)}.locations-facility .lf-facts li:nth-child(3){border-color:var(--brand-crimson)}.locations-facility .lf-facts li:nth-child(4){border-color:var(--brand-yellow)}.locations-facility .lf-jumps{z-index:25;background:color-mix(in oklab,var(--background) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--border);position:sticky;top:104px}.locations-facility .lf-hero>img{object-position:50% 65%}@media (width<=767px){.locations-facility .lf-jumps{top:152px}}.locations-facility section[id]{scroll-margin-top:180px}.locations-facility .lf-photo-group>div{margin-block:0}.locations-facility .lf-photo-group img{aspect-ratio:auto;object-fit:cover;height:auto}.locations-facility .lf-mosaic{columns:4;column-gap:20px}.locations-facility .lf-mosaic>div{break-inside:avoid;margin-bottom:20px}.locations-facility .lf-studio-feature{border-left:5px solid var(--brand-cyan)}.locations-facility .lf-studio-composition{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.locations-facility .lf-studio-composition>div{margin-block:0}.locations-facility .lf-studio-composition img{max-height:none}.locations-facility .lf-amenity{border-top:4px solid var(--brand-cyan)}.locations-facility .lf-amenity .lf-photo-group img{aspect-ratio:3/4}.locations-facility .lf-studio-row figcaption{font-family:var(--font-display)}.locations-facility .lf-amenity:nth-child(2n){border-color:var(--brand-green)}.locations-facility .lf-amenity:nth-child(3n){border-color:var(--brand-crimson)}.locations-facility .lf-tour>figure{margin-top:0}.locations-facility .lf-tour>figure>h3{display:none}.locations-facility .lf-tour{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.locations-facility .lf-character{background:var(--background);border-left:6px solid color-mix(in oklab, var(--facility-ink) 25%, var(--background))}.locations-facility .lf-character-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:720px;display:grid}.locations-facility .lf-character-strip figure>div{margin-block:0}.locations-facility .lf-character-strip img{max-height:none}.locations-facility .lf-boutique-main>div:first-child{margin:0}.locations-facility .lf-boutique-arrows{justify-content:space-between;align-items:center;margin-block:12px;display:flex}.locations-facility .lf-boutique-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=767px){.locations-facility .lf-character-strip{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.locations-facility .lf-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.locations-facility .lf-mosaic{columns:2}}@media (width<=767px){.locations-facility .lf-hero{min-height:600px}.locations-facility .lf-hero>img{object-position:55% 20%}.locations-facility .lf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-facility .lf-facts li{padding:18px 14px;font-size:20px}.locations-facility .lf-facts li:last-child{grid-column:1/-1}.locations-facility .lf-tour{grid-template-columns:minmax(0,1fr);gap:32px}.locations-facility .lf-mosaic{columns:1}}
