@media (max-width:960px) and (orientation:landscape) and (pointer:coarse){:root{--showroom-landscape-height:var(--showroom-visual-height, 100dvh);--showroom-landscape-pad-left:max(10px, env(safe-area-inset-left, 0px));--showroom-landscape-pad-right:max(10px, env(safe-area-inset-right, 0px));--showroom-landscape-pad-top:max(8px, env(safe-area-inset-top, 0px));--showroom-landscape-pad-bottom:max(8px, env(safe-area-inset-bottom, 0px))}body.demo-page.is-showroom-landscape,html.is-showroom-landscape,html.is-showroom-landscape body{width:100%;height:var(--showroom-landscape-height);min-height:var(--showroom-landscape-height);overflow:hidden;background:var(--bg)}body.demo-page.is-showroom-landscape .chapter-tension,body.demo-page.is-showroom-landscape .demo-project__portrait-scroll-shield,body.demo-page.is-showroom-landscape .showroom-stage__next,body.demo-page.is-showroom-landscape .site-header,body.demo-page.is-showroom-landscape .skip-link{display:none}body.demo-page.is-showroom-landscape .showroom-main{position:fixed;z-index:9000;inset:0;width:100vw;height:var(--showroom-landscape-height);margin:0;padding:0;overflow:hidden;background:var(--bg)}body.demo-page.is-showroom-landscape .showroom-stage{display:none}body.demo-page.is-showroom-landscape[data-active-stage=conclusion] #conclusion,body.demo-page.is-showroom-landscape[data-active-stage=galleries] #galleries,body.demo-page.is-showroom-landscape[data-active-stage=perspective] #perspective,body.demo-page.is-showroom-landscape[data-active-stage=project] #project,body.demo-page.is-showroom-landscape[data-active-stage=videos] #videos{position:fixed;inset:0;width:100vw;height:var(--showroom-landscape-height);min-width:100vw;min-height:var(--showroom-landscape-height);display:grid;align-items:stretch;padding:0;overflow:hidden;border:0;background:var(--bg)}body.demo-page.is-showroom-landscape[data-active-stage=project] #project{z-index:1}body.demo-page.is-showroom-landscape[data-active-stage=project] #project .showroom-heading{display:none}body.demo-page.is-showroom-landscape[data-active-stage=project] #project .demo-project,body.demo-page.is-showroom-landscape[data-active-stage=project] #project .demo-project__frame,body.demo-page.is-showroom-landscape[data-active-stage=project] #project .showroom-project__inner{position:fixed;inset:0;width:100vw;height:var(--showroom-landscape-height);min-width:100vw;min-height:var(--showroom-landscape-height);max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;transform:none}body.demo-page.is-showroom-landscape:not([data-active-stage=project]) .showroom-stage__inner{width:auto;height:var(--showroom-landscape-height);min-height:0;margin:0;padding:var(--showroom-landscape-pad-top) var(--showroom-landscape-pad-right) var(--showroom-landscape-pad-bottom) var(--showroom-landscape-pad-left);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(48px,17dvh,64px) minmax(0,1fr);gap:7px;overflow:hidden}body.demo-page.is-showroom-landscape:not([data-active-stage=project]) .showroom-heading{width:100%;height:auto;min-height:0;margin:0;display:grid;align-content:start;overflow:hidden}body.demo-page.is-showroom-landscape:not([data-active-stage=project]) .showroom-heading .eyebrow{margin:0 0 4px;font-size:7px;line-height:1}body.demo-page.is-showroom-landscape:not([data-active-stage=project]) .showroom-heading h2{max-width:none;font-size:clamp(24px, 4.2vw, 35px);line-height:.96;letter-spacing:-.046em;text-wrap:balance}body.demo-page.is-showroom-landscape:not([data-active-stage=project]) .showroom-heading>p:not(.eyebrow){display:none}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-gallery-pairs{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:9px}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-gallery-card{height:100%;min-height:0;padding:10px;grid-template-columns:minmax(96px,31%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"copy media" "meta meta";column-gap:7px;row-gap:5px;overflow:hidden;border-radius:14px}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-gallery-card__copy{width:100%;min-width:0;padding:0;align-self:start}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-index{font-size:6.5px}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-gallery-card__copy h3{margin-top:5px;font-size:clamp(17px, 3vw, 25px);line-height:.95}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-gallery-card__copy p{margin-top:7px;font-size:clamp(8px, 1.15vw, 10px);line-height:1.25}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-mini-gallery{width:100%;height:100%;min-height:0;align-self:stretch}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-mini-gallery__item{width:min(91%,310px);border-radius:9px}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-gallery-card__meta{width:100%;padding-top:4px;border-top:1px solid var(--line-soft);font-size:clamp(5.6px, .82vw, 7px);line-height:1;text-align:center;white-space:nowrap}body.demo-page.is-showroom-landscape[data-active-stage=perspective] #perspective .showroom-perspective__inner{width:auto;height:var(--showroom-landscape-height);min-height:0;padding:var(--showroom-landscape-pad-top) var(--showroom-landscape-pad-right) var(--showroom-landscape-pad-bottom) var(--showroom-landscape-pad-left);grid-template-columns:minmax(210px,38%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:10px}body.demo-page.is-showroom-landscape[data-active-stage=perspective] #perspective .showroom-heading{grid-column:1;grid-row:1;height:100%;display:grid;align-content:center;overflow:visible}body.demo-page.is-showroom-landscape[data-active-stage=perspective] #perspective .showroom-heading .eyebrow{font-size:7px}body.demo-page.is-showroom-landscape[data-active-stage=perspective] #perspective .showroom-heading h2{font-size:clamp(28px, 5.1vw, 46px);line-height:.94}body.demo-page.is-showroom-landscape[data-active-stage=perspective] #perspective .showroom-heading>p:not(.eyebrow){display:block;max-width:330px;margin-top:8px;font-size:clamp(8.5px, 1.35vw, 11px);line-height:1.3}body.demo-page.is-showroom-landscape[data-active-stage=perspective] .showroom-perspective__media{grid-column:2;grid-row:1;width:100%;height:100%;min-height:0;max-height:none;border-radius:14px}body.demo-page.is-showroom-landscape[data-active-stage=perspective] .showroom-perspective__media>span{left:12px;bottom:10px;font-size:7px}body.demo-page.is-showroom-landscape[data-active-stage=videos] .showroom-video-grid{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:9px}body.demo-page.is-showroom-landscape[data-active-stage=videos] .showroom-video-card{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-radius:14px}body.demo-page.is-showroom-landscape[data-active-stage=videos] .showroom-video-card__media{width:100%;height:100%;min-height:0}body.demo-page.is-showroom-landscape[data-active-stage=videos] .showroom-video-card__copy{min-height:42px;padding:7px 10px 8px;display:grid;align-content:center}body.demo-page.is-showroom-landscape[data-active-stage=videos] .showroom-video-card__copy span{font-size:7px}body.demo-page.is-showroom-landscape[data-active-stage=videos] .showroom-video-card__copy p{max-width:none;margin-top:3px;font-size:clamp(7.5px, 1.08vw, 9px);line-height:1.2}body.demo-page.is-showroom-landscape[data-active-stage=videos] .showroom-video-card__play{width:42px;height:42px}body.demo-page.is-showroom-landscape[data-active-stage=conclusion] #conclusion .showroom-conclusion__inner{width:100%;height:var(--showroom-landscape-height);min-height:0;padding:var(--showroom-landscape-pad-top) var(--showroom-landscape-pad-right) var(--showroom-landscape-pad-bottom) var(--showroom-landscape-pad-left);grid-template-rows:minmax(0,1fr)}body.demo-page.is-showroom-landscape[data-active-stage=conclusion] .showroom-final{width:100%;height:100%;padding:0 clamp(18px,5vw,56px);gap:14px}body.demo-page.is-showroom-landscape[data-active-stage=conclusion] .showroom-final>p{max-width:900px;font-size:clamp(28px, 5vw, 50px);line-height:1}body.demo-page.is-showroom-landscape[data-active-stage=conclusion] .showroom-final .button{width:auto;min-width:min(360px,70vw)}body.demo-page.is-showroom-landscape[data-active-stage=conclusion] .showroom-footer-slot{display:none}.showroom-lightbox{z-index:30000;width:100vw;height:var(--showroom-landscape-height);padding:var(--showroom-landscape-pad-top) var(--showroom-landscape-pad-right) var(--showroom-landscape-pad-bottom) var(--showroom-landscape-pad-left)}.showroom-lightbox__dialog{position:relative;width:100%;height:100%;min-width:0;min-height:0;max-height:none;display:block;overflow:hidden}.showroom-lightbox[data-media-type=image] .showroom-lightbox__media,.showroom-lightbox__media{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-height:none;overflow:hidden;border-radius:12px}.showroom-lightbox__image-viewport{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;border-radius:12px}.showroom-lightbox__image-viewport img{position:relative;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;border-radius:12px;object-fit:contain}.showroom-lightbox__media video{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;border-radius:12px;object-fit:contain}.showroom-lightbox__close{top:7px;right:7px;width:36px;height:36px}.showroom-lightbox__fullscreen{top:7px;right:49px;width:36px;height:36px}.showroom-lightbox__nav{width:38px;height:38px}.showroom-lightbox__nav--prev{left:7px}.showroom-lightbox__nav--next{right:7px}.showroom-lightbox__zoom{right:7px;bottom:7px;gap:2px;padding:3px}.showroom-lightbox__zoom button{min-width:28px;height:28px;padding-inline:6px;font-size:8px}.showroom-lightbox__zoom-reset{min-width:43px!important}.showroom-lightbox__meta{position:absolute;z-index:7;left:7px;right:7px;bottom:47px;width:auto;min-height:30px;margin:0;padding:4px 7px;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(6,7,6,.66);backdrop-filter:blur(12px)}.showroom-lightbox__counter,.showroom-lightbox__title{font-size:8px;white-space:nowrap}.showroom-lightbox__title{overflow:hidden;text-overflow:ellipsis}.showroom-lightbox__apartments{justify-content:center;gap:4px;overflow:visible;padding:0}.showroom-lightbox__apartments-label{display:none}.showroom-lightbox__apartment{min-height:22px;padding:0 7px;font-size:7px}.showroom-lightbox__apartment small{font-size:6px}.showroom-lightbox__thumbs{position:absolute;z-index:7;left:50%;bottom:5px;width:min(66vw,430px);min-height:38px;margin:0;padding:3px 5px;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(6,7,6,.66);backdrop-filter:blur(12px);transform:translateX(-50%)}.showroom-lightbox__thumb{flex-basis:52px;width:52px;height:32px;border-radius:6px}.showroom-lightbox.is-image-fullscreen .showroom-lightbox__dialog{width:100vw;height:var(--showroom-landscape-height)}.showroom-lightbox.is-image-fullscreen .showroom-lightbox__image-viewport,.showroom-lightbox.is-image-fullscreen .showroom-lightbox__media{border-radius:0}}@media (max-width:960px) and (orientation:landscape) and (pointer:coarse) and (max-height:360px){body.demo-page.is-showroom-landscape:not([data-active-stage=project]) .showroom-stage__inner{grid-template-rows:45px minmax(0,1fr);gap:5px}body.demo-page.is-showroom-landscape:not([data-active-stage=project]) .showroom-heading h2{font-size:clamp(22px, 3.9vw, 31px)}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-gallery-card,body.demo-page.is-showroom-landscape[data-active-stage=videos] .showroom-video-card{border-radius:11px}body.demo-page.is-showroom-landscape[data-active-stage=galleries] .showroom-gallery-card__copy p,body.demo-page.is-showroom-landscape[data-active-stage=videos] .showroom-video-card__copy p{display:none}body.demo-page.is-showroom-landscape[data-active-stage=perspective] #perspective .showroom-heading h2{font-size:clamp(25px, 4.6vw, 38px)}body.demo-page.is-showroom-landscape[data-active-stage=perspective] #perspective .showroom-heading>p:not(.eyebrow){display:none}}