.demo-page,.gallery-page{overflow:hidden}.demo-page *,.gallery-page *{box-sizing:border-box}.demo-page a,.gallery-page a{text-decoration:none}.demo-page button,.gallery-page button{cursor:pointer}.demo-page img,.gallery-page img{object-fit:cover}.concept-ribbon{color:#eee;height:40px;font:500 10px/1 var(--font-geist-mono),monospace;letter-spacing:.1em;z-index:20;background:#090909;justify-content:space-between;align-items:center;gap:15px;padding:0 4%;display:flex;position:relative}.concept-ribbon a{color:#eee;white-space:nowrap;align-items:center;gap:8px;display:flex}.concept-ribbon a:hover{color:#e6fb72}.concept-ribbon>span{color:#999;text-align:center}.gallery-page{color:#f4f3ee;font-family:var(--font-space-grotesk),sans-serif;background:#0b0b0b}.gallery-nav{border-bottom:1px solid #444;justify-content:space-between;align-items:center;height:76px;padding:0 5%;display:flex}.gallery-logo{letter-spacing:-.06em;color:#fff;align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.gallery-back{color:#ddd;letter-spacing:.13em;align-items:center;gap:10px;font-size:11px;display:flex}.gallery-hero{flex-direction:column;justify-content:space-between;min-height:710px;padding:70px 5% 55px;display:flex}.gallery-hero-top,.gallery-hero-foot{letter-spacing:.13em;justify-content:space-between;align-items:end;gap:20px;font-size:11px;display:flex}.gallery-hero-top{color:#aaa}.gallery-hero h1{letter-spacing:-.105em;margin:65px 0;font-size:clamp(75px,11vw,190px);font-weight:700;line-height:.8}.gallery-hero h1 em{color:#d8eaa7;font-style:italic;font-weight:400}.gallery-hero-foot p{letter-spacing:-.04em;max-width:520px;font-size:clamp(17px,2vw,27px);line-height:1.3}.gallery-hero-foot span{white-space:nowrap;color:#aaa}.gallery-note{color:#171a11;background:#d8eaa7;grid-template-columns:1fr 2fr;gap:7%;padding:45px 5%;display:grid}.gallery-note span{letter-spacing:.15em;font-size:11px;font-weight:700}.gallery-note p{letter-spacing:-.02em;max-width:700px;font-size:17px;line-height:1.4}.gallery-projects{padding:90px 5% 130px}.gallery-project{border-top:1px solid #555;padding:45px 0 90px}.gallery-project-top{color:#aaa;letter-spacing:.13em;justify-content:space-between;gap:15px;margin-bottom:22px;font-size:11px;display:flex}.gallery-project-visual{background:#222;height:min(60vw,720px);min-height:430px;display:block;position:relative;overflow:hidden}.gallery-project-visual img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.gallery-project-visual:hover img{transform:scale(1.045)}.gallery-project-overlay{color:#fff;letter-spacing:.16em;background:linear-gradient(#0000 50%,#0009);justify-content:space-between;align-items:end;padding:38px;font-size:11px;display:flex;position:absolute;inset:0}.gallery-project-bottom{justify-content:space-between;align-items:end;gap:30px;margin-top:25px;display:flex}.gallery-project-bottom h2{letter-spacing:-.07em;font-size:clamp(43px,5vw,85px);line-height:1}.gallery-project-bottom p{color:#aaa;max-width:630px;margin-top:10px;font-size:16px;line-height:1.4}.gallery-project-bottom>a{color:#fff;letter-spacing:.12em;border:1px solid #777;border-radius:100px;flex:none;align-items:center;gap:20px;padding:15px 19px;font-size:11px;display:flex}.gallery-project-bottom>a:hover{color:#111;background:#e6fb72}.gallery-close{color:#101010;background:#e6fb72;flex-direction:column;align-items:start;min-height:670px;padding:100px 5%;display:flex}.gallery-close>span{letter-spacing:.14em;font-size:11px}.gallery-close h2{letter-spacing:-.09em;margin:70px 0;font-size:clamp(70px,10vw,175px);line-height:.82}.gallery-close h2 em{font-style:italic;font-weight:400}.gallery-close>a{color:#fff;letter-spacing:.13em;background:#111;border-radius:100px;align-items:center;gap:40px;padding:20px 24px;font-size:11px;display:flex}.gallery-footer{color:#aaa;letter-spacing:.13em;border-top:1px solid #555;justify-content:space-between;gap:20px;padding:30px 5%;font-size:10px;display:flex}.gallery-footer a{color:#fff}@media (max-width:900px){.gallery-hero{min-height:630px}.gallery-project-visual{height:60vw;min-height:380px}.r-nav nav,.e-nav nav,.l-nav nav,.h-nav nav,.p-nav nav{display:none}.r-intro,.r-section-head,.l-section-top,.h-section-head,.p-section-head{grid-template-columns:1fr}.r-section-head h2,.r-section-head p,.l-section-top>p,.h-section-head p,.p-section-head p{grid-column:1}.r-section-head h2,.l-section-top h2,.h-section-head h2,.p-section-head h2{margin-top:40px}.r-hero,.e-hero,.l-hero,.p-hero{height:720px;min-height:0}.r-atmosphere,.e-feature,.p-feature{min-height:620px}.e-benefits{grid-template-columns:repeat(2,1fr)}.h-hero{min-height:680px}.h-hero-copy{padding-left:8%}.h-care-grid{gap:10px}.h-care-grid article{padding:20px}.p-home-art{height:300px}.p-home-info{min-height:250px}}@media (max-width:600px){.concept-ribbon{height:36px;padding:0 5%;font-size:8px}.concept-ribbon>span{display:none}.concept-ribbon a:last-child{margin-left:auto}.gallery-nav{height:64px}.gallery-hero{min-height:590px;padding:65px 5% 45px}.gallery-hero h1{margin:50px 0;font-size:clamp(61px,13vw,95px)}.gallery-hero-top{font-size:9px}.gallery-hero-top span:last-child{display:none}.gallery-hero-foot{display:block}.gallery-hero-foot p{font-size:21px}.gallery-hero-foot span{margin-top:28px;font-size:9px;display:block}.gallery-note{padding:35px 5%;display:block}.gallery-note p{margin-top:22px;font-size:15px}.gallery-projects{padding:55px 5% 70px}.gallery-project{padding:30px 0 65px}.gallery-project-top{font-size:9px}.gallery-project-top span:last-child{display:none}.gallery-project-visual{height:110vw;min-height:0}.gallery-project-overlay{padding:20px;font-size:9px}.gallery-project-bottom{display:block}.gallery-project-bottom h2{font-size:49px}.gallery-project-bottom p{font-size:14px}.gallery-project-bottom>a{margin-top:20px;padding:13px 15px;font-size:9px;display:inline-flex}.gallery-close{min-height:550px;padding:75px 5%}.gallery-close h2{margin:75px 0;font-size:clamp(58px,12vw,90px)}.gallery-close>a{gap:20px;padding:17px 19px;font-size:9px}.gallery-footer{flex-wrap:wrap;font-size:9px}.r-nav,.e-nav,.l-nav,.h-nav,.p-nav{height:70px;padding:0 5%}.r-brand{font-size:27px}.r-brand span{font-size:7px}.e-brand{font-size:26px}.l-brand>span{font-size:19px}.h-brand,.h-mark{font-size:25px}.h-brand-sub{margin-left:31px;font-size:7px}.p-nav{top:36px}.p-brand{font-size:31px}.r-nav-cta,.e-nav-cta,.l-nav-cta,.h-nav-cta,.p-nav-cta{gap:7px;font-size:8px}.e-nav-cta,.h-nav-cta{padding:10px 11px}.r-hero,.e-hero,.l-hero,.p-hero{height:660px}.r-hero-copy,.e-hero-copy,.l-hero-copy,.p-hero-copy{top:23%;left:5%;right:5%}.r-hero h1{font-size:clamp(64px,14vw,95px)}.e-hero h1{font-size:clamp(79px,19vw,130px)}.l-hero h1{font-size:clamp(60px,13vw,90px)}.p-hero h1{font-size:clamp(72px,14vw,100px)}.r-hero-copy p,.e-hero-copy p,.l-hero-copy p,.p-hero-copy p{max-width:320px;font-size:17px}.r-hero-shade,.e-hero-shade,.p-hero-shade{background:linear-gradient(90deg,#141718dd 0%,#14171888 70%,#14171844 100%)}.l-hero:after{background:linear-gradient(90deg,#f3eedeee,#f3eedeaa 70%,#f3eede44)}.r-scroll,.p-scroll,.e-hero-bottom{font-size:8px;bottom:23px}.r-intro,.r-menu,.r-visit,.r-reserve,.e-intro,.e-benefits,.e-specs,.e-close,.l-statement,.l-practice,.l-approach,.l-insights,.l-contact,.h-promise,.h-care,.h-journey,.h-appointment,.p-vision,.p-residences,.p-setting,.p-enquire{padding:80px 5%}.r-intro,.r-visit,.e-specs,.l-approach,.l-insights,.h-journey,.p-vision,.p-setting{grid-template-columns:1fr;gap:40px}.r-intro h2,.r-section-head h2,.r-atmo-copy h2,.r-visit h2,.r-reserve h2,.e-intro h2,.e-feature h2,.e-specs h2,.e-close h2,.l-section-top h2,.l-approach h2,.l-insights h2,.l-contact h2,.h-promise h2,.h-section-head h2,.h-journey h2,.h-appointment h2,.p-vision h2,.p-feature h2,.p-section-head h2,.p-setting h2,.p-enquire h2{margin-top:35px;font-size:clamp(52px,11vw,78px)}.r-intro p,.r-atmo-copy p,.e-intro>p,.e-feature-copy p,.l-hero-copy p,.h-hero-copy>p,.p-feature-copy p{font-size:17px}.r-dish{grid-template-columns:40px 1fr auto;gap:9px}.r-dish h3{font-size:27px}.r-menu-foot{font-size:9px}.r-atmosphere,.e-feature,.p-feature{grid-template-columns:1fr}.r-atmo-image,.e-feature-art,.p-feature-photo{min-height:400px}.r-atmo-copy,.e-feature-copy,.p-feature-copy{padding:75px 5%}.r-visit-grid{grid-template-columns:1fr 1fr;gap:15px}.r-footer,.e-footer,.l-footer,.h-footer,.p-footer{flex-wrap:wrap;padding:28px 5%;font-size:8px}.e-intro-grid{grid-template-columns:1fr;margin-top:65px}.e-intro-grid>div,.e-intro-grid>div:not(:first-child){border-bottom:1px solid #4a5d76;border-right:0;min-height:0;padding:25px 0}.e-intro-grid h3{margin-top:25px}.e-benefits{grid-template-columns:1fr 1fr;gap:35px 15px}.e-benefits h3{margin:25px 0 8px;font-size:20px}.e-specs dl{padding-top:0}.e-specs dd{font-size:15px}.e-close{min-height:600px}.l-statement p{margin:50px 0;font-size:clamp(43px,9vw,65px)}.l-practice-grid{grid-template-columns:1fr}.l-practice-grid article:nth-child(2n){border-left:0;padding-left:0}.l-practice-grid article{min-height:230px}.l-practice-grid h3{margin-top:45px;font-size:37px}.l-steps h3,.l-insight-cards h3{font-size:29px}.h-hero{flex-direction:column;display:flex}.h-hero-copy{min-height:600px;padding:75px 5% 55px}.h-hero h1{font-size:clamp(63px,13vw,95px)}.h-hero-note{margin-top:50px}.h-hero-image{min-height:420px}.h-promise p{margin-left:0;font-size:17px}.h-care-grid{grid-template-columns:1fr}.h-care-grid article{min-height:315px;padding:25px}.h-care-grid article>svg{margin-top:30px}.h-care-grid h3{font-size:35px}.h-journey-steps h3{font-size:25px}.h-appointment{min-height:650px}.h-appointment-icon{margin-bottom:40px}.p-vision>div:nth-child(2){padding-top:0}.p-vision-stats{margin-top:45px}.p-home-grid{grid-template-columns:1fr}.p-home-art{height:330px}.p-home-info{min-height:205px}.p-home-info h3{font-size:37px}.p-setting>p{font-size:18px}}@media (prefers-reduced-motion:reduce){.gallery-project-visual img{transition:none}}
