@font-face{font-family:Neue Haas Grotesk Display;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/NHaasGroteskDSPro-25Th.woff2)format("woff2")}@font-face{font-family:Neue Haas Grotesk Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NHaasGroteskDSPro-55Rg.woff2)format("woff2")}@font-face{font-family:Neue Haas Grotesk Text;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NHaasGroteskTXPro-55Rg.woff2)format("woff2")}@font-face{font-family:Neue Haas Grotesk Text;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/NHaasGroteskTXPro-65Md.woff2)format("woff2")}:root{--cream:#f4f1ea;--cream-2:#ece7de;--stone:#cfc9c1;--taupe:#7c7169;--dark:#2c2927;--line:#d9d2c8;--accent:#b06a4c;--white:#fff;--muted:#8b8178;--heading:"Neue Haas Grotesk Display", "Neue Haas Grotesk Text", Helvetica, Arial, sans-serif;--text:"Neue Haas Grotesk Text", Helvetica, Arial, sans-serif;--tagline:"GT America", "Inter", Helvetica, Arial, sans-serif;--body:"GT America", "Inter", Helvetica, Arial, sans-serif;--label:var(--text);--ease:cubic-bezier(.33,1,.68,1);--pad:clamp(20px, 5vw, 80px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--dark);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:18px;font-weight:400;line-height:1.55;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;font-family:inherit}::selection{background:var(--dark);color:var(--cream)}a:focus-visible,button:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.display em,.h2 em,.intro p em,.cta-head em,.enquire h2 em{color:var(--dark);font-weight:400}.hero h1 em,.band h2 em,.ft-tag em{color:var(--cream);font-weight:400}.label{font-family:var(--tagline);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:300}.h-serif{font-family:var(--heading);letter-spacing:-.02em;font-weight:300;line-height:1.06}.display{font-family:var(--heading);letter-spacing:-.035em;font-size:clamp(38px,6vw,92px);font-weight:300;line-height:1}.h2{font-family:var(--heading);letter-spacing:-.025em;font-size:clamp(30px,4.4vw,58px);font-weight:300;line-height:1.06}.lead{font-family:var(--body);font-size:clamp(20px,2.4vw,30px);font-weight:400;line-height:1.4}em{font-style:italic}.link{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;transition:gap .4s var(--ease), opacity .3s var(--ease);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:6px;font-size:12px;font-weight:300;display:inline-flex}.link:hover{gap:20px}.wrap{padding-left:var(--pad);padding-right:var(--pad)}.center{text-align:center}.btn{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--dark);color:var(--dark);transition:background .45s var(--ease), color .45s var(--ease);border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:17px 34px;font-size:12px;font-weight:300;display:inline-flex}.btn:hover{background:var(--dark);color:var(--cream)}.btn--light{border-color:var(--cream);color:var(--cream)}.btn--light:hover{background:var(--cream);color:var(--dark)}.ph{background:var(--cream-2);position:relative;overflow:hidden}.ph:before{content:"";background:linear-gradient(135deg,#7c71691a,#7c716900 55%),repeating-linear-gradient(45deg,#7c71690d 0 2px,#0000 2px 24px);position:absolute;inset:0}.ph:after{content:attr(data-ph);font-family:var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;font-size:11px;font-weight:300;display:flex;position:absolute;inset:0}.loader{z-index:300;background:var(--cream);transition:opacity .8s var(--ease), visibility .8s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader-logo{opacity:0;width:clamp(150px,22vw,230px);height:auto}.hd{z-index:120;padding:30px var(--pad);color:var(--cream);transition:padding .4s var(--ease), color .4s var(--ease), background .5s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.hd.is-solid{background:var(--cream);color:var(--dark);box-shadow:0 1px 0 var(--line);padding-top:20px;padding-bottom:20px}.hd-menu{font-family:var(--label);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:none;justify-self:start;align-items:center;gap:12px;font-size:12px;font-weight:300;display:flex}.hd-menu .bars{flex-direction:column;gap:4px;width:20px;display:flex}.hd-menu .bars i{width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor}body.menu-open .hd-menu .bars i:first-child{transform:translateY(2.5px)rotate(45deg)}body.menu-open .hd-menu .bars i:last-child{transform:translateY(-2.5px)rotate(-45deg)}.hd-logo{justify-self:center;align-items:center;display:flex}.hd-logo img{width:auto;height:38px;display:block}.hd-logo .logo-dark,.hd.is-solid .logo-light{display:none}.hd.is-solid .logo-dark{display:block}body.menu-open .hd{color:var(--cream)}body.menu-open .hd .logo-light{display:block}body.menu-open .hd .logo-dark{display:none}.hd-cta{font-family:var(--label);letter-spacing:.24em;text-transform:uppercase;justify-self:end;font-size:12px;font-weight:300;position:relative}.hd-cta:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.hd-cta:hover:after{transform-origin:0;transform:scaleX(1)}@media (width<=640px){.hd-menu .hd-menu-txt{display:none}}.menu{z-index:110;background:var(--dark);color:var(--cream);clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease);position:fixed;inset:0;overflow-y:auto}body.menu-open .menu{clip-path:inset(0)}.menu-inner{min-height:100%;padding:130px var(--pad) 60px;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;display:grid}.menu-nav a{font-family:var(--heading);color:#f4f1eaa6;transition:color .35s var(--ease), padding-left .5s var(--ease);font-size:clamp(34px,5vw,64px);font-weight:300;line-height:1.18;display:block}.menu-nav a:hover{color:var(--cream);padding-left:16px}.menu-sub{flex-direction:column;gap:2px;margin:14px 0 14px 4px;display:flex}.menu-sub a{font-family:var(--body);color:#f4f1ea80;font-size:20px}.menu-sub a:hover{color:var(--cream);padding-left:12px}.menu-side{flex-direction:column;align-self:end;gap:26px;display:flex}.menu-side .label{color:#f4f1ea80;margin-bottom:8px}.menu-side a{font-family:var(--heading);font-size:22px}@media (width<=800px){.menu-inner{grid-template-columns:1fr;align-items:start;gap:50px}}.hero{width:100%;height:100svh;min-height:620px;color:var(--cream);position:relative;overflow:hidden}.hero-media,.hero-media .ph,.hero-media img{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover}.hero-media:after{content:"";background:linear-gradient(#1c18165c 0%,#1c18160d 34%,#1c181680 100%);position:absolute;inset:0}.hero-inner{left:var(--pad);z-index:2;max-width:900px;position:absolute;bottom:clamp(130px,17vh,200px)}.hero-inner .label{color:#f4f1eacc;margin-bottom:22px}.hero h1{font-family:var(--heading);letter-spacing:-.035em;font-size:clamp(40px,6.4vw,96px);font-weight:300;line-height:1}.hero h1 em{font-style:italic}.hero-scroll{z-index:2;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-scroll span{font-family:var(--label);letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:300}.hero-scroll .l{background:#f4f1ea66;width:1px;height:56px;position:relative;overflow:hidden}.hero-scroll .l:after{content:"";background:var(--cream);width:100%;height:56px;animation:run 2.4s var(--ease) infinite;position:absolute;top:-56px;left:0}@keyframes run{0%{transform:translateY(0)}60%,to{transform:translateY(112px)}}.hero--inner{height:82svh;min-height:520px}@media (width<=760px){.hero-inner{bottom:clamp(116px,15vh,168px)}.hero h1{font-size:clamp(28px,7.6vw,44px)}.hero-scroll{gap:0;bottom:20px}.hero-scroll span:not(.l){display:none}.hero-scroll .l{height:36px}}section{padding:clamp(80px,11vw,170px) 0}.intro{text-align:center}.intro .wrap{max-width:980px;margin:0 auto}.intro .label{margin-bottom:34px}.intro p{font-family:var(--heading);letter-spacing:-.025em;font-size:clamp(23px,3vw,40px);font-weight:300;line-height:1.22}.intro p+p{margin-top:1em}.intro .link{color:var(--dark);margin-top:52px}.collection .head{max-width:1500px;margin:0 auto}.collection .label{margin-bottom:26px}.collection .head p{max-width:620px;color:var(--taupe);margin-top:30px}.col-grid{grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,54px);max-width:1500px;margin:70px auto 0;display:grid}.col-card{group:card;display:block}.col-card .media{aspect-ratio:4/5;background:var(--cream-2);position:relative;overflow:hidden}.col-card .media img,.col-card .media .ph{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.col-card:hover .media img,.col-card:hover .media .ph{transform:scale(1.05)}.col-card .cap{justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px;display:flex}.col-card h3{font-family:var(--heading);font-size:clamp(24px,2.6vw,34px);font-weight:300}.col-card .place{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:300}.col-card .desc{color:var(--taupe);margin-top:8px;font-size:17px}@media (width<=760px){.col-grid{grid-template-columns:1fr}}.slider{padding-left:0;padding-right:0}.slider .head{padding:0 var(--pad);max-width:1500px;margin:0 auto clamp(40px,5vw,64px)}.swiper{width:100%;padding:0 var(--pad);overflow:visible}.swiper-slide{width:clamp(300px,50vw,760px)}.swiper-slide .media{aspect-ratio:16/10;background:var(--cream-2);position:relative;overflow:hidden}.swiper-slide .media img,.swiper-slide .media .ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.swiper-slide .cap{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:18px;font-size:12px;font-weight:300;display:flex}.slider-nav{max-width:1500px;padding:0 var(--pad);gap:14px;margin:40px auto 0;display:flex}.slider-nav button{border:1px solid var(--line);width:52px;height:52px;transition:background .4s var(--ease), color .4s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.slider-nav button:hover{background:var(--dark);color:var(--cream);border-color:var(--dark)}.band{background:var(--taupe);color:var(--cream)}.band .wrap{text-align:center;max-width:1100px;margin:0 auto}.band .label{color:#f4f1ea99;margin-bottom:30px}.band h2{font-family:var(--heading);font-size:clamp(30px,4.6vw,64px);font-weight:300;line-height:1.12}.band p{color:#f4f1ead1;max-width:640px;margin:34px auto 0}.band .btn{margin-top:46px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,110px);max-width:1500px;margin:0 auto;display:grid}.split--rev .split-media{order:2}.split-media{aspect-ratio:4/5;background:var(--cream-2);position:relative;overflow:hidden}.split-media img,.split-media .ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split-text .label{margin-bottom:24px}.split-text .h2{margin-bottom:26px}.split-text p{color:var(--taupe)}.split-text p+p{margin-top:1em}.split-text .link{color:var(--dark);margin-top:40px}@media (width<=820px){.split{grid-template-columns:1fr;gap:40px}.split--rev .split-media{order:0}}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto;display:grid}.stats div{border-right:1px solid var(--line);padding:38px 20px 0 0}.stats div:last-child{border-right:none}.stats .n{font-family:var(--heading);font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1}.stats .k{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:11px;font-weight:300}@media (width<=700px){.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2n){border-right:none}}.subnav{z-index:60;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0}.subnav ul{max-width:1500px;padding:20px var(--pad);gap:34px;margin:0 auto;display:flex;overflow-x:auto}.subnav a{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:6px;font-size:12px;font-weight:300}.subnav a.is-active,.subnav a:hover{color:var(--dark);border-color:var(--accent)}.enquire{background:var(--cream-2)}.enquire .wrap{text-align:center;max-width:900px;margin:0 auto}.enquire .label{margin-bottom:26px}.enquire h2{font-family:var(--heading);font-size:clamp(30px,4.4vw,58px);font-weight:300;line-height:1.1}.enquire form{text-align:left;grid-template-columns:1fr 1fr;gap:26px 34px;margin-top:56px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:300}.field input,.field select,.field textarea{font-family:var(--body);color:var(--dark);border:none;border-bottom:1px solid var(--stone);transition:border-color .3s var(--ease);background:0 0;padding:10px 0;font-size:18px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--dark);outline:none}.field textarea{resize:vertical;min-height:60px}.enquire .btn{grid-column:1/-1;justify-self:start;margin-top:14px}@media (width<=640px){.enquire form{grid-template-columns:1fr}}.ba-section{max-width:1600px;margin:0 auto}.ba-head{text-align:center;max-width:820px;margin:0 auto clamp(40px,5vw,66px)}.ba-head .label{margin-bottom:22px}.ba-head .h2{margin-top:2px}.ba-sub{color:var(--taupe);margin-top:20px;font-size:clamp(16px,1.8vw,21px)}.ba-head>*,.ba{opacity:0;transform:translateY(20px)}.ba-section.is-in .ba-head>*{opacity:1;transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1);transform:none}.ba-section.is-in .ba-head>:nth-child(2){transition-delay:80ms}.ba-section.is-in .ba-head>:nth-child(3){transition-delay:.16s}.ba-section.is-in .ba{opacity:1;transition:opacity .8s cubic-bezier(.16,.84,.44,1) .12s,transform .8s cubic-bezier(.16,.84,.44,1) .12s;transform:none}.ba{--pos:50;background:var(--cream-2);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;border-radius:24px;width:100%;height:80vh;max-height:900px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #1c18168c,0 2px 10px -6px #1c181633}.ba-img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ba-clip{clip-path:inset(0 calc(100% - var(--pos) * 1%) 0 0);will-change:clip-path;position:absolute;inset:0}.ba-tag{z-index:3;font-family:var(--text);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 14px #00000080;pointer-events:none;opacity:.94;padding:2px 0;font-size:clamp(11px,1vw,13px);font-weight:500;position:absolute;top:26px}.ba-tag--l{left:32px}.ba-tag--r{right:32px}.ba-divider{top:0;bottom:0;left:calc(var(--pos) * 1%);z-index:4;will-change:left;background:#ffffffeb;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 16px #00000047}.ba-handle{color:#2c2927;cursor:ew-resize;background:#fbfbf8;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .35s cubic-bezier(.16,.84,.44,1),box-shadow .35s cubic-bezier(.16,.84,.44,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px -8px #00000080,0 1px 3px #00000038}.ba-handle svg{width:26px;height:26px}.ba:hover .ba-handle{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 14px 40px -10px #0000008c,0 2px 6px #00000040}.ba-handle:focus-visible{outline-offset:4px;outline:2px solid #fff;transform:translate(-50%,-50%)scale(1.08)}@media (width<=760px){.ba{border-radius:16px;height:60vh}.ba-handle{width:46px;height:46px}.ba-handle svg{width:22px;height:22px}.ba-tag{letter-spacing:.16em;font-size:10px;top:18px}.ba-tag--l{left:18px}.ba-tag--r{right:18px}}.cities{max-width:1500px;margin:0 auto}.cities .h2{margin-top:26px}.cities-lede{max-width:660px;color:var(--taupe);margin-top:26px}.cities-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:40px;display:flex}.cities-list li{font-family:var(--text);letter-spacing:.03em;color:var(--dark);border:1px solid var(--line);transition:border-color .3s var(--ease), color .3s var(--ease);border-radius:100px;padding:9px 18px;font-size:13px}.cities-list li:hover{border-color:var(--accent);color:var(--accent)}.faq{max-width:1040px;margin:0 auto}.faq .h2{margin-top:24px;margin-bottom:48px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--heading);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:clamp(19px,2.2vw,27px);font-weight:300;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--text);color:var(--taupe);font-size:24px;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-a{padding:0 0 30px}.faq-a p{max-width:760px;color:var(--taupe)}.faq .link{color:var(--dark);display:inline-flex}.faq-page{max-width:1040px;margin:0 auto}.faq-tabs{flex-wrap:wrap;gap:10px;margin-bottom:clamp(40px,5vw,64px);display:flex}.faq-tabs button{font-family:var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);background:0 0;border-radius:100px;padding:11px 22px;font-size:12px;font-weight:400}.faq-tabs button:not(.is-active):hover{border-color:var(--dark);color:var(--dark)}.faq-tabs button.is-active{background:var(--dark);color:var(--cream);border-color:var(--dark)}.faq-group{margin-bottom:clamp(48px,6vw,72px)}.faq-group[hidden]{display:none}.faq-group-title{font-family:var(--heading);letter-spacing:-.02em;margin-bottom:4px;font-size:clamp(20px,2.4vw,30px);font-weight:300}.faq-group .faq-list{margin-top:8px}.ft{background:var(--dark);color:var(--cream);padding:clamp(70px,9vw,120px) var(--pad) 92px}.ft-top{border-bottom:1px solid #f4f1ea29;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1500px;margin:0 auto;padding-bottom:60px;display:grid}.ft-tag{font-family:var(--heading);max-width:420px;font-size:clamp(24px,2.4vw,34px);font-weight:300;line-height:1.2}.ft-col .label{color:#f4f1ea80;margin-bottom:18px}.ft-col a{color:#f4f1ead1;padding:5px 0;display:block}.ft-col a:hover{color:var(--cream)}.ft-social{gap:12px;margin-top:14px;display:flex}.ft-social a{color:#f4f1ead1;width:40px;height:40px;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border:1px solid #f4f1ea40;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ft-social a:hover{background:var(--cream);color:var(--dark);border-color:var(--cream)}.ft-social svg{width:19px;height:19px}.ft-mark{text-align:center;max-width:1500px;margin:60px auto 0}.ft-mark img{opacity:.25;width:min(560px,62vw);height:auto;margin:0 auto}.ft-base{max-width:1500px;font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea80;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;margin:24px auto 0;font-size:11px;font-weight:300;display:flex}.ft-credit a{color:#f4f1eacc;transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #f4f1ea4d;padding-bottom:1px}.ft-credit a:hover{color:var(--cream);border-color:var(--cream)}@media (width<=820px){.ft-top{grid-template-columns:1fr 1fr}.ft-tag{grid-column:1/-1}}.principles{max-width:1500px;margin:0 auto}.principles .h2{max-width:760px;margin-top:24px;margin-bottom:clamp(44px,5vw,64px)}.principle-grid{grid-template-columns:repeat(2,1fr);gap:clamp(30px,4vw,56px) clamp(30px,6vw,90px);display:grid}.principle{border-top:1px solid var(--line);padding-top:26px}.principle-n{font-family:var(--text);letter-spacing:.2em;color:var(--muted);font-size:12px}.principle h3{font-family:var(--heading);letter-spacing:-.02em;margin-top:12px;font-size:clamp(22px,2.6vw,32px);font-weight:300}.principle p{color:var(--taupe);margin-top:16px;font-size:16px;line-height:1.65}@media (width<=760px){.principle-grid{grid-template-columns:1fr}}.insights{max-width:1500px;margin:0 auto}.insight-grid{grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,44px) clamp(24px,3vw,40px);margin-top:16px;display:grid}.insight-grid--3{margin-top:40px}.insight-card{display:block}.insight-card .media{aspect-ratio:3/2;background:var(--cream-2);border-radius:3px;position:relative;overflow:hidden}.insight-card .media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.insight-card:hover .media img{transform:scale(1.05)}.insight-meta{font-family:var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:18px;font-size:11px;display:flex}.insight-title{font-family:var(--heading);letter-spacing:-.02em;color:var(--dark);margin-top:12px;font-size:clamp(20px,1.9vw,25px);font-weight:300;line-height:1.16}.insight-excerpt{color:var(--taupe);margin-top:12px;font-size:15.5px;line-height:1.55}.insight-card[hidden]{display:none}@media (width<=900px){.insight-grid,.insight-grid--3{grid-template-columns:1fr 1fr}}@media (width<=600px){.insight-grid,.insight-grid--3{grid-template-columns:1fr}}.article{max-width:760px;margin:0 auto}.article-lede{font-family:var(--heading);letter-spacing:-.02em;color:var(--dark);margin-bottom:40px;font-size:clamp(22px,2.6vw,32px);font-weight:300;line-height:1.3}.article p{color:var(--dark);margin-bottom:1.2em;font-size:19px;line-height:1.75}.article .link{color:var(--dark);margin-top:26px}.systems{max-width:1500px;margin:0 auto}.systems-lede{max-width:640px;color:var(--taupe);margin-bottom:clamp(34px,4vw,50px);font-size:clamp(16px,1.7vw,20px);line-height:1.5}.systems .faq-tabs{margin-bottom:clamp(34px,4vw,48px)}.sys-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sys-card{background:var(--cream);transition:background .4s var(--ease);flex-direction:column;padding:clamp(28px,3vw,44px);display:flex}.sys-card:hover{background:var(--white)}.sys-card[hidden]{display:none}.sys-diagram{aspect-ratio:1;color:var(--taupe);transition:color .4s var(--ease);justify-content:center;align-items:center;margin-bottom:26px;display:flex}.sys-card:hover .sys-diagram{color:var(--dark)}.sys-diagram svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:auto;transition:transform .6s var(--ease)}.sys-diagram svg .hair{stroke-width:.9px;opacity:.5}.sys-card:hover .sys-diagram svg{transform:scale(1.06)}.sys-cat{font-family:var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.sys-name{font-family:var(--heading);letter-spacing:-.02em;margin-top:12px;font-size:clamp(22px,2.2vw,28px);font-weight:300}.sys-desc{color:var(--taupe);margin-top:12px;font-size:15px;line-height:1.55}@media (width<=900px){.sys-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.sys-grid{grid-template-columns:1fr}}.wa-float{z-index:130;color:#fff;height:56px;transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#25d366;border-radius:100px;align-items:center;gap:10px;padding:0 20px 0 15px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px -8px #0006}.wa-float:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px #00000073}.wa-float svg{flex:none}.wa-txt{font-family:var(--text);letter-spacing:.02em;font-size:14px;font-weight:500}.wa-inline{font-family:var(--text);letter-spacing:.05em;color:var(--taupe);border-bottom:1px solid var(--stone);padding-bottom:3px;font-size:13px}@media (width<=600px){.wa-float{height:52px;padding:0 15px;bottom:16px;right:16px}.wa-txt{display:none}}.lp-hd{z-index:100;padding:15px var(--pad);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f1eae6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.lp-logo img{width:auto;height:38px;display:block}.lp-hd-actions{align-items:center;gap:22px;display:flex}.lp-call{font-family:var(--text);font-size:14px;font-weight:500}.lp-hd-cta{padding:12px 24px}@media (width<=600px){.lp-call{display:none}.lp-hd-cta{padding:11px 18px;font-size:11px}}.lp-hero{padding:clamp(44px,7vw,96px) 0 clamp(60px,8vw,110px);position:relative;overflow:hidden}.lp-hero-media{position:absolute;inset:0}.lp-hero-media img{object-fit:cover;width:100%;height:100%}.lp-hero:after{content:"";background:linear-gradient(90deg,#f4f1eafa 0%,#f4f1eae0 46%,#f4f1ea80 100%);position:absolute;inset:0}@media (width<=900px){.lp-hero:after{background:linear-gradient(#f4f1eae6,#f4f1eafa)}}.lp-hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,5vw,70px);max-width:1500px;margin:0 auto;display:grid;position:relative}.lp-hero-copy .display{margin-top:18px}.lp-lead{max-width:490px;color:var(--taupe);margin-top:22px;font-size:clamp(17px,1.7vw,20px);line-height:1.5}.lp-ticks{gap:11px;margin-top:26px;display:grid}.lp-ticks li{color:var(--dark);padding-left:28px;font-size:16px;position:relative}.lp-ticks li:before{content:"✓";color:var(--accent);font-size:14px;position:absolute;top:1px;left:0}.lp-cta-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.lp-form-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(26px,3vw,40px);box-shadow:0 34px 80px -48px #1c181673}.lp-form-card h2{font-family:var(--heading);letter-spacing:-.02em;font-size:clamp(24px,2.6vw,32px);font-weight:300}.lp-form-sub{color:var(--taupe);margin-top:10px;font-size:15px}.lp-form{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:26px;display:grid}.lp-form .field{flex-direction:column;gap:7px;display:flex}.lp-form .field.full{grid-column:1/-1}.lp-form label{font-family:var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.lp-form input,.lp-form select,.lp-form textarea{font-family:var(--body);color:var(--dark);border:none;border-bottom:1px solid var(--stone);transition:border-color .3s var(--ease);background:0 0;padding:9px 0;font-size:16px}.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{border-color:var(--dark);outline:none}.lp-form textarea{resize:vertical;min-height:46px}.lp-submit{grid-column:1/-1;width:100%;margin-top:6px}.lp-form-alt{color:var(--taupe);text-align:center;grid-column:1/-1;font-size:13px}.lp-form-alt a{border-bottom:1px solid var(--stone)}@media (width<=900px){.lp-hero-grid{grid-template-columns:1fr}}@media (width<=520px){.lp-form{grid-template-columns:1fr}}.lp-points,.lp-collection,.lp-faq{max-width:1500px;margin:0 auto}.lp-points .h2,.lp-collection .h2,.lp-faq .h2{margin-top:22px;margin-bottom:clamp(40px,5vw,56px)}.lp-points-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.lp-point h3{font-family:var(--heading);letter-spacing:-.02em;font-size:22px;font-weight:300}.lp-point p{color:var(--taupe);margin-top:14px;font-size:15.5px;line-height:1.6}@media (width<=860px){.lp-points-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.lp-points-grid{grid-template-columns:1fr}}.lp-col-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.lp-col .media{aspect-ratio:4/5;background:var(--cream-2);border-radius:3px;overflow:hidden}.lp-col .media img{object-fit:cover;width:100%;height:100%}.lp-col h3{font-family:var(--heading);margin-top:16px;font-size:20px;font-weight:300}.lp-col .place{font-family:var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (width<=860px){.lp-col-grid{grid-template-columns:1fr 1fr}}.lp-faq{max-width:1000px}.lp-faq .faq-list{border-top:1px solid var(--line)}.lp-final{background:var(--taupe);color:var(--cream);text-align:center}.lp-final .wrap{max-width:820px;margin:0 auto}.lp-final h2{font-family:var(--heading);margin-top:24px;font-size:clamp(30px,4.6vw,60px);font-weight:300;line-height:1.1}.lp-final p{color:#f4f1ead9;margin:22px auto 0}.lp-final-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:38px;display:flex}.lp-foot{background:var(--dark);color:var(--cream);padding:56px var(--pad) 92px}.lp-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;max-width:1500px;margin:0 auto;padding:0;display:flex}.lp-foot-logo{opacity:.5;width:230px;height:auto}.lp-foot-info{text-align:right;color:#f4f1eab3;font-size:13px;line-height:1.8}.lp-foot-info a{color:var(--cream)}@media (width<=600px){.lp-foot .wrap{flex-direction:column;align-items:flex-start}.lp-foot-info{text-align:left}}[data-reveal]{opacity:0;transform:translateY(30px)}[data-fade]{opacity:0}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
