/* One lifestyle experience: activity, family, calm, and everyday comfort. */
.living-day{padding:clamp(56px,6.5vw,96px) var(--gutter);background:var(--brand-deep,#211729);color:var(--brand-paper,#f6eade);overflow:hidden}
.living-day .living-day-head{max-width:1440px;margin:0 auto 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.living-day .living-day-intro{max-width:610px}
.living-day .living-day-kicker{font-size:14px;color:var(--brand-accent,#d4965e);margin:0 0 12px;letter-spacing:.03em}
.living-day h2{font-size:clamp(39px,4.3vw,65px);line-height:1.3;font-weight:500;margin:0}
.living-day .living-day-subtitle{font-size:14px;line-height:1.9;color:#d1bdd8;margin:14px 0 0}
html[lang=en] .living-day h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.5vw,68px);line-height:1.12;font-weight:400;letter-spacing:-.025em}
.living-day .living-day-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-items:center;padding:5px;border:1px solid rgba(246,234,222,.18);border-radius:999px;background:rgba(246,234,222,.035);flex:none}
.living-day .living-day-moment{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:10px 17px;border:1px solid transparent;border-radius:999px;background:transparent;color:#dfcee4;font-size:12px;white-space:nowrap;transition:color .25s,background .25s,border-color .25s}
.living-day .living-day-moment svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none}
.living-day .living-day-moment[aria-selected=true]{background:#f6eade;color:#211729;box-shadow:0 3px 15px rgba(12,5,19,.12)}
.living-day .living-day-moment:hover:not([aria-selected=true]){background:rgba(246,234,222,.08);color:#fff6ec}
.living-day .living-day-experience{max-width:1440px;margin-inline:auto;border:1px solid rgba(246,234,222,.13);border-radius:18px;background:#2b1e34;box-shadow:0 24px 65px rgba(10,5,14,.18);overflow:hidden}
.living-day .living-day-scene{position:relative;isolation:isolate;height:clamp(470px,39vw,570px);background:#302337;overflow:hidden;touch-action:pan-y pinch-zoom}
.living-day .living-day-images{position:absolute;inset:0;z-index:-3;pointer-events:none;background:#302337}
.living-day .living-day-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 43%;opacity:0;transform:scale(1.025);transition:opacity .72s ease;animation:none}
.living-day .living-day-photo.is-active{opacity:1;animation:living-day-drift 24s ease-out both}
.living-day[data-playing=false] .living-day-photo.is-active{animation-play-state:paused}
.living-day .living-day-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(33,23,41,.8),rgba(33,23,41,.2) 48%,rgba(33,23,41,.05))}
.living-day .living-day-copy{position:absolute;inset-inline-start:clamp(24px,3.2vw,46px);bottom:28px;width:min(510px,70%);padding:24px 28px;border:1px solid rgba(246,234,222,.2);border-radius:12px;background:rgba(33,23,41,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:none}
.living-day .living-day-facility-label{font-size:11px;line-height:1.8;color:#e2b58b;margin:0 0 9px}
.living-day h3{font-size:clamp(29px,2.8vw,40px);line-height:1.4;font-weight:500;margin:0 0 10px}
html[lang=en] .living-day h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,43px);line-height:1.18;letter-spacing:-.018em;font-weight:400}
.living-day .living-day-description{max-width:500px;font-size:13px;line-height:1.9;color:#efe2ed;margin:0}
.living-day .living-day-bottom{padding:18px clamp(24px,3.2vw,46px);border-top:1px solid rgba(246,234,222,.13);background:linear-gradient(125deg,rgba(246,234,222,.015),rgba(246,234,222,.035))}
.living-day .living-day-facilities{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.living-day .living-day-facility{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border-radius:999px;border:1px solid rgba(246,234,222,.24);background:rgba(33,23,41,.2);color:#f6eade;font-size:12px;line-height:1.6;transition:background .25s,border-color .25s,color .25s}
.living-day .living-day-facility svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.living-day .living-day-facility[aria-pressed=true]{background:#d4965e;border-color:#d4965e;color:#211729}
.living-day .living-day-facility:hover:not([aria-pressed=true]){background:rgba(246,234,222,.1);border-color:rgba(246,234,222,.65)}
.living-day[data-living-moment=comfort] .living-day-facilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.living-day[data-living-moment=comfort] .living-day-facility{border-radius:9px;padding:12px 10px;min-height:53px;text-align:center}
.living-day[data-living-moment=comfort] .living-day-scene{--comfort-photo-height:clamp(380px,39vw,560px);display:grid;grid-template-rows:var(--comfort-photo-height) auto;height:auto}
.living-day[data-living-moment=comfort] .living-day-images,.living-day[data-living-moment=comfort] .living-day-shade{inset:0 0 auto;height:var(--comfort-photo-height)}
.living-day[data-living-moment=comfort] .living-day-shade{background:linear-gradient(0deg,rgba(33,23,41,.18),transparent 45%)}
.living-day[data-living-moment=comfort] .living-day-copy{position:relative;grid-row:2;inset:auto;bottom:auto;width:auto;margin:0;padding:23px clamp(24px,3.2vw,46px);border:0;border-top:1px solid rgba(246,234,222,.13);border-radius:0;background:linear-gradient(125deg,rgba(246,234,222,.015),rgba(246,234,222,.035));-webkit-backdrop-filter:none;backdrop-filter:none}
.living-day[data-living-moment=comfort] h3{font-size:clamp(29px,2.5vw,36px)}
.living-day .living-day-nav{position:absolute;top:23px;inset-inline-end:clamp(24px,3.2vw,46px);display:flex;gap:8px;align-items:center}
.living-day .living-day-nav button{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;border:1px solid rgba(246,234,222,.45);border-radius:50%;background:rgba(33,23,41,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6eade;transition:background .25s,border-color .25s}
.living-day .living-day-nav button:hover{background:rgba(246,234,222,.1);border-color:#f6eade}
.living-day .living-day-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
.living-day[dir=rtl] .living-day-nav svg{transform:scaleX(-1)}
.living-day button:focus-visible,.living-day .living-day-scene:focus-visible{outline:2px solid #f6eade;outline-offset:4px}
.living-day .living-day-scene:focus-visible{outline-offset:-5px}
.living-day .living-day-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px;border:0}
html.home-menu-open .living-day .living-day-photo.is-active,body:has(dialog[open]) .living-day .living-day-photo.is-active{animation-play-state:paused}
@keyframes living-day-drift{from{transform:scale(1.025)}to{transform:scale(1.075)}}
@media(max-width:1100px){
 .living-day .living-day-head{align-items:flex-start;gap:24px;flex-direction:column}
 .living-day .living-day-subtitle{margin-top:12px}
 .living-day .living-day-moments{align-self:flex-start}
 .living-day[data-living-moment=comfort] .living-day-facilities{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 .living-day{padding:43px 0 35px}
 .living-day .living-day-head{padding-inline:22px;margin-bottom:22px;gap:20px}
 .living-day .living-day-kicker{font-size:12px;margin-bottom:10px}
 .living-day h2{font-size:clamp(36px,10vw,39px);text-wrap:balance}
 html[lang=en] .living-day h2{font-size:clamp(38px,10.5vw,41px)}
 .living-day .living-day-subtitle{font-size:12px;line-height:1.9;max-width:340px;margin-top:11px}
 .living-day .living-day-moments{width:100%;padding:4px;gap:2px}
 .living-day .living-day-moment{min-width:0;min-height:44px;gap:5px;padding:8px 5px;font-size:11px}
 .living-day .living-day-moment svg{width:15px;height:15px}
 .living-day .living-day-experience{border-inline:0;border-radius:0;box-shadow:none}
 .living-day .living-day-scene{height:clamp(390px,52svh,450px)}
 .living-day[data-living-moment=comfort] .living-day-scene{--comfort-photo-height:clamp(310px,44svh,370px);height:auto}
 .living-day[data-living-moment=comfort] .living-day-copy{inset:auto;width:auto;padding:19px 22px}
 .living-day[data-living-moment=comfort] h3{font-size:29px}
 .living-day .living-day-copy{inset-inline:18px;bottom:18px;width:auto;padding:19px 20px;border-radius:10px}
 .living-day h3{font-size:29px;line-height:1.45;margin-bottom:9px}
 html[lang=en] .living-day h3{font-size:32px;line-height:1.18}
 .living-day .living-day-facility-label{font-size:10px;margin-bottom:8px}
 .living-day .living-day-description{font-size:12px;line-height:1.85}
 .living-day .living-day-shade{background:linear-gradient(0deg,rgba(33,23,41,.84),rgba(33,23,41,.14) 66%,rgba(33,23,41,.12))}
 .living-day .living-day-bottom{padding:15px 18px;padding-right:64px}
 .living-day .living-day-facilities{gap:7px}
 .living-day .living-day-facility{padding:8px 15px;font-size:11px;min-height:44px}
 .living-day[data-living-moment=comfort] .living-day-facilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .living-day[data-living-moment=comfort] .living-day-facility{padding:9px 7px;gap:7px;min-height:48px;font-size:11px}
 .living-day .living-day-facility svg{width:18px;height:18px}
 .living-day .living-day-nav{top:18px;inset-inline-end:18px;gap:7px}
}
@media(max-width:359px){
 .living-day .living-day-head{padding-inline:18px}
 .living-day .living-day-moment{gap:4px;padding-inline:3px;font-size:10px}
 .living-day .living-day-moment svg{width:14px;height:14px}
 .living-day h3{font-size:26px}
 html[lang=en] .living-day h3{font-size:29px}
 .living-day[data-living-moment=comfort] .living-day-facility{font-size:10px;gap:5px}
}
@media(max-height:500px) and (orientation:landscape){
 .living-day{padding-block:43px}
 .living-day .living-day-head{align-items:flex-start;gap:20px}
 .living-day h2,html[lang=en] .living-day h2{font-size:39px}
 .living-day .living-day-subtitle{font-size:12px}
 .living-day .living-day-scene{height:390px}
 .living-day .living-day-copy{width:min(490px,72%)}
}
@media(prefers-reduced-motion:reduce){
 .living-day .living-day-photo.is-active{animation:none;transform:none}
 .living-day .living-day-photo,.living-day button{transition:none}
}

/* The amenity overview is intentionally compact and carries the brochure palette. */
.living-amenities{max-width:1440px;margin:0 auto 30px;padding:24px 0 28px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;border-top:1px solid #f6eade16;border-bottom:1px solid #f6eade16}
.living-amenity{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 4px;background:none;border:0;color:#e4d8e8;font:inherit;font-size:12px;line-height:1.8;text-align:center}
.living-amenity-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d4aa78b3;border-radius:50%;color:#dbaf80;transition:background .25s,transform .25s}
.living-amenity-icon svg{width:37px;height:37px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.living-amenity:hover .living-amenity-icon{background:#d4aa7815;transform:translateY(-3px)}
.living-day[data-living-full-image=true] .living-day-scene{--comfort-photo-height:clamp(380px,46vw,720px);height:auto;display:grid;grid-template-rows:var(--comfort-photo-height) auto}
.living-day[data-living-full-image=true] .living-day-images,.living-day[data-living-full-image=true] .living-day-shade{inset:0 0 auto;height:var(--comfort-photo-height)}
.living-day[data-living-full-image=true] .living-day-photo{object-fit:contain;transform:none;animation:none!important}
.living-day[data-living-full-image=true] .living-day-shade{background:none}
.living-day[data-living-full-image=true] .living-day-copy{position:relative;grid-row:2;inset:auto;bottom:auto;width:auto;margin:0;padding:23px clamp(24px,3.2vw,46px);border:0;border-top:1px solid #f6eade20;border-radius:0;background:#2b1e34;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:1000px){.living-amenities{gap:20px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.living-amenities{margin:0 22px 24px;padding:22px 0;gap:23px 8px}.living-amenity{font-size:10px;gap:9px}.living-amenity-icon{width:52px;height:52px}.living-amenity-icon svg{width:31px;height:31px}.living-day[data-living-full-image=true] .living-day-scene{--comfort-photo-height:56.28vw}.living-day[data-living-full-image=true] .living-day-copy{padding:19px 22px}}
@media(prefers-reduced-motion:reduce){.living-amenity-icon{transition:none}.living-amenity:hover .living-amenity-icon{transform:none}}

/* Every scene has its own unobstructed photograph and copy below. */
.living-day .living-day-kicker{font-size:clamp(20px,1.8vw,27px);font-weight:500;line-height:1.6;margin-bottom:11px}.living-day h2{font-size:clamp(35px,3.8vw,56px)}
.living-day[data-living-full-image=true] .living-day-scene{--comfort-photo-height:clamp(360px,44vw,680px)}
@media(max-width:600px){.living-day .living-day-kicker{font-size:21px}.living-day h2{font-size:clamp(32px,8.8vw,37px)}.living-day[data-living-full-image=true] .living-day-scene{--comfort-photo-height:56.28vw}.living-day[data-living-full-image=true] .living-day-copy{width:auto;padding:21px 22px}.living-day[data-living-full-image=true] .living-day-description{max-width:none}}
@media(max-height:500px) and (orientation:landscape){.living-day[data-living-full-image=true] .living-day-scene{--comfort-photo-height:48vw}.living-day[data-living-full-image=true] .living-day-copy{width:auto}}

/* One icon rail controls every photograph, without duplicate category controls. */
.living-day .living-day-head{display:block;max-width:1440px;margin-inline:auto}
.living-day .living-day-intro{max-width:900px}
.living-day .living-amenities{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#cba47255 transparent;gap:12px;padding:22px 3px 26px;margin:0 auto 24px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.living-day .living-amenity{flex:0 0 94px;scroll-snap-align:center;font-size:11px;cursor:pointer}
.living-day .living-amenity-icon{width:58px;height:58px;transition:background .3s,color .3s,transform .3s,box-shadow .3s}
.living-day .living-amenity[aria-pressed=true] .living-amenity-icon{background:#cfa778;color:#241729;border-color:#cfa778;box-shadow:0 0 0 5px #cfa77812;transform:translateY(-3px)}
.living-day .living-amenity:focus-visible{outline:1px solid #d4aa78;outline-offset:3px;border-radius:4px}
.living-day .living-day-scene{touch-action:pan-y;cursor:grab;user-select:none}
.living-day .living-day-scene:active{cursor:grabbing}
.living-day .living-day-copy{cursor:auto;user-select:text}
.living-day .living-day-photo{transition:opacity .65s ease!important}
.living-day .living-amenities{scrollbar-width:none}
.living-day .living-amenities::-webkit-scrollbar{display:none}
@media(min-width:1100px){.living-day .living-amenity{flex:1 1 0;min-width:0}.living-day .living-amenities{gap:8px}}
@media(max-width:600px){.living-day .living-amenities{margin-inline:22px;gap:8px}.living-day .living-amenity{flex-basis:78px;font-size:10px}.living-day .living-amenity-icon{width:50px;height:50px}.living-day .living-amenity-icon svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.living-day .living-day-photo{transition:none!important}.living-day .living-amenity-icon{transition:none;transform:none!important}}

/* All facilities remain visible in a balanced grid, in either language. */
.living-day .living-amenities{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 12px;overflow:visible;max-width:1020px;margin-inline:auto;padding:8px 0 22px;scroll-snap-type:none}
.living-day .living-amenity{width:100%;min-width:0;flex:none;min-height:104px;margin:0;padding:6px 4px;scroll-snap-align:none}
.living-day .living-amenity span{white-space:normal;line-height:1.65}
.living-day[data-living-full-image=true] .living-day-scene{height:auto!important;display:grid;grid-template-rows:auto auto!important}
.living-day[data-living-full-image=true] .living-day-images{position:relative;inset:auto;grid-row:1;width:100%;height:auto!important;aspect-ratio:1672/941;overflow:hidden}
.living-day[data-living-full-image=true] .living-day-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;transform:none;animation:none!important}
.living-day[data-living-full-image=true] .living-day-shade{display:none}
@media(max-width:900px){.living-day .living-amenities{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 8px}}
@media(max-width:600px){.living-day .living-amenities{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 5px;padding-bottom:20px}.living-day .living-amenity{min-height:96px;padding:4px 2px}.living-day .living-amenity span{font-size:11px}.living-day .living-amenity svg{width:31px;height:31px}}
@media(max-width:359px){.living-day .living-amenities{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Keep each fast slide clear before the next transition. */
.living-day[data-living-full-image=true] .living-day-photo{transition:opacity .24s ease!important}
@media(prefers-reduced-motion:reduce){.living-day[data-living-full-image=true] .living-day-photo{transition:none!important}}
