@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(../media/68eb6f6c399b0b08-s.p.2ck89hjutyo8l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Italiana Fallback;src:local(Times New Roman);ascent-override:87.07%;descent-override:23.46%;line-gap-override:0.0%;size-adjust:106.58%}.italiana_6ca2e072-module__qA7sEG__className{font-family:Italiana,Italiana Fallback;font-style:normal;font-weight:400}.italiana_6ca2e072-module__qA7sEG__variable{--font-display:"Italiana", "Italiana Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_1f7b65c4-module__VizbHG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:italic}.cormorant_garamond_1f7b65c4-module__VizbHG__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_d04ff542-module__RA4U_G__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_d04ff542-module__RA4U_G__variable{--font-sans:"Jost", "Jost Fallback"}
:root{--bg:#ebe7e0;--bg-2:#dfd9cf;--text:#37312a;--muted:#7b7268;--rule:#cfc7bb;--olive:#8f8a5d;--olive-ink:#6c6842;--dark:#121110;--dark-2:#1d1c19;--earth:#413d36;--on-dark:#eeeae3;--on-dark-muted:#a39b90;--wa:#1fa855}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:76px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 16px}@media (min-width:800px){.container{padding:0 48px}}.section{padding-top:128px}.fill.cover,.fill img{object-fit:cover}.fill{width:100%;height:100%;display:block;position:absolute;inset:0}.muted{color:var(--muted)}.lead{color:var(--muted);font-size:1.15rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;display:inline-block}.eyebrow.light{color:var(--on-dark-muted)}.split-title{color:var(--text);font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.05}.split-title em{font-family:var(--font-serif), Georgia, serif;color:var(--olive);text-transform:lowercase;letter-spacing:-.01em;font-style:italic;font-weight:400}.split-title span{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:.02em}.split-title.light{color:var(--on-dark)}.split-title.light em{color:#b9b484}.mixed-title{max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:400;line-height:1.2}.mixed-title span{color:var(--muted);font-weight:300}.btn-solid,.btn-outline{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;padding:16px 26px;font-size:13px;font-weight:500;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn-solid{background:var(--on-dark);color:var(--dark)}.btn-solid:hover{background:var(--olive);color:#fff}.btn-solid.dark{background:var(--dark);color:var(--on-dark)}.btn-solid.dark:hover{background:var(--olive)}.btn-outline{color:var(--text);border:1px solid}.btn-outline:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-outline.light{color:var(--on-dark)}.btn-outline.light:hover{background:var(--on-dark);color:var(--olive-ink)}.btn-sm{padding:10px 18px;font-size:12px}.link-underline{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:13px;font-weight:500}.link-underline.light{color:var(--on-dark)}.actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:44px;display:flex}.site-header{z-index:50;background:var(--dark);color:var(--on-dark);border-bottom:1px solid #2a2825;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{font-family:var(--font-display), serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;min-width:0;font-size:1.25rem;line-height:1.1;display:flex}.brand small{font-family:var(--font-sans), sans-serif;letter-spacing:.3em;color:var(--on-dark-muted);font-size:10px;display:block}.brand-mark{color:var(--olive);font-size:1.3rem}.main-nav{gap:36px;font-size:14px;font-weight:400;display:flex}.main-nav a{color:var(--on-dark-muted);transition:color .2s}.main-nav a:hover{color:var(--on-dark)}.header-actions{align-items:center;gap:18px;display:flex}.lang-switch{border:1px solid #3a3733;display:flex}.lang-switch a{letter-spacing:.16em;color:var(--on-dark-muted);padding:6px 10px;font-size:11px;font-weight:500;transition:color .2s,background .2s}.lang-switch a:hover{color:var(--on-dark)}.lang-switch a[aria-current]{background:var(--on-dark);color:var(--dark)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #3a3733;place-content:center;gap:6px;width:40px;height:40px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--on-dark);width:18px;height:1px;transition:transform .3s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu nav{background:var(--dark);border-top:1px solid #2a2825;padding:12px 16px 28px;display:grid;position:fixed;top:76px;left:0;right:0}.mobile-menu nav a{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:.04em;color:var(--on-dark);border-bottom:1px solid #2a2825;padding:12px 0;font-size:2rem}.site-header .btn-outline{color:var(--on-dark)}.site-header .btn-outline:hover{background:var(--on-dark);color:var(--dark)}.hero{background:var(--dark);min-height:calc(100svh - 76px);color:var(--on-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img,.hero-bg svg{object-fit:cover}.hero-bg:after{content:"";background:linear-gradient(#1211108c 0%,#12111059 40%,#121110eb 100%);position:absolute;inset:0}.hero-content{z-index:1;padding-bottom:120px;position:relative}.hero-title{color:var(--on-dark);max-width:14ch;margin:20px 0 32px;font-size:clamp(3.2rem,9.5vw,9rem);line-height:.95}.hero-title em{color:#c4bf8f;margin-bottom:.1em;font-size:.62em;display:block}.hero-sub{color:var(--on-dark-muted);max-width:48ch;font-size:1.1rem}.scroll-line{background:linear-gradient(var(--on-dark-muted), transparent);transform-origin:top;width:1px;height:72px;animation:2.4s ease-in-out infinite scroll-line;position:absolute;bottom:0;left:50%}@keyframes scroll-line{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.compare{grid-template-columns:repeat(12,1fr);display:grid;position:relative}.compare-media{grid-area:1/1/auto/10;margin-top:140px}.compare-panel{z-index:2;background:var(--earth);color:var(--on-dark);grid-area:1/8/auto/13;align-self:start;padding:48px 44px;position:relative}.compare-panel .split-title{color:var(--on-dark);margin-bottom:24px;font-size:clamp(2rem,3.6vw,3rem)}.compare-panel .split-title em{color:#c4bf8f}.compare-panel p{color:var(--on-dark-muted);margin-bottom:32px}.compare-panel .btn-outline{color:var(--on-dark)}.compare-panel .btn-outline:hover{background:var(--on-dark);color:var(--earth)}.ba{background:var(--bg-2);-webkit-user-select:none;user-select:none;height:min(72vh,680px);min-height:380px;position:relative;overflow:hidden}.ba-layer{position:absolute;inset:0}.ba-layer img,.ba-layer svg{object-fit:cover}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:1px;position:absolute}.ba-handle span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:6px;background:#1211108c;border:1px solid #fff9;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:6px;font-size:9px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-label{letter-spacing:.24em;text-transform:uppercase;color:#fff;pointer-events:none;text-shadow:0 1px 8px #00000080;font-size:11px;font-weight:500;position:absolute;bottom:24px}.ba-label-before{left:24px}.ba-label-after{right:24px}.ba-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:has(.ba-range:focus-visible){outline:2px solid var(--olive);outline-offset:4px}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.strips{gap:6px;height:560px;display:flex}.strip{background:var(--bg-2);flex:1;transition:flex .7s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.strip:first-child{flex:4}.strips:hover .strip{flex:1}.strips .strip:hover{flex:4}.strip img,.strip svg{object-fit:cover}.strip:after{content:"";background:linear-gradient(#0000 45%,#0000008c);position:absolute;inset:0}.strip-label{z-index:1;color:#fff;font-family:var(--font-display), serif;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;white-space:nowrap;font-size:1.9rem;position:absolute;bottom:26px;left:22px;transform:rotate(180deg)}.strip-desc{z-index:1;color:#ffffffe0;opacity:0;max-width:34ch;font-size:15px;transition:opacity .4s .15s,transform .4s .15s;position:absolute;bottom:28px;left:80px;right:28px;transform:translateY(10px)}.strip:first-child .strip-desc{opacity:1;transform:none}.strips:hover .strip .strip-desc{opacity:0}.strips .strip:hover .strip-desc{opacity:1;transform:none}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:calc(25% - 21px);grid-auto-flow:column;column-gap:28px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail .tile{scroll-snap-align:start}.rail-controls{align-items:center;gap:12px;display:flex}.rail-progress{background:var(--rule);width:140px;height:1px;margin-right:16px;position:relative;overflow:hidden}.rail-progress span{background:var(--text);height:100%;transition:transform .25s ease-out;position:absolute;top:0;left:0}.rail-btn{border:1px solid var(--rule);width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:16px;transition:border-color .2s,background .2s,color .2s;display:grid}.rail-btn:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.rail-btn:disabled{opacity:.35;cursor:default}.tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:56px 28px;display:grid}.tile{display:block}.tile-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.tile-media{aspect-ratio:3/4;background:var(--bg-2);position:relative;overflow:hidden}.tile-media img,.tile-media svg{object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile-media img,.tile:hover .tile-media svg{transform:scale(1.06)}.tile-cta{background:var(--bg);color:var(--text);letter-spacing:.16em;text-transform:uppercase;opacity:0;padding:8px 14px;font-size:11px;font-weight:500;transition:opacity .3s,transform .3s;position:absolute;bottom:16px;left:16px;transform:translateY(8px)}.tile:hover .tile-cta{opacity:1;transform:none}.tile h3{font-family:var(--font-display), serif;letter-spacing:.04em;text-transform:uppercase;margin-top:16px;font-size:1.45rem;line-height:1.2}.tile .price{color:var(--muted);font-size:14px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about .split-title{margin:16px 0 28px}.about p{max-width:52ch;margin-bottom:36px}.slabs{height:520px;position:relative}.slab{position:absolute;overflow:hidden;box-shadow:0 30px 60px -20px #281e1473,0 10px 20px -10px #281e144d}.slab-1{width:46%;height:62%;top:18%;left:2%;transform:rotate(-8deg)}.slab-2{z-index:2;width:44%;height:66%;top:4%;left:30%;transform:rotate(4deg)}.slab-3{z-index:1;width:40%;height:54%;top:36%;right:0;transform:rotate(11deg)}.slabs:hover .slab-1{transform:rotate(-11deg)translate(-10px)}.slabs:hover .slab-3{transform:rotate(14deg)translate(10px)}.slab{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.dark-section{background:var(--dark);color:var(--on-dark);margin-top:128px;padding:120px 0}.numbered{margin:64px 0 0;padding:0;list-style:none}.numbered li{border-top:1px solid #2c2a27;grid-template-columns:120px 1fr 1fr;align-items:baseline;gap:32px;padding:36px 0;display:grid}.numbered li:last-child{border-bottom:1px solid #2c2a27}.numbered .nr{letter-spacing:.2em;color:var(--olive);text-transform:uppercase;font-size:12px}.numbered h3{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1.05;transition:color .3s,transform .4s}.numbered li:hover h3{color:#c4bf8f;transform:translate(8px)}.numbered p{color:var(--on-dark-muted);max-width:44ch}.vision{color:var(--on-dark);text-align:center;padding:150px 0;position:relative;overflow:hidden}.vision-bg{filter:blur(3px);position:absolute;inset:-20px}.vision-bg svg{object-fit:cover}.vision-bg:after{content:"";background:#1c1a16ad;position:absolute;inset:0}.vision-content{z-index:1;position:relative}.vision-kicker{font-family:var(--font-display), serif;text-transform:uppercase;color:#c4bf8f;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.vision-line{font-family:var(--font-serif), serif;margin-top:6px;font-size:clamp(2.2rem,4.6vw,4rem);font-style:italic;line-height:1.1}.vision-sub{color:#eeeae3d1;max-width:52ch;margin:28px auto 0}.steps{text-align:left;counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1040px;margin:56px auto 0;padding:0;list-style:none;display:grid;position:relative}.step:not(:last-child):after{content:"";border-top:1px dashed #c4bf8fb3;width:24px;position:absolute;top:58px;right:-25px}.step{-webkit-backdrop-filter:blur(10px);background:#1211109e;border:1px solid #ffffff1f;padding:32px 30px 34px;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s;position:relative}.step:hover{background:#121110bf;border-color:#c4bf8f99;transform:translateY(-6px)}.step-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.step-nr{font-family:var(--font-display), serif;color:#c4bf8f;font-size:3.4rem;line-height:1}.step-icon{color:#e6e1c6;background:#8f8a5d2e;border:1px solid #c4bf8f80;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.step h3{letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark);margin-bottom:10px;font-size:15px;font-weight:500}.step p{color:#eeeae3b8;font-size:15px;line-height:1.6}.vision-badge{position:absolute;top:-40px;right:48px}.rotating-badge{place-items:center;width:140px;height:140px;display:grid}.rotating-badge svg{width:100%;height:100%;fill:var(--on-dark);letter-spacing:.22em;text-transform:uppercase;font-size:10.5px;font-family:var(--font-sans), sans-serif;font-weight:500;animation:18s linear infinite spin;position:absolute;inset:0}.rotating-badge span{color:#c4bf8f;font-size:1.8rem}@keyframes spin{to{transform:rotate(360deg)}}.cta-box{background:var(--olive);color:var(--on-dark);justify-content:space-between;align-items:center;gap:40px;padding:64px;display:flex}.cta-box .split-title{color:var(--earth)}.cta-box .split-title em{color:#f4f0e2}.cta-box p{color:#ffffffd9;margin-top:14px}.page-band{background:var(--dark);color:var(--on-dark);padding:96px 0 72px}.page-band .split-title{margin-top:16px;font-size:clamp(2.6rem,6vw,5rem)}.page-band-sub{color:var(--on-dark-muted);max-width:56ch;margin-top:20px}.page-band+.section{padding-top:56px}.filter{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.filter a,.filter button{font:inherit;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule);color:var(--text);cursor:pointer;background:0 0;padding:9px 16px;font-size:12px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.filter a:hover,.filter button:hover{border-color:var(--text)}.filter a[aria-current=page],.filter button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.collage{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:48px;padding-top:48px;padding-bottom:64px;display:grid}.collage-item{background:var(--bg-2);position:relative;overflow:hidden}.collage-item img,.collage-item svg{object-fit:cover}.collage-0{aspect-ratio:1;margin-top:110px}.collage-1{aspect-ratio:3/4.2}.collage-2{aspect-ratio:1/1.1;margin-top:36px}.title-band{background:var(--bg-2);text-align:center;padding:40px 16px}.title-band h1{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-shadow:0 1px #0000000a;font-size:clamp(2.6rem,7vw,5.5rem);line-height:1}.product-detail{grid-template-columns:1.4fr 1fr;gap:96px;display:grid}.product-detail .split-title{margin:14px 0 28px;font-size:clamp(2rem,3.6vw,3rem)}.product-detail .lead{margin-bottom:20px}.richtext{color:var(--muted)}.richtext p{margin-bottom:1em}.product-aside{background:#f3f0ea;align-self:start;padding:36px;position:sticky;top:108px}.price-big{font-family:var(--font-display), serif;margin:6px 0 24px;font-size:2.2rem}.specs{margin:0 0 28px}.specs div{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.specs dt{color:var(--muted)}.specs dd{text-align:right;margin:0;font-weight:400}.product-aside .btn-solid{justify-content:center;width:100%}.portfolio-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;display:grid}.project-index{border-top:1px solid #2c2a27;margin:0;padding:0;list-style:none}.project-index li{border-bottom:1px solid #2c2a27}.project-index a{grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;padding:14px 0;transition:padding .3s,color .3s;display:grid}.project-index a:hover{color:#c4bf8f;padding-left:8px}.project-index-title{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:.04em;font-size:1.5rem}.project-index em{font-family:var(--font-serif), serif;color:var(--on-dark-muted);font-size:1.15rem}.story{padding-top:120px}.story+.story{margin-top:40px}.story+.story:before{content:"";background:var(--rule);height:1px;margin-bottom:120px;display:block}.carousel{outline:none;position:relative}.carousel:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:var(--bg-2);height:min(78vh,760px);min-height:340px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;position:relative;overflow:hidden}.carousel-slide img,.carousel-slide svg{object-fit:cover}.carousel-btn{-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#12111059;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:56px;height:56px;font-size:18px;transition:background .25s,opacity .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover:not(:disabled){background:#121110b3}.carousel-btn:disabled{opacity:0;pointer-events:none}.carousel-btn.prev{left:24px}.carousel-btn.next{right:24px}.carousel-meta{color:#fff;pointer-events:none;background:linear-gradient(#0000,#00000073);justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-count{font-family:var(--font-display), serif;letter-spacing:.08em;font-size:1.4rem}.carousel-count i{opacity:.55;margin:0 4px;font-style:normal}.carousel-dots{gap:6px;display:flex}.carousel-dots span{background:#fff6;width:22px;height:2px;transition:background .3s,width .3s}.carousel-dots span.active{background:#fff;width:40px}.story-body{grid-template-columns:1fr 1.25fr;gap:80px;padding-top:56px;display:grid}.story-head{align-self:start;position:sticky;top:108px}.story-title{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:.02em;margin:14px 0 10px;font-size:clamp(3rem,7vw,6rem);line-height:.95}.story-location{font-family:var(--font-serif), serif;color:var(--olive);font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;line-height:1.1}.story-text{color:var(--muted);padding-top:8px;font-size:1.1rem}.story-text p{margin-bottom:1.1em}.story-text p:first-child:first-letter{font-family:var(--font-display), serif;float:left;color:var(--text);padding:6px 12px 0 0;font-size:4.2em;line-height:.85}.story-products{border-top:1px solid var(--rule);margin-top:36px;padding-top:24px}.story-products>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip-link{letter-spacing:.12em;text-transform:uppercase;color:var(--text);border:1px solid var(--rule);padding:9px 16px;font-size:12px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.chip-link:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.reviews-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;display:grid}.rating-summary{grid-template-columns:auto 1fr;align-items:center;gap:8px 24px;display:grid}.rating-summary .btn-outline{grid-column:1/-1;justify-self:start;margin-top:20px}.rating-big{font-family:var(--font-display), serif;color:var(--on-dark);font-size:clamp(4rem,8vw,6.5rem);line-height:.9}.rating-summary p{color:var(--on-dark-muted);margin-top:6px;font-size:14px}.rating-summary .stars{color:#c4bf8f}.stars{color:var(--olive);line-height:0;display:inline-block;position:relative}.stars-empty,.stars-full{white-space:nowrap;gap:2px;display:inline-flex}.stars-empty{opacity:.22}.stars svg{flex:none}.stars-full{position:absolute;top:0;left:0;overflow:hidden}.reviews{columns:3 300px;column-gap:28px}.review{break-inside:avoid;border-top:2px solid var(--olive);background:#f3f0ea;margin:0 0 28px;padding:32px 30px 28px}.review blockquote{font-family:var(--font-serif), Georgia, serif;color:var(--text);margin:18px 0 24px;font-size:1.3rem;font-style:italic;line-height:1.45}.review figcaption{align-items:center;gap:14px;display:flex}.review figcaption strong{font-size:15px;font-weight:500;display:block}.review figcaption small{color:var(--muted);font-size:13px;display:block}.review-avatar{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.review-avatar.initials{background:var(--earth);color:var(--on-dark);font-family:var(--font-display), serif;place-items:center;font-size:1.3rem;display:grid}.review-project{letter-spacing:.12em;text-transform:uppercase;color:var(--olive-ink);border-bottom:1px solid;margin-top:18px;padding-bottom:2px;font-size:12px;font-weight:500;display:inline-block}.contact{grid-template-columns:1fr 1.6fr;align-items:stretch;gap:64px;display:grid}.contact-info{align-content:start;gap:32px;display:grid}.contact-info>div{border-top:1px solid var(--rule);padding-top:16px}.contact-value{white-space:pre-line;margin-top:6px;font-size:1.35rem;font-weight:400;line-height:1.4}.contact-value a:hover{color:var(--olive)}.contact-actions{flex-wrap:wrap;gap:12px;display:flex;border-top:0!important}.map-frame{background:var(--bg-2);min-height:560px;position:relative;overflow:hidden}.map-frame iframe{filter:grayscale(.85)sepia(.15)contrast(1.05);border:0;width:100%;height:100%;transition:filter .4s;position:absolute;inset:0}.map-frame:hover iframe{filter:none}.gallery-masonry{columns:3 320px;column-gap:20px}.gallery-masonry .gallery-item{break-inside:avoid;width:100%;margin:0 0 20px;display:block}.gallery-masonry .gallery-item img{width:100%;height:auto;display:block}.gallery-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:14px;display:grid}.gallery-mosaic .gallery-item:nth-child(7n+1){grid-area:span 2/span 2}.gallery-mosaic .gallery-item:nth-child(7n+2){grid-row:span 2}.gallery-mosaic .gallery-item:nth-child(7n+5){grid-column:span 2}.gallery-mosaic .gallery-item img{object-fit:cover}.gallery-item{background:var(--bg-2);cursor:zoom-in;text-align:left;border:0;padding:0;position:relative;overflow:hidden}.gallery-item img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .4s}.gallery-item:hover img{filter:brightness(.82);transform:scale(1.04)}.gallery-item:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.gallery-caption{color:#fff;opacity:0;background:linear-gradient(#0000,#0009);padding:40px 18px 16px;font-size:14px;transition:opacity .35s,transform .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.gallery-zoom{width:38px;height:38px;color:var(--dark);opacity:0;background:#ffffffe6;border-radius:50%;place-items:center;font-size:16px;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:14px;right:14px;transform:scale(.8)}.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption,.gallery-item:hover .gallery-zoom,.gallery-item:focus-visible .gallery-zoom{opacity:1;transform:none}.lightbox{z-index:100;background:#0c0b0afc;grid-template-rows:1fr auto;animation:.25s ease-out lb-in;display:grid;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}}.lightbox-stage{touch-action:pan-y pinch-zoom;place-items:center;padding:64px 96px 16px;display:grid;position:relative;overflow:hidden}.lightbox-img{object-fit:contain;cursor:zoom-in;opacity:0;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 170px);transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1)}.lightbox-img.loaded{opacity:1}.lightbox-img.zoomed{cursor:zoom-out;transform:scale(2.2)}.lightbox-spinner{border:2px solid #fff3;border-top-color:#c4bf8f;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin;position:absolute}.lightbox-bar{color:var(--on-dark);border-top:1px solid #ffffff14;align-items:center;gap:32px;padding:18px 32px 24px;display:flex}.lightbox-count{font-family:var(--font-display), serif;letter-spacing:.08em;white-space:nowrap;font-size:1.5rem}.lightbox-count i{opacity:.45;margin:0 4px;font-style:normal}.lightbox-info{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px 24px;min-width:0;display:flex}.lightbox-info p{color:var(--on-dark-muted)}.lightbox-info div{gap:20px;display:flex}.lightbox-info a{letter-spacing:.14em;text-transform:uppercase;color:#c4bf8f;border-bottom:1px solid;padding-bottom:2px;font-size:12px;font-weight:500}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#12111080;border:1px solid #ffffff59;border-radius:50%;place-items:center;transition:background .2s,opacity .2s;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover:not(:disabled){background:#ffffff26}.lightbox-close{width:44px;height:44px;font-size:15px;top:16px;right:20px}.lightbox-nav{width:56px;height:56px;font-size:18px;top:calc(50% - 60px)}.lightbox-nav:disabled{opacity:0;pointer-events:none}.lightbox-nav.prev{left:24px}.lightbox-nav.next{right:24px}.site-footer{background:var(--earth);color:var(--on-dark);margin-top:128px;padding:36px 0 28px;overflow:hidden}.footer-nav{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding-bottom:28px;font-size:14px;display:flex}.footer-nav a{color:var(--on-dark-muted)}.footer-nav a:hover{color:var(--on-dark)}.footer-main{justify-content:center;align-items:center;gap:48px;padding:96px 0;display:flex}.footer-mark{font-family:var(--font-display), serif;text-transform:uppercase;font-size:clamp(3.4rem,11vw,10rem);line-height:.9;display:grid}.footer-mark span:last-child{padding-left:1.2em}.footer-info{color:var(--on-dark-muted);font-size:15px}.footer-info p{margin:2px 0}.footer-links{gap:20px;margin-top:16px;display:flex}.footer-links a{color:var(--on-dark);border-bottom:1px solid #fff6}.footer-bottom{color:var(--on-dark-muted);border-top:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding-top:24px;font-size:13px;display:flex}.wa-float{z-index:60;background:var(--wa);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0000004d}.wa-float:hover{transform:scale(1.07)}@media (max-width:960px){.main-nav,.header-cta{display:none!important}.mobile-menu{display:block}.header-actions{gap:10px}.brand{font-size:1rem}.reviews-intro,.contact{grid-template-columns:1fr;gap:40px}.rating-summary{justify-items:start}.reviews{columns:1}.map-frame{min-height:360px}.section{padding-top:88px}.compare{display:block}.compare-media{margin-top:0}.compare-panel{margin:-48px 16px 0;padding:36px 28px}.strips{flex-direction:column;height:auto}.strip,.strip:first-child,.strips .strip:hover,.strips:hover .strip{flex:none;height:180px}.strip-label{writing-mode:horizontal-tb;transform:none}.strip-desc{display:none}.rail{grid-auto-columns:72%;margin-right:-16px;padding-right:16px}.rail-progress,.rail-btn{display:none}.about,.product-detail{grid-template-columns:1fr;gap:56px}.slabs{height:360px}.numbered li{grid-template-columns:1fr;gap:8px}.vision-badge{display:none}.steps{grid-template-columns:1fr}.step:not(:last-child):after{border-top:0;border-left:1px dashed #c4bf8fb3;width:0;height:24px;inset:auto auto -25px 56px}.cta-box{flex-direction:column;align-items:flex-start;padding:40px 28px}.collage{grid-template-columns:1fr 1fr;gap:16px}.collage-0{margin-top:60px}.collage-2{display:none}.product-aside{position:static}.portfolio-intro,.story-body{grid-template-columns:1fr;gap:32px}.story-head{position:static}.story{padding-top:72px}.story+.story:before{margin-bottom:72px}.carousel-track{height:62vh}.carousel-btn{width:44px;height:44px}.carousel-btn.prev{left:12px}.carousel-btn.next{right:12px}.gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}.gallery-mosaic .gallery-item:nth-child(7n+2){grid-row:span 1}.gallery-masonry{column-gap:10px}.gallery-masonry .gallery-item{margin-bottom:10px}.gallery-caption,.gallery-zoom{display:none}.lightbox-stage{padding:60px 8px 8px}.lightbox-nav{width:44px;height:44px;top:auto;bottom:18px}.lightbox-nav.prev{left:auto;right:72px}.lightbox-nav.next{right:16px}.lightbox-bar{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 76px}.footer-nav{flex-wrap:wrap;justify-content:flex-start;gap:20px}.footer-main{flex-direction:column;align-items:flex-start;padding:64px 0}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
