@font-face{font-family:DM Sans;src:url(/fonts/DMSans.woff2)format("woff2");font-weight:100 1000;font-display:swap}:root{color:#f5f5f5;font-synthesis:none;--muted:#a3a3a3;--page-gutter:clamp(24px, 6.25vw, 120px);background:#080808;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0}body.modal-open,body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{background:0 0;border:0;padding:0}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}svg{flex:none}::selection{color:#080808;background:#fff}:focus-visible{outline-offset:6px;outline:2px solid #b9d5ff}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#111;background:#fff;border-radius:6px;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:calc(100% - var(--page-gutter) * 2);max-width:1440px;margin-inline:auto}.container-wide{width:calc(100% - 64px);max-width:1680px;margin-inline:auto}h2{font-size:clamp(50px,6.4vw,104px);font-weight:500;line-height:1.06}.text-link{align-items:center;gap:18px;width:fit-content;font-size:16px;line-height:1.6;display:inline-flex}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translate(3px,-3px)}.text-link:hover{color:#c7c7c7}.icon-button{border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .25s,border-color .25s;display:inline-flex}.icon-button:hover{background:#ffffff16;border-color:#ffffff70}.icon-button:disabled{opacity:.3}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:30px;height:96px;padding-inline:48px;display:flex;position:absolute;inset:0 0 auto}.site-header:before{content:"";z-index:-1;backdrop-filter:blur(22px);opacity:0;background:#0b0b0bd9;border-bottom:1px solid #ffffff13;transition:opacity .35s;position:absolute;inset:0}.site-header.is-scrolled{height:78px;animation:.35s both header-in;position:fixed}.site-header.is-scrolled:before{opacity:1}.brand{flex-shrink:0}.brand img{width:136px;height:auto}.desktop-nav{align-items:center;gap:38px;margin-left:50px;display:flex}.desktop-nav a{opacity:.83;font-size:14px;transition:opacity .2s}.desktop-nav a:hover{opacity:1}.header-cta{color:#151515;background:#f5f5f5;border-radius:100px;align-items:center;gap:18px;padding:13px 19px;font-size:13px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.header-cta:hover{background:#d9d9d9;transform:translateY(-2px)}.menu-toggle{width:44px;height:44px;display:none;position:relative}.menu-toggle span{background:#fff;width:23px;height:1px;transition:transform .25s;position:absolute;left:10px}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{display:none}.hero{isolation:isolate;background:#252420;height:100svh;min-height:720px;max-height:1300px;position:relative;overflow:hidden}.hero-images,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.6s}.hero-slide.is-active{opacity:1}.hero-slide img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;transform:scale(1.06)}.hero-slide.is-active img{animation:10s ease-out both slow-zoom}.hero.is-paused .hero-slide img{animation-play-state:paused}.hero-shade{background:linear-gradient(#0007 0%,#0002 30%,#0005 65%,#0009 100%)}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:110px 24px 140px;display:flex;position:relative}.hero-content,.location-hero-content{text-shadow:0 2px 14px #000c,0 6px 32px #0009}.hero-content h1,.location-hero-content h1{isolation:isolate;text-shadow:0 3px 22px #000b;width:fit-content;position:relative}.hero-content h1:before,.location-hero-content h1:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0008 0%,#0004 40%,#0000 72%);position:absolute;inset:-100px -140px}.hero h1{text-wrap:balance;font-size:clamp(64px,7.3vw,120px);font-weight:500;line-height:1.04;animation:1.2s cubic-bezier(.2,.65,.3,1) both hero-in}.hero-content>p{color:#ffffffe0;margin-top:25px;font-size:clamp(17px,1.5vw,23px);animation:1.2s .13s both hero-in}.hero-link{align-items:center;gap:18px;margin-top:37px;font-size:14px;animation:1.2s .25s both hero-in;display:flex}.circle-icon{border:1px solid #ffffff70;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .3s,background .3s;display:grid}.hero-link:hover .circle-icon{background:#ffffff20;transform:translateY(4px)}.hero-bottom{z-index:3;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:40px;left:48px;right:48px}.hero-location{flex-direction:column;gap:8px;display:flex}.hero-location>span:first-child{font-size:15px}.hero-location>span:last-child{color:#ffffffb8;align-items:center;gap:10px;font-size:12px;display:flex}.hero-controls{align-items:center;gap:18px;display:flex}.hero-controls .icon-button{border-color:#ffffff40;width:34px;height:34px}.slide-dots{align-items:center;gap:7px;display:flex}.slide-dot{justify-content:center;align-items:center;width:35px;height:44px;display:flex}.slide-dot span{background:#ffffff45;border-radius:2px;width:27px;height:3px;transition:background .3s,width .3s;display:block}.slide-dot.is-active span{background:#fff;width:35px}.intro{padding-block:160px 150px;scroll-margin-top:20px}.intro h2{font-size:clamp(58px,6.7vw,108px)}.intro-bottom{justify-content:space-between;align-items:flex-start;gap:70px;margin-top:48px;display:flex}.intro-bottom>p{color:var(--muted);font-size:19px;line-height:1.7}.intro-bottom nav{flex-direction:column;gap:17px;min-width:225px;display:flex}.intro-bottom nav a{justify-content:space-between;align-items:center;gap:30px;font-size:16px;display:flex}.intro-bottom nav a:hover{color:#bcbcbc}.section-heading{justify-content:space-between;align-items:end;gap:30px;padding-bottom:45px;display:flex}.section-heading h2{font-size:clamp(68px,7vw,112px)}.section-heading>p{color:#b5b5b5;padding-right:70px;font-size:24px;line-height:1.4}.loft-image-wrap{position:relative}.photo-open{border-radius:inherit;background:#181818;width:100%;display:block;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.65,.3,1)}.photo-open:hover img{transform:scale(1.035)}.photo-expand{backdrop-filter:blur(8px);opacity:0;background:#1118;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:23px;right:23px;transform:translateY(5px)}.photo-open:hover .photo-expand,.photo-open:focus-visible .photo-expand{opacity:1;transform:none}.photo figcaption{color:#989898;padding-top:15px;font-size:13px}.loft-main .photo-open{border-radius:18px;height:min(70vw,720px)}.loft-main img{object-position:50% 52%}.image-note{pointer-events:none;text-shadow:0 1px 18px #000;align-items:center;gap:20px;font-size:17px;display:flex;position:absolute;bottom:35px;left:45px}.location-description{grid-template-columns:1fr 1fr;gap:80px;padding-block:52px 70px;display:grid}.location-signature{align-items:start;gap:17px;display:flex}.location-signature>img{border-radius:50%;flex-shrink:0}.location-signature h3{font-size:19px;font-weight:500;line-height:1.5}.location-signature p{color:#919191;margin-top:5px;font-size:13px}.description-copy>p{color:#a9a9a9;max-width:520px;font-size:18px;line-height:1.65}.description-copy .text-link{margin-top:24px}.loft-details{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;padding-bottom:145px;display:grid}.loft-details .photo-open{border-radius:12px;height:clamp(300px,35vw,560px)}.loft-details>div:nth-child(2){padding-top:100px}.loft-details>div:nth-child(2) .photo-open{height:clamp(260px,28vw,440px)}.parallax-section{isolation:isolate;background:#1d1d1d;position:relative;overflow:hidden}.parallax-image{object-fit:cover;will-change:transform;width:100%;height:120%;position:absolute;top:-10%;left:0}.santa-panorama{align-items:end;height:94svh;min-height:800px;max-height:1100px;display:flex}.panorama-shade{background:linear-gradient(#0000 15%,#0003 50%,#000b 100%);position:absolute;inset:0}.santa-title{z-index:1;padding-bottom:75px;position:relative}.santa-title h2{font-size:clamp(68px,7.2vw,116px)}.santa-title p{margin-top:25px;font-size:19px;line-height:1.5}.santa-title .text-link{margin-top:27px}.santa-details{grid-template-columns:1.4fr 1fr;gap:32px;padding-bottom:150px;display:grid}.santa-details .photo-open{border-radius:12px;height:450px}.santa-details>div:nth-child(2){padding-top:80px}.santa-details>div:nth-child(2) .photo-open{height:450px}.popotla-heading{grid-template-columns:1.6fr 1fr;align-items:end;gap:45px;margin-bottom:60px;display:grid}.popotla-heading h2{font-size:clamp(60px,7vw,112px)}.popotla-heading p{color:#aaa;font-size:22px;line-height:1.5}.popotla-images{grid-template-columns:1.4fr 1fr;gap:50px;display:grid}.popotla-images .photo-open{height:620px}.popotla-door{padding-top:160px}.popotla-door .photo-open{height:600px}.popotla-section .location-description{padding-bottom:120px}.garden-film{height:550px}.garden-film:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0006);position:absolute;inset:0}.garden-film>span{bottom:45px;left:var(--page-gutter);z-index:1;font-size:clamp(28px,3vw,45px);position:absolute}.garden-open{right:var(--page-gutter);z-index:2;background:#0005;position:absolute;bottom:45px}.gallery-section{padding-block:150px 140px}.gallery-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.gallery-heading>div{width:270px}.gallery-heading p{color:#aaa;font-size:19px;line-height:1.5}.gallery-arrows{gap:10px;margin-top:30px;display:flex}.gallery-tabs{scrollbar-width:none;gap:10px;margin-top:55px;margin-bottom:35px;padding-block:7px;display:flex;overflow-x:auto}.gallery-tabs button{color:#adadad;border:1px solid #ffffff28;border-radius:50px;flex-shrink:0;padding:12px 21px;font-size:14px;transition:color .25s,background .25s,border-color .25s}.gallery-tabs button.is-active{color:#101010;background:#f2f2f2;border-color:#f2f2f2}.gallery-tabs button:hover:not(.is-active){color:#eee;border-color:#ffffff80}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--page-gutter) 10px;scroll-padding-inline:var(--page-gutter);overscroll-behavior-x:contain;gap:24px;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{scroll-snap-align:start;flex:0 0 min(760px,62vw);min-width:0}.gallery-item .photo-open{border-radius:12px;height:clamp(320px,36vw,520px)}.gallery-caption{justify-content:space-between;align-items:center;gap:15px;padding-top:18px;font-size:14px;display:flex}.gallery-caption>span:last-child{color:#858585;font-size:13px}.gallery-foot{justify-content:space-between;align-items:center;gap:20px;margin-top:35px;display:flex}.gallery-foot p{color:#858585;font-size:13px}.gallery-foot .text-link{font-size:14px}.contact-section{border-top:1px solid #ffffff24;padding-block:80px 130px}.contact-section h2{font-size:clamp(60px,7vw,110px)}.contact-bottom{justify-content:space-between;align-items:end;gap:50px;margin-top:60px;display:flex}.contact-bottom p{color:#aaa;font-size:18px;line-height:1.65}.contact-mail{border-bottom:1px solid #777;margin-top:28px;padding-bottom:4px;font-size:17px;display:inline-block}.contact-cta{align-items:center;gap:28px;font-size:16px;display:flex}.contact-circle{border:1px solid #ffffff70;border-radius:50%;place-items:center;width:86px;height:86px;transition:background .3s,color .3s,transform .3s;display:grid}.contact-cta:hover .contact-circle{color:#080808;background:#fff;transform:rotate(45deg)}.site-footer{border-top:1px solid #ffffff24;padding-top:45px;padding-bottom:28px}.footer-top{justify-content:space-between;align-items:start;gap:45px;display:flex}.footer-locations{gap:45px;font-size:14px;display:flex}.footer-locations a{align-items:center;gap:15px;display:flex}.footer-locations a:hover{color:#aaa}.footer-bottom{color:gray;justify-content:space-between;gap:25px;margin-top:65px;font-size:12px;display:flex}.lightbox{color:#f5f5f5;background:#090909fc;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:28px 40px}.lightbox::backdrop{background:#000}.lightbox[open]{flex-direction:column;display:flex}.lightbox-top{flex:0 0 60px;justify-content:space-between;align-items:center;gap:20px;display:flex}.lightbox-top [data-lightbox-location]{font-size:18px}.lightbox-top [data-lightbox-name]{color:#a1a1a1;margin-top:4px;font-size:13px}.lightbox-stage{flex:1;justify-content:center;align-items:center;gap:22px;min-height:0;padding-block:20px;display:flex}.lightbox-stage img{object-fit:contain;opacity:1;min-width:0;max-width:calc(100% - 150px);height:100%;transition:opacity .2s}.lightbox-stage img.is-loading{opacity:.35}.lightbox-prev,.lightbox-next{flex-shrink:0}.lightbox-bottom{flex:0 0 50px;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;font-size:14px;display:flex}.lightbox-bottom>span{color:#aaa}.lightbox-bottom .text-link{font-size:14px}@media (prefers-reduced-motion:no-preference){.motion-ready .reveal{transition:opacity .85s,transform .85s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(38px)}}@keyframes slow-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hero-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes header-in{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@media (hover:none){.photo-expand{opacity:1;transform:none}}@media (width>=1800px){.hero-content{padding-bottom:170px}}@media (width<=1050px){.site-header{padding-inline:30px}.desktop-nav{gap:24px;margin:0}.hero h1{font-size:8vw}.hero-bottom{left:30px;right:30px}.intro-bottom{gap:30px}.intro-bottom>p{font-size:17px}.section-heading>p{padding:0;font-size:20px}.location-description{gap:35px}.description-copy>p{font-size:16px}.popotla-heading{grid-template-columns:1.5fr 1fr;gap:25px}.popotla-heading p{font-size:18px}.popotla-images{gap:30px}.popotla-images .photo-open{height:500px}.popotla-door .photo-open{height:450px}.footer-locations{gap:25px}.contact-bottom{gap:30px}.contact-cta{gap:15px;font-size:14px}}@media (width<=760px){:root{--page-gutter:24px}html{scroll-padding-top:85px}.container-wide{width:calc(100% - 32px)}.site-header,.site-header.is-scrolled{gap:15px;height:80px;padding-inline:23px}.brand img{width:117px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-nav:not([hidden]){z-index:19;backdrop-filter:blur(20px);background:#0a0a0af7;flex-direction:column;gap:0;padding:40px 30px;display:flex;position:fixed;inset:80px 0 0}.mobile-nav a{border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;padding-block:25px;font-size:26px;display:flex}.hero{height:94svh;min-height:670px;max-height:1000px}.hero-content{padding:115px 20px 145px}.hero h1{font-size:clamp(43px,9.4vw,68px);line-height:1.08}.hero-content>p{margin-top:22px;font-size:15px}.hero-shade{background:linear-gradient(#0006,#0004 35%,#0005 65%,#0009)}.hero-slide img{object-position:49% 50%}.hero-link{gap:13px;margin-top:28px;font-size:13px}.circle-icon{width:35px;height:35px}.hero-bottom{align-items:center;gap:12px;bottom:27px;left:24px;right:24px}.hero-location>span:first-child{font-size:13px}.hero-location>span:last-child{gap:5px;max-width:185px;font-size:10px;line-height:1.5}.hero-controls{gap:8px}.slide-dots{gap:2px}.slide-dot{width:24px}.slide-dot span{width:17px}.slide-dot.is-active span{width:23px}.hero-controls .icon-button{width:30px;height:30px}h2{font-size:clamp(43px,10vw,68px);line-height:1.1}.intro{padding-block:100px 95px}.intro h2{font-size:11vw}.intro-bottom{flex-direction:column;gap:35px;margin-top:30px}.intro-bottom>p{font-size:16px;line-height:1.7}.desktop-break{display:none}.intro-bottom nav{gap:0;width:100%}.intro-bottom nav a{border-bottom:1px solid #ffffff24;padding-block:13px;font-size:15px}.section-heading{align-items:center;padding-bottom:28px}.section-heading h2{font-size:58px}.section-heading>p{font-size:14px}.loft-main .photo-open{border-radius:10px;height:520px}.loft-main img{object-position:53% center}.image-note{font-size:14px;bottom:24px;left:20px}.location-description{grid-template-columns:1fr;gap:28px;padding-block:35px 42px}.location-signature>img{width:48px;height:48px}.location-signature{gap:14px}.location-signature h3{font-size:17px}.location-signature p{font-size:12px}.description-copy>p{font-size:16px}.description-copy .text-link{margin-top:18px;font-size:14px}.loft-details{grid-template-columns:1.15fr 1fr;gap:15px;padding-bottom:85px}.loft-details .photo-open{border-radius:7px;height:265px}.loft-details>div:nth-child(2){padding-top:55px}.loft-details>div:nth-child(2) .photo-open{height:230px}.photo figcaption{padding-top:11px;font-size:11px}.photo-expand{width:32px;height:32px;bottom:12px;right:12px}.santa-panorama{height:88svh;min-height:650px}.santa-title{padding-bottom:48px}.santa-title h2{font-size:clamp(52px,11vw,78px)}.santa-title p{margin-top:20px;font-size:16px}.santa-title .text-link{margin-top:21px;font-size:14px}.santa-panorama .parallax-image{object-position:60% center}.santa-details{grid-template-columns:1.15fr 1fr;gap:15px;padding-bottom:90px}.santa-details .photo-open{border-radius:7px;height:280px}.santa-details>div:nth-child(2){padding-top:65px}.santa-details>div:nth-child(2) .photo-open{height:260px}.popotla-heading{grid-template-columns:1fr;gap:23px;margin-bottom:35px}.popotla-heading h2{font-size:12vw}.popotla-heading p{font-size:18px}.popotla-images{grid-template-columns:1.3fr 1fr;gap:16px}.popotla-images .photo-open{height:340px}.popotla-door{padding-top:80px}.popotla-door .photo-open{height:340px}.popotla-section .location-description{padding-bottom:70px}.garden-film{height:430px}.garden-film>span{max-width:250px;font-size:26px;bottom:35px}.garden-open{bottom:31px;right:24px}.gallery-section{padding-block:85px 80px}.gallery-heading{align-items:start;gap:20px}.gallery-heading h2{font-size:10.5vw}.gallery-heading>div{width:130px;padding-top:6px}.gallery-heading p{font-size:12px}.gallery-arrows{gap:8px;margin-top:20px}.gallery-arrows .icon-button{width:38px;height:38px}.gallery-tabs{gap:8px;width:100%;margin-top:32px;margin-bottom:23px;padding-inline:24px}.gallery-tabs button{padding:11px 17px;font-size:12px}.gallery-track{gap:16px}.gallery-item{flex-basis:84vw}.gallery-item .photo-open{border-radius:9px;height:370px}.gallery-caption{gap:10px;padding-top:13px;font-size:12px}.gallery-caption>span:last-child{font-size:11px}.gallery-foot{align-items:start;gap:20px}.gallery-foot p{max-width:120px;font-size:11px}.gallery-foot .text-link{gap:10px;font-size:12px}.contact-section{padding-block:65px 75px}.contact-section h2{font-size:10.5vw}.contact-bottom{flex-direction:column;align-items:start;gap:40px;margin-top:30px}.contact-bottom p{font-size:15px}.contact-mail{margin-top:23px;font-size:15px}.contact-cta{justify-content:space-between;width:100%;font-size:15px}.contact-circle{width:65px;height:65px}.site-footer{padding-top:32px;padding-bottom:26px}.footer-top{flex-direction:column;gap:32px}.footer-brand img{width:145px;height:auto}.footer-locations{flex-direction:column;gap:19px;width:100%}.footer-locations a{justify-content:space-between;font-size:13px}.footer-bottom{flex-wrap:wrap;gap:14px;margin-top:45px;font-size:11px}.footer-bottom>p:nth-child(2){display:none}.footer-bottom a{margin-left:auto}.lightbox{padding:18px}.lightbox-top{flex-basis:65px}.lightbox-top [data-lightbox-location]{font-size:16px}.lightbox-stage{gap:0;position:relative}.lightbox-stage img{max-width:100%;height:auto;max-height:calc(100dvh - 200px)}.lightbox-prev,.lightbox-next{z-index:1;background:#0009;width:40px;height:40px;position:absolute;bottom:10px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-bottom{font-size:12px}.lightbox-bottom .text-link{gap:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.parallax-image{will-change:auto;transform:none!important}.hero-slide img{transform:none}}
