/* Local photo selection: crop and attribution only. */
img[data-photo-fit="contain"]{object-fit:contain!important;background:#f5f7f8}
.about-editorial .about-reserved.photo-filled{padding:0;overflow:hidden;border:0;display:block}
.about-reserved.photo-filled>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-reserved.photo-filled figcaption{position:absolute;bottom:0;left:0;width:100%;padding:28px 18px 12px;color:#fff;font-size:11px;line-height:1.5;text-align:left;background:linear-gradient(transparent,rgba(0,15,22,.8));z-index:1}
.about-reserved.photo-filled:has([data-photo-fit="contain"]) figcaption{background:rgba(0,15,22,.82)}
.photo-story{margin:0 auto 120px;position:relative;height:540px;overflow:hidden}
.photo-story>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.photo-story>figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 24px 16px;color:white;font-size:11px;background:linear-gradient(transparent,rgba(0,15,22,.7))}
@media(max-width:767px){.photo-story{height:450px;margin-bottom:84px}.about-reserved.photo-filled figcaption{font-size:10px;padding:24px 12px 10px}}

/* The 26-image plan: natural colour, distinct uses, complete human actions. */
img[data-image-key]{height:auto;object-fit:cover;object-position:var(--photo-x,50%) var(--photo-y,50%);filter:none!important}
img[data-image-key="exterior"]{--photo-x:62%;--photo-y:52%}
img[data-image-key="access"]{--photo-x:78%;--photo-y:52%}
img[data-image-key="observe"]{--photo-x:30%;--photo-y:50%}
img[data-image-key="care"]{--photo-x:35%;--photo-y:50%}
img[data-image-key="community"]{--photo-x:70%;--photo-y:52%}
img[data-image-key="component"],img[data-image-key="measure"]{--photo-x:40%;--photo-y:50%}
img[data-image-key="player"],img[data-image-key="together"]{object-fit:contain!important;background:#f0f0ec}
img[data-image-key="court"]{object-fit:contain!important;object-position:50% 50%!important;background:#ddd8ce}
picture[data-image-caption]{position:relative;display:block}

figure:has(figcaption)>picture:after,.detail-hero picture:after,.TopSlider_topSliderWrapper__XjHlG picture:after,.about-value-photo picture:after,.BSLSection_heroContainer__IMKVS picture:after{display:none}
.site-picture,.site-picture>img{display:block;width:100%;height:100%}
.nav-photo-note{display:block;font-size:10px;line-height:15px;color:#6b6b6b;text-align:center;margin:8px 0 0}
.home-facility-concept:after{background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 35%,transparent 75%,rgba(0,0,0,.16))}
.TopSlider_topSliderItem__2k9eb>.hero-photo{position:absolute;inset:0;width:100%;height:100%}
.hero-photo>img{width:100%;height:100%;object-fit:cover}
.TopSlider_topSliderItem__2k9eb .TopSlider_tsLogoWrapper__EripH{text-shadow:0 1px 10px rgba(0,0,0,.2)}
.VehicleSlider_vehicleSliderItemImage__P1PPp[data-image-key]{object-fit:contain!important;background:#f4f4f2}
.VehicleSlider_vehicleSlider__f1Hi3 picture:after{bottom:8px}
.BSLSection_heroContainer__IMKVS{display:grid!important;grid-template-columns:1fr 1fr;min-height:0!important;height:auto!important;aspect-ratio:auto!important;background:#f5f5f2;color:#111}
.BSLSection_heroContainer__IMKVS:before,.BSLSection_heroContainer__IMKVS:after{display:none!important;content:none!important}
.BSLSection_heroContainer__IMKVS>.responsive-image--picture{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;aspect-ratio:4/5;height:auto!important;width:100%!important}
.BSLSection_heroContainer__IMKVS>.responsive-image--picture>img{position:relative!important;width:100%;height:100%;object-fit:contain!important}
.BSLSection_heroContainer__IMKVS .BSLSection_hero__J2oCe{position:relative!important;inset:auto!important;grid-column:1;grid-row:1;align-self:center;width:auto!important;padding:60px 10%!important;transform:none!important;color:#111}
.BSLSection_heroContainer__IMKVS .BSLSection_hero__J2oCe h3,.BSLSection_heroContainer__IMKVS .BSLSection_hero__J2oCe p{color:#111!important;text-align:left}
.BSLSection_heroContainer__IMKVS .BSLSection_btn__eeRsZ{color:#111!important;border-color:#111!important;margin-left:0!important}
.BSLSection_heroContainer__IMKVS>.coastal-concept-caption{right:14px;bottom:12px}
.BSLSection_item__AbSIg:has(img[data-image-key="equipment"]){position:relative}
.BSLSection_item__AbSIg:has(img[data-image-key="equipment"])>img{object-fit:contain;background:#e5e4e0}
.photo-card-note{display:block;font-size:10px;line-height:15px;font-weight:400;color:#777;margin:8px 0}
.detail-deck-media picture{height:100%}
.detail-domain .DigitalOperation_hero__G0emZ:has(img[data-image-key="player"]) picture{aspect-ratio:4/5;max-height:640px}
.detail-tech-hero{height:auto!important;min-height:0;padding:110px 0 64px!important}
.detail-tech-hero .TopHero_topHeroContent__TeVTq{position:relative!important;inset:auto!important;transform:none!important;margin:0 auto 44px!important}
.technology-arrival{position:relative;margin:0 80px;aspect-ratio:2.3;overflow:hidden}
.technology-arrival>picture,.technology-arrival img{width:100%;height:100%;display:block}
.technology-arrival img{object-position:75% 50%}
.technology-arrival figcaption{position:absolute;bottom:12px;left:16px;color:#fff;background:#0008;padding:4px 8px;font-size:10px;line-height:15px}
.detail-tech-hero .detail-system{position:relative!important;inset:auto!important;transform:none!important;margin:40px auto 0!important;max-width:920px;aspect-ratio:auto;font-size:12px;gap:8px}
.detail-tech-hero .detail-system>div:not(.system-top),.detail-tech-hero .system-top>span{padding:10px}
.about-editorial .about-human-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:110px 0 120px}
.about-editorial .about-human-story>#story{padding:0;text-align:left}
.about-editorial .about-human-story .about-copy{max-width:none}
.about-editorial .about-human-story>.photo-story{width:100%;max-width:520px;margin:0 0 0 auto;height:auto;aspect-ratio:4/5}
.about-editorial .about-human-story>.photo-story img{display:block;width:100%;height:100%;object-fit:contain}
.about-editorial .about-founder-text{display:block;max-width:800px;margin-left:auto;margin-right:auto;text-align:center}
.about-editorial .about-founder-text .about-split-copy{padding:80px 24px!important}
.about-editorial .about-business-card:has(img[data-image-key="court"])>picture{background:#ddd8ce}
.about-editorial .about-business-card:has(img[data-image-key="court"]) .about-business-panel{background:rgba(0,0,0,.88)}
.brand-main .feature-image:has(img[data-image-key="place"]){aspect-ratio:1672/941}
.brand-main .feature-image:has(img[data-image-key="indoor"]){aspect-ratio:4/3}
.brand-main .feature-image:has(img[data-image-key="design"]){aspect-ratio:3/2}
.brand-main .feature-image img[data-image-key]{width:100%;height:100%;object-fit:contain!important}
.detail-facility .NioHouseGallery_nioHouseGallery__WH41G img[data-image-key="place"]{object-fit:contain;background:#f4f3ef}
.facility-gallery-note{padding:12px 24px 24px!important;font-size:11px;color:#777;text-align:center}
@media(max-width:1023px){
 .about-editorial .about-human-story{gap:32px;padding:84px 0}
 .technology-arrival{margin:0 24px;aspect-ratio:16/10}
}
@media(max-width:767px){
 .detail-facility .NioHouseGallery_nioHouseGallery__WH41G img[data-image-key="place"]{height:auto!important;aspect-ratio:1672/941}
 img[data-image-key="exterior"]{--photo-x:73%;--photo-y:50%}
 img[data-image-key="access"]{--photo-x:78%;--photo-y:50%}
 img[data-image-key="observe"]{--photo-x:30%}
 img[data-image-key="care"]{--photo-x:35%}
 img[data-image-key="community"]{--photo-x:70%}
 picture:has(source[media="(max-width:767px)"])>img[data-image-key]{--photo-x:50%;--photo-y:50%}
 .BSLSection_heroContainer__IMKVS{display:flex!important;flex-direction:column}
 .BSLSection_heroContainer__IMKVS>.responsive-image--picture{order:1;aspect-ratio:4/5}
 .BSLSection_heroContainer__IMKVS .BSLSection_hero__J2oCe{order:2;padding:48px 24px!important}
 .BSLSection_heroContainer__IMKVS>.coastal-concept-caption{top:12px;bottom:auto}
 .about-editorial .about-human-story{display:flex;flex-direction:column;gap:40px;padding:84px 0}
 .about-editorial .about-human-story>#story{text-align:center}
 .about-editorial .about-human-story>.photo-story{max-width:480px;margin:0 auto}
 .detail-sports .product-hero{height:auto!important;min-height:0;padding-top:232px;background:#161616}
 .detail-sports .product-hero .Hero_background__GR8tk{position:relative;aspect-ratio:1672/941;height:auto}
 .detail-sports .product-hero .Hero_background__GR8tk:after{display:none}
 .detail-sports .product-hero .Hero_content__mOOdT{padding:76px 16px 0;justify-content:flex-start}
 .detail-sports .product-hero .HeroTop_buttons__PyFlJ{position:relative;bottom:auto;margin-top:18px}
 .detail-sports .product-hero .coastal-concept-caption{font-size:8px}
 .detail-frame:has(img[data-image-key="court"]) picture{aspect-ratio:1672/941}
 .detail-deck-media:has(img[data-image-key="player"]){height:450px}
 .detail-domain .DigitalOperation_hero__G0emZ:has(img[data-image-key="player"]) picture{aspect-ratio:4/5;max-height:none}
 .detail-domain .DigitalOperation_hero__G0emZ:has(img[data-image-key="player"]) img{aspect-ratio:4/5}
 .detail-tech-hero{padding:90px 0 48px!important}
 .detail-tech-hero .TopHero_topHeroContent__TeVTq{margin-bottom:32px!important;padding:0 24px}
 .detail-tech-hero .TopHero_topHeroContent__TeVTq h1{line-height:44px;margin-bottom:28px}
 .technology-arrival{margin:0 24px;aspect-ratio:4/5}
 .about-editorial .about-founder-text .about-split-copy{padding:48px 24px!important}
 .brand-main .feature-image:has(img[data-image-key]){height:auto!important;min-height:0}
}

/* Readable provenance across image treatments. */

.coastal-concept-caption,.technology-arrival figcaption,.photo-card-note,.facility-gallery-note,.detail-frame figcaption,.image-note{font-size:12px!important;line-height:18px!important}
.coastal-imagery-note{font-size:13px!important;line-height:21px!important;max-width:1000px;margin:0 auto;padding:28px 24px;color:#54585a;background:white}
@media(max-width:767px){.coastal-concept-caption,.technology-arrival figcaption{font-size:11px!important;line-height:17px!important}}
.detail-tech-hero .TopHero_topHeroContent__TeVTq h1{font-size:44px!important;line-height:1.4!important;margin-bottom:20px!important}
.detail-tech-hero .TopHero_topHeroContent__TeVTq .business-hero-tagline{font-size:20px!important;line-height:30px!important;margin:0 auto 16px!important}
.detail-tech-hero .TopHero_topHeroContent__TeVTq .business-hero-intro{font-size:18px!important;line-height:28px!important;max-width:720px;margin:0 auto!important}
@media(max-width:767px){.detail-tech-hero .TopHero_topHeroContent__TeVTq h1{font-size:32px!important;line-height:44px!important;margin-bottom:24px!important}.detail-tech-hero .TopHero_topHeroContent__TeVTq .business-hero-tagline{font-size:18px!important;line-height:27px!important}.detail-tech-hero .TopHero_topHeroContent__TeVTq .business-hero-intro{font-size:16px!important;line-height:25px!important}}
