@font-face{font-family:Switzer;src:url(/fonts/switzer-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--lr-bg:#0e0d0b;--lr-surface:#191714;--lr-surface-2:#24211c;--lr-ink:#eeede9;--lr-muted:#b5afa4;--lr-accent:#ffd321;--lr-accent-hover:#ffe066;--lr-on-accent:#121212;--lr-font:"Switzer","Instrument Sans",system-ui,sans-serif;--lr-m:clamp(20px,2.5vw,36px);--lr-gap:clamp(16px,1.7vw,24px);--lr-small:.875rem;--lr-body:clamp(1.0625rem,1rem + .2vw,1.1875rem);--lr-lead:clamp(1.25rem,1.1rem + .55vw,1.625rem);--lr-head:clamp(2rem,1.3rem + 2.5vw,3.25rem);--lr-display:clamp(2.75rem,1.2rem + 3.1vw,3.75rem);--lr-ease-out:cubic-bezier(.23,1,.32,1);--lr-ease-expo:cubic-bezier(.16,1,.3,1);--lr-ease-in-out:cubic-bezier(.76,0,.24,1);--lr-radius:2px;--lr-bg-deep:#0a0908;--lr-paper:#f2f2f0;--lr-paper-2:#e5e5e2;--lr-paper-ink:#151412;--lr-paper-muted:#5a5752;--lr-section:clamp(88px,8.5vw,136px)}html:has(:is(.lr-home,.lr-page)),html:has(:is(.lr-home,.lr-page)) body{background:var(--lr-bg)}.lr-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 22px;border:0;border-radius:var(--lr-radius);background:var(--lr-accent);color:var(--lr-on-accent);font-family:var(--lr-font);font-size:var(--lr-small);font-weight:500;letter-spacing:-.005em;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,transform .14s var(--lr-ease-out)}.lr-btn svg{flex:none;transition:transform .24s var(--lr-ease-out)}.lr-btn:active{transform:scale(.97)}.lr-btn-sm{min-height:44px;padding:0 16px;gap:10px}.lr-link{display:inline-flex;align-items:center;gap:8px;padding:6px 0;color:var(--lr-ink);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .18s ease,color .18s ease}.lr-link svg{flex:none;transition:transform .24s var(--lr-ease-out)}@media (hover:hover) and (pointer:fine){.lr-btn:hover{background:var(--lr-accent-hover)}.lr-btn:hover svg,.lr-link:hover svg{transform:translate(2px,-2px)}.lr-link:hover{text-decoration-color:var(--lr-accent)}}.lr-btn:focus-visible,.lr-footer a:focus-visible,.lr-header a:focus-visible,.lr-header button:focus-visible,.lr-home :is(a,button,summary,input,select,textarea):focus-visible,.lr-link:focus-visible,.lr-page :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--lr-accent);outline-offset:4px}.lr-brand{display:block;flex:none;width:178px;transition:opacity .18s ease}.lr-brand img{display:block;width:100%;height:auto}@media (hover:hover) and (pointer:fine){.lr-brand:hover{opacity:.82}}.lr-header{position:fixed;z-index:100;top:12px;left:var(--lr-m);right:var(--lr-m);color:var(--lr-ink);font-family:var(--lr-font);transition:transform .3s var(--lr-ease-out),opacity .24s ease}.lr-header.is-hidden{transform:translateY(calc(-100% - 20px));opacity:0;pointer-events:none;transition-duration:.22s,.18s}.lr-header:has(:focus-visible){transform:none;opacity:1;pointer-events:auto}.lr-header-bar{position:relative;display:flex;align-items:center;gap:20px;height:64px;padding:0 10px 0 18px;border-radius:var(--lr-radius);background:rgb(17 16 14/.5);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08),0 18px 40px -18px rgb(0 0 0/.6);transition:background-color .35s ease}.lr-header.is-open .lr-header-bar,.lr-header.is-scrolled .lr-header-bar{background:rgb(17 16 14/.78)}.lr-nav{display:flex;align-items:center;gap:4px;margin-inline:auto}.lr-nav-trigger,.lr-nav>a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;border-radius:var(--lr-radius);background:transparent;color:var(--lr-muted);font:inherit;font-size:.9375rem;font-weight:400;text-decoration:none;cursor:pointer;transition:color .18s ease,background-color .18s ease}.lr-nav>a[aria-current=page]{color:var(--lr-ink)}.lr-nav-trigger svg{transition:transform .24s var(--lr-ease-out)}.lr-nav-trigger[aria-expanded=true]{color:var(--lr-ink)}.lr-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.lr-nav-trigger:hover,.lr-nav>a:hover{color:var(--lr-ink);background:rgb(255 255 255/.06)}}.lr-actions{display:flex;align-items:center;gap:8px;flex:none}.lr-phone{padding:0 12px;color:var(--lr-ink);font-size:.9375rem;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}@media (hover:hover) and (pointer:fine){.lr-phone:hover{color:var(--lr-accent)}}.lr-menu-btn{display:none;align-items:center;gap:10px;height:44px;padding:0 14px;border:0;border-radius:var(--lr-radius);background:rgb(255 255 255/.08);color:var(--lr-ink);font:inherit;font-size:.9375rem;cursor:pointer}.lr-menu-btn i{position:relative;display:block;width:16px;height:8px}.lr-menu-btn i:after,.lr-menu-btn i:before{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .3s var(--lr-ease-out),top .3s var(--lr-ease-out)}.lr-menu-btn i:before{top:0}.lr-menu-btn i:after{top:6px}.lr-header.is-open .lr-menu-btn i:before{top:3px;transform:rotate(45deg)}.lr-header.is-open .lr-menu-btn i:after{top:3px;transform:rotate(-45deg)}.lr-services{position:relative}.lr-dropdown{position:absolute;top:calc(100% + 14px);left:-8px;width:min(560px,80vw);display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:8px;border-radius:var(--lr-radius);background:var(--lr-surface);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08),0 24px 48px -16px rgb(0 0 0/.7);transform-origin:12% 0;opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .16s ease,transform .2s var(--lr-ease-out),display .2s allow-discrete}.lr-dropdown:not([data-open=true]){display:none}.lr-dropdown:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.lr-dropdown[data-open=true]{opacity:1;transform:none;transition:opacity .2s ease,transform .26s var(--lr-ease-out),display .26s allow-discrete}@starting-style{.lr-dropdown[data-open=true]{opacity:0;transform:translateY(-6px) scale(.98)}}.lr-dropdown a{display:block;padding:14px 14px 15px;border-radius:var(--lr-radius);color:var(--lr-ink);text-decoration:none;transition:background-color .16s ease}.lr-dropdown a strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem;font-weight:500}.lr-dropdown a strong svg{color:var(--lr-muted);transition:transform .24s var(--lr-ease-out),color .16s ease}.lr-dropdown a span{display:block;margin-top:4px;color:var(--lr-muted);font-size:var(--lr-small);line-height:1.45}.lr-dropdown a:focus-visible{outline-offset:-2px}.lr-dropdown a.lr-dropdown-quote{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;margin-top:4px;background:rgb(255 255 255/.05)}@media (hover:hover) and (pointer:fine){.lr-dropdown a:hover{background:rgb(255 255 255/.07)}.lr-dropdown a:hover strong svg{color:var(--lr-accent);transform:translate(2px,-2px)}}.lr-sheet{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:calc(100svh - 100px);overflow:auto;padding:12px 18px 22px;border-radius:var(--lr-radius);background:var(--lr-surface);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08),0 24px 48px -16px rgb(0 0 0/.7);display:none;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .24s var(--lr-ease-out),display .24s allow-discrete}.lr-header.is-open .lr-sheet{display:block;opacity:1;transform:none;transition:opacity .22s ease,transform .3s var(--lr-ease-out),display .3s allow-discrete}@starting-style{.lr-header.is-open .lr-sheet{opacity:0;transform:translateY(-8px)}}.lr-sheet h2{margin:14px 0 6px;color:var(--lr-muted);font-size:var(--lr-small);font-weight:400}.lr-sheet nav{display:flex;flex-direction:column}.lr-sheet nav a{display:flex;align-items:center;min-height:48px;color:var(--lr-ink);font-size:var(--lr-lead);text-decoration:none}.lr-sheet-foot{display:grid;gap:12px;margin-top:18px}.lr-sheet-foot .lr-btn{width:100%;justify-content:space-between}.lr-sheet-foot a.lr-sheet-phone{color:var(--lr-ink);font-size:var(--lr-body);text-decoration:none;padding:8px 0}@media (max-width:1180px){.lr-phone{display:none}}.lr-actions .lr-quote-mobile{display:none}@media (max-width:980px){.lr-nav{display:none}.lr-menu-btn{display:inline-flex}.lr-header-bar{justify-content:space-between}}@media (min-width:981px){.lr-sheet{display:none!important}}@media (max-width:520px){.lr-actions .lr-quote-desktop{display:none}.lr-actions .lr-quote-mobile{display:inline-flex}.lr-header{top:10px;left:10px;right:10px}.lr-header-bar{height:60px;padding:0 8px 0 14px;gap:8px}.lr-brand{flex:0 1 142px;width:142px;min-width:96px}.lr-actions .lr-quote-mobile{padding:0 12px}.lr-menu-btn span{display:none}.lr-menu-btn{width:44px;justify-content:center;padding:0}}.lr-footer{background:#080706;color:var(--lr-ink);font-family:var(--lr-font);box-shadow:inset 0 1px 0 rgb(255 255 255/.06)}.lr-footer-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--lr-gap);row-gap:28px;padding:clamp(36px,3.6vw,52px) var(--lr-m) clamp(28px,3vw,40px)}.lr-footer-brand{grid-column:1/span 4;display:grid;justify-items:start;align-content:start;gap:14px}.lr-footer-brand p{max-width:32ch;margin:0;color:var(--lr-muted);font-size:1rem;line-height:1.5}.lr-footer-col{grid-column:span 2}.lr-footer-col:first-of-type{grid-column:6/span 2}.lr-footer-col.is-contact{grid-column:10/span 3}.lr-footer h2{margin:0 0 8px;color:var(--lr-ink);font-size:var(--lr-small);font-weight:500}.lr-footer-col a,.lr-footer-col p{display:flex;align-items:center;gap:6px;width:fit-content;min-height:28px;margin:0;color:var(--lr-muted);font-size:.9375rem;line-height:1.4;text-decoration:none;font-variant-numeric:tabular-nums;transition:color .18s ease}.lr-footer-col.is-contact a:first-of-type{color:var(--lr-ink);font-size:1.125rem}@media (hover:hover) and (pointer:fine){.lr-footer-col a:hover{color:var(--lr-ink)}.lr-footer-col.is-contact a:first-of-type:hover{color:var(--lr-accent)}}.lr-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:14px var(--lr-m) 16px;color:var(--lr-muted);font-size:var(--lr-small);box-shadow:inset 0 1px 0 rgb(255 255 255/.06)}.lr-footer-bottom nav{display:flex;gap:20px}.lr-footer-bottom a{color:var(--lr-muted);text-decoration:none;transition:color .18s ease}@media (hover:hover) and (pointer:fine){.lr-footer-bottom a:hover{color:var(--lr-ink)}}@media (max-width:1023px){.lr-footer-brand{grid-column:1/-1}.lr-footer-col,.lr-footer-col.is-contact,.lr-footer-col:first-of-type{grid-column:span 4}}@media (max-width:640px){.lr-footer-col,.lr-footer-col:first-of-type{grid-column:span 6}.lr-footer-col.is-contact{grid-column:1/-1}}.lr-home,.lr-page{background:var(--lr-bg);color:var(--lr-ink);font-family:var(--lr-font);font-size:var(--lr-body);line-height:1.55;letter-spacing:-.01em}.lr-home :is(h1,h2,h3,p,blockquote,figure),.lr-page :is(h1,h2,h3,p,blockquote,figure){margin:0}.lr-home :is(h1,h2,h3),.lr-page :is(h1,h2,h3){font-weight:400;letter-spacing:-.03em;text-wrap:balance}.lr-home img,.lr-page img{display:block}.lr-home p,.lr-page p{text-wrap:pretty}.lr-wrap{padding-inline:var(--lr-m)}.lr-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--lr-gap)}.lr-h2{font-size:var(--lr-head);line-height:1.02}.lr-photo{position:relative;overflow:hidden;background:var(--lr-surface)}.lr-photo img{object-fit:cover}.lr-hero{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--lr-gap);min-height:max(700px,100svh);padding-inline:var(--lr-m);background:var(--lr-bg)}.lr-hero-copy{grid-column:1/span 7;align-self:center;position:relative;z-index:2;padding:clamp(120px,15svh,152px) clamp(8px,2.4vw,44px) clamp(56px,8svh,88px) 0}.lr-hero h1{font-size:clamp(2.5rem,.8rem + 3.2vw,4.25rem);font-weight:500;line-height:1.01;letter-spacing:-.038em}.lr-line{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.lr-line,.lr-line>span{display:block}.lr-hero h1 .lr-line>span{animation:lr-rise .95s var(--lr-ease-expo) both}.lr-hero h1 .lr-line:nth-child(2)>span{animation-delay:.1s}.lr-hero .lr-hero-lede{max-width:38ch;margin-top:clamp(24px,2.6vw,36px);font-size:var(--lr-lead);line-height:1.42;letter-spacing:-.015em}.lr-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:clamp(28px,3vw,40px)}.lr-btn-lg{min-height:62px;padding:0 26px;gap:16px;font-size:1rem}.lr-hero-call{display:grid;gap:2px;color:var(--lr-ink);font-size:var(--lr-lead);letter-spacing:-.02em;text-decoration:none;font-variant-numeric:tabular-nums;transition:color .18s ease}.lr-hero-call span{color:var(--lr-muted);font-size:var(--lr-small);letter-spacing:0}@media (hover:hover) and (pointer:fine){.lr-hero-call:hover{color:var(--lr-accent)}}.lr-hero-facts{display:grid;gap:10px;margin:clamp(32px,4.4svh,48px) 0 0;padding:0;list-style:none}.lr-hero-facts li{display:flex;align-items:center;gap:12px}.lr-hero-facts svg{flex:none;color:var(--lr-accent)}.lr-hero-in{animation:lr-fade-up .8s var(--lr-ease-out) both;animation-delay:calc(var(--d,0) * 90ms)}.lr-hero-media{grid-column:8/-1;position:relative;margin-right:calc(-1 * var(--lr-m))}.lr-hero-photo{position:absolute;inset:0;overflow:hidden;background:var(--lr-surface);animation:lr-hatch-open 1.4s var(--lr-ease-expo) .1s both}.lr-hero-photo img{object-fit:cover;object-position:50% 28%;animation:lr-settle 2.2s var(--lr-ease-out) .1s both}.lr-hero-review{position:absolute;z-index:3;left:calc(-1 * clamp(32px,4vw,72px));bottom:clamp(36px,6svh,64px);width:min(380px,84%);margin:0;padding:24px 26px 22px;border-radius:var(--lr-radius);background:var(--lr-surface)}.lr-hero-review blockquote{margin:0;font-size:var(--lr-lead);line-height:1.3;letter-spacing:-.02em}.lr-hero-review figcaption{margin-top:12px;color:var(--lr-muted);font-size:var(--lr-small)}.lr-hero-review a{color:var(--lr-ink);text-underline-offset:3px}@keyframes lr-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes lr-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lr-hatch-open{0%{clip-path:inset(34% 26% 34% 26%)}to{clip-path:inset(0)}}@keyframes lr-settle{0%{transform:scale(1.14)}to{transform:none}}.lr-scene{position:relative;height:calc(100svh + 4 * 50svh);background:var(--lr-bg)}.lr-scene-stage{position:sticky;top:0;height:100svh;overflow:hidden}.lr-scene-backdrop{position:absolute;inset:0}.lr-scene-backdrop img{object-fit:cover;object-position:50% 46%;filter:brightness(.32) saturate(.85)}.lr-scene-stack{position:absolute;z-index:2;top:clamp(104px,15svh,150px);left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 2 * var(--lr-m)));text-align:center}.lr-scene-stack h2{margin-bottom:14px;color:var(--lr-ink);font-size:var(--lr-lead);font-weight:500;line-height:1.2;letter-spacing:-.02em}.lr-scene-stack ol{margin:0;padding:0;list-style:none}.lr-scene-stack a{display:inline-block;padding:5px 4px;color:var(--lr-muted);font-size:var(--lr-lead);line-height:1.2;letter-spacing:-.02em;text-decoration:none;transition:color .2s ease,transform .3s var(--lr-ease-out)}.lr-scene-stack a[aria-current=true]{color:var(--lr-ink);text-decoration:underline;text-decoration-color:var(--lr-accent);text-decoration-thickness:2px;text-underline-offset:7px}@media (hover:hover) and (pointer:fine){.lr-scene-stack a:hover{color:var(--lr-ink)}}.lr-scene-item{position:absolute;inset:0;z-index:1;pointer-events:none;visibility:hidden;transition:visibility 0s linear .45s}.lr-scene-item[data-active=true]{visibility:visible;transition:none}.lr-scene-item[data-active=true]>*{pointer-events:auto}.lr-scene-pic{position:absolute;right:calc(50% + clamp(32px,4vw,72px));top:max(var(--py,48%),420px);width:var(--pw,clamp(220px,20vw,320px));aspect-ratio:var(--pr,4/5);clip-path:inset(100% 0 0 0);transition:clip-path .45s var(--lr-ease-in-out)}.lr-scene-pic img{object-fit:cover}.lr-scene-text{position:absolute;left:var(--tl,calc(50% + clamp(32px,4vw,72px)));top:max(var(--ty,54%),440px);width:min(36ch,calc(50% - var(--lr-m) - 72px));opacity:0;transform:translateY(-12px);transition:opacity .22s ease,transform .3s ease}.lr-scene-text h3{margin-bottom:12px;font-size:var(--lr-head);line-height:1.02}.lr-scene-text p{margin-bottom:22px;color:var(--lr-ink)}.lr-scene-item[data-active=true] .lr-scene-pic{clip-path:inset(0);transition:clip-path 1s var(--lr-ease-expo) .08s}.lr-scene-item[data-active=true] .lr-scene-text{opacity:1;transform:none;transition:opacity .6s ease .2s,transform .8s var(--lr-ease-expo) .2s}.lr-scene-note{position:absolute;z-index:2;left:var(--lr-m);bottom:28px;color:var(--lr-muted);font-size:var(--lr-small)}.lr-scene-markers{position:absolute;inset:100svh 0 0;pointer-events:none}.lr-section{padding-block:var(--lr-section)}.lr-head{align-items:end;margin-bottom:clamp(40px,4.5vw,64px)}.lr-head h2{grid-column:1/span 6}.lr-head>div{grid-column:8/span 5;display:grid;justify-items:start;gap:18px}.lr-head p{max-width:46ch}.lr-light{--lr-ink:var(--lr-paper-ink);--lr-muted:var(--lr-paper-muted);--lr-surface:var(--lr-paper-2);--lr-surface-2:#dcdad3;background:var(--lr-paper);color:var(--lr-paper-ink)}.lr-light .lr-btn{background:var(--lr-paper-ink);color:#fff}.lr-light .lr-btn svg{color:var(--lr-accent)}@media (hover:hover) and (pointer:fine){.lr-light .lr-btn:hover{background:#2c2a26}.lr-light .lr-link:hover{text-decoration-color:currentColor}}.lr-light :is(a,button,summary,input):focus-visible{outline-color:var(--lr-paper-ink)}.lr-thermal{background:var(--lr-bg)}.lr-thermal.lr-section{padding-bottom:clamp(64px,6vw,96px)}.lr-heat-stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,27vw,392px);overflow:hidden;border-radius:var(--lr-radius);background:#141822}.lr-heat-figure{display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(20px,2.4vw,36px) clamp(12px,2vw,32px) clamp(16px,2vw,28px)}.lr-heat-canvas{position:relative;isolation:isolate;container-type:inline-size;width:100%;aspect-ratio:1536/1024}.lr-heat-canvas:before{content:"";position:absolute;z-index:-1;left:9%;right:5%;bottom:-2%;height:12%;background:radial-gradient(closest-side,rgb(0 0 0/.6),rgb(0 0 0/0))}.lr-heat-render{object-fit:contain;filter:brightness(.9) saturate(.95)}.lr-heat-layer{position:absolute;inset:0;pointer-events:none;transition:opacity 1.1s ease}.lr-heat-layer.is-rooms-cool{background:#5a7396;mix-blend-mode:multiply}.lr-heat-layer.is-rooms-warm{mix-blend-mode:screen;background:radial-gradient(ellipse 15% 12% at 27% 45%,rgb(255 176 96/.85),rgb(255 176 96/0) 70%),radial-gradient(ellipse 13% 11% at 46% 47%,rgb(255 176 96/.7),rgb(255 176 96/0) 70%),radial-gradient(ellipse 14% 12% at 28% 71%,rgb(255 168 90/.8),rgb(255 168 90/0) 70%),radial-gradient(ellipse 16% 13% at 44% 77%,rgb(255 168 90/.8),rgb(255 168 90/0) 70%),rgb(255 150 70/.14)}.lr-heat-layer.is-loft-warm{mix-blend-mode:screen;background:radial-gradient(ellipse 30% 26% at 38% 25%,rgb(255 128 48/.72),rgb(255 110 40/.22) 60%,rgb(255 110 40/0) 86%)}.lr-heat-layer.is-loft-cool{background:#7c92b4;mix-blend-mode:multiply}.lr-heat-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lr-t{transition:opacity 1s ease}.lr-void-fill{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1s var(--lr-ease-expo)}.lr-over{transition:opacity .8s ease,transform 1.1s var(--lr-ease-expo)}.lr-heat-pointer{opacity:.9}.lr-plumes{position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}.lr-plume{position:absolute;width:0;height:0;transition:opacity 1.1s ease}.lr-plume i{position:absolute;border-radius:50%;opacity:0;will-change:transform,opacity;animation-play-state:paused}.lr-plume.is-out i{left:-6cqw;top:-5cqw;width:12cqw;height:10cqw;background:radial-gradient(closest-side,rgb(255 152 70/.95),rgb(255 112 44/.4) 46%,rgb(255 100 40/0));animation:lr-escape 4.4s cubic-bezier(.3,.1,.5,1) infinite}.lr-plume.is-kept i{left:-4.5cqw;top:-3cqw;width:9cqw;height:6cqw;background:radial-gradient(closest-side,rgb(255 206 130/.85),rgb(255 182 100/.3) 50%,rgb(255 182 100/0));animation:lr-keep 4.8s cubic-bezier(.33,.1,.5,1) infinite}.lr-plume i:first-child{animation-delay:calc(var(--i,0) * -.37s)}.lr-plume i:nth-child(2){animation-delay:calc(var(--i,0) * -.37s - 1.47s)}.lr-plume i:nth-child(3){animation-delay:calc(var(--i,0) * -.37s - 2.93s)}.lr-heat-stage.is-live .lr-plume i{animation-play-state:running}@keyframes lr-escape{0%{opacity:0;transform:translateY(0) scale(.5,.45)}16%{opacity:1}64%{opacity:.62}to{opacity:0;transform:translateY(-33cqw) scale(1.6,2)}}@keyframes lr-keep{0%{opacity:0;transform:translateY(0) scale(.55)}30%{opacity:.9}62%{opacity:.75;transform:translateY(var(--rise)) scale(1.1,.9)}to{opacity:0;transform:translateY(var(--rise)) scale(2.4,.6)}}.lr-heat-tag{position:absolute;z-index:2;padding:5px 9px;border-radius:var(--lr-radius);background:rgb(10 9 8/.8);color:var(--lr-ink);font-size:var(--lr-small);line-height:1.2;white-space:nowrap;pointer-events:none}.lr-heat-tag.is-roof{left:37%;top:12.5%;transform:translateX(-50%)}.lr-heat-tag.is-layer{left:19.6%;top:26.2%;transform:translateY(-100%)}.lr-heat-tag.is-rooms{left:17.2%;top:38.4%}.lr-heat-legend{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(14px,1.6vw,22px);color:var(--lr-muted);font-size:var(--lr-small)}.lr-heat-legend span{display:inline-flex;align-items:center;gap:10px}.lr-heat-legend i{width:16px;height:16px;border-radius:50%}.lr-heat-legend i.is-out{background:radial-gradient(closest-side,#ff9446 30%,rgb(255 120 50/.18))}.lr-heat-legend i.is-kept{background:radial-gradient(closest-side,#ffd08a 30%,rgb(255 190 110/.18))}.lr-heat-panel{display:flex;flex-direction:column;gap:26px;padding:clamp(24px,2.4vw,36px);background:var(--lr-surface)}.lr-heat-stage{grid-template-rows:auto 1fr}.lr-heat-figure{grid-column:1;grid-row:1/span 2}.lr-heat-stage>.lr-levels{grid-column:2;grid-row:1;padding:clamp(24px,2.4vw,36px) clamp(24px,2.4vw,36px) 0;background:var(--lr-surface)}.lr-heat-panel{grid-column:2;grid-row:2;padding-top:26px}.lr-heat-stage>.lr-levels legend{float:left;width:100%}.lr-heat-stage>.lr-levels>div{clear:both}.lr-levels{min-width:0;margin:0;padding:0;border:0}.lr-levels legend{margin-bottom:12px;padding:0;color:var(--lr-muted);font-size:var(--lr-small)}.lr-levels>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--lr-radius);background:var(--lr-bg)}.lr-levels label{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:6px 8px;border-radius:var(--lr-radius);color:var(--lr-muted);font-size:var(--lr-small);line-height:1.2;text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .14s var(--lr-ease-out)}.lr-levels label:active{transform:scale(.97)}.lr-levels input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.lr-levels label:has(input:checked){background:var(--lr-accent);color:var(--lr-on-accent);font-weight:500}.lr-levels label:has(input:focus-visible){outline:2px solid var(--lr-ink);outline-offset:2px}@media (hover:hover) and (pointer:fine){.lr-levels label:not(:has(input:checked)):hover{background:var(--lr-surface-2);color:var(--lr-ink)}}.lr-heat-state{min-height:9em}.lr-heat-state h3{margin-bottom:10px;font-size:var(--lr-lead);font-weight:500;line-height:1.2;letter-spacing:-.02em}.lr-readout{display:grid;gap:14px;margin:0;padding:18px;border-radius:var(--lr-radius);background:var(--lr-bg)}.lr-readout div{display:grid;gap:2px}.lr-readout dt{color:var(--lr-muted);font-size:var(--lr-small)}.lr-readout dd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;font-weight:500}.lr-meter{display:grid;flex:none;grid-template-columns:repeat(3,18px);gap:4px}.lr-meter i{height:6px;border-radius:1px;background:var(--lr-surface-2);transition:background-color .5s ease}.lr-meter.is-loss i.on{background:#ff9f45}.lr-meter.is-kept i.on{background:#ffd27a}.lr-heat-foot{display:grid;justify-items:start;gap:12px;margin-top:auto}.lr-heat-foot p{color:var(--lr-muted);font-size:var(--lr-small);line-height:1.5}.lr-journey{--lap:clamp(88px,9vw,140px);position:relative;background:var(--lr-surface)}.lr-journey-head{padding-block:clamp(64px,6vw,88px) calc(var(--lap) + clamp(36px,4vw,56px))}.lr-journey-head .lr-head{margin-bottom:0}.lr-journey-track{position:relative;z-index:1;margin-top:calc(-1 * var(--lap));padding-bottom:clamp(48px,5vw,72px)}.lr-journey-list{--rail-gap:48px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--lr-gap);margin:0;padding:0;list-style:none}.lr-stage.is-1{grid-column:span 3}.lr-stage.is-2{grid-column:span 4}.lr-stage.is-3{grid-column:span 5}.lr-stage .lr-photo{height:clamp(300px,30vw,460px)}.lr-stage{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.lr-stage-mark{display:flex;align-items:center;gap:14px;margin:clamp(20px,2vw,28px) 0 18px}.lr-stage-mark b{font-size:clamp(2.75rem,2rem + 2.4vw,4rem);font-weight:300;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lr-stage-mark i{position:relative;flex:1;height:4px;margin-right:calc(-1 * var(--lr-gap));background:color-mix(in srgb,var(--lr-ink) 18%,transparent)}.lr-stage.is-3 .lr-stage-mark i{margin-right:0}.lr-stage-mark i:before{content:"";position:absolute;left:0;top:-3px;width:10px;height:10px;background:var(--lr-accent)}.lr-stage p{max-width:38ch;color:var(--lr-muted)}.lr-stage strong{display:block;margin-bottom:6px;text-wrap:balance;color:var(--lr-ink);font-size:var(--lr-lead);font-weight:500;line-height:1.2;letter-spacing:-.02em}.lr-voices{padding-block:var(--lr-section) calc(var(--lr-section) + 96px);background:var(--lr-bg-deep)}.lr-journey+.lr-voices{padding-top:clamp(64px,6vw,88px)}.lr-voices-top{align-items:baseline}.lr-voices-top h2{grid-column:1/-1;font-size:var(--lr-lead);font-weight:500;line-height:1.2;letter-spacing:-.02em}.lr-voices-head{align-items:end;margin-top:clamp(28px,3vw,44px)}.lr-voices-lead{grid-column:1/span 8}.lr-voices-lead blockquote p{max-width:10em;font-size:var(--lr-display);font-weight:300;line-height:1.02;letter-spacing:-.04em}.lr-voices-lead figcaption{margin-top:22px}.lr-voices-row{row-gap:40px;margin-top:clamp(56px,6vw,88px)}.lr-voice{grid-column:span 4;display:flex;flex-direction:column;max-width:42ch;padding-top:22px;box-shadow:inset 0 1px 0 rgb(255 255 255/.12)}.lr-voice blockquote{margin:0;font-size:var(--lr-body);line-height:1.5}.lr-voice figcaption{margin-top:auto;padding-top:18px}.lr-voices-actions{grid-column:9/-1;align-self:end;display:grid;justify-items:stretch;gap:0;width:min(100%,360px);margin-left:auto}.lr-voices-actions .lr-btn{width:100%;justify-content:space-between}.lr-voices-actions .lr-link{justify-content:space-between;min-height:52px;padding:0 22px;border-bottom:1px solid rgb(255 255 255/.14);font-size:var(--lr-small);text-decoration:none}@media (hover:hover) and (pointer:fine){.lr-voices-actions .lr-link:hover{border-bottom-color:var(--lr-accent)}}.lr-faq{position:relative;z-index:1}.lr-faq.lr-section{padding-block:clamp(64px,6vw,88px)}.lr-faq-grid{align-items:start}.lr-faq-copy{grid-column:1/span 7}.lr-faq-facts{display:flex;flex-wrap:wrap;gap:6px 28px;margin:20px 0 clamp(28px,3vw,40px)}.lr-faq-facts span{flex:1 0 100%}.lr-faq-facts a{color:var(--lr-ink);text-decoration:none;font-variant-numeric:tabular-nums;transition:color .18s ease}@media (hover:hover) and (pointer:fine){.lr-faq-facts a:hover{text-decoration:underline;text-underline-offset:4px}}.lr-faq-list{--lr-ink:#eeede9;--lr-muted:#b5afa4;--lr-surface:#191714;--lr-surface-2:#24211c;display:grid;gap:2px;border-radius:var(--lr-radius);overflow:hidden;background:var(--lr-bg);color:var(--lr-ink);interpolate-size:allow-keywords}.lr-faq details{background:var(--lr-surface);transition:background-color .3s ease}.lr-faq details[open]{background:var(--lr-surface-2)}@media (hover:hover) and (pointer:fine){.lr-faq details:not([open]):has(summary:hover){background:color-mix(in srgb,var(--lr-surface) 50%,var(--lr-surface-2))}}.lr-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 18px 12px 22px;list-style:none;cursor:pointer;font-size:var(--lr-body);font-weight:500;line-height:1.3;letter-spacing:-.015em}.lr-faq summary::-webkit-details-marker{display:none}.lr-faq summary:focus-visible{outline:2px solid var(--lr-accent);outline-offset:-2px}.lr-faq summary i{position:relative;flex:none;width:34px;height:34px;border-radius:1px;background:rgb(238 237 233/.09);transition:background-color .3s ease,transform .4s var(--lr-ease-out)}.lr-faq summary i:after,.lr-faq summary i:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--lr-ink);transition:transform .4s var(--lr-ease-out),background-color .3s ease}.lr-faq summary i:after{transform:rotate(90deg)}.lr-faq details[open] summary i{background:var(--lr-accent)}.lr-faq details[open] summary i:after,.lr-faq details[open] summary i:before{background:var(--lr-on-accent)}.lr-faq details[open] summary i:after{transform:rotate(0)}@media (hover:hover) and (pointer:fine){.lr-faq details:not([open]) summary:hover i{background:rgb(238 237 233/.16)}}.lr-faq details p{max-width:58ch;margin:0;padding:0 72px 24px 22px;color:var(--lr-muted)}.lr-faq details p a{color:var(--lr-ink);text-underline-offset:4px}@supports selector(details::details-content){.lr-faq details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .4s var(--lr-ease-out),opacity .25s ease,content-visibility .4s allow-discrete}.lr-faq details[open]::details-content{block-size:auto;opacity:1;transition-delay:0s,.08s,0s}}.lr-faq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}.lr-faq-media{grid-column:9/span 4;position:relative;margin:calc(-1 * clamp(64px,6vw,88px) - 120px) 0 48px}.lr-faq-tall{aspect-ratio:3/4}.lr-faq-square{position:absolute;left:-56px;bottom:-48px;width:38%;aspect-ratio:1}.lr-close{background:var(--lr-bg)}.lr-close-grid{align-items:end}.lr-close-main{grid-column:1/span 7}.lr-close-main p{max-width:40ch;margin:24px 0 36px;font-size:var(--lr-lead);line-height:1.4;letter-spacing:-.015em}.lr-close-aside{grid-column:9/span 4;display:grid;gap:22px;padding-bottom:6px}.lr-close-aside div{display:grid;gap:2px}.lr-close-aside span{color:var(--lr-muted);font-size:var(--lr-small)}.lr-close-aside a,.lr-close-aside strong{color:var(--lr-ink);font-size:var(--lr-lead);font-weight:400;letter-spacing:-.02em;text-decoration:none;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;transition:color .18s ease}@media (hover:hover) and (pointer:fine){.lr-close-aside a:hover{color:var(--lr-accent)}}.lr-motion [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease calc(var(--d,0) * 80ms),transform 1s var(--lr-ease-expo) calc(var(--d,0) * 80ms)}.lr-motion [data-reveal].is-in{opacity:1;transform:none}.lr-motion .lr-photo[data-reveal]{opacity:1;transform:none;background:transparent}.lr-motion .lr-photo[data-reveal] img{clip-path:inset(100% 0 0 0);transform:scale(1.1);transition:clip-path 1.05s var(--lr-ease-expo) calc(var(--d,0) * 80ms),transform 1.6s cubic-bezier(.33,1,.68,1) calc(var(--d,0) * 80ms)}.lr-motion .lr-photo[data-reveal].is-in img{clip-path:inset(0);transform:none}@media (max-width:1100px){.lr-heat-stage{grid-template-columns:1fr;grid-template-rows:none}.lr-heat-stage>.lr-levels{grid-column:1;grid-row:1;padding:clamp(18px,3vw,28px) clamp(18px,3vw,36px) clamp(14px,2vw,20px)}.lr-heat-figure{grid-column:1;grid-row:2}.lr-heat-panel{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.lr-heat-foot{grid-column:1/-1}}@media (max-width:1023px){.lr-hero{grid-template-columns:minmax(0,1fr);min-height:0}.lr-hero-copy{grid-column:1/-1;padding:clamp(104px,14svh,128px) 0 44px}.lr-hero h1{font-size:clamp(2.25rem,8.4vw,3.75rem)}.lr-hero-media{grid-column:1/-1;height:clamp(380px,72vw,600px);margin-inline:calc(-1 * var(--lr-m))}.lr-hero-review{left:var(--lr-m);right:var(--lr-m);bottom:var(--lr-m);width:auto;max-width:420px}}@media (max-width:600px){.lr-hero-copy{padding-bottom:28px}.lr-hero h1{font-size:clamp(2.125rem,9vw,2.75rem)}.lr-hero .lr-hero-lede{margin-top:18px;font-size:var(--lr-body);line-height:1.5}.lr-hero-actions{gap:14px;margin-top:24px}.lr-hero-actions .lr-btn{width:100%;justify-content:space-between}.lr-hero-call{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--lr-body)}.lr-hero-facts{gap:8px;margin-top:24px;font-size:1rem}.lr-hero-facts li{align-items:flex-start}.lr-hero-facts svg{margin-top:3px}.lr-hero-media{height:clamp(340px,96vw,460px)}}@media (max-width:900px){.lr-scene{height:calc(100svh + 4 * 48svh)}.lr-scene-stack{top:clamp(92px,12svh,120px);left:var(--lr-m);transform:none;width:auto;text-align:left}.lr-scene-stack h2{margin-bottom:8px;font-size:1.25rem}.lr-scene-stack a{padding:3px 0;font-size:var(--lr-body)}.lr-scene-stack a[aria-current=true]{transform:translateX(6px)}.lr-scene-pic{right:auto;left:var(--lr-m);top:auto;bottom:calc(28px + var(--text-h,190px));width:44vw;max-width:240px}.lr-scene-text{left:var(--lr-m);right:var(--lr-m);top:auto;bottom:28px;width:auto}.lr-scene-text h3{margin-bottom:8px}.lr-scene-text p{margin-bottom:10px}.lr-scene-note{display:none}.lr-head h2,.lr-head>div{grid-column:1/-1}.lr-head>div{margin-top:18px}.lr-heat-figure{padding:18px 6px}.lr-heat-tag{display:none}.lr-heat-legend{padding-inline:10px}.lr-heat-panel{display:flex}.lr-levels label{min-height:56px}.lr-heat-state{min-height:7.4em}.lr-journey{--lap:44px}.lr-journey-head{padding-top:72px}.lr-journey-list{display:flex;flex-direction:column}.lr-stage.is-1,.lr-stage.is-2,.lr-stage.is-3{grid-column:auto;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px}.lr-stage .lr-photo{grid-column:2;height:auto;aspect-ratio:16/11;margin-right:calc(-1 * var(--lr-m))}.lr-stage.is-2 .lr-photo{aspect-ratio:3/2}.lr-stage-mark{grid-column:1;grid-row:1/span 2;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding-top:12px}.lr-stage-mark b{font-size:2.5rem}.lr-stage.is-1 .lr-stage-mark{padding-top:calc(var(--lap) + 14px)}.lr-stage-mark i{flex:1;width:4px;height:auto;margin:0 0 0 3px;min-height:24px}.lr-stage-mark i:before{left:-3px;top:0}.lr-stage.is-3 .lr-stage-mark i{flex:none;height:56px;margin:0 0 0 3px}.lr-stage p{grid-column:2;margin-top:18px;padding-bottom:44px}.lr-stage.is-3 p{padding-bottom:0}.lr-voices-top h2{grid-column:1/-1}.lr-voices-lead blockquote p{font-size:clamp(2.25rem,9vw,3.25rem)}.lr-voice,.lr-voices-actions,.lr-voices-lead{grid-column:1/-1}.lr-voices-actions{margin:28px 0 0;width:min(100%,420px)}.lr-faq-grid{display:flex;flex-direction:column-reverse}.lr-faq-media{width:100%;margin:calc(-1 * clamp(64px,6vw,88px) - 72px) 0 72px}.lr-faq-tall{aspect-ratio:4/3}.lr-faq-square{left:auto;right:0;bottom:-36px;width:34%}.lr-faq-copy{width:100%}.lr-faq-actions .lr-btn{width:100%;justify-content:space-between}.lr-faq details p{padding-right:22px}.lr-close-aside,.lr-close-main{grid-column:1/-1}.lr-close-aside{margin-top:56px}.lr-close-main .lr-btn{width:100%;justify-content:space-between}}@media (min-width:620px) and (max-width:900px){.lr-stage.is-1,.lr-stage.is-2,.lr-stage.is-3{grid-template-columns:44px minmax(0,1.2fr) minmax(0,1fr);column-gap:clamp(16px,3vw,28px)}.lr-stage .lr-photo,.lr-stage.is-2 .lr-photo{grid-column:2;grid-row:1;aspect-ratio:4/3;margin:0 0 var(--rail-gap)}.lr-stage.is-3 .lr-photo{margin-bottom:0}.lr-stage-mark{grid-row:1}.lr-stage p,.lr-stage.is-3 p{grid-column:3;grid-row:1;align-self:start;margin:6px 0 0;padding:0}.lr-stage.is-1 p{margin-top:calc(var(--lap) + 8px)}}@media (prefers-reduced-motion:reduce){.lr-scene-item[data-active=true] .lr-scene-pic,.lr-scene-item[data-active=true] .lr-scene-text,.lr-scene-pic,.lr-scene-text{transition:none}.lr-plume i{opacity:.5}.lr-plume.is-out i:nth-child(2){transform:translateY(-13cqw) scale(1.1,1.3);opacity:.4}.lr-plume.is-out i:nth-child(3){transform:translateY(-24cqw) scale(1.4,1.7);opacity:.22}.lr-plume.is-kept i:nth-child(2){transform:translateY(var(--rise)) scale(1.9,.7);opacity:.42}.lr-plume.is-kept i:nth-child(3){opacity:0}}.lr-light .lr-btn.lr-btn-quote{background:var(--lr-accent);color:var(--lr-on-accent)}.lr-light .lr-btn.lr-btn-quote svg{color:currentColor}@media (hover:hover) and (pointer:fine){.lr-light .lr-btn.lr-btn-quote:hover{background:var(--lr-accent-hover)}}