@font-face{font-family:display;src:url(../media/instrument_serif_400-s.p.2zo21yor93qdc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/instrument_serif_400_italic-s.p.3bg-hzmj1g17f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}._0Sv6TG_className{font-family:display,display Fallback}._0Sv6TG_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:text;src:url(../media/hanken_grotesk_var-s.p.383nluj69zqfa.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.taJxJG_className{font-family:text,text Fallback}.taJxJG_variable{--font-text:"text", "text Fallback"}
:root{--stone:#eeece7;--stone-2:#e4e1db;--paper:#f6f5f2;--ink:#1a1916;--ink-2:#3b3934;--ink-soft:#6e6a63;--night:#161513;--night-2:#1f1d1a;--night-ink:#ece9e3;--night-soft:#9b968d;--warm:#c7773f;--rule:#1a191624;--rule-light:#ece9e329;--font-d:var(--font-display), "Times New Roman", serif;--font-t:var(--font-text), system-ui, sans-serif;--gx:clamp(22px, 5.2vw, 96px);--ease:cubic-bezier(.2, .7, .1, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.menu-open{overflow:hidden}body{background:var(--stone);color:var(--ink);font-family:var(--font-t);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:350;line-height:1.6}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:4px;outline:1px solid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}em{font-style:italic}.eyebrow{font-family:var(--font-t);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.8rem;font-size:.68rem;font-weight:500}.eyebrow-light{color:var(--night-soft)}.arrow-link{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1.1rem;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.arrow-link:after{content:"";width:44px;height:1px;transition:width .7s var(--ease);background:currentColor}.arrow-link:hover:after{width:76px}.arrow-light{color:var(--night-ink)}.btn{letter-spacing:.22em;text-transform:uppercase;transition:background .5s var(--ease), color .5s var(--ease);border-radius:0;justify-content:center;align-items:center;padding:1.05rem 1.9rem;font-size:.7rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-accent{background:var(--ink);color:var(--paper)}.btn-accent:hover{background:var(--ink-2)}.btn[disabled]{opacity:.55;cursor:progress}.hero{background:var(--stone);height:100svh;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-fallback,.hero-fallback img,.hero-gl{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-fallback-under{--p:0;-webkit-mask-image:linear-gradient(to top, #000 calc(var(--p) * 42%), transparent calc(var(--p) * 42% + 4%));-webkit-mask-image:linear-gradient(to top, #000 calc(var(--p) * 42%), transparent calc(var(--p) * 42% + 4%));mask-image:linear-gradient(to top, #000 calc(var(--p) * 42%), transparent calc(var(--p) * 42% + 4%))}.hero-gl{opacity:0;transition:opacity .8s;width:100%!important;height:100%!important}.gl-ready .hero-gl{opacity:1}.gl-ready .hero-fallback-under{display:none}.hero-shade{pointer-events:none;background:linear-gradient(#12110f80 0%,#12110f00 22%),linear-gradient(90deg,#12110fb8 0%,#12110f85 30%,#12110f2e 52%,#12110f00 68%),linear-gradient(#12110f00 80%,#12110f6b 100%);position:absolute;inset:0}.hero-veil{background:var(--stone);opacity:0;pointer-events:none;position:absolute;inset:0}.hero-inner{left:var(--gx);right:var(--gx);position:absolute;top:clamp(130px,19vh,210px)}.hero-meta{letter-spacing:.26em;text-transform:uppercase;color:#f6f5f2d1;margin:0 0 2rem;font-size:.68rem;font-weight:500}.hero-h1,.hero-h2{font-family:var(--font-d);letter-spacing:-.035em;color:var(--paper);text-shadow:0 2px 40px #12110f40;margin:0;font-size:clamp(3.4rem,7.6vw,9.2rem);font-weight:400;line-height:.92}.hero-h1 .ln,.hero-h2 .ln{padding-bottom:.08em;display:block;overflow:hidden}.hero-h1 .ln>span,.hero-h2 .ln>span{display:inline-block}.hero-h2{visibility:hidden;position:absolute;top:0;left:0}.hero-h2-sub{letter-spacing:.22em;text-transform:uppercase;color:#f6f5f2d1;opacity:0;margin:0;font-size:.72rem;font-weight:500;position:absolute;top:calc(2.3*clamp(3.4rem,7.6vw,9.2rem));left:0}.hero-foot{left:var(--gx);right:var(--gx);letter-spacing:.22em;text-transform:uppercase;color:#f6f5f2d9;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:500;display:flex;position:absolute;bottom:2.2rem}.hero-down{align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.hero-down:after{content:"";transform-origin:top;width:1px;height:38px;animation:drip 2.4s var(--ease-io) infinite;background:currentColor}@keyframes drip{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.intro{padding:clamp(120px, 22vh, 260px) var(--gx) clamp(80px, 12vh, 140px);background:var(--stone)}.intro-grid{grid-template-columns:1fr 2.4fr;gap:4vw;display:grid}.intro-grid .eyebrow{padding-top:.9rem}.intro-statement{font-family:var(--font-d);letter-spacing:-.015em;color:var(--ink);max-width:22em;margin:0;font-size:clamp(1.9rem,3.4vw,3.6rem);line-height:1.14}.facts{grid-template-columns:repeat(4,1fr);gap:2.4vw;margin:clamp(90px,14vh,160px) 0 0;display:grid}.fact{padding-top:1.6rem;position:relative}.fact-line{background:var(--ink);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}.fact dt{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.2rem;font-size:.66rem;font-weight:500}.fact dd{font-family:var(--font-d);letter-spacing:-.03em;font-variant-numeric:lining-nums;margin:0;font-size:clamp(2.8rem,4.6vw,5rem);line-height:1}.fact dd small{letter-spacing:0;color:var(--ink-soft);margin-left:.12em;font-size:.42em}.facts-src{color:var(--ink-soft);margin:2.2rem 0 0;font-size:.72rem}.ds{background:radial-gradient(90% 80% at 70% 60%, #24221e 0%, var(--night) 70%);height:100svh;color:var(--night-ink);grid-template-columns:minmax(320px,.82fr) 1.5fr;display:grid;position:relative;overflow:hidden}.ds-copy{z-index:2;padding:clamp(110px, 16vh, 170px) 0 clamp(50px, 8vh, 90px) var(--gx);flex-direction:column;display:flex;position:relative}.ds-title{font-family:var(--font-d);letter-spacing:-.03em;margin:0 0 2.4rem;font-size:clamp(2.8rem,4.8vw,5.6rem);font-weight:400;line-height:.95}.ds-now{max-width:26rem;min-height:8.2rem}.ds-now-inner{animation:fadeUp .8s var(--ease) both}.ds-now-name{font-family:var(--font-d);margin:0 0 .7rem;font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.1}.ds-now-name span{font-family:var(--font-t);letter-spacing:.2em;text-transform:uppercase;color:var(--warm);vertical-align:middle;margin-left:.8rem;font-size:.66rem}.ds-now-text{color:var(--night-soft);margin:0;font-size:.96rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ds-list{border-top:1px solid var(--rule-light);gap:0;max-width:22rem;margin:auto 0 1.6rem;padding:0;list-style:none;display:grid}.ds-list li{border-bottom:1px solid var(--rule-light);letter-spacing:.2em;text-transform:uppercase;color:#ece9e352;justify-content:space-between;align-items:center;padding:.62rem 0;font-size:.7rem;font-weight:500;transition:color .6s;display:flex}.ds-list li:after{content:"";border:1px solid;border-radius:50%;width:6px;height:6px;transition:background .6s}.ds-list li.is-done{color:var(--night-soft)}.ds-list li.is-done:after{background:currentColor}.ds-list li.is-now{color:var(--night-ink)}.ds-list li.is-now:after{background:var(--warm);border-color:var(--warm)}.ds-src{color:#9b968db3;margin:0;font-size:.66rem}.ds-stage{position:relative}.ds-canvas,.ds-svg{width:100%;height:100%;position:absolute;inset:0}.ds-svg{color:var(--night-soft);padding:8vh 6vw}.svcs{background:var(--paper);padding:clamp(120px, 18vh, 220px) var(--gx) clamp(60px, 10vh, 120px);gap:clamp(120px,20vh,240px);display:grid}.svc{grid-template-columns:repeat(12,1fr);align-items:center;gap:2vw;display:grid}.svc-media{aspect-ratio:4/5;background:var(--stone-2);grid-column:1/span 7;position:relative;overflow:hidden}.svc-lead .svc-media{aspect-ratio:5/4;grid-column:1/span 8}.svc-media-inner{position:absolute;inset:-9% 0}.svc-media-inner img,.svc-media-inner video{object-fit:cover;width:100%;height:100%}.svc-copy{grid-column:9/span 4}.svc-lead .svc-copy{grid-column:10/span 3}.svc-rev .svc-media{grid-area:1/6/auto/span 7}.svc-rev .svc-copy{grid-area:1/1/auto/span 4}.svc-wide{row-gap:clamp(40px,6vh,70px)}.svc-wide .svc-media{aspect-ratio:21/9;grid-column:1/-1}.svc-wide .svc-media-inner video{object-position:50% 42%}.svc-wide .svc-copy{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;column-gap:6vw;display:grid}.svc-wide .svc-copy>:nth-child(-n+3){grid-column:1}.svc-wide .svc-copy>:nth-child(4){grid-area:1/2/span 3;align-self:end;margin-bottom:0}.svc-wide .svc-copy>:nth-child(5){grid-area:4/2;justify-self:start;margin-top:2rem}.svc-wide .svc-sub{margin-bottom:0}.svc-title{font-family:var(--font-d);letter-spacing:-.025em;margin:0 0 .6rem;font-size:clamp(2.4rem,3.8vw,4.4rem);font-weight:400;line-height:1}.svc-sub{font-family:var(--font-d);color:var(--ink-soft);margin:0 0 1.8rem;font-size:1.25rem;font-style:italic}.svc-text{color:var(--ink-2);max-width:26rem;margin:0 0 2.4rem}.gal{background:var(--night);color:var(--night-ink);align-items:center;height:100svh;display:flex;overflow:hidden}.gal-track{padding:0 var(--gx);will-change:transform;align-items:center;gap:3vw;display:flex}.gal-head{flex:0 0 min(30vw,420px);padding-right:3vw}.gal-title{font-family:var(--font-d);letter-spacing:-.03em;margin:0 0 1.8rem;font-size:clamp(3rem,5.4vw,6.4rem);font-weight:400;line-height:.92}.gal-text{color:var(--night-soft);max-width:22rem;margin:0 0 2.6rem}.gal-item{flex:none;width:clamp(280px,30vw,460px);text-decoration:none}.gal-item:nth-child(odd){margin-top:10vh}.gal-img{aspect-ratio:4/5;background:var(--night-2);display:block;overflow:hidden}.gal-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);filter:saturate(.88)}.gal-item:hover .gal-img img{transform:scale(1.04)}.gal-cap{border-bottom:1px solid var(--rule-light);justify-content:space-between;gap:1rem;padding-top:1.1rem;padding-bottom:1rem;display:flex}.gal-name{font-family:var(--font-d);font-size:1.4rem;line-height:1.15}.gal-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--night-soft);text-align:right;padding-top:.4rem;font-size:.66rem}.how{background:var(--stone);padding:clamp(120px, 20vh, 240px) var(--gx)}.how-head{grid-template-columns:1fr 2.4fr;gap:4vw;margin-bottom:clamp(70px,11vh,130px);display:grid}.how-head .eyebrow{padding-top:1rem}.how-title{font-family:var(--font-d);letter-spacing:-.03em;margin:0;font-size:clamp(3rem,5.6vw,6.6rem);font-weight:400;line-height:.92}.steps{grid-template-columns:repeat(4,1fr);gap:2.4vw;margin:0;padding:0;list-style:none;display:grid}.step{padding-top:1.8rem;position:relative}.step-line{background:var(--ink);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}.step h3{font-family:var(--font-d);margin:0 0 1rem;font-size:1.9rem;font-weight:400;line-height:1.05}.step p{color:var(--ink-soft);max-width:18rem;margin:0;font-size:.95rem}.cta{background:var(--night);color:var(--night-ink);position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0}.cta-bg img{object-fit:cover;opacity:.28;filter:grayscale(.3);width:100%;height:100%}.cta-bg:after{content:"";background:linear-gradient(90deg,#161513eb 0%,#161513b3 55%,#161513e0 100%);position:absolute;inset:0}.cta-inner{padding:clamp(130px, 22vh, 250px) var(--gx) clamp(110px, 18vh, 200px);grid-template-columns:1.15fr 1fr;gap:7vw;display:grid;position:relative}.cta-title{font-family:var(--font-d);letter-spacing:-.03em;max-width:12em;margin:0 0 2.2rem;font-size:clamp(2.8rem,4.9vw,5.8rem);font-weight:400;line-height:.98}.cta-text{color:var(--night-soft);max-width:28rem;margin:0 0 3rem}.cta-contact{border-top:1px solid var(--rule-light);max-width:30rem;margin:0;padding:0;list-style:none}.cta-contact li{border-bottom:1px solid var(--rule-light);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.cta-contact span{letter-spacing:.22em;text-transform:uppercase;color:var(--night-soft);padding-top:.2rem;font-size:.66rem}.cta-contact a{text-decoration:none}.cta-form{background:var(--paper);color:var(--ink);align-self:start;padding:clamp(28px,3.4vw,54px)}.lf{gap:1.6rem;display:grid}.lf-row{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.lf-field{gap:.35rem;display:grid}.lf-field>span,.lf-diensten legend{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem;font-weight:500}.lf input:not([type=radio]),.lf textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;width:100%;padding:.5rem 0 .65rem;font-weight:400;transition:border-color .4s}.lf textarea{resize:vertical;min-height:4.2rem}.lf input:focus,.lf textarea:focus{border-bottom-color:var(--ink);outline:none}.lf-diensten{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.lf-diensten legend{margin-bottom:.8rem;padding:0}.lf-chip input{opacity:0;pointer-events:none;position:absolute}.lf-chip span{border:1px solid var(--rule);cursor:pointer;padding:.6rem 1rem;font-size:.82rem;transition:background .4s,color .4s,border-color .4s;display:inline-block}.lf-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lf-chip input:focus-visible+span{outline:1px solid var(--ink);outline-offset:3px}.lf-hp{width:1px;height:1px;position:absolute;left:-9999px}.lf-error{color:#8f2f12;margin:0;font-weight:500}.lf-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:.4rem;display:flex}.lf-note{color:var(--ink-soft);max-width:18rem;margin:0;font-size:.74rem}.lf-done{padding:1rem 0}.lf-done-title{font-family:var(--font-d);margin:0 0 .6rem;font-size:2.6rem}.footer{background:var(--stone);color:var(--ink);padding:clamp(90px, 14vh, 150px) var(--gx) 2.4rem}.footer-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:3.4rem;display:flex}.footer-mark{letter-spacing:.42em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.footer-slogan{font-family:var(--font-d);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2.4vw;padding:3rem 0;font-size:.92rem;display:grid}.footer-grid ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-underline-offset:4px;text-decoration:underline}.footer-grid p{margin:0 0 .6rem}.footer-h{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;margin-bottom:1rem!important;font-size:.64rem!important}.footer-small{color:var(--ink-soft);font-size:.78rem}.footer-bottom{border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.6rem;font-size:.74rem;display:flex}.footer-bottom a{text-decoration:none}.mobile-bar{display:none}@media (max-width:899px){body{font-size:15.5px}.hero-inner{top:15vh}.hero-shade{background:linear-gradient(#12110fb3 0%,#12110f73 38%,#12110f00 62%),linear-gradient(#12110f00 78%,#12110f73 100%)}.hero-h1,.hero-h2{font-size:clamp(3rem,13.5vw,4.8rem)}.hero-h2-sub{top:calc(2.3*clamp(3rem,13.5vw,4.8rem))}.hero-foot{bottom:5.4rem}.intro-grid,.how-head{grid-template-columns:1fr;gap:0}.facts{grid-template-columns:1fr 1fr;gap:3rem 1.4rem}.ds{grid-template-rows:auto 1fr;grid-template-columns:1fr}.ds-copy{padding:96px 22px 0}.ds-title{margin-bottom:1.2rem;font-size:2.6rem}.ds-now{min-height:6.6rem}.ds-list,.ds-src{display:none}.svc,.svc-rev{grid-template-columns:1fr;gap:2.4rem}.svc-media,.svc-lead .svc-media,.svc-rev .svc-media{aspect-ratio:4/5;grid-area:1/1}.svc-copy,.svc-lead .svc-copy,.svc-rev .svc-copy{grid-area:2/1}.svc-wide .svc-media{aspect-ratio:4/3}.svc-wide .svc-copy{display:block}.svc-wide .svc-sub{margin-bottom:1.8rem}.svc-wide .svc-copy>:nth-child(5){margin-top:0}.gal{height:auto;padding:110px 0;display:block}.gal-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:1rem;overflow-x:auto}.gal-track::-webkit-scrollbar{display:none}.gal-head{scroll-snap-align:start;flex:0 0 82vw}.gal-item{scroll-snap-align:start;width:76vw}.gal-item:nth-child(odd){margin-top:0}.steps{grid-template-columns:1fr;gap:2.6rem}.cta-inner{grid-template-columns:1fr;gap:3.4rem;padding:120px 22px 130px}.lf-row{grid-template-columns:1fr}.footer{padding-bottom:6rem}.footer-top{flex-direction:column;gap:1.6rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.4rem 1.4rem}.mobile-bar{z-index:45;background:var(--paper);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{letter-spacing:.2em;text-transform:uppercase;min-height:54px;color:var(--ink);place-items:center;font-size:.66rem;font-weight:500;text-decoration:none;display:grid}.mobile-bar .mb-cta{background:var(--ink);color:var(--paper)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-h2{display:none}}.skip{z-index:200;background:var(--ink);color:var(--paper);padding:.8rem 1rem;text-decoration:none;transition:top .3s;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.header-sentinel{height:0;display:block}.btn-light{background:var(--night-ink);color:var(--night)}.btn-light:hover{background:#fff}.btn-line{border:1px solid}.btn-line:hover{background:var(--ink);color:var(--paper)}.hdr{z-index:60;height:84px;padding:0 var(--gx);color:var(--paper);transition:background .6s var(--ease), height .6s var(--ease), color .5s;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}html[data-tone=dark] .hdr{color:var(--ink)}.hdr.is-solid{color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#eeece7e0;height:68px}.hdr.is-mega{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.hdr-mark{color:inherit;z-index:2;display:inline-flex;position:relative}.hdr-mark svg{width:auto;height:26px;transition:height .6s var(--ease)}.hdr.is-solid .hdr-mark svg{height:22px}.hdr-nav{z-index:2;gap:2.4rem;display:flex;position:relative}.hdr-link,.hdr-cta,.hdr-contact{letter-spacing:.2em;text-transform:uppercase;padding:.6rem 0;font-size:.7rem;font-weight:500;text-decoration:none;position:relative}.hdr-link:after,.hdr-cta:after,.hdr-contact:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.hdr-link:hover:after,.hdr-link.is-open:after,.hdr-link.is-active:after,.hdr-cta:hover:after,.hdr-contact:hover:after{transform-origin:0;transform:scaleX(1)}.hdr-link.is-active:after{opacity:.5}.hdr-right{z-index:2;justify-content:flex-end;align-items:center;gap:2.2rem;display:flex;position:relative}.hdr-cta{border:1px solid;padding:.75rem 1.1rem}.hdr-cta:after{display:none}.hdr-cta:hover{color:inherit;background:currentColor}.hdr.is-solid .hdr-cta:hover,html[data-tone=dark] .hdr .hdr-cta:hover{background:var(--ink);color:var(--paper)}.hdr:not(.is-solid) .hdr-cta:hover{background:var(--paper);color:var(--ink)}html[data-tone=dark] .hdr:not(.is-solid) .hdr-cta:hover{background:var(--ink);color:var(--paper)}.hdr-menu{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.7rem;font-weight:500;display:none}.hdr-menu i{border-top:1px solid;border-bottom:1px solid;width:26px;height:7px}.mega{background:var(--paper);color:var(--ink);border-top:1px solid var(--rule);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-io);position:absolute;top:100%;left:0;right:0;box-shadow:0 40px 60px -40px #1a191640}.mega.is-open{clip-path:inset(0)}.mega[hidden]{visibility:hidden;display:block}.mega-inner{padding:3.2rem var(--gx) 3.6rem;grid-template-columns:1fr 1.3fr 1fr;gap:4vw;display:grid}.mega-title{font-family:var(--font-d);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2.4rem,3.4vw,3.6rem);line-height:.95}.mega-text{color:var(--ink-soft);max-width:22rem;margin:0 0 2rem}.mega-links{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.mega-links li{border-bottom:1px solid var(--rule);overflow:hidden}.mega-links a{animation:megaIn .8s var(--ease) both;animation-delay:calc(.12s + var(--i) * 60ms);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.05rem 0;text-decoration:none;display:flex}@keyframes megaIn{0%{opacity:0;transform:translateY(100%)}}.mega-link-label{font-family:var(--font-d);transition:transform .6s var(--ease), font-style 0s;font-size:clamp(1.5rem,1.9vw,2.1rem);line-height:1.1}.mega-link-text{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:right;font-size:.7rem}.mega-links a:hover .mega-link-label,.mega-links a:focus-visible .mega-link-label{font-style:italic;transform:translate(.5rem)}.mega-media{aspect-ratio:4/5;background:var(--stone-2);justify-self:end;width:100%;max-height:52vh;position:relative;overflow:hidden}.mega-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-io), transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.mega-media img.is-on{opacity:1;transform:none}.mega-media-cap{color:#fff;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 12px #0006;font-size:.66rem;position:absolute;bottom:.9rem;left:1rem}.mega-scrim{z-index:55;opacity:0;pointer-events:none;background:#16151359;transition:opacity .6s;position:fixed;inset:0}.mega-scrim.is-on{opacity:1;pointer-events:auto}.mm{z-index:120;color:var(--night-ink);position:fixed;inset:0;overflow:hidden}.mm-tiles{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);background:0 0;gap:1px;display:grid;position:absolute;inset:0}.mm-tiles span{background:var(--night);opacity:0;transform:scale(0)rotate(-10deg)}.mm.is-open .mm-tiles span{animation:tileIn .55s var(--ease) both;animation-delay:calc(var(--d) * 28ms)}.mm.is-closing .mm-tiles span{animation:tileOut .45s var(--ease-io) both;animation-delay:calc((16 - var(--d)) * 22ms)}@keyframes tileIn{0%{opacity:0;transform:scale(0)rotate(-10deg)}60%{opacity:1}to{opacity:1;transform:scale(1.012)rotate(0)}}@keyframes tileOut{0%{opacity:1;transform:scale(1.012)}to{opacity:0;transform:scale(0)rotate(8deg)}}.mm.is-open .mm-tiles{animation:.4s .75s both groutFill}@keyframes groutFill{to{gap:0}}.mm-pipe{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mm-pipe path{fill:none;stroke:var(--warm);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.55}.mm.is-open .mm-pipe path{animation:pipeDraw 2.2s .55s var(--ease-io) forwards}.mm.is-closing .mm-pipe path{opacity:0;transition:opacity .2s}@keyframes pipeDraw{to{stroke-dashoffset:0}}.mm-inner{height:100%;padding:1.2rem 22px calc(1.6rem + env(safe-area-inset-bottom));opacity:0;flex-direction:column;display:flex;position:relative}.mm.is-open .mm-inner{opacity:1;transition:opacity .2s .5s}.mm.is-closing .mm-inner{opacity:0;transition:opacity .2s}.mm-top{justify-content:space-between;align-items:center;height:44px;display:flex}.mm-logo{color:var(--night-ink);display:inline-flex}.mm-logo svg{width:auto;height:22px}.mm-close{letter-spacing:.2em;text-transform:uppercase;padding:.6rem 0;font-size:.7rem;font-weight:500}.mm nav{margin:auto 0}.mm-list{margin:0;padding:0;list-style:none}.mm-list li{overflow:hidden}.mm-list a{font-family:var(--font-d);letter-spacing:-.025em;font-size:clamp(2.4rem,10.5vw,5.4rem);line-height:1.08;text-decoration:none;display:block}.mm-list a span{display:inline-block;transform:translateY(110%)skewY(6deg)}.mm.is-open .mm-list a span{animation:mmIn .95s var(--ease) both;animation-delay:calc(.62s + var(--i) * 55ms)}@keyframes mmIn{to{transform:none}}.mm-list a:hover span,.mm-list a:focus-visible span{color:var(--warm);font-style:italic}.mm-meta{gap:1.2rem;display:grid}.mm-contact{flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.9rem;display:flex}.mm-contact a{border-bottom:1px solid var(--rule-light);text-decoration:none}.mm-slogan{font-family:var(--font-d);color:var(--night-soft);margin:0;font-style:italic}@media (min-width:900px){.mm-inner{padding:1.6rem var(--gx) 3rem;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;display:grid}.mm-top{grid-column:1/-1}.mm nav{align-self:center}.mm-meta{align-self:end;justify-items:start}}.sec{padding:clamp(100px, 16vh, 200px) var(--gx);position:relative}.sec-tight{padding-top:clamp(60px,9vh,110px);padding-bottom:clamp(60px,9vh,110px)}.sec-paper{background:var(--paper)}.sec-stone{background:var(--stone)}.sec-dark{background:var(--night);color:var(--night-ink)}.sec-dark .eyebrow{color:var(--night-soft)}.grid12{grid-template-columns:repeat(12,1fr);gap:2vw;display:grid}.h-hero{font-family:var(--font-d);letter-spacing:-.035em;margin:0;font-size:clamp(3.2rem,7.4vw,9rem);font-weight:400;line-height:.93}.h-section{font-family:var(--font-d);letter-spacing:-.03em;margin:0 0 1.8rem;font-size:clamp(2.6rem,4.6vw,5.4rem);font-weight:400;line-height:.96}.h-sub{font-family:var(--font-d);letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(1.7rem,2.3vw,2.5rem);font-weight:400;line-height:1.08}.lead{font-family:var(--font-d);letter-spacing:-.012em;max-width:24em;margin:0;font-size:clamp(1.6rem,2.6vw,2.8rem);line-height:1.18}.txt{color:var(--ink-2);max-width:34rem}.sec-dark .txt{color:var(--night-soft)}.txt p{margin:0 0 1.1em}.split-line{padding-bottom:.06em}.small-src{color:var(--ink-soft);margin-top:1.6rem;font-size:.72rem}.sec-dark .small-src{color:var(--night-soft)}.crumbs ol{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:.6rem;margin:0 0 2rem;padding:0;font-size:.66rem;font-weight:500;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:.6rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs-light ol{color:#f6f5f2b3}.crumbs-light a:hover{color:#fff}.duo{grid-template-columns:repeat(12,1fr);align-items:center;gap:2vw;display:grid}.duo-media{aspect-ratio:4/5;background:var(--stone-2);grid-column:1/span 6;position:relative;overflow:hidden}.duo-media img,.duo-media video{object-fit:cover;width:100%;height:100%}.duo-copy{grid-column:8/span 5}.duo-rev .duo-media{grid-area:1/7/auto/span 6}.duo-rev .duo-copy{grid-area:1/1/auto/span 5}.cap{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:.8rem;font-size:.66rem;display:block}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2.4vw;display:grid}.stat{border-top:1px solid;border-color:var(--rule);padding-top:1.4rem}.sec-dark .stat{border-color:var(--rule-light)}.stat-num{font-family:var(--font-d);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,5vw,5.4rem);line-height:1;display:block}.stat-num small{color:var(--ink-soft);letter-spacing:0;margin-left:.15em;font-size:.4em}.sec-dark .stat-num small{color:var(--night-soft)}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:.8rem;font-size:.66rem;display:block}.sec-dark .stat-label{color:var(--night-soft)}.spec{border-collapse:collapse;width:100%;font-size:.95rem}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:1.1rem 1rem 1.1rem 0}.spec thead th{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem;font-weight:500}.spec tbody th{font-family:var(--font-d);font-size:1.35rem;font-weight:400}.sec-dark .spec th,.sec-dark .spec td{border-color:var(--rule-light)}.steps4{grid-template-columns:repeat(4,1fr);gap:2.4vw;margin:0;padding:0;list-style:none;display:grid}.steps4 li{border-top:1px solid var(--rule);padding-top:1.6rem}.steps4 h3{font-family:var(--font-d);margin:0 0 .8rem;font-size:1.8rem;font-weight:400;line-height:1.05}.steps4 p{color:var(--ink-soft);margin:0;font-size:.95rem}.sec-dark .steps4 li{border-color:var(--rule-light)}.sec-dark .steps4 p{color:var(--night-soft)}.faq{padding:clamp(100px, 15vh, 190px) var(--gx);background:var(--paper);grid-template-columns:1fr 1.8fr;gap:6vw;display:grid}.faq-dark{background:var(--night);color:var(--night-ink)}.faq-list{border-top:1px solid var(--rule)}.faq-dark .faq-list{border-color:var(--rule-light)}.faq-item{border-bottom:1px solid var(--rule)}.faq-dark .faq-item{border-color:var(--rule-light)}.faq-item summary{cursor:pointer;font-family:var(--font-d);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.2;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{flex:none;width:14px;height:14px;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[open] summary i:after{transform:rotate(0)}.faq-a{max-width:40rem;color:var(--ink-2);animation:fadeUp .6s var(--ease) both;padding:0 0 1.8rem}.faq-dark .faq-a{color:var(--night-soft)}.faq-a p{margin:0}.strip{grid-template-columns:repeat(3,1fr);gap:1.6vw;display:grid}.strip a,.strip figure{margin:0;text-decoration:none}.strip-img{aspect-ratio:4/5;background:var(--stone-2);overflow:hidden}.strip-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.strip a:hover .strip-img img{transform:scale(1.04)}.strip-name{font-family:var(--font-d);margin-top:1rem;font-size:1.4rem;display:block}.marquee{white-space:nowrap;border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);padding:1.4rem 0;overflow:hidden}.marquee-track{font-family:var(--font-d);gap:3rem;font-size:clamp(2rem,4vw,4rem);animation:38s linear infinite marquee;display:inline-flex}.marquee-track span{align-items:center;gap:3rem;display:inline-flex}.marquee-track span:after{content:"";background:var(--warm);border-radius:50%;width:10px;height:10px}@keyframes marquee{to{transform:translate(-50%)}}.prose{max-width:44rem;color:var(--ink-2);font-size:1.05rem}.prose h2{font-family:var(--font-d);color:var(--ink);margin:2.4em 0 .6em;font-size:2.2rem;font-weight:400;line-height:1.05}.prose p,.prose ul,.prose ol{margin:0 0 1.2em}.prose a{text-underline-offset:3px}.prose img{margin:2em 0}.ph{padding:clamp(150px, 24vh, 260px) var(--gx) clamp(70px, 10vh, 120px);position:relative}.ph-dark{background:var(--night);color:var(--night-ink)}.ph-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:6vw;display:grid}.ph-intro{color:var(--ink-2);max-width:30rem;margin:0}.ph-dark .ph-intro{color:var(--night-soft)}@media (max-width:899px){.hdr{grid-template-columns:1fr auto;height:64px}.hdr.is-solid{height:58px}.hdr-nav,.hdr-cta,.hdr-contact{display:none}.hdr-menu{display:inline-flex}.hdr-mark svg,.hdr.is-solid .hdr-mark svg{height:22px}.mega,.mega-scrim{display:none}.grid12,.duo,.duo-rev{grid-template-columns:1fr;gap:2.4rem}.duo-media,.duo-rev .duo-media{grid-area:1/1}.duo-copy,.duo-rev .duo-copy{grid-area:2/1}.steps4{grid-template-columns:1fr;gap:2.2rem}.faq{grid-template-columns:1fr;gap:2rem}.strip{grid-template-columns:1fr 1fr}.ph-grid{grid-template-columns:1fr;gap:2rem}.spec{font-size:.86rem}.spec tbody th{font-size:1.1rem}}@media (min-width:900px) and (max-width:1180px){.hdr-nav{gap:1.4rem}.hdr-contact{display:none}}.ds-hero .ds-copy{padding-top:clamp(120px,17vh,180px)}.ds-hero .crumbs ol{margin-bottom:1.6rem}.ds-hero .ds-title{font-size:clamp(3rem,5.6vw,6.6rem)}.vv-stats{margin-top:clamp(70px,11vh,130px)}.vv-lens-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:5vw;display:grid}.lens{aspect-ratio:16/10;cursor:none;touch-action:pan-y;--x:50%;--y:78%;background:var(--night-2);position:relative;overflow:hidden}.lens img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lens-under{-webkit-mask-image:radial-gradient(circle 150px at var(--x) var(--y), #000 0 96%, transparent 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--x) var(--y), #000 0 96%, transparent 100%);mask-image:radial-gradient(circle 150px at var(--x) var(--y), #000 0 96%, transparent 100%);filter:saturate(1.05)contrast(1.05)}.lens-ring{left:var(--x);top:var(--y);pointer-events:none;border:1px solid #ffffffb3;border-radius:50%;width:300px;height:300px;margin:-150px 0 0 -150px;position:absolute;box-shadow:0 0 0 1px #00000014,inset 0 0 60px #c7773f59}.lens-hint{letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #00000080;font-size:.64rem;transition:opacity .6s;position:absolute;bottom:.9rem;left:1rem}.lens.is-user .lens-hint{opacity:0}.vv-routes{grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:3rem;display:grid}.vv-route{border-bottom:1px solid var(--rule);gap:.8rem;padding-bottom:1.6rem;text-decoration:none;display:grid}.vv-route-img{aspect-ratio:4/3;background:var(--stone-2);margin-bottom:.6rem;overflow:hidden}.vv-route-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.vv-route:hover .vv-route-img img{transform:scale(1.05)}.vv-route-t{font-family:var(--font-d);font-size:2rem;line-height:1.05}.vv-route-d{color:var(--ink-soft);max-width:24rem}.vv-rel-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.ren-hero{background:var(--stone)}.ren-compare{margin-top:clamp(50px,8vh,100px)}.hc{background:var(--paper);padding:clamp(20px,3vw,48px)}.hc-switch{border:1px solid var(--rule);flex-wrap:wrap;margin-bottom:2rem;display:inline-flex}.hc-switch button{letter-spacing:.18em;text-transform:uppercase;transition:background .5s var(--ease), color .5s;padding:.85rem 1.2rem;font-size:.68rem;font-weight:500}.hc-switch button.is-on{background:var(--ink);color:var(--paper)}.hc-stage{grid-template-columns:1.6fr 1fr;align-items:center;gap:4vw;display:grid}.hc-stage svg{width:100%;height:auto}.hc-anim{transition:y .9s var(--ease-io), height .9s var(--ease-io), cy .9s var(--ease-io), r .9s var(--ease-io), width .9s var(--ease-io)}.hc-anim line{transition:y1 .9s var(--ease-io), y2 .9s var(--ease-io)}.hc-mm{font-family:var(--font-d);letter-spacing:-.04em;margin:0;font-size:clamp(5rem,9vw,9rem);line-height:.9}.hc-mm small{color:var(--ink-soft);margin-left:.2em;font-size:.3em}.hc-mm-n{animation:fadeUp .7s var(--ease) both;display:inline-block}.hc-note{color:var(--ink-soft);margin:.4rem 0 0}.hc-flag{border-top:1px solid var(--rule);margin:1.6rem 0 0;padding-top:1.2rem;font-weight:500}.hc-flag.is-bad{color:#8f2f12}.hc-flag.is-ok{color:var(--ink)}.ren-checks{border-top:1px solid var(--rule-light);gap:0;margin:0;padding:0;list-style:none;display:grid}.sec-paper .ren-checks{border-color:var(--rule)}.ren-checks li{border-bottom:1px solid var(--rule-light);grid-template-columns:28px 1fr;gap:1.4rem;padding:1.5rem 0;display:grid}.sec-paper .ren-checks li{border-color:var(--rule)}.ren-checks svg{width:24px;height:24px;margin-top:.3rem}.ren-checks svg path{fill:none;stroke:var(--warm);stroke-width:1.6px;stroke-dasharray:1}.ren-checks h3{font-family:var(--font-d);margin:0 0 .3rem;font-size:1.5rem;font-weight:400}.ren-checks p{color:var(--night-soft);margin:0}.sec-paper .ren-checks p{color:var(--ink-soft)}.ren-links{grid-template-columns:repeat(3,1fr);gap:2vw;display:grid}.ren-link{border-top:1px solid var(--ink);gap:.4rem;padding:2rem 0;text-decoration:none;display:grid}.ren-link .eyebrow{margin-bottom:.6rem}.ren-link .h-sub{min-height:2.2em}.nb-hero{background:var(--night);min-height:100svh;color:var(--night-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.nb-hero-media{position:absolute;inset:0}.nb-hero-media img{object-fit:cover;width:100%;height:100%}.nb-hero-shade{background:linear-gradient(#12110f73 0%,#12110f59 45%,#12110fdb 100%);position:absolute;inset:0}.nb-hero-copy{padding:0 var(--gx) clamp(70px, 12vh, 140px);max-width:1100px;position:relative}.nb-hero-copy .ph-intro{margin-top:2rem}.hs{background:var(--paper);position:relative;overflow:hidden}.hs-dark{background:var(--night);color:var(--night-ink)}.hs-dark .eyebrow,.hs-dark .txt{color:var(--night-soft)}.hs-track{padding:0 var(--gx);will-change:transform;align-items:center;gap:4vw;width:max-content;min-height:100svh;display:flex}.hs-intro{flex:none;width:min(34vw,460px)}.hs-panel{flex:none;width:clamp(300px,30vw,460px)}.hs-img{aspect-ratio:4/5;background:var(--night-2);margin-bottom:1.4rem;overflow:hidden}.hs-img img{object-fit:cover;width:100%;height:100%}.hs-k{letter-spacing:.22em;text-transform:uppercase;color:var(--warm);margin:0 0 .6rem;font-size:.64rem}.hs-chart{width:clamp(340px,40vw,600px)}.nb-chart{width:100%;height:auto;margin:1rem 0}.nb-chart path{stroke-dasharray:1}.b2b-hero{padding-bottom:clamp(60px,9vh,100px)}.b2b-title{max-width:13em;font-size:clamp(3rem,6.6vw,8.2rem)}.b2b-sub{margin-top:clamp(40px,7vh,80px)}.b2b-sub>div{justify-self:end}.marquee.sec-dark{color:var(--night-ink)}.b2b-mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:9vw;gap:1.2vw;display:grid}.b2b-m{background:var(--stone-2);margin:0;overflow:hidden}.b2b-m img{object-fit:cover;width:100%;height:100%}.b2b-m0{grid-area:span 4/1/auto/span 5}.b2b-m1{grid-area:span 3/6/auto/span 7}.b2b-m2{grid-area:span 3/6/auto/span 3}.b2b-m3{grid-area:span 3/9/auto/span 4}.b2b-m4{grid-area:span 2/1/auto/span 5}@media (max-width:899px){.vv-lens-grid{grid-template-columns:1fr}.lens{aspect-ratio:4/5;cursor:auto}.lens-under{-webkit-mask-image:radial-gradient(circle 100px at var(--x) var(--y), #000 0 96%, transparent 100%);-webkit-mask-image:radial-gradient(circle 100px at var(--x) var(--y), #000 0 96%, transparent 100%);mask-image:radial-gradient(circle 100px at var(--x) var(--y), #000 0 96%, transparent 100%)}.lens-ring{width:200px;height:200px;margin:-100px 0 0 -100px}.vv-routes,.ren-links{grid-template-columns:1fr;gap:2.4rem}.vv-rel-head{flex-direction:column;align-items:start}.hc-stage{grid-template-columns:1fr}.hs-track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;width:auto;padding-top:100px;padding-bottom:100px;overflow-x:auto}.hs-intro,.hs-panel,.hs-chart{scroll-snap-align:start;width:80vw}.b2b-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:40vw}.b2b-m{grid-area:span 1!important}.b2b-m0{grid-area:span 2/1/auto/-1!important}.b2b-sub>div{justify-self:start}}.footer-logo{width:auto;height:44px;color:var(--ink)}.footer address{margin-bottom:.6rem;font-style:normal}.footer-grid{grid-template-columns:1.1fr repeat(4,1fr)}@media (max-width:899px){.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{height:34px}}.ba{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:var(--night-2);--p:.5;position:relative;overflow:hidden}.ba img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-before{clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);position:absolute;inset:0}.ba-handle{top:0;bottom:0;left:calc(var(--p) * 100%);cursor:ew-resize;place-items:center;width:44px;margin-left:-22px;display:grid;position:absolute}.ba-handle:before{content:"";background:#f6f5f2;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #0000001f}.ba-handle i{background:#f6f5f2;border-radius:50%;width:44px;height:44px;position:relative;box-shadow:0 10px 30px -10px #00000080}.ba-handle i:before,.ba-handle i:after{content:"";border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);width:7px;height:7px;position:absolute;top:50%}.ba-handle i:before{left:11px;transform:translateY(-50%)rotate(-45deg)}.ba-handle i:after{right:11px;transform:translateY(-50%)rotate(135deg)}.ba-lab{letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #00000080;font-size:.64rem;position:absolute;bottom:1rem}.ba-lab-l{left:1rem}.ba-lab-r{right:1rem}.bk-hero{background:var(--night);height:100svh;min-height:640px;color:var(--night-ink);position:relative}.bk-hero .ba{position:absolute;inset:0}.bk-hero .ba:after{content:"";pointer-events:none;background:linear-gradient(90deg,#12110fc7 0%,#12110f73 35%,#12110f00 60%);position:absolute;inset:0}.bk-hero-copy{left:var(--gx);z-index:2;pointer-events:none;max-width:640px;position:absolute;bottom:clamp(70px,12vh,140px)}.bk-hero-copy a{pointer-events:auto}.bk-hero-copy .ph-intro{color:#f6f5f2cc;margin-top:1.6rem}.ss{grid-template-columns:1.1fr 1fr;gap:6vw;display:grid}.ss-media{background:var(--stone-2);height:76vh;position:sticky;top:12vh;overflow:hidden}.ss-media img,.ss-media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-io), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.ss-media .is-on{opacity:1;transform:none}.ss-count{color:#fff;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 10px #00000080;font-size:.66rem;position:absolute;bottom:1rem;left:1.2rem}.ss-bar{background:#ffffff4d;width:2px;position:absolute;top:1.2rem;bottom:1.2rem;right:1.2rem}.ss-bar i{transform-origin:top;transition:transform .8s var(--ease);background:#fff;position:absolute;inset:0}.ss-list{gap:34vh;margin:0;padding:20vh 0 30vh;list-style:none;display:grid}.ss-list li{opacity:.28;transition:opacity .6s}.ss-list li.is-on{opacity:1}.ss-list p{color:var(--ink-2);max-width:28rem}.ss-inline{display:none}.bk-mason{columns:3;column-gap:1.4vw;margin-top:2rem}.bk-mason figure{break-inside:avoid;margin:0 0 1.4vw;position:relative;overflow:hidden}.bk-mason img{width:100%;height:auto;transition:transform 1.4s var(--ease)}.bk-mason figure:hover img{transform:scale(1.04)}.bk-mason figcaption{letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #0009;opacity:0;transition:opacity .5s, transform .5s var(--ease);font-size:.64rem;position:absolute;bottom:.8rem;left:.9rem;transform:translateY(6px)}.bk-mason figure:hover figcaption{opacity:1;transform:none}.bk-rel{margin-top:4rem}.bk-rel a{border-top:1px solid var(--rule-light);padding-top:1rem}.sh{background:var(--night);height:100svh;color:var(--night-ink);position:relative;overflow:hidden}.sh video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sh-shade{background:linear-gradient(90deg,#12110fb8 0%,#12110f59 45%,#12110f00 70%),linear-gradient(#0000 70%,#12110f73);position:absolute;inset:0}.sh-a{left:var(--gx);max-width:720px;position:absolute;bottom:clamp(70px,12vh,140px)}.sh-a .ph-intro{color:#f6f5f2d1;margin-top:1.6rem}.sh-b{left:var(--gx);right:var(--gx);opacity:0;position:absolute;bottom:clamp(70px,12vh,140px)}.sh-line{font-family:var(--font-d);letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,6vw,7rem);line-height:.95}.jc{background:var(--stone);padding:clamp(20px,3vw,48px)}.jc-switch{border:1px solid var(--rule);flex-wrap:wrap;margin-bottom:2rem;display:inline-flex}.jc-switch button{letter-spacing:.12em;font-variant-numeric:tabular-nums;transition:background .5s var(--ease), color .5s;padding:.85rem 1.1rem;font-size:.72rem;font-weight:500}.jc-switch button.is-on{background:var(--ink);color:var(--paper)}.jc-stage{grid-template-columns:1.4fr 1fr;align-items:center;gap:4vw;display:grid}.jc-stage svg{width:100%;height:auto}.jc-line{stroke:#f6f5f2;stroke-width:2px;animation:jcIn .7s var(--ease) both}@keyframes jcIn{0%{opacity:0}}.jc-num{font-family:var(--font-d);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4.4rem,8vw,8.4rem);line-height:.9}.jc-num small{font-family:var(--font-t);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-left:.8rem;font-size:.16em}.jc-note{color:var(--ink-soft);max-width:22rem;margin:.8rem 0 0}.xxl-werf-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw;display:grid}.xxl-werf-video{aspect-ratio:9/16;justify-self:center;max-height:78vh;margin:0;position:relative;overflow:hidden}.xxl-werf-video video{object-fit:cover;width:100%;height:100%}.xxl-werf-video figcaption{color:#fff;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 10px #00000080;font-size:.64rem;position:absolute;bottom:.9rem;left:1rem}.xxl-thumbs{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2.4rem;display:grid}.xxl-thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.tw-hero{background:var(--stone);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hb{width:100%;height:100%;position:absolute;inset:0}.hb rect{fill:#e2ddd5;stroke:var(--stone);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:tileLay .9s var(--ease) both;animation-delay:calc(.25s + var(--d) * 45ms)}.hb rect:nth-child(7n){fill:#d8d2c8}.hb rect:nth-child(11n){fill:#c9a78f}@keyframes tileLay{0%{opacity:0;translate:0 -14px}}.tw-hero:after{content:"";background:linear-gradient(0deg, var(--stone) 8%, #eeece7bf 45%, #eeece726 100%);position:absolute;inset:0}.tw-hero-copy{z-index:2;padding:0 var(--gx) clamp(70px, 12vh, 140px);max-width:1100px;position:relative}.tw-hero-copy .ph-intro{margin-top:1.6rem}.acc{gap:.8vw;height:74vh;min-height:480px;display:flex}.acc-item{transition:flex .9s var(--ease);cursor:pointer;outline-offset:-4px;flex:1;margin:0;position:relative;overflow:hidden}.acc-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);filter:saturate(.85);position:absolute;inset:0}.acc-item:after{content:"";background:linear-gradient(#0000 50%,#12110fb3);position:absolute;inset:0}.acc-item:hover,.acc-item:focus-visible,.acc:not(:hover) .acc-item:first-child{flex:4.2}.acc-item figcaption{z-index:2;color:#fff;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.acc-t{font-family:var(--font-d);white-space:nowrap;font-size:clamp(1.4rem,2.4vw,2.6rem);line-height:1;display:block}.acc-d{opacity:0;max-width:22rem;transition:opacity .5s .2s, transform .6s .2s var(--ease);margin-top:.6rem;font-size:.9rem;display:block;transform:translateY(8px)}.acc-item:hover .acc-d,.acc-item:focus-visible .acc-d,.acc:not(:hover) .acc-item:first-child .acc-d{opacity:1;transform:none}.tw-ba{aspect-ratio:4/5}.tw-ba .ba{position:absolute;inset:0}@media (max-width:899px){.bk-hero .ba:after{background:linear-gradient(#0000 20%,#12110f4d 45%,#12110fd9 100%)}.ss{grid-template-columns:1fr}.ss-media{display:none}.ss-list{gap:3.4rem;padding:0}.ss-list li{opacity:1}.ss-inline{aspect-ratio:4/5;margin:1.2rem 0 0;display:block;overflow:hidden}.ss-inline img,.ss-inline video{object-fit:cover;width:100%;height:100%}.bk-mason{columns:2}.jc-stage,.xxl-werf-grid{grid-template-columns:1fr}.xxl-werf-video{max-height:70vh}.acc{flex-direction:column;height:auto}.acc-item{flex:none;height:46vh}.acc-item:hover,.acc:not(:hover) .acc-item:first-child{flex:none}.acc-d{opacity:1;transform:none}}.acc-t{writing-mode:vertical-rl;transform:rotate(180deg)}.acc-item:hover .acc-t,.acc-item:focus-visible .acc-t,.acc:not(:hover) .acc-item:first-child .acc-t{writing-mode:horizontal-tb;transform:none}@media (max-width:899px){.acc-t{writing-mode:horizontal-tb;transform:none}}.rl-hero{background:var(--stone);padding-bottom:clamp(40px,6vh,70px)}.rl-body{padding-top:0}.rg-filter{z-index:5;background:var(--stone);flex-wrap:wrap;gap:.6rem;margin-bottom:3rem;padding:.8rem 0;display:flex;position:sticky;top:76px}.rg-filter button{border:1px solid var(--rule);letter-spacing:.16em;text-transform:uppercase;transition:background .5s var(--ease), color .5s;padding:.75rem 1.1rem;font-size:.7rem;font-weight:500}.rg-filter button sup{opacity:.6;margin-left:.2em;font-size:.6em}.rg-filter button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rg{grid-template-columns:repeat(3,1fr);gap:3vw 1.6vw;display:grid}.rg-item{gap:.5rem;text-decoration:none;display:grid}.rg-big{grid-column:span 2}.rg-img{aspect-ratio:4/5;background:var(--stone-2);overflow:hidden}.rg-big .rg-img{aspect-ratio:16/10}.rg-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease), filter .8s;filter:saturate(.9)}.rg-item:hover .rg-img img{filter:saturate();transform:scale(1.05)}.rg-cap{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.8rem;display:flex}.rg-t{font-family:var(--font-d);font-size:clamp(1.4rem,1.9vw,2rem);line-height:1.1}.rg-m,.rg-l{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem}.rd-hero{background:var(--night);min-height:100svh;color:var(--night-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.rd-hero-media{position:absolute;inset:0}.rd-hero-media img{object-fit:cover;width:100%;height:100%}.rd-hero-shade{background:linear-gradient(#12110f66 0%,#12110f59 45%,#12110fe0 100%);position:absolute;inset:0}.rd-hero-copy{padding:0 var(--gx) clamp(60px, 10vh, 120px);width:100%;position:relative}.rd-meta{border-top:1px solid var(--rule-light);grid-template-columns:repeat(4,minmax(0,1fr));gap:2vw;max-width:1100px;margin:3rem 0 0;padding-top:1.4rem;display:grid}.rd-meta dt{letter-spacing:.22em;text-transform:uppercase;color:var(--night-soft);margin-bottom:.4rem;font-size:.62rem}.rd-meta dd{margin:0}.rd-meta a{border-bottom:1px solid var(--rule-light);text-decoration:none}.rd-intro .lead{max-width:26em}.rd-ch-head{max-width:40rem;margin-bottom:clamp(40px,7vh,80px)}.rd-photos{gap:1.4vw;display:grid}.rd-photos figure{background:var(--stone-2);margin:0;position:relative;overflow:hidden}.rd-ph{display:block;position:absolute;inset:0}.rd-ph img{object-fit:cover;width:100%;height:100%}.rd-photos figcaption{color:#fff;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 10px #0009;font-size:.64rem;position:absolute;bottom:.8rem;left:.9rem}.rd-n1{grid-template-columns:1fr}.rd-n1 figure{aspect-ratio:16/9}.rd-n2{grid-template-columns:1.3fr 1fr}.rd-n2 figure{aspect-ratio:4/5}.rd-n3{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr}.rd-n3 figure:first-child{aspect-ratio:auto;grid-row:span 2;min-height:70vh}.rd-n3 figure{aspect-ratio:4/3}.rd-n4{grid-template-columns:repeat(2,1fr)}.rd-n4 figure{aspect-ratio:4/5}.rd-next{height:70vh;color:var(--night-ink);background:var(--night);text-decoration:none;display:block;position:relative;overflow:hidden}.rd-next-img{position:absolute;inset:0}.rd-next-img img{object-fit:cover;opacity:.5;width:100%;height:100%;transition:transform 1.6s var(--ease), opacity .8s}.rd-next:hover .rd-next-img img{opacity:.65;transform:scale(1.05)}.rd-next-copy{left:var(--gx);position:absolute;bottom:clamp(50px,9vh,100px)}.rd-next-t{font-family:var(--font-d);letter-spacing:-.03em;font-size:clamp(3rem,6vw,7rem);line-height:.95;display:block}.ww-hero{background:var(--stone);padding-bottom:clamp(40px,6vh,80px)}.ww-intro{margin-top:1.6rem}.ww{background:var(--stone);padding:4vh var(--gx) 16vh;position:relative}.ww-pipe{left:var(--gx);right:var(--gx);height:100%;width:calc(100% - 2 * var(--gx));pointer-events:none;position:absolute;top:0}.ww-pipe path{fill:none;stroke:var(--warm);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;opacity:.8}.ww-list{gap:18vh;margin:0;padding:0;list-style:none;display:grid;position:relative}.ww-step{grid-template-columns:repeat(12,1fr);align-items:center;gap:2vw;display:grid}.ww-media{aspect-ratio:4/5;background:var(--stone-2);grid-column:1/span 5;position:relative;overflow:hidden}.ww-copy{background:var(--stone);grid-column:8/span 5;padding:1.6rem 0}.ww-rev .ww-media{grid-column:8/span 5}.ww-rev .ww-copy{grid-area:1/1/auto/span 5}.ww-k{letter-spacing:.24em;text-transform:uppercase;color:var(--warm);margin:0 0 1rem;font-size:.66rem}.oo-hero{padding:clamp(140px, 22vh, 230px) var(--gx) clamp(70px, 10vh, 120px);background:var(--stone);grid-template-columns:1.2fr 1fr;align-items:end;gap:5vw;display:grid}.oo-lead{max-width:22em;margin-top:2.4rem;font-size:clamp(1.4rem,2vw,2.1rem)}.oo-portrait{aspect-ratio:3/4;background:var(--stone-2);max-height:76vh;margin:0;position:relative;overflow:hidden}.oo-portrait figcaption{color:#fff;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 10px #00000080;font-size:.64rem;position:absolute;bottom:.9rem;left:1rem}.tl{z-index:1;grid-template-columns:repeat(3,1fr);gap:3vw;margin:4rem 0 0;padding:0;list-style:none;display:grid;position:relative}.tl li{padding-top:2.4rem}.tl-y{font-family:var(--font-d);letter-spacing:-.03em;color:var(--warm);margin-bottom:1rem;font-size:clamp(3.4rem,6vw,6.4rem);line-height:1;display:block}.tl h3{font-family:var(--font-d);margin:0 0 .6rem;font-size:1.7rem;font-weight:400}.tl p{color:var(--night-soft);max-width:22rem;margin:0}.oo-tl{overflow:hidden}.tl-line{width:100%;height:10px;margin-top:-.4rem;display:block}.tl-line path{stroke:var(--warm);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1}.oo-vals{grid-template-columns:repeat(3,1fr);gap:3vw;display:grid}.oo-val{border-top:1px solid var(--ink);padding-top:1.6rem}.oo-val-n{font-family:var(--font-d);color:var(--ink-soft);margin-bottom:2.4rem;font-size:1.2rem;font-style:italic;display:block}.oo-val p{color:var(--ink-soft);margin:0}.wg-hero{background:var(--stone)}.wg-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:5vw;display:grid}.wg-lists{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;display:grid}.wg-lists ul{columns:2;color:var(--ink-2);column-gap:1.4rem;margin:0;padding:0;font-size:.92rem;list-style:none}.wg-lists li{padding:.18rem 0}.wg{background:var(--paper);padding:1.4rem}.wg svg{width:100%;height:auto;overflow:visible}.wg-ring{fill:none;stroke:var(--ink);stroke-opacity:.12;stroke-dasharray:3 5;transform-box:fill-box;transform-origin:50%;animation:ringIn 1.4s var(--ease) both;animation-delay:calc(.3s + var(--k) * .18s)}@keyframes ringIn{0%{opacity:0;transform:scale(.6)}}.wg-km{fill:var(--ink-soft);letter-spacing:.1em;font-size:10px}.wg-pulse{fill:none;stroke:var(--warm);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite pulse}.wg-pulse-2{animation-delay:1.5s}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(14)}}.wg-pt{cursor:default;animation:ptIn .8s var(--ease) both;animation-delay:calc(.6s + var(--d) * .35s)}@keyframes ptIn{0%{opacity:0}}.wg-pt circle{fill:var(--ink-soft);transition:fill .4s}.wg-pt.is-kern circle{fill:var(--ink)}.wg-pt.is-home circle{fill:var(--warm)}.wg-pt text{fill:var(--ink-2);font-size:12px;font-family:var(--font-t);opacity:.85;transition:opacity .3s}.wg-pt:not(.is-kern) text{opacity:.55;font-size:10.5px}.wg-ray{stroke:var(--warm);stroke-width:1px;opacity:0;transition:opacity .4s}.wg-pt.is-on .wg-ray{opacity:.7}.wg-pt.is-on circle{fill:var(--warm)}.wg-pt.is-on text{opacity:1;font-size:13px}@media (max-width:899px){.rg{grid-template-columns:1fr;gap:2.6rem}.rg-big{grid-column:auto}.rg-filter{scrollbar-width:none;flex-wrap:nowrap;top:58px;overflow-x:auto}.rg-filter button{flex:none}.rd-meta{grid-template-columns:1fr 1fr;gap:1.2rem}.rd-n2,.rd-n3,.rd-n4{grid-template-columns:1fr}.rd-n3 figure:first-child{aspect-ratio:4/5;grid-row:auto;min-height:0}.ww-pipe{width:30px;left:10px}.ww-step,.ww-rev{grid-template-columns:1fr;gap:1.4rem;padding-left:28px}.ww-media,.ww-rev .ww-media,.ww-copy,.ww-rev .ww-copy{grid-area:auto/1}.ww-list{gap:9vh}.oo-hero{grid-template-columns:1fr}.tl,.oo-vals{grid-template-columns:1fr;gap:2.4rem}.tl-line{display:none}.wg-grid,.wg-lists{grid-template-columns:1fr}}.of-hero{min-height:100vh}.of-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:6vw;display:grid}.of-side{position:sticky;top:130px}.of-contact{gap:1.1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.of-contact li{gap:.15rem;display:grid}.of-contact span{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem}.of-contact a{font-family:var(--font-d);font-size:1.7rem;text-decoration:none}.of{background:var(--paper);min-height:560px;padding:clamp(28px,4vw,64px)}.of-steps{gap:2.2rem;margin:0 0 3rem;padding:0 0 1.4rem;list-style:none;display:flex;position:relative}.of-steps li{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.7rem;font-size:.68rem;font-weight:500;transition:color .5s;display:flex}.of-steps li.is-on,.of-steps li.is-done{color:var(--ink)}.of-n{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;transition:background .5s,color .5s;display:grid}.of-steps li.is-on .of-n{background:var(--ink);color:var(--paper)}.of-steps li.is-done .of-n{background:var(--warm);border-color:var(--warm);color:#fff}.of-bar{background:var(--rule);height:1px;position:absolute;bottom:0;left:0;right:0}.of-bar i{background:linear-gradient(90deg, var(--ink), var(--warm));transform-origin:0;transition:transform .9s var(--ease);position:absolute;inset:0}.of-tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:1.4rem;display:grid}.of-tile{aspect-ratio:4/3;text-align:left;background:var(--night);color:#fff;position:relative;overflow:hidden}.of-tile img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .6s;position:absolute;inset:0;transform:scale(1.04)}.of-tile:after{content:"";background:linear-gradient(#0000 40%,#161513d9);position:absolute;inset:0}.of-tile span{z-index:1;font-family:var(--font-d);font-size:clamp(1.4rem,2vw,2rem);position:absolute;bottom:1rem;left:1.2rem}.of-tile:hover img{opacity:.9;transform:scale(1.1)}.of-tile.is-on{outline:2px solid var(--warm);outline-offset:-2px}.of-tile.is-on img{opacity:1}.of-q{gap:2rem;margin-top:1.4rem;display:grid}.of-field{border:0;margin:0;padding:0}.of-field legend{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.8rem;padding:0;font-size:.64rem;font-weight:500}.of-chips{flex-wrap:wrap;gap:.5rem;display:flex}.of-input{width:12rem;font:inherit;border:0;border-bottom:1px solid var(--rule);background:0 0;padding:.4rem 0;font-size:1.2rem}.of-input:focus{border-bottom-color:var(--ink);outline:none}.of-nav{justify-content:space-between;align-items:center;margin-top:2.6rem;display:flex}.of-back{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.of-back:hover{color:var(--ink)}.of-pc{grid-template-columns:.7fr 1.3fr;gap:1rem}.of-ok{color:var(--ink-2);align-items:flex-start;gap:.7rem;font-size:.82rem;display:flex}.of-ok input{accent-color:var(--ink);margin-top:.3rem}.bd{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.bd-check{fill:none;stroke-width:2px;width:clamp(90px,10vw,130px);margin-bottom:2.6rem}.bd-check circle{stroke:var(--ink);stroke-dasharray:1;stroke-dashoffset:1px;animation:bdDraw 1.2s var(--ease) .2s forwards}.bd-check path{stroke:var(--warm);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:bdDraw .7s var(--ease) 1.1s forwards}@keyframes bdDraw{to{stroke-dashoffset:0}}.bd-links{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:3rem;display:flex}.ct-title{max-width:12em}.ct-grid{grid-template-columns:1fr 1fr;gap:6vw;margin-top:clamp(60px,9vh,110px);display:grid}.ct-list{margin:0;padding:0;list-style:none}.ct-list li{border-top:1px solid var(--rule);padding:1.8rem 0}.ct-list .eyebrow{margin-bottom:.6rem}.ct-big{font-family:var(--font-d);transition:background-size .8s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;width:fit-content;font-size:clamp(1.8rem,3vw,3rem);font-style:normal;line-height:1.1;text-decoration:none;display:block}a.ct-big:hover{background-size:100% 1px}.ct-list .arrow-link{margin-top:1rem}.ct-form{background:var(--paper);align-self:start;padding:clamp(28px,4vw,56px);position:sticky;top:120px}.bl-hero{padding-bottom:clamp(50px,7vh,90px)}.bl-title{font-family:var(--font-d);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,7vw,8.4rem);font-weight:400;line-height:.94}.bl-filter{flex-wrap:wrap;gap:.5rem;margin-top:3rem;display:flex}.bl-filter a{border:1px solid var(--rule-light);color:var(--night-soft);padding:.6rem 1.1rem;font-size:.78rem;text-decoration:none;transition:color .4s,border-color .4s,background .4s}.bl-filter a:hover{color:var(--night-ink);border-color:var(--night-soft)}.bl-filter a.is-on{background:var(--night-ink);color:var(--night);border-color:var(--night-ink)}.bl-list{padding:clamp(60px, 9vh, 110px) var(--gx)}.bl-card{align-content:start;gap:.9rem;text-decoration:none;display:grid}.bl-img{aspect-ratio:4/3;background:var(--stone-2);display:block;overflow:hidden}.bl-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.bl-card:hover .bl-img img{transform:scale(1.05)}.bl-img-leeg{background:repeating-linear-gradient(90deg, var(--stone-2) 0 calc(25% - 1px), var(--rule) calc(25% - 1px) 25%);width:100%;height:100%;display:block}.bl-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:0 1.2rem;margin:0;font-size:.64rem;font-weight:500;display:flex}.bl-t{font-family:var(--font-d);letter-spacing:-.01em;font-size:clamp(1.4rem,1.8vw,1.9rem);line-height:1.12}.bl-intro{color:var(--ink-2);max-width:34rem}.bl-card-xl{grid-template-columns:1.4fr 1fr;align-items:end;gap:0 4vw;margin-bottom:clamp(70px,10vh,130px)}.bl-card-xl .bl-img{aspect-ratio:16/10;grid-row:span 3}.bl-card-xl .bl-t{font-size:clamp(2.2rem,3.6vw,4rem);line-height:1}.bl-grid{grid-template-columns:repeat(3,1fr);gap:clamp(40px,5vw,70px) clamp(20px,2.4vw,40px);display:grid}.bl-leeg{padding:clamp(80px, 12vh, 150px) var(--gx);text-align:center}.bl-leeg .lead{margin:0 auto 4rem}.bl-leeg-tegels{grid-template-columns:repeat(6,38px);justify-content:center;gap:4px;margin-bottom:3.4rem;display:grid}.bl-leeg-tegels i{background:var(--ink);opacity:0;height:38px;animation:blTegel 3.6s var(--ease) infinite;transform:translateY(-14px)}@keyframes blTegel{0%{opacity:0;transform:translateY(-14px)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:none}}.bl-gidsen{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px);display:grid}.rp{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.rp i{transform:scaleX(var(--p,0));transform-origin:0;background:linear-gradient(90deg, #5d5a55, var(--warm) 80%, #e2a26b);position:absolute;inset:0}.ar{background:var(--paper)}.ar-head{padding:clamp(150px, 22vh, 240px) var(--gx) 0;max-width:1100px;margin:0 auto}.ar-head .bl-meta{margin-bottom:1.8rem}.ar-title{font-family:var(--font-d);letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,5.6vw,6rem);font-weight:400;line-height:.98}.ar-intro{font-family:var(--font-d);color:var(--ink-2);max-width:36em;margin:2.4rem 0 0;font-size:clamp(1.3rem,1.9vw,1.9rem);line-height:1.3}.ar-hero{margin:clamp(50px, 8vh, 90px) var(--gx) 0;aspect-ratio:21/9;overflow:hidden}.ar-hero img{object-fit:cover;width:100%;height:118%}.ar-body{max-width:720px;padding:clamp(60px, 9vh, 110px) var(--gx) 2rem;box-sizing:content-box;margin:0 auto}.prose{color:var(--ink-2);font-size:1.08rem;line-height:1.78}.prose h2{font-family:var(--font-d);letter-spacing:-.015em;color:var(--ink);margin:3.4rem 0 1rem;font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:400;line-height:1.08}.prose h3{font-family:var(--font-t);color:var(--ink);margin:2.2rem 0 .6rem;font-size:1.12rem;font-weight:500}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--warm)}.prose img,.prose figure{width:100%;height:auto;margin:2.6rem 0}.prose figcaption{color:var(--ink-soft);margin-top:.6rem;font-size:.8rem}.prose blockquote{border-left:1px solid var(--warm);font-family:var(--font-d);color:var(--ink);margin:2.4rem 0;padding-left:1.6rem;font-size:1.5rem;line-height:1.3}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:.4rem 0}.prose table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);padding:.7rem .4rem}.prose code{background:var(--stone-2);padding:.1em .35em;font-size:.9em}.ar-faq,.ar-bron{max-width:720px;padding:2rem var(--gx);box-sizing:content-box;margin:0 auto}.ar-faq h2{font-family:var(--font-d);margin:0 0 1rem;font-size:2.2rem;font-weight:400}.ar-bron ol{color:var(--ink-soft);padding-left:1.2rem;font-size:.85rem}.ar-bron{padding-bottom:clamp(70px,10vh,120px)}.ar-rel{padding:clamp(70px, 10vh, 120px) var(--gx)}.ab-preview{z-index:70;background:var(--warm);color:#fff;letter-spacing:.08em;margin:0;padding:.7rem 1.2rem;font-size:.78rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ab-hero{background:var(--night);min-height:100vh;color:var(--night-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.ab-hero-img{object-fit:cover;width:100%;height:112%;position:absolute;inset:-6% 0}.ab-hero-shade{background:linear-gradient(#1615138c,#16151359 45%,#161513eb 92%);position:absolute;inset:0}.ab-hero-in{padding:0 var(--gx) clamp(60px, 10vh, 110px);max-width:1300px;position:relative}.ab-title{max-width:13em}.ab-sub{font-family:var(--font-d);color:#f6f5f2d9;max-width:32em;margin:2rem 0 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.25}.ab-af{border:1px solid var(--rule-light);max-width:36rem;color:var(--night-soft);margin:2rem 0 0;padding:1rem 1.2rem}.ab-actie{margin-top:2.4rem}.ab-actie p{letter-spacing:.22em;text-transform:uppercase;color:#e2a26b;margin:0 0 .8rem;font-size:.68rem}.cd{gap:10px;display:flex}.cd-cell{border:1px solid var(--rule-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16151359;place-items:center;min-width:74px;padding:.8rem .6rem;display:grid}.cd-cell b{font-family:var(--font-d);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:400;line-height:1}.cd-cell small{letter-spacing:.2em;text-transform:uppercase;color:var(--night-soft);margin-top:.3rem;font-size:.58rem}.ab-btn{margin-top:2.6rem}.ab-intro{padding:clamp(90px, 14vh, 170px) var(--gx);grid-template-columns:1.2fr 1fr;gap:6vw;display:grid}.ab-voordelen{margin:0;padding:0;list-style:none}.ab-voordelen li{border-top:1px solid var(--rule);grid-template-columns:3rem 1fr;padding:1.2rem 0;font-size:1.05rem;display:grid}.ab-voordelen span{letter-spacing:.14em;color:var(--warm);padding-top:.3rem;font-size:.7rem}.ab-band{background:var(--night);color:var(--night-ink);padding:clamp(70px, 10vh, 120px) var(--gx);text-align:center}.ab-band .h-sub{max-width:26em;margin:0 auto}.ab-duo{padding:clamp(90px, 14vh, 160px) var(--gx);grid-template-columns:1fr 1fr;gap:6vw;display:grid}.ab-duo .h-section{font-size:clamp(2rem,3.4vw,3.6rem)}.ab-duo p:not(.eyebrow){color:var(--ink-2);max-width:32rem}.ab-prijs{padding:0 var(--gx) clamp(90px, 14vh, 160px);justify-content:center;display:flex}.ab-prijs-card{background:var(--paper);width:min(640px,100%);padding:clamp(30px,4vw,60px)}.ab-prijs-card dl{margin:1.6rem 0 0}.ab-prijs-card dl div{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.ab-prijs-card dt{color:var(--ink-2)}.ab-prijs-card dd{font-family:var(--font-d);margin:0;font-size:1.6rem}.ab-stappen{padding:0 var(--gx) clamp(90px, 14vh, 160px)}.ab-stappen ol{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3vw;margin:0;padding:0;list-style:none;display:grid}.ab-n{font-family:var(--font-d);color:var(--warm);font-size:4rem;line-height:1}.ab-stappen h3{font-family:var(--font-d);margin:1rem 0 .6rem;font-size:1.7rem;font-weight:400}.ab-stappen p{color:var(--ink-2);margin:0}.ab-bewijs{padding:0 var(--gx) clamp(90px, 14vh, 160px)}.ab-bewijs-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px);display:grid}.ab-foto{aspect-ratio:4/5;margin:0;overflow:hidden}.ab-foto img{object-fit:cover;width:100%;height:100%}.ab-lijst{gap:1.4rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.lg-hero .bl-title{margin-bottom:2rem}.lg{padding:clamp(50px, 8vh, 90px) var(--gx) clamp(90px, 14vh, 160px);background:var(--paper);grid-template-columns:260px 1fr;gap:6vw;display:grid}.lg-toc{align-self:start;position:sticky;top:120px}.lg-toc ol{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.lg-toc li a{color:var(--ink-soft);transition:color .4s, border-color .4s, padding .5s var(--ease);border-left:1px solid #0000;margin-left:-1px;padding:.5rem 0 .5rem 1.2rem;font-size:.88rem;text-decoration:none;display:block}.lg-toc li.is-on a{color:var(--ink);border-left-color:var(--warm);padding-left:1.6rem}.lg-body{max-width:720px}.lg-sec{padding-bottom:1.4rem}.lg-sec h2{border-top:1px solid var(--rule);align-items:baseline;gap:1.2rem;margin-top:0;padding-top:2.4rem;display:flex}.lg-sec:first-child h2{border-top:0;padding-top:0}.lg-sec h2 span{font-family:var(--font-t);letter-spacing:.14em;color:var(--warm);font-size:.7rem}.nf{background:var(--night);min-height:100vh;color:var(--night-ink);padding:140px var(--gx) 80px;grid-template-columns:1fr 1.1fr;align-items:center;gap:6vw;display:grid}.nf .lead{color:var(--night-soft);margin:2rem 0}.nf-vloer{grid-template-columns:repeat(6,1fr);gap:6px;display:grid;transform:perspective(900px)rotateX(48deg)rotate(-28deg)}.nf-vloer i{aspect-ratio:1;opacity:0;animation:nfIn .9s var(--ease) forwards;background:linear-gradient(135deg,#3a3833,#24221f)}.nf-vloer i.nf-gat{outline-offset:-1px;animation:nfIn .9s var(--ease) forwards, nfZoek 2.4s ease-in-out 1.8s infinite;background:0 0;outline:1px dashed #c7773fb3}@keyframes nfIn{0%{opacity:0;transform:translateZ(80px)}to{opacity:1;transform:none}}@keyframes nfZoek{50%{outline-color:#c7773f26}}.nf-links{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.nf-links .arrow-link{color:var(--night-ink)}@media (prefers-reduced-motion:reduce){.bl-leeg-tegels i,.nf-vloer i,.bd-check circle,.bd-check path{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}@media (max-width:900px){.of-grid,.ct-grid,.ab-intro,.ab-duo,.nf,.lg{grid-template-columns:1fr}.of-side,.ct-form,.lg-toc{position:static}.lg-toc{display:none}.of{margin:0 calc(var(--gx) * -1);padding:24px 18px}.of-steps{gap:1rem}.of-steps li span:not(.of-n){display:none}.of-steps li.is-on span:not(.of-n){display:inline}.of-tiles{grid-template-columns:1fr 1fr;gap:8px}.of-tile span{font-size:1.15rem;bottom:.7rem;left:.8rem}.of-pc{grid-template-columns:1fr 1.4fr}.bl-card-xl{grid-template-columns:1fr;gap:.9rem}.bl-card-xl .bl-img{aspect-ratio:4/3;grid-row:auto}.bl-grid,.bl-gidsen,.ab-bewijs-grid{grid-template-columns:1fr}.ar-hero{aspect-ratio:4/3;margin-left:0;margin-right:0}.cd-cell{flex:1;min-width:0}.nf{padding-top:120px}.nf-vloer{max-width:320px;margin:0 auto}}.of-tile{aspect-ratio:16/10}.ct-strip{margin:clamp(50px, 8vh, 90px) calc(var(--gx) * -1) 0;height:clamp(260px,42vh,460px);position:relative;overflow:hidden}.ct-strip img{object-fit:cover;object-position:center 40%;width:100%;height:130%}.ct-strip figcaption{left:var(--gx);letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-size:.64rem;position:absolute;bottom:1.2rem}.ct-grid{margin-top:clamp(50px,8vh,90px)}@media (max-width:900px){.nf-vloer{width:min(300px,80vw)}}.lf .of-ok input[type=checkbox]{border:0;flex:none;width:16px;height:16px;padding:0}.chat{--cw:400px;z-index:80;font-family:var(--font-t);position:fixed;bottom:24px;right:24px}.chat-fab{background:var(--ink);width:62px;height:62px;color:var(--paper);transition:transform .6s var(--ease), background .4s;z-index:2;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 14px 40px -12px #1615138c}.chat-fab:hover{transform:scale(1.06)}.chat-fab-ring{border:1px solid var(--warm);opacity:0;animation:chatRing 3.2s var(--ease) 2.5s 3;border-radius:50%;position:absolute;inset:-1px}@keyframes chatRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.chat-fab-ico{transition:transform .6s var(--ease), opacity .4s;place-items:center;display:grid;position:absolute}.chat-fab svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px}.chat-fab-close{opacity:0;transform:rotate(-90deg)scale(.6)}.chat.is-open .chat-fab-open{opacity:0;transform:rotate(90deg)scale(.6)}.chat.is-open .chat-fab-close{opacity:1;transform:none}.chat.is-open .chat-fab-ring{animation:none}.chat-hint{white-space:nowrap;background:var(--paper);color:var(--ink-2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform .8s var(--ease);margin:0;padding:.75rem 1.1rem;font-size:.84rem;position:absolute;bottom:10px;right:76px;transform:translate(14px);box-shadow:0 12px 34px -14px #16151366}.chat-hint b{color:var(--ink);font-weight:500}.chat-hint.is-on{opacity:1;pointer-events:auto;transform:none}.chat-panel{width:var(--cw);background:var(--paper);height:min(620px,100vh - 140px);color:var(--ink);box-shadow:0 40px 90px -30px #1615138c, 0 0 0 1px var(--rule);clip-path:circle(0% at calc(100% - 31px) calc(100% + 47px));visibility:hidden;transition:clip-path .8s var(--ease-io), visibility 0s .8s;flex-direction:column;display:flex;position:absolute;bottom:78px;right:0}.chat.is-open .chat-panel{clip-path:circle(150% at calc(100% - 31px) calc(100% + 47px));visibility:visible;transition:clip-path .9s var(--ease-io), visibility 0s}.chat-head{background:var(--night);color:var(--night-ink);align-items:center;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.chat-avatar{background:var(--night-2);border:1px solid var(--rule-light);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.chat-avatar svg{width:22px;color:var(--night-ink)}.chat-who{flex:1;min-width:0;display:grid}.chat-who b{font-family:var(--font-d);font-size:1.35rem;font-weight:400;line-height:1.1}.chat-who small{color:var(--night-soft);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.chat-who small i{background:var(--warm);border-radius:50%;width:6px;height:6px;animation:2.4s infinite chatLive;box-shadow:0 0 #c7773f99}@keyframes chatLive{70%{box-shadow:0 0 0 6px #c7773f00}to{box-shadow:0 0 #c7773f00}}.chat-x{width:36px;height:36px;color:var(--night-soft);place-items:center;display:grid}.chat-x:hover{color:var(--night-ink)}.chat-x svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px}.chat-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.7rem;padding:1.4rem 1.2rem .6rem;display:flex;overflow-y:auto}.chat-msg{max-width:86%;animation:chatIn .6s var(--ease) both}.chat-msg p{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.chat-msg a{color:inherit;text-underline-offset:3px}.chat-bot{align-self:flex-start}.chat-bot p{background:var(--stone);border-left:2px solid var(--warm);padding:.75rem .95rem}.chat-jij{align-self:flex-end}.chat-jij p{background:var(--ink);color:var(--paper);padding:.75rem .95rem}@keyframes chatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.chat.is-open .chat-welkom{animation-delay:.35s}.chat-lead{letter-spacing:.16em;text-transform:uppercase;color:var(--warm);align-items:center;gap:.4rem;margin-top:.45rem;font-size:.66rem;display:inline-flex}.chat-lead:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:10px;height:5px;transform:rotate(-45deg)translateY(-2px)}.chat-sugg{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.3rem;display:flex}.chat-sugg button{text-align:left;border:1px solid var(--rule);color:var(--ink-2);animation:chatIn .6s var(--ease) both;background:0 0;padding:.6rem .9rem;font-size:.84rem;transition:border-color .3s,color .3s,background .3s}.chat-sugg button:hover{border-color:var(--ink);color:var(--ink);background:var(--stone)}.chat-typing{background:var(--stone);border-left:2px solid var(--warm);gap:5px;padding:.95rem 1rem;display:flex}.chat-typing span{background:var(--ink-soft);width:9px;height:9px;animation:1.2s ease-in-out infinite chatHeat}.chat-typing span:nth-child(2){animation-delay:.18s}.chat-typing span:nth-child(3){animation-delay:.36s}@keyframes chatHeat{0%,to{background:#8a857c;transform:translateY(0)}40%{background:var(--warm);transform:translateY(-4px)}}.chat-form{border-top:1px solid var(--rule);align-items:flex-end;gap:.6rem;margin:.6rem 1.2rem 0;padding:.4rem 0;display:flex}.chat-form textarea{resize:none;font:inherit;max-height:120px;color:var(--ink);background:0 0;border:0;flex:1;padding:.7rem 0;font-size:.95rem}.chat-form textarea:focus{outline:none}.chat-form button{background:var(--ink);width:40px;height:40px;color:var(--paper);transition:opacity .3s, transform .4s var(--ease);flex:none;place-items:center;display:grid}.chat-form button:disabled{opacity:.25}.chat-form button:not(:disabled):hover{transform:translate(2px)}.chat-form svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px}.chat-foot{color:var(--ink-soft);margin:0;padding:.4rem 1.2rem .9rem;font-size:.66rem}.chat-foot a{color:inherit}html.menu-open .chat{opacity:0;pointer-events:none}html.chat-open{overflow:hidden}@media (max-width:900px){.chat{bottom:70px;right:14px}.chat-fab{width:54px;height:54px}.chat-hint{white-space:normal;width:210px;bottom:6px;right:66px}}@media (max-width:700px){.chat-panel{clip-path:circle(0% at calc(100% - 41px) calc(100% - 97px));width:auto;height:auto;position:fixed;inset:0}.chat.is-open .chat-panel{clip-path:circle(160% at calc(100% - 41px) calc(100% - 97px))}.chat.is-open .chat-fab{opacity:0;pointer-events:none}.chat-head{padding-top:max(1.1rem, env(safe-area-inset-top))}.chat-form{padding-bottom:env(safe-area-inset-bottom)}.chat-form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat.is-open .chat-panel{transition:none}.chat-fab-ring,.chat-msg,.chat-sugg button{animation:none}}html,body{overflow-x:clip}.ren-checks,.ren-checks li,.ren-checks li>div{min-width:0}.ren-checks p,.jc .txt{overflow-wrap:anywhere}@media (max-width:700px){.spec{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.spec th,.spec td{padding-right:.8rem}.h-section,.h-hero,.lead,.bl-title,.ar-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}@media (max-width:900px){.grid12{grid-template-columns:minmax(0,1fr)}.grid12>*{min-width:0;grid-column:1/-1!important}}.chat-fab{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule), 0 16px 40px -14px #16151399}.chat.is-open .chat-fab{background:var(--ink);color:var(--paper)}.rg{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,64px) clamp(18px,1.8vw,30px)}.rg-img,.rg-big .rg-img{aspect-ratio:4/3}.rg-t{font-size:clamp(1.25rem,1.5vw,1.6rem)}.rg-filter{top:68px}@media (max-width:1100px){.rg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.rg{grid-template-columns:1fr}.rg-filter{top:58px}}.hdr.is-solid.is-dark{color:var(--night-ink);background:#161513b8}.hdr.is-solid.is-dark .hdr-cta:hover{background:var(--night-ink);color:var(--ink)}.hdr.is-solid{background:#eeece7f7}.hdr.is-solid.is-dark{background:#161513e6}.hdr.is-mega{background:var(--paper)}.rd-photos{gap:clamp(10px,1.2vw,18px);max-width:1180px}.rd-n2,.rd-n3,.rd-n4{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.rd-n2 figure,.rd-n3 figure,.rd-n4 figure,.rd-n3 figure:first-child{aspect-ratio:4/5;grid-row:auto;min-height:0}.rd-n1{max-width:900px}@media (max-width:700px){.rd-n2,.rd-n3,.rd-n4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-who{grid-template-columns:clamp(150px,16vw,230px) minmax(0,30rem);align-items:end;gap:clamp(22px,3vw,48px);margin-top:clamp(50px,8vh,90px);display:grid}.ct-who-img{aspect-ratio:4/5;background:var(--stone-2);margin:0;overflow:hidden}.ct-who-img img{object-fit:cover;width:100%;height:100%}.ct-who .eyebrow{margin-bottom:.6rem}.ct-who-name{font-family:var(--font-d);margin:0 0 .8rem;font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1}.ct-who-txt{color:var(--ink-2);max-width:30rem;margin:0}@media (max-width:700px){.ct-who{grid-template-columns:120px minmax(0,1fr);gap:18px}.ct-who-name{font-size:2rem}.ct-who-txt{font-size:.92rem}}@media (max-width:899px){.gal{align-items:center;height:100svh;padding:0;display:flex}.gal-track{scroll-snap-type:none;align-items:center;gap:18px;padding:0 22px;overflow:visible}.gal-head{flex:0 0 74vw;padding-right:0}.gal-title{margin-bottom:1.2rem;font-size:clamp(2.6rem,11vw,3.4rem)}.gal-text{margin-bottom:1.8rem;font-size:.95rem}.gal-item{width:68vw;max-width:340px}.gal-item:nth-child(odd){margin-top:0}.gal-name{font-size:1.15rem}.gal-meta{font-size:.58rem}.gal-item{flex:0 0 68vw;width:68vw;max-width:none}.gal-img{aspect-ratio:4/5;max-height:none}.gal-cap{flex-direction:column;gap:.35rem}.gal-meta{text-align:left;padding-top:0}}@media (max-width:899px) and (max-height:760px){.gal-item{flex-basis:58vw;width:58vw}}@media (max-width:899px){.svc-wide .svc-media{aspect-ratio:4/5}.svc-wide .svc-media-inner{inset:0}.svc-wide .svc-media-inner video{object-position:94% 45%}}.vs-hero{background:var(--night);min-height:92vh;color:var(--night-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.vs-hero-img{object-fit:cover;width:100%;height:112%;position:absolute;inset:-6% 0}.vs-hero-shade{background:linear-gradient(#16151399,#16151373 40%,#161513f0 90%);position:absolute;inset:0}.vs-hero-in{padding:0 var(--gx) clamp(60px, 10vh, 110px);max-width:1200px;position:relative}.vs-title{margin:1.4rem 0 0}.vs-lead{color:#f6f5f2db;max-width:40rem;margin:2.2rem 0 0;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6}.vs-lead strong{color:var(--night-ink);font-weight:500}.vs-kern{border-bottom:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vs-kpi{padding:clamp(36px, 5vw, 70px) var(--gx);border-right:1px solid var(--rule);gap:.9rem;display:grid}.vs-kpi:last-child{border-right:0}.vs-kpi-n{font-family:var(--font-d);letter-spacing:-.03em;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.9}.vs-kpi-n b{font-weight:400}.vs-kpi-l{color:var(--ink-2);font-size:.82rem;line-height:1.5}.vs-kpi-l s{color:var(--ink-soft)}.vs-sec{padding:clamp(80px, 12vh, 140px) var(--gx);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;display:grid}.vs-side{align-self:start;position:sticky;top:110px}.vs-side .h-section{margin-top:.8rem;font-size:clamp(2.2rem,4vw,4.2rem)}.vs-p{max-width:40rem;color:var(--ink-2);margin:0 0 1.3rem;font-size:1.05rem;line-height:1.7}.vs-list{counter-reset:vs;margin:0;padding:0;list-style:none}.vs-list li{counter-increment:vs;border-top:1px solid var(--rule);grid-template-columns:3.2rem minmax(0,1fr);padding:1.6rem 0;display:grid}.vs-list li:before{content:counter(vs, decimal-leading-zero);letter-spacing:.14em;color:var(--warm);grid-row:span 2;padding-top:.55rem;font-size:.7rem}.vs-list h3{font-family:var(--font-d);margin:0 0 .4rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:400;line-height:1.1}.vs-list p{color:var(--ink-2);max-width:38rem;margin:0;line-height:1.65}.vs-dark{background:var(--night);color:var(--night-ink);border-bottom:0}.vs-dark .vs-p{color:var(--night-soft)}.vs-table{border-collapse:collapse;width:100%;margin-top:1.4rem;font-size:.95rem}.vs-table th{text-align:left;letter-spacing:.2em;text-transform:uppercase;color:var(--night-soft);border-bottom:1px solid var(--rule-light);padding:0 .6rem 1rem 0;font-size:.62rem;font-weight:500}.vs-table td{border-bottom:1px solid var(--rule-light);vertical-align:top;padding:1.1rem .6rem 1.1rem 0}.vs-table td:nth-child(2){color:var(--night-soft);white-space:nowrap}.vs-table td:last-child{font-family:var(--font-d);white-space:nowrap;text-align:right;font-size:1.5rem;line-height:1.1}.vs-table th:last-child{text-align:right}.vs-checks{gap:1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.vs-checks li{color:var(--ink-2);max-width:40rem;padding-left:2rem;line-height:1.6;position:relative}.vs-checks li:before{content:"";border-left:1.5px solid var(--warm);border-bottom:1.5px solid var(--warm);width:12px;height:6px;position:absolute;top:.45rem;left:0;transform:rotate(-45deg)}.vs-checks strong{color:var(--ink);font-weight:500}.vs-dl{margin:0}.vs-dl div{border-top:1px solid var(--rule);grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:1.3rem 0;display:grid}.vs-dl dt{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding-top:.35rem;font-size:.66rem;font-weight:500}.vs-dl dd{font-family:var(--font-d);margin:0;font-size:clamp(1.3rem,1.7vw,1.7rem);line-height:1.25}.vs-ok{background:var(--night);color:var(--night-ink);padding:clamp(90px, 14vh, 160px) var(--gx)}.vs-ok-in{text-align:center;max-width:760px;margin:0 auto}.vs-ok-in .h-section{margin:1rem 0 1.4rem;font-size:clamp(2.6rem,5vw,5rem)}.vs-ok-p{color:var(--night-soft);max-width:34rem;margin:0 auto 2.6rem;line-height:1.6}.vs-check{text-align:left;border:1px solid var(--rule-light);cursor:pointer;align-items:flex-start;gap:1rem;max-width:34rem;margin:0 auto 2.2rem;padding:1.2rem 1.4rem;transition:border-color .4s,background .4s;display:flex}.vs-check.is-on{border-color:var(--warm);background:#c7773f14}.vs-check input{opacity:0;pointer-events:none;position:absolute}.vs-box{border:1px solid var(--night-soft);flex:none;place-items:center;width:22px;height:22px;margin-top:.1rem;transition:background .3s,border-color .3s;display:grid}.vs-box svg{fill:none;width:16px;stroke:var(--night);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .5s var(--ease)}.vs-check.is-on .vs-box{background:var(--warm);border-color:var(--warm)}.vs-check.is-on .vs-box svg{stroke-dashoffset:0}.vs-check input:focus-visible+.vs-box{outline:1px solid var(--night-ink);outline-offset:3px}.vs-btns{flex-wrap:wrap;justify-content:center;gap:12px;transition:opacity .4s;display:flex}.vs-btns.is-off{opacity:.35}.vs-btns.is-off .btn{cursor:not-allowed}.vs-btn-wa{background:var(--night-ink);color:var(--night)}.vs-btn-mail{border:1px solid var(--night-soft);color:var(--night-ink);background:0 0}.vs-ok-done{color:#e2a26b;margin:2rem 0 0}.vs-sign{padding:2.4rem var(--gx);background:var(--night);color:var(--night-soft);border-top:1px solid var(--rule-light);text-align:center;font-size:.8rem}.vs-sign p{margin:0}.vs-sign a{color:inherit}@media (max-width:900px){.vs-kern{grid-template-columns:1fr}.vs-kpi{border-right:0;border-bottom:1px solid var(--rule);padding:26px var(--gx);grid-template-columns:auto 1fr;align-items:center;gap:1.2rem}.vs-kpi-n{font-size:3.2rem}.vs-sec{padding:70px var(--gx);grid-template-columns:1fr;gap:2rem}.vs-side{position:static}.vs-table,.vs-table tbody,.vs-table tr,.vs-table td{display:block}.vs-table thead{display:none}.vs-table tr{border-bottom:1px solid var(--rule-light);grid-template-columns:1fr auto;gap:.3rem 1rem;padding:1rem 0;display:grid}.vs-table td{border:0;padding:0}.vs-table td:first-child{grid-column:1/-1}.vs-table td:last-child{text-align:right}.vs-dl div{grid-template-columns:1fr;gap:.4rem}.vs-btns .btn{justify-content:center;width:100%}}body:has(.vs-hero) .mobile-bar{display:none}
