.gallery-toolbar{--gallery-on-media:#fff;--gallery-on-media-muted:rgb(255 255 255/40%);--gallery-on-media-muted-border:rgb(255 255 255/20%);--gallery-on-light:#1b2228;display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.gallery-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.gallery-toolbar__tabs{display:flex;flex-wrap:nowrap;gap:1rem;margin:0 -2rem;padding:0 2rem .4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-toolbar__tabs::-webkit-scrollbar{display:none}@media(min-width:1024px){.gallery-toolbar__tabs{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.gallery-toolbar__tab{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.6rem;min-height:3.6rem;border:0;border-radius:9999px;background-color:rgba(0,0,0,.32);font:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:1.275;color:var(--gallery-on-media);cursor:pointer}.gallery-toolbar__tab--active{background-color:#fff;color:var(--gallery-on-light)}.gallery-toolbar__tab-icon{flex-shrink:0;color:currentcolor}.gallery-toolbar__nav{display:flex;align-items:center;gap:1.6rem;color:var(--gallery-on-media)}.gallery-toolbar__counter{font-size:var(--font-size-sm);font-weight:400;line-height:1.275;letter-spacing:-.01em;color:var(--gallery-on-media-muted)}.gallery-toolbar__counter-current{color:var(--gallery-on-media)}.gallery-toolbar__nav-buttons{display:flex;gap:.4rem}.gallery-toolbar__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;min-width:3.6rem;height:3.6rem;min-height:3.6rem;padding:0;border:1px solid var(--gallery-on-media-muted-border);border-radius:50%;background-color:rgba(0,0,0,0);color:var(--gallery-on-media);font:inherit;cursor:pointer}.gallery-toolbar__nav-btn:hover:not(:disabled){background-color:var(--color-overlay-subtle);border-color:var(--gallery-on-media);color:var(--gallery-on-media)}.gallery-media{display:block;width:100%;height:100%;border:0}.gallery-media,.gallery-media--fill{object-fit:cover}iframe.gallery-media,video.gallery-media{position:absolute;inset:0}.gallery-media__placeholder{background-color:var(--color-bg-elevated)}.gallery-slider{--gallery-on-media:#fff;--gallery-on-light:#1b2228;--gallery-slide-width:min(85vw,96rem);--gallery-slide-gap:1.6rem;position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--gallery-on-media)}.gallery-slider__backdrop{position:absolute;inset:0;padding:0;border:0;background-color:rgba(0,0,0,.72);cursor:pointer}.gallery-slider__close{position:absolute;top:2rem;right:2rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;background-color:hsla(0,0%,100%,.2);color:var(--gallery-on-media);cursor:pointer}.gallery-slider__close:hover{background-color:hsla(0,0%,100%,.28)}.gallery-slider__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.6rem;width:100%}.gallery-slider__viewport{overflow:auto hidden;width:calc(100% + 2rem);margin-inline:calc(-1*1rem);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.gallery-slider__viewport::-webkit-scrollbar{display:none}.gallery-slider__track{display:flex;gap:var(--gallery-slide-gap);align-items:center;width:max-content;min-width:100%;padding-inline:calc(50% - var(--gallery-slide-width)/2)}.gallery-slider__slide{flex:0 0 var(--gallery-slide-width);scroll-snap-align:center;scroll-snap-stop:always}.gallery-slider__slide-inner{position:relative;overflow:hidden;aspect-ratio:960/540;border-radius:4rem;background-color:rgba(0,0,0,.5)}.gallery-slider__slide-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(ellipse 100% 12.4665% at 0 0,rgb(0,0,0) 0,rgba(0,0,0,0) 100%)}.gallery-slider__slide:not(.gallery-slider__slide--active) .gallery-slider__slide-inner:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:rgba(0,0,0,.55);pointer-events:none;z-index:2}.gallery-slider__apartment{position:absolute;top:2rem;left:2rem;z-index:2;display:inline-flex;align-items:center;gap:.8rem;padding:0;border:0;background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-sm);font-weight:400;letter-spacing:-.01em;color:inherit;cursor:pointer}.gallery-slider__slide:not(.gallery-slider__slide--active) .gallery-slider__apartment{visibility:hidden;pointer-events:none}.gallery-slider__media{width:100%;height:100%}.gallery-slider__media.gallery-media,.gallery-slider__media.gallery-media--fill{object-fit:contain}.gallery-slider__toolbar{width:min(100%,96rem);margin-inline:auto;padding-inline:1rem}.try-on-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:2rem}.try-on-modal__backdrop{position:absolute;inset:0;padding:0;border:0;background-color:rgba(0,0,0,.72);cursor:pointer}.try-on-modal__panel{position:relative;z-index:1;display:flex;width:100%;max-width:99.1rem;padding:2rem;border-radius:4rem;background-color:var(--color-bg-card);box-shadow:0 .8rem 1.8rem rgba(0,0,0,.1),0 3.3rem 3.3rem rgba(0,0,0,.09),0 7.4rem 4.5rem rgba(0,0,0,.05),0 13.2rem 5.3rem rgba(0,0,0,.01)}.try-on-modal__close{position:absolute;top:2rem;right:2rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;padding:0;border:1px solid var(--color-button-outline);border-radius:9999px;background-color:rgba(0,0,0,0);color:var(--color-text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.try-on-modal__close:hover{background-color:var(--color-bg-section);border-color:var(--color-button-outline-hover)}.try-on-modal__close:focus{outline:none}.try-on-modal__close:focus-visible{background-color:var(--color-bg-track);border-color:var(--color-button-outline)}.try-on-modal__layout{display:flex;flex-direction:column;gap:3.2rem;width:100%;padding-right:5.6rem}@media(min-width:768px){.try-on-modal__layout{flex-direction:row;align-items:stretch;gap:4rem}}.try-on-modal__preview{flex-shrink:0;overflow:hidden;width:100%;max-width:40rem;aspect-ratio:400/331;border-radius:2rem;background-color:var(--color-bg-section)}@media(min-width:768px){.try-on-modal__preview{width:40rem}}.try-on-modal__preview-image{display:block;width:100%;height:100%;object-fit:cover}.try-on-modal__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:3.2rem;min-width:0;min-height:33.1rem}.try-on-modal__copy{display:flex;flex-direction:column;gap:1rem}.try-on-modal__emoji{font-size:4.8rem;font-weight:700;line-height:1.1;letter-spacing:-.096rem;color:var(--color-text)}.try-on-modal__title{margin:0;font-size:3.2rem;font-weight:700;line-height:1.2;letter-spacing:-.032rem;color:var(--color-text)}.try-on-modal__subtitle{margin:0;max-width:43.5rem;font-size:var(--font-size-sm);font-weight:400;line-height:1.275;letter-spacing:-.016rem;color:var(--color-text);white-space:pre-line}.try-on-modal__cta{align-self:flex-start;min-width:14.3rem}.project-detail-gallery{--gallery-on-media:#fff;--gallery-on-light:#1b2228;--gallery-slide-gap:1.2rem;--gallery-edge-inset:2rem;display:flex;flex-direction:column;gap:1.6rem;min-width:0;position:relative;color:var(--gallery-on-media)}@media(min-width:1024px){.project-detail-gallery{--gallery-slide-gap:0px;grid-column:2;grid-row:1;gap:.8rem}}.project-detail-gallery__toolbar--tabs{color:var(--color-text)}@media(min-width:1024px){.project-detail-gallery__toolbar--tabs{display:none}}.project-detail-gallery__toolbar--tabs.gallery-toolbar{gap:0}.project-detail-gallery__toolbar--tabs .gallery-toolbar__tabs{margin:0 -2rem;padding:0 2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.project-detail-gallery__toolbar--tabs .gallery-toolbar__tabs::-webkit-scrollbar{display:none}@media(min-width:640px){.project-detail-gallery__toolbar--tabs .gallery-toolbar__tabs{margin:0 -2.4rem;padding:0 2.4rem}}.project-detail-gallery__toolbar--tabs .gallery-toolbar__tab{flex-shrink:0;background-color:var(--color-primary-soft);color:var(--color-primary)}.project-detail-gallery__toolbar--tabs .gallery-toolbar__tab--active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.project-detail-gallery__frame{position:relative;min-width:0;overflow-x:clip;overflow-y:visible;background-color:rgba(0,0,0,0)}@media(min-width:1024px){.project-detail-gallery__frame{overflow:hidden;border-radius:4rem;background-color:var(--color-bg-elevated)}}.project-detail-gallery__apartment{position:absolute;top:1.6rem;left:1.6rem;z-index:3;display:inline-flex;align-items:center;gap:.8rem;width:fit-content;max-width:calc(100% - 3.2rem);padding:.8rem 1.2rem;border:0;border-radius:9999px;background-color:rgba(0,0,0,.4);font:inherit;font-size:var(--font-size-sm);font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--gallery-on-media);cursor:pointer;pointer-events:auto}.project-detail-gallery__apartment:focus-visible{outline:.2rem solid var(--color-primary);outline-offset:.2rem}@media(min-width:1024px){.project-detail-gallery__apartment{top:2rem;left:2rem;max-width:calc(100% - 4rem);padding:0;border-radius:0;background-color:rgba(0,0,0,0);text-shadow:0 1px 2px rgba(0,0,0,.45)}}.project-detail-gallery__overlay{position:absolute;top:0;left:0;height:100%;width:100%;padding:2rem;z-index:2;display:none;flex-direction:column;justify-content:flex-end;pointer-events:none}@media(min-width:1024px){.project-detail-gallery__overlay{display:flex}}.project-detail-gallery__overlay>*{pointer-events:auto}.project-detail-gallery__toolbar--desktop{display:none}@media(min-width:1024px){.project-detail-gallery__toolbar--desktop{display:flex}}.project-detail-gallery__viewport{position:relative;overflow:auto hidden;width:calc(100% + 2*2rem);margin-inline:calc(-1*2rem);min-height:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:zoom-in;touch-action:pan-x;outline:none;container-type:inline-size}.project-detail-gallery__viewport::-webkit-scrollbar{display:none}@media(min-width:640px){.project-detail-gallery__viewport{width:calc(100% + 2*2.4rem);margin-inline:calc(-1*2.4rem)}}@media(min-width:1024px){.project-detail-gallery__viewport{width:100%;margin-inline:0;min-height:62.1rem;aspect-ratio:871/621;container-type:normal}}.project-detail-gallery__viewport:focus-visible{outline:.2rem solid var(--color-primary);outline-offset:.2rem}.project-detail-gallery__track{--gallery-slide-width:calc(100cqw - 2 * var(--gallery-edge-inset));--gallery-snap-pad:var(--gallery-edge-inset);display:flex;align-items:stretch;gap:var(--gallery-slide-gap);width:max-content;min-width:100%;padding-inline:0}.project-detail-gallery__track:after,.project-detail-gallery__track:before{content:"";flex:none;width:var(--gallery-snap-pad)}@media(min-width:1024px){.project-detail-gallery__track{--gallery-slide-width:100%;--gallery-snap-pad:0px;height:100%;width:auto;min-width:0}.project-detail-gallery__track:after,.project-detail-gallery__track:before{content:none}}.project-detail-gallery__slide{position:relative;flex:0 0 var(--gallery-slide-width);min-width:0;scroll-snap-align:center;scroll-snap-stop:always}@media(min-width:1024px){.project-detail-gallery__slide{flex:0 0 100%;height:100%;scroll-snap-align:start}}.project-detail-gallery__slide-inner{position:relative;overflow:hidden;width:100%;aspect-ratio:1;border-radius:2rem;background-color:var(--color-bg-elevated)}.project-detail-gallery__slide-inner:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;display:none;background:radial-gradient(100% 12.47% at 0 0,#000 0,rgba(0,0,0,0) 100%)}@media(min-width:1024px){.project-detail-gallery__slide-inner:before{display:block}}@media(min-width:768px){.project-detail-gallery__slide-inner{border-radius:4rem}}@media(min-width:1024px){.project-detail-gallery__slide-inner{height:100%;aspect-ratio:auto;border-radius:0}}.project-detail-gallery__image-overlay{display:none}.project-detail-gallery__media{pointer-events:none;max-width:100%;max-height:100%;object-fit:cover}.tooltip{position:relative;display:inline-flex;flex-shrink:0}.tooltip__trigger{display:inline-flex;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;cursor:pointer}.tooltip__popover{position:fixed;z-index:30;display:flex;pointer-events:auto;visibility:hidden}.tooltip__popover--positioned{visibility:visible}.tooltip__popover--measuring{top:0;left:0}.tooltip__panel{gap:2rem;width:max-content;max-width:min(32.1rem,100vw - 2.4rem);padding:2rem;border-radius:2rem;background-color:var(--color-bg-page);box-shadow:0 .8rem 1.8rem rgba(0,0,0,.1),0 3.3rem 3.3rem rgba(0,0,0,.09),0 7.4rem 4.5rem rgba(0,0,0,.05),0 13.2rem 5.3rem rgba(0,0,0,.01)}.tooltip__content,.tooltip__panel{display:flex;flex-direction:column}.tooltip__content{gap:.8rem}.tooltip__header{display:flex;align-items:center;gap:1rem}.tooltip__header-icon{flex-shrink:0;color:var(--color-text)}.tooltip__title{font-size:2rem;font-weight:600}.tooltip__description,.tooltip__title{margin:0;line-height:1.275;color:var(--color-text)}.tooltip__description{font-size:var(--font-size-sm);font-weight:400}.tooltip__action{align-self:flex-start}.tooltip__arrow{flex-shrink:0;background-color:var(--color-bg-page)}.tooltip__popover--bottom{flex-direction:column;align-items:center}.tooltip__popover--bottom .tooltip__arrow{width:1.6rem;height:1.2rem;clip-path:polygon(50% 100%,0 0,100% 0);margin-left:var(--tooltip-arrow-offset,0)}.tooltip__popover--top{flex-direction:column;align-items:center}.tooltip__popover--top .tooltip__arrow{width:1.6rem;height:1.2rem;clip-path:polygon(50% 0,0 100%,100% 100%);margin-left:var(--tooltip-arrow-offset,0)}.tooltip__popover--left{flex-direction:row;align-items:center}.tooltip__popover--left .tooltip__arrow{width:1.2rem;height:1.6rem;clip-path:polygon(0 50%,100% 0,100% 100%);margin-top:var(--tooltip-arrow-offset,0)}.tooltip__popover--right{flex-direction:row;align-items:center}.tooltip__popover--right .tooltip__arrow{width:1.2rem;height:1.6rem;clip-path:polygon(100% 50%,0 0,0 100%);margin-top:var(--tooltip-arrow-offset,0)}