.home-built{--built-progress:0;--built-header:112px;color:#f2ecdf;background:#181b16;padding:80px 0 48px;scroll-margin-top:130px;font-family:Manrope,Arial,sans-serif;overflow:clip}.home-built *{box-sizing:border-box}.home-built :is(figure,h2,p){margin:0}.home-built a{color:inherit;text-decoration:none}.home-built a:focus-visible{outline-offset:6px;outline:3px solid #edc18b}.home-built-heading,.home-built-foot{justify-content:space-between;align-items:end;gap:30px;width:calc(100% - 112px);max-width:1440px;margin-inline:auto;display:flex}.home-built-heading{padding-bottom:30px}.home-built-heading p{color:#d6c8b3;margin-bottom:12px;font-size:13px}.home-built h2{letter-spacing:-.06em;font:450 clamp(48px,6vw,88px)/1 Manrope,Arial,sans-serif}.home-built-heading>a,.home-built-foot>a{white-space:nowrap;border-bottom:1px solid #c5b494;align-items:center;gap:32px;min-height:48px;font-size:14px;display:inline-flex}.home-built .arrow{flex:none;width:28px;height:24px}.home-built-stage{grid-template-columns:29% 1fr;gap:24px;width:calc(100% - 112px);max-width:1440px;margin:auto;display:grid}.home-built-site{align-content:start;gap:20px;display:grid}.home-built-site figure{position:relative;overflow:hidden}.home-built-site img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.home-built-site figcaption{background:linear-gradient(#0000,#000b);padding:24px 16px 12px;font-size:12px;position:absolute;inset:auto 0 0}.home-built-finish{min-width:0;display:block;position:relative;overflow:hidden}.home-built-finish>img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.home-built-caption{background:linear-gradient(#0000,#000b);justify-content:space-between;align-items:center;gap:16px;padding:48px 28px 24px;font-size:14px;display:flex;position:absolute;inset:auto 0 0}.home-built-open{border:1px solid #fff7;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s;display:grid}.home-built-finish:hover .home-built-open{background:#fff2}.home-built-track.is-ready{height:145svh;position:relative}.is-ready .home-built-stage{height:calc(100svh - var(--built-header) - 20px);min-height:470px;max-height:860px;top:var(--built-header);display:block;position:sticky;overflow:hidden}.is-ready .home-built-site{width:29%;transform:translate3d(calc(var(--built-progress)*-116%),0,0);align-content:center;position:absolute;inset:0 auto 0 0}.is-ready .home-built-finish{clip-path:inset(0 0 0 calc((1 - var(--built-progress))*33%));position:absolute;inset:0}.is-ready .home-built-caption{padding-left:calc(28px + (1 - var(--built-progress))*33%)}.home-built-foot{align-items:center;padding-top:24px}.home-built-foot p{color:#c6c2b7;font-size:13px;line-height:1.6}@media (width<=760px){.home-built{padding:48px 0 32px}.home-built-heading,.home-built-foot,.home-built-stage{width:calc(100% - 40px)}.home-built-heading{flex-direction:column;align-items:start;gap:12px;padding-bottom:22px}.home-built h2{font-size:clamp(44px,12vw,70px)}.home-built-heading p{margin-bottom:10px}.home-built-heading>a,.home-built-foot>a{gap:24px;min-height:44px;font-size:13px}.home-built-stage{flex-direction:column;gap:14px;display:flex}.home-built-site{grid-template-columns:1fr 1fr;gap:12px}.home-built-site figcaption{padding:22px 10px 10px;font-size:11px}.home-built-finish{aspect-ratio:4/5}.home-built-finish>img{object-position:51% 50%}.home-built-caption{padding:40px 16px 16px;font-size:12px}.home-built-open{width:40px;height:40px}.home-built-track.is-ready{height:105svh}.is-ready .home-built-stage{height:calc(82svh - var(--built-header));min-height:430px;top:var(--built-header)}.is-ready .home-built-site{width:100%;transform:translate3d(0,calc(var(--built-progress)*-125%),0);inset:0 0 auto}.is-ready .home-built-finish{aspect-ratio:auto;clip-path:inset(calc((1 - var(--built-progress))*((100vw - 52px)*.375 + 14px)) 0 0)}.is-ready .home-built-caption{padding-left:16px}.home-built-foot{flex-direction:column;align-items:start;gap:12px}}@media (prefers-reduced-motion:reduce){.home-built *{transition:none!important}}body .cinematic-home:not(.cinematic-service) .evening-photo{opacity:calc(1 - var(--closing-arrival,0)*.85)}body .cinematic-home:not(.cinematic-service) .final-scene{--closing-ink:#202a23;background:linear-gradient(180deg,#11150f 0%,#151c16 42%,var(--closing-ink) 100%);padding:clamp(100px,16svh,190px) 0 70px;overflow:hidden}body .cinematic-home:not(.cinematic-service) .final-scene:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 70% 25%,#c49e6c16,#0000 64%);height:65%;position:absolute;top:0;left:0;right:0;mask-image:linear-gradient(#0000,#000 35%,#0000)}body .cinematic-home:not(.cinematic-service) .final-content{grid-template-columns:1fr 1fr;align-items:start;gap:10%;width:min(1280px,88%)}body .cinematic-home:not(.cinematic-service) .final-content h2{color:#eee5d5;letter-spacing:-.065em;max-width:600px;font-size:clamp(58px,6.4vw,100px);line-height:1.04}body .cinematic-home:not(.cinematic-service) .final-invitation>p{color:#c9cbbb;font-size:18px;line-height:1.65}body .cinematic-home:not(.cinematic-service) .final-invitation .primary{color:#201d17;box-shadow:none;background:#edc18b;border:0;border-radius:3px;justify-content:space-between;width:100%;min-height:58px;padding:15px 20px}body .cinematic-home:not(.cinematic-service) .final-invitation .primary .action-orbit{width:28px;height:28px;color:inherit;background:0 0;border:0}body .cinematic-home:not(.cinematic-service) .final-invitation .primary:hover{background:#f2cfa4}body .cinematic-home:not(.cinematic-service) .meet-link{color:#b9bfb1;border-color:#b9bfb150;margin-top:24px;padding-bottom:10px;font-size:14px}body .cinematic-home:not(.cinematic-service) .film-proof{width:min(1280px,88%);margin-top:100px;padding-top:38px}body .cinematic-home:not(.cinematic-service) .film-proof:before{background:#c9c3ad40;transform:none}body .cinematic-home:not(.cinematic-service) .film-proof blockquote{color:#d9dcca;font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.38}body:has(.cinematic-home:not(.cinematic-service)) .site-footer{color:#e6e4d6;background:#202a23;border:0;padding-top:0}body:has(.cinematic-home:not(.cinematic-service)) .site-footer>.shell{width:min(1280px,88%)}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-grid{border-top:1px solid #c9c3ad40;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand contact""services company";gap:50px 10%;padding:60px 0 48px;display:grid}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-brand{border:0;grid-area:brand;padding:0}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-contact{border:0;grid-area:contact;padding:0}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-services{grid-area:services}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-company{grid-area:company}body:has(.cinematic-home:not(.cinematic-service)) .footer-logo{width:100%;max-width:100%;margin-bottom:20px;display:block}body:has(.cinematic-home:not(.cinematic-service)) .footer-logo :is(.footer-logo__mark,.footer-logo__wordmark){display:none}body:has(.cinematic-home:not(.cinematic-service)) .footer-original-logo{width:min(400px,100%);display:block}body:has(.cinematic-home:not(.cinematic-service)) .footer-original-logo img{filter:brightness(0)invert(.87)sepia(.2);width:100%;height:auto;display:block}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-brand>p{max-width:330px;font:400 15px/1.6 Manrope,Arial,sans-serif;color:#adb5a6!important}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-grid h2{letter-spacing:.08em;margin-bottom:12px;font:500 12px/1.4 Manrope,Arial,sans-serif;color:#abb8a5!important}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-grid section:not(.footer-brand) a{border:0;min-height:44px;padding:9px 0;font:400 15px/1.5 Manrope,Arial,sans-serif;transition:color .2s,text-underline-offset .2s;color:#dce0d3!important}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-grid a:hover{text-underline-offset:6px;text-decoration:underline;color:#edc18b!important}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-grid .footer-contact>a:first-of-type{letter-spacing:-.04em;padding:0 0 8px;font-size:clamp(26px,3vw,42px);line-height:1.2}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-contact>a[href^=mailto\:]{overflow-wrap:anywhere;font-size:15px}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-base{border-color:#c9c3ad40;gap:20px;padding-block:24px;font-size:12px}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-base a,body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-base button{min-height:44px}body:has(.cinematic-home:not(.cinematic-service)) .site-footer a:focus-visible,body:has(.cinematic-home:not(.cinematic-service)) .site-footer button:focus-visible{outline-offset:5px;outline:2px solid #edc18b}body:has(.cinematic-home:not(.cinematic-service)) .site-footer a[href=\#main-content] span{transition:transform .25s;display:inline-block}body:has(.cinematic-home:not(.cinematic-service)) .site-footer a[href=\#main-content]:hover span{transform:translateY(-4px)}@media (width<=800px){body .cinematic-home:not(.cinematic-service) .final-scene{padding:90px 0 48px}body .cinematic-home:not(.cinematic-service) .final-content{width:calc(100% - 44px);display:block}body .cinematic-home:not(.cinematic-service) .final-content h2{margin-bottom:28px;font-size:clamp(45px,12vw,66px)}body .cinematic-home:not(.cinematic-service) .final-invitation>p{margin-bottom:24px;font-size:16px}body .cinematic-home:not(.cinematic-service) .film-proof{width:calc(100% - 44px);margin-top:64px;padding-top:28px}body:has(.cinematic-home:not(.cinematic-service)) .site-footer>.shell{width:calc(100% - 44px)}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-grid{grid-template-areas:"brand brand""contact contact""services company";gap:32px 22px;padding:40px 0 32px}body:has(.cinematic-home:not(.cinematic-service)) .footer-original-logo{width:min(300px,100%)}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-grid .footer-contact>a:first-of-type{font-size:32px}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-grid section:not(.footer-brand) a{font-size:14px}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-base{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-base>div{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}}@media (prefers-reduced-motion:reduce){body:has(.cinematic-home:not(.cinematic-service)) .site-footer *{transition:none!important}}body:has(.cinematic-home:not(.cinematic-service)) .site-footer .footer-grid>section{min-width:0}@media (width<=800px) and (prefers-reduced-motion:no-preference){.cinematic-home:not(.cinematic-service) .room-journey:not(.room-journey--compact)+.everyday-moments{z-index:2;margin-top:-12svh;position:relative}.cinematic-home:not(.cinematic-service) .room-journey:not(.room-journey--compact)+.everyday-moments:before{content:"";pointer-events:none;background:linear-gradient(#0000,#171713);height:48px;position:absolute;bottom:100%;left:0;right:0}}.cinematic-home .final-service-links{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.cinematic-home .final-service-links a{color:#f0e4d1;border-bottom:1px solid #e7d4b947;justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:16px;text-decoration:none;display:inline-flex}.cinematic-home .final-service-links svg{flex:none;width:18px;height:18px}.cinematic-home .final-service-links a:hover{color:#edc18b;border-color:#edc18b}.cinematic-home .final-service-links a:focus-visible{outline-offset:5px;outline:2px solid #edc18b}@media (width<=480px){.cinematic-home .final-service-links{gap:8px 16px}.cinematic-home .final-service-links a{gap:8px;font-size:14px}}.cinematic-home .home-kept-ideas{margin:0 0 26px}.cinematic-home .home-kept-label{color:#edc18b;margin:0 0 14px;font-size:13px;line-height:1.5}.cinematic-home .home-kept-ideas ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cinematic-home .home-kept-ideas li{color:#f0e4d1;border-top:1px solid #f0e4d12b;grid-template-columns:84px minmax(0,1fr) 44px;align-items:center;gap:14px;padding-top:12px;font-size:15px;line-height:1.4;display:grid}.cinematic-home .home-kept-ideas img{object-fit:cover;width:84px;height:64px;display:block}.cinematic-home .home-kept-ideas button{color:#d4cabc;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font:300 26px/1 Manrope,Arial,sans-serif}.cinematic-home .home-kept-ideas button:hover{color:#fff}.cinematic-home .home-kept-ideas button:focus-visible,.cinematic-home .home-call:focus-visible{outline-offset:3px;outline:2px solid #edc18b}.cinematic-home .home-call{color:#e3d4bb;text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;margin-top:12px;font-size:14px;text-decoration:underline;display:inline-flex}.cinematic-home .home-call svg{width:17px;height:17px}@media (width<=360px){.cinematic-home .home-kept-ideas li{grid-template-columns:68px minmax(0,1fr) 44px;gap:10px;font-size:14px}.cinematic-home .home-kept-ideas img{width:68px;height:58px}}.cinematic-home:not(.cinematic-service) .scene-decision{margin-top:0}
