/* DG3 visual refresh: original footage, warm yellow accents, readable photo captions. */
.hero-photo{object-position:center 12%}
.hero-visual:after{background:linear-gradient(180deg,#0003,transparent 24%,transparent 75%,#0002)}
.photo-top{font:700 11px/1.45 Be,Arial,sans-serif;letter-spacing:1.2px;top:auto;bottom:115px;left:20px;right:20px}
.photo-top>span:first-child{background:#17191ade;padding:10px 13px;border-left:3px solid var(--yellow);border-radius:2px}
.photo-top .corner-arrow{font-size:26px;line-height:1.4}
.hero-preview img{object-position:center 62%}
.content-switch{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 18px}
.content-switch button{background:transparent;color:var(--ink);padding:13px 19px;border:1px solid #c7cac1;border-radius:3px;font-size:11px;font-weight:600;min-height:44px}
.content-switch button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.content-switch button:hover{border-color:var(--ink)}
.video-kind{position:absolute;top:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);font:700 8px/1.5 Be,Arial,sans-serif;letter-spacing:.65px;padding:6px 9px;border-radius:2px;background:#fffef3ed;color:#242621;z-index:2}
.video-kind.ads{background:var(--yellow)}
.video-empty{grid-column:1/-1;padding:35px 20px;border:1px solid var(--line);font-size:13px;color:var(--muted)}
.page-follow{display:flex;align-items:center;gap:20px;padding:25px 28px;margin-top:35px;background:#e9eadf;border:1px solid #dfe1d3;border-radius:4px}
.page-follow-icon{font:700 30px Arial,sans-serif;display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:var(--ink);color:var(--yellow);border-radius:50%}
.page-follow strong{font:700 23px/1.2 Barlow,Arial,sans-serif;display:block}
.page-follow small{display:block;font-size:11px;color:#555a50;margin-top:6px}
.page-follow-link{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:700;border-bottom:1px solid #868d79;padding-bottom:4px}
.space-main img{object-position:center 66%}
.yoga-space img{object-position:center 68%}
.space-photo:nth-child(2) img{object-position:center 47%}
.amenities-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:75px;margin:0 0 30px}
.amenities-heading h2{font-size:40px}
.amenities-heading>p{font-size:12px;color:#b9bcb7;max-width:310px}
.amenity-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 22px}
.amenity-card{grid-column:span 2;min-width:0}
.amenity-feature{grid-column:span 3}
.amenity-image{display:block;width:100%;height:290px;position:relative;padding:0;border:0;background:#292c28;overflow:hidden;border-radius:4px;cursor:zoom-in}
.amenity-feature .amenity-image{height:420px}
.amenity-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .35s ease}
.amenity-feature .amenity-image img{object-position:center 38%}
.amenity-card:nth-child(2) img{object-position:center 48%}
.amenity-card:nth-child(3) img{object-position:center 66%}
.amenity-card:nth-child(4) img{object-position:center 49%}
.amenity-card:nth-child(5) img{object-position:center 42%}
.amenity-image:hover img{transform:scale(1.025)}
.amenity-number{position:absolute;top:15px;left:15px;font:700 12px Be,Arial,sans-serif;color:#17191a;background:var(--yellow);padding:5px 9px;border-radius:2px}
.photo-expand{position:absolute;right:15px;bottom:15px;border:1px solid #ffffff80;background:#17191a9c;color:white;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;font-size:22px;line-height:1}
.amenity-copy{padding-top:17px;border-bottom:1px solid #ffffff24;padding-bottom:20px}
.amenity-copy h3{color:#fff;font:700 27px/1.15 Barlow,Arial,sans-serif;margin:0 0 8px}
.amenity-copy p{color:#b9bcb7;font-size:12px;margin:0}
.amenity-feature .amenity-copy h3{font-size:32px}
.program:nth-child(1)>img{object-position:center 58%}
.program:nth-child(2)>img{object-position:center 69%}
.program:nth-child(3)>img{object-position:center 57%}
.entrance img{object-position:center 37%}
.footer-credit{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:9px;color:var(--muted)}
.footer-credit a{font-size:10px}
.footer-credit strong{color:var(--ink);border-bottom:1px solid #a7ab9e;padding-bottom:2px}
a:focus-visible,button:focus-visible{outline:3px solid #bd9000;outline-offset:4px}
.space-section button:focus-visible{outline-color:var(--yellow)}
@media(max-width:800px){
 .amenities-heading{gap:25px;padding-top:55px}.amenities-heading h2{font-size:34px}
 .amenities-heading>p{font-size:10px}.amenity-gallery{gap:25px 15px}
 .amenity-feature .amenity-image{height:340px}.amenity-image{height:240px}
 .amenity-copy h3{font-size:24px}.amenity-copy p{font-size:11px}
 .page-follow{padding:22px;gap:15px}.page-follow strong{font-size:21px}.page-follow small{font-size:10px}
 .video-kind{font-size:7px;left:8px;right:8px;top:8px;padding:5px 7px;max-width:calc(100% - 16px);letter-spacing:0}
}
@media(max-width:600px){
 .photo-top{top:auto;bottom:95px;left:15px;right:15px;font-size:9px}
 .hero-photo{object-position:center 10%}
 .content-switch{gap:6px;margin-top:25px}.content-switch button{font-size:9px;padding:10px 12px;flex:1;white-space:nowrap}
 .page-follow{padding:19px 17px;display:grid;grid-template-columns:37px 1fr;gap:12px;margin-top:25px}
 .page-follow-icon{width:37px;height:37px;font-size:25px}.page-follow strong{font-size:22px}.page-follow small{font-size:10px;line-height:1.8}
 .page-follow-link{grid-column:2;margin-left:0;width:fit-content;margin-top:2px}
 .amenities-heading{display:block;padding-top:48px;margin-bottom:25px}.amenities-heading h2{font-size:34px}
 .amenities-heading>p{font-size:11px;margin-top:18px}
 .amenity-gallery{grid-template-columns:1fr 1fr;gap:26px 14px}
 .amenity-card{grid-column:span 1}.amenity-feature{grid-column:1/-1}
 .amenity-feature .amenity-image{height:390px}.amenity-feature .amenity-image img{object-position:center 48%}
 .amenity-image{height:240px}.amenity-card:last-child{grid-column:1/-1}.amenity-card:last-child .amenity-image{height:290px}
 .amenity-copy{padding-top:13px;padding-bottom:16px}.amenity-copy h3{font-size:24px}.amenity-feature .amenity-copy h3{font-size:30px}
 .amenity-copy p{font-size:11px}.amenity-number{top:12px;left:12px;font-size:10px}.photo-expand{height:31px;width:31px;font-size:20px;right:12px;bottom:12px}
 .program:nth-child(2)>img{object-position:54% 70%}.program:nth-child(3)>img{object-position:center 57%}
 .footer{flex-wrap:wrap;padding-bottom:100px}.footer-credit{align-items:flex-start;text-align:left;font-size:9px;flex-basis:100%;gap:8px}
 .footer-credit a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.amenity-image img{transition:none}}
