:root{--linen:#f3eee7;--paper:#fbf8f3;--stone:#ddd4c7;--stone-2:#cfc4b4;--walnut:#6b4a33;--ink:#17121a;--ink-2:#241c28;--muted:#6f6670;--aub:#64287c;--aub-2:#7e3a99;--aub-soft:#e8dcec;--aub-glow:#b98acb;--line:#17121a1f;--line-dark:#f3eee724;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 56px);--radius:18px;--ease:cubic-bezier(.16, 1, .3, 1);--sec-top:clamp(72px, 8vw, 120px);--sec-bot:clamp(56px, 6vw, 96px)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}html.is-locked{overflow:hidden}body{background:var(--linen);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--aub);outline-offset:3px;border-radius:4px}::selection{background:var(--aub);color:var(--linen)}body:after{content:"";pointer-events:none;z-index:90;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.display{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:.95}.display em,.h2 em,.h3 em{color:var(--aub);font-style:italic}[data-theme=dark] .display em{color:var(--aub-glow)}.h2{font-size:clamp(44px,7.2vw,120px)}.h3{font-size:clamp(32px,4.2vw,64px)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--aub);align-items:center;gap:10px;margin:0 0 22px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}[data-theme=dark] .eyebrow{color:var(--aub-glow)}.lede{color:var(--muted);max-width:46ch;margin:0;font-size:clamp(16px,1.3vw,19px)}[data-theme=dark] .lede{color:#f3eee7a8}.ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ln>span{will-change:transform;display:block}section{position:relative}.section-head{padding:0 var(--gutter);margin-bottom:clamp(32px,4vw,60px)}.section-head.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.section-head.center{text-align:center;flex-direction:column;align-items:center;display:flex}.magnetic{display:inline-block}.btn{--bg:var(--aub);--fg:var(--linen);isolation:isolate;background:var(--bg);color:var(--fg);transition:color .5s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ink);border-radius:inherit;transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn-ghost{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{color:var(--linen)}.btn-sm{padding:11px 18px;font-size:14px}.btn-lg{padding:20px 34px;font-size:16px}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{pointer-events:none;z-index:1000;opacity:0;transition:opacity .4s;position:fixed;top:0;left:0}html.cursor-moved .cursor-dot,html.cursor-moved .cursor-ring{opacity:1}.cursor-dot{background:var(--aub);mix-blend-mode:normal;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:38px;height:38px;transition:width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background .45s, border-color .45s;border:1px solid #64287c73;border-radius:50%;place-items:center;margin:-19px 0 0 -19px;display:grid}.cursor-ring span{letter-spacing:.06em;color:var(--linen);opacity:0;transition:.35s var(--ease);font-size:12px;font-weight:600;transform:scale(.6)}.cursor-ring.is-link{background:#64287c14;width:58px;height:58px;margin:-29px 0 0 -29px}.cursor-ring.has-label{background:var(--aub);border-color:var(--aub);width:84px;height:84px;margin:-42px 0 0 -42px}.cursor-ring.has-label span{opacity:1;transform:none}.cursor-ring.is-down{width:30px;height:30px;margin:-15px 0 0 -15px}.cursor-ring.has-label.is-down{width:70px;height:70px;margin:-35px 0 0 -35px}.preloader{z-index:200;background:var(--ink);color:var(--aub-2);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.pl-inner{place-items:center;gap:30px;width:100%;height:100%;display:grid;position:relative}.pl-mark{color:#8c47aa;width:clamp(120px,16vw,200px)}.pl-meta{left:var(--gutter);right:var(--gutter);color:#f3eee799;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;font-size:12px;display:flex;position:absolute;bottom:28px}.pl-count{font-family:var(--serif);letter-spacing:0;color:var(--linen);font-size:clamp(64px,10vw,140px);line-height:.8}.site-header{z-index:60;height:76px;padding:0 var(--gutter);color:var(--ink);transition:transform .6s var(--ease), background .4s, color .4s;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-solid{-webkit-backdrop-filter:blur(14px);background:#f3eee7c7}.site-header.on-dark{color:var(--linen)}.site-header.on-dark.is-solid{background:#17121a99}.site-header.is-hidden:not(.is-open){transform:translateY(-100%)}.site-header.is-open{color:var(--linen);background:0 0}.progress{background:var(--aub);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.brand{color:var(--aub);display:block}.on-dark .brand,.is-open .brand{color:var(--linen)}.brand-logo{width:auto;height:34px}.nav{gap:30px;font-size:14px;font-weight:500;display:flex}.nav a{height:1.4em;display:block;position:relative;overflow:hidden}.nav a span{transition:transform .5s var(--ease);display:block}.nav a span:after{content:attr(data-text);color:var(--aub);position:absolute;top:100%;left:0}.on-dark .nav a span:after{color:var(--aub-glow)}.nav a:hover span{transform:translateY(-100%)}.on-dark .btn-sm{--bg:var(--linen);--fg:var(--ink)}.on-dark .btn-sm:hover{color:var(--linen)}.on-dark .btn-sm:before{background:var(--aub)}.menu-btn{width:44px;height:44px;display:none;position:relative}.menu-btn span{height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;left:10px;right:10px}.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:26px}.is-open .menu-btn span:first-child{transform:translateY(4.5px)rotate(45deg)}.is-open .menu-btn span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.menu{z-index:55;background:var(--ink);color:var(--linen);visibility:hidden;clip-path:inset(0 0 100%);padding:100px var(--gutter) 40px;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu nav{flex-direction:column;gap:6px;display:flex}.menu-link{font-family:var(--serif);font-size:clamp(44px,12vw,80px);line-height:1.05;display:block;overflow:hidden}.menu-link span{align-items:baseline;gap:16px;display:flex}.menu-link em{font-family:var(--sans);color:var(--aub-glow);letter-spacing:.1em;font-size:13px;font-style:normal}.menu-foot{color:#f3eee780;letter-spacing:.14em;text-transform:uppercase;margin-top:auto;font-size:13px}.hero{min-height:100svh;padding:110px var(--gutter) 0;background:radial-gradient(120% 80% at 75% 45%, var(--paper) 0%, var(--linen) 55%, #eae2d6 100%);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:40px;display:grid;overflow:hidden}.hero-19{pointer-events:none;font-family:var(--serif);color:#e6ddd0;letter-spacing:-.04em;font-size:clamp(320px,52vw,860px);line-height:.8;display:flex;position:absolute;top:50%;right:-2vw;transform:translateY(-55%)}.hero-19 span{display:block}.hero-copy{z-index:2;align-self:center;padding-bottom:40px;position:relative}.hero-kicker{opacity:0}.hero-title{margin:0 0 28px;font-size:clamp(52px,7.4vw,128px)}.hero-title em{color:var(--aub)}.hero-body{opacity:0;max-width:44ch;color:var(--muted);margin:0 0 34px;font-size:clamp(16px,1.25vw,19px)}.hero-ctas{opacity:0;flex-wrap:wrap;gap:12px;display:flex}.hero-stage-wrap{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-stage{opacity:0;aspect-ratio:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;max-height:72svh;position:relative}.hero-stage canvas{cursor:grab}.hero-stage.is-grabbing canvas{cursor:grabbing}.stage-glow{filter:blur(30px);pointer-events:none;border-radius:50%;transition:background .9s;position:absolute;inset:6% 10% 12%}.stage-loading{place-items:center;display:grid;position:absolute;inset:0}.stage-loading span{aspect-ratio:4;background:radial-gradient(closest-side,#2a1a2040,#0000);border-radius:50%;width:46%;margin-top:50%;animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.6;transform:scale(.85)}}.stage-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.hint-arrows{color:var(--aub);letter-spacing:0;margin-right:6px}.swatches{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:4px;display:flex}.swatch-label{color:var(--muted);text-align:right;min-width:150px;font-size:13px}.swatch-label b{color:var(--ink);font-weight:600}.swatch-row{gap:10px;display:flex}.swatch{background:var(--c);width:30px;height:30px;transition:transform .4s var(--ease);border-radius:50%;position:relative;box-shadow:inset 0 -6px 10px #0000002e,inset 0 4px 8px #ffffff40}.swatch:after{content:"";border:1.5px solid var(--ink);opacity:0;transition:.4s var(--ease);border-radius:50%;position:absolute;inset:-6px;transform:scale(.8)}.swatch:hover{transform:scale(1.12)}.swatch.is-on:after{opacity:1;transform:scale(1)}.hero-marquee{margin:30px calc(var(--gutter) * -1) 0;border-top:1px solid var(--line);opacity:0;grid-column:1/-1;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:60s linear infinite marquee;display:flex}.marquee-set{display:flex}.marquee-set span{font-family:var(--serif);white-space:nowrap;align-items:center;gap:44px;padding:0 22px;font-size:clamp(22px,2.2vw,32px);display:flex}.marquee-set i{color:var(--aub);font-size:12px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.vision{padding:clamp(96px, 11vw, 160px) var(--gutter) var(--sec-bot)}.vision-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(30px,5vw,90px);margin-bottom:clamp(48px,6vw,96px);display:grid}.vision-text{max-width:15ch;margin:0;font-size:clamp(40px,6.2vw,108px);line-height:1.02}.vision-photo{margin:0}.vp-frame{aspect-ratio:4/5;background:var(--stone);border-radius:220px 220px 18px 18px;overflow:hidden}.vp-frame img{object-fit:cover;width:100%;height:100%}.vision-photo figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:12px}.vision-text .w{opacity:.12}.vision-text .accent{color:var(--aub);font-style:italic}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:28px 20px 0 0}.stat+.stat{padding-left:24px}.stat:last-child{border-right:0}.stat-value{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:clamp(56px,7vw,112px);line-height:1}.stat-label{color:var(--muted);max-width:18ch;margin:0;font-size:14px}.doorway{background:var(--ink);color:var(--linen)}.door-pin{height:100svh;position:relative;overflow:hidden}.door-word{color:var(--ink-2);pointer-events:none;place-items:center;margin:0;font-size:clamp(90px,20vw,340px);font-style:italic;display:grid;position:absolute;inset:0}.door-frame{clip-path:inset(22% 34% round 220px 220px 24px 24px);position:absolute;inset:0;overflow:hidden}.door-frame img{object-fit:cover;width:100%;height:100%}.door-veil{opacity:0;background:linear-gradient(90deg,#17121adb 0%,#17121a8c 40%,#17121a0d 75%),linear-gradient(#0000 60%,#17121ab3);position:absolute;inset:0}.door-copy{left:var(--gutter);max-width:min(560px,86vw);position:absolute;top:50%;transform:translateY(-58%)}.door-copy h2{margin-bottom:22px;font-size:clamp(48px,7vw,116px)}.door-copy p{color:#f3eee7cc;max-width:42ch;margin:0 0 14px;font-size:clamp(16px,1.3vw,19px)}.door-copy .door-credit{letter-spacing:.14em;text-transform:uppercase;color:#f3eee780;margin-top:26px;font-size:12px}.door-thumbs{right:var(--gutter);gap:12px;display:flex;position:absolute;bottom:32px}.door-thumb{aspect-ratio:4/3;border-radius:12px;width:clamp(110px,13vw,210px);overflow:hidden;box-shadow:0 20px 40px #00000059}.door-thumb img{object-fit:cover;width:100%;height:100%}.zones{padding:var(--sec-top) 0 var(--sec-bot)}.zones .section-head{grid-template-columns:1fr;gap:0;display:grid}.zones .lede{margin-top:26px}.zones-grid{padding:0 var(--gutter);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,60px);display:grid}.plan{background:var(--paper);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 30px 60px -40px #3c1e4659;padding:clamp(10px,2vw,24px);position:sticky;top:100px}.plan svg{width:100%;height:auto;display:block;overflow:visible}.plan svg *{vector-effect:non-scaling-stroke}.outer{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:square}.windows{opacity:0}.windows rect{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.windows line{stroke:var(--ink);stroke-width:.8px}.room{cursor:pointer;outline:none}.floor{opacity:1}.pat{fill:none;stroke:#e2d9cb;stroke-width:1px}.pat-dot{fill:#d9cfc0}.room-fill{fill:var(--aub);opacity:0;transition:opacity .6s var(--ease)}.room:hover .room-fill{opacity:.05}.room.is-on .room-fill{opacity:.1}.wall{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:square;transition:stroke .5s}.room.is-on .wall{stroke:var(--aub);stroke-width:3.2px}.room:focus-visible .wall{stroke:var(--aub);stroke-width:4px}.door path{fill:none;stroke:#a79c8f;stroke-width:1px}.furn *{stroke:#8f8478;stroke-width:1px;transition:fill .5s,stroke .5s}.furn .f-chair,.furn .f-chair rect,.furn .f-chair-c{fill:#e7ded1}.furn .f-soft rect{fill:#e3d8c8}.furn .f-soft rect+rect{fill:#ede5da}.furn .f-wood{fill:#d3bc9c;stroke:#8c6e4e}.furn .f-plant circle{fill:#b8c29e;stroke:#6f7c57}.furn .f-plant circle+circle{fill:#a3b086}.furn .f-pod>rect:first-child{fill:#eee8df;stroke:var(--ink);stroke-width:1.4px}.furn .glass{fill:#c4d6de59;stroke:#9db2bc}.furn line{fill:none}.furn .f-screen{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.furn .f-rug{fill:#ebdccf;stroke:#cbb9a6;stroke-dasharray:3 4}.room.is-on .furn .f-chair rect,.room.is-on .furn .f-chair-c{fill:#dcc6e6;stroke:var(--aub)}.room.is-on .furn .f-soft rect{fill:#d6bee2;stroke:var(--aub)}.room.is-on .furn .f-soft rect+rect{fill:#e5d5ec}.room.is-on .furn .f-rug{fill:#eaddf0;stroke:#b48fc6}.room-label{font-family:var(--sans);letter-spacing:.08em;fill:var(--ink);text-transform:uppercase;pointer-events:none;font-size:13px;font-weight:600;transition:fill .4s}.room-label .rl-no{fill:var(--muted);font-weight:500}.room.is-on .room-label,.room.is-on .room-label .rl-no{fill:var(--aub)}.route{fill:none;stroke:var(--aub);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;pointer-events:none}.visitor{pointer-events:none;opacity:0}.v-dot{fill:var(--aub);stroke:var(--paper);stroke-width:3px}.v-pulse{fill:var(--aub);opacity:.25;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite pulse}.plan-meta{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--muted);font-size:12px}.plan-meta .entry-arrow{fill:none;stroke:var(--aub);stroke-width:1.6px}.plan-meta .sb-dark{fill:var(--ink)}.plan-meta .sb-light{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.plan-meta .na-ring{fill:none;stroke:var(--muted);stroke-width:1px}.plan-meta .na-arrow{fill:var(--ink)}.zone-chips{display:none}.zone-panel{position:sticky;top:100px}.zp-img{aspect-ratio:4/3.4;border-radius:var(--radius);background:var(--stone);margin-bottom:26px;overflow:hidden}.zp-img img{object-fit:cover;width:100%;height:100%}.zp-index{letter-spacing:.16em;color:var(--muted);margin:0 0 8px;font-size:12px}.zp-text h3{margin-bottom:12px;font-size:clamp(44px,4.6vw,76px)}.zp-text p:last-child{color:var(--muted);max-width:38ch;margin:0 0 18px;font-size:17px}.zp-products{border-top:1px solid var(--line);margin:0 0 24px;padding:0;list-style:none}.zp-products li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;font-size:15px;display:flex}.zp-products li:before{content:"";background:var(--aub);border-radius:50%;width:6px;height:6px}.zp-timer{background:var(--line);border-radius:2px;height:2px;overflow:hidden}.zp-timer i{background:var(--aub);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.collections{background:var(--paper)}.col-pin{flex-direction:column;height:100svh;padding:clamp(76px,11svh,104px) 0 clamp(20px,4svh,44px);display:flex;overflow:hidden}.col-head .h2{font-size:clamp(40px,min(6.6vw,10.5svh),116px)}.col-head{padding:0 var(--gutter);flex:none;margin-bottom:clamp(18px,4svh,48px);position:relative}.col-progress{right:var(--gutter);background:var(--line);width:min(240px,30vw);height:2px;position:absolute;bottom:12px}.col-progress i{background:var(--aub);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.col-track{min-height:0;padding:0 var(--gutter);will-change:transform;flex:1;gap:clamp(16px,2.4vw,36px);width:max-content;display:flex}.col-card{grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(20px,3vw,44px);width:min(68vw,980px);height:100%;display:grid}.col-img{border-radius:var(--radius);background:var(--stone);height:100%;overflow:hidden}.col-img img{object-fit:cover;width:100%;height:100%;transform:scale(1.2)}.col-index{letter-spacing:.16em;color:var(--muted);margin:0 0 10px;font-size:12px}.col-body h3{margin-bottom:14px;font-size:clamp(34px,min(4vw,8svh),66px)}.col-body p{color:var(--muted);max-width:34ch;margin:0 0 18px}.col-count{align-items:baseline;gap:10px;display:flex;overflow:hidden;color:var(--ink)!important;margin-bottom:0!important}.col-count .display{color:var(--aub);font-size:clamp(52px,min(7vw,13svh),120px);line-height:.9}.col-end{width:min(40vw,520px);padding-right:calc(var(--gutter) * 2);flex:none;align-items:center;display:flex}.col-end .display{color:var(--aub);font-size:clamp(32px,3.4vw,54px);font-style:italic}.chairs{padding:clamp(40px, 5vw, 72px) var(--gutter) var(--sec-bot)}.chairs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.chairs-head p{color:var(--muted);max-width:40ch;margin:0}.chair-wall{perspective:900px;grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.chair-card{transform-style:preserve-3d;box-shadow:0 1px 0 var(--line);background:#fff;border-radius:14px;margin:0;transition:box-shadow .5s;overflow:hidden}.chair-card:hover{box-shadow:0 30px 50px -30px #3c1e4673}.chair-img{aspect-ratio:1;overflow:hidden}.chair-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.chair-card:hover .chair-img img{transform:scale(1.06)}.chair-card figcaption{justify-content:space-between;gap:8px;padding:12px 14px 14px;font-size:13px;display:flex}.chair-card figcaption span{color:var(--muted)}.brands{padding:var(--sec-top) 0 var(--sec-bot)}.brand-list{margin:0 var(--gutter);grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,64px);display:grid;position:relative}.brand-row-wrap:nth-child(-n+2){border-top:1px solid var(--line)}.brand-row{text-align:left;border-bottom:1px solid var(--line);width:100%;transition:color .4s, opacity .4s, padding .5s var(--ease);grid-template-columns:60px 1fr auto;align-items:center;padding:clamp(10px,1.2vw,16px) 0;display:grid}.brand-no{color:var(--muted);letter-spacing:.1em;font-size:12px}.brand-name{transition:transform .6s var(--ease);font-size:clamp(30px,3.8vw,64px);line-height:1.05}.brand-arrow{color:var(--aub);opacity:0;transition:.5s var(--ease);font-size:26px;transform:translate(-10px,10px)}.brand-row.is-on .brand-name{color:var(--aub);font-style:italic;transform:translate(20px)}.brand-row.is-on .brand-arrow{opacity:1;transform:none}.brand-row.is-dim{opacity:.35}.brand-inline{aspect-ratio:4/3;border-radius:12px;margin:10px 0 16px;overflow:hidden}.brand-inline img{object-fit:cover;width:100%;height:100%}.brand-float{aspect-ratio:3/4;pointer-events:none;z-index:5;opacity:0;border-radius:16px;width:clamp(240px,22vw,340px);margin:calc(clamp(240px,22vw,340px)/-1.51515) 0 0 calc(clamp(240px,22vw,340px)/-2);position:absolute;top:0;left:0;overflow:hidden;transform:scale(0);box-shadow:0 40px 80px -30px #28143280}.bf-img{opacity:0;transition:opacity .35s;position:absolute;inset:0}.bf-img.is-on{opacity:1}.bf-img img{object-fit:cover;width:100%;height:100%}.projects{background:var(--ink);color:var(--linen);padding:var(--sec-top) 0 var(--sec-bot);overflow:hidden}.projects:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#7e3a9959,#0000);width:70vw;height:70vw;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.pj-reel{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.pj-track{will-change:transform;width:max-content;padding-left:var(--gutter);gap:clamp(14px,2vw,28px);display:flex}.pj-card{text-align:left;transform-origin:50%;flex:none;width:clamp(280px,36vw,620px)}.pj-img{aspect-ratio:16/10;background:var(--ink-2);border-radius:16px;overflow:hidden}.pj-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease), filter .6s;pointer-events:none;transform:scale(1.04)}.pj-card:hover .pj-img img{transform:scale(1.1)}.pj-cap{align-items:baseline;gap:14px;padding:16px 4px 0;display:flex}.pj-no{letter-spacing:.14em;color:#f3eee780;font-size:12px}.pj-name{font-family:var(--serif);font-size:clamp(26px,2.4vw,38px)}.pj-hint{padding:0 var(--gutter);color:#f3eee780;letter-spacing:.12em;text-transform:uppercase;margin:36px 0 0;font-size:13px}.lightbox{z-index:120;padding:90px var(--gutter) 30px;place-items:center;display:grid;position:fixed;inset:0}.lb-bg{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0b11f0;position:absolute;inset:0}.lb-fig{width:min(1300px,100%);margin:0;position:relative}.lb-img{border-radius:16px;max-height:76svh;overflow:hidden}.lb-img img{object-fit:cover;width:100%;height:100%;max-height:76svh}.lb-cap{color:var(--linen);align-items:center;gap:20px;padding-top:18px;display:flex}.lb-cap .display{font-size:clamp(32px,4vw,56px)}.lb-nav{gap:8px;margin-left:auto;display:flex}.lb-nav button{border:1px solid var(--line-dark);border-radius:50%;width:48px;height:48px;font-size:18px;transition:background .3s,color .3s}.lb-nav button:hover{background:var(--linen);color:var(--ink)}.journey{background:var(--linen)}.jr-pin{height:100svh;padding:100px var(--gutter) 34px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.jr-head{flex-direction:column;align-items:flex-start;display:flex}.jr-head .eyebrow{margin:0 0 12px}.jr-head h2{font-size:clamp(36px,4.6vw,76px)}.jr-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.75fr) minmax(0,.85fr);align-items:center;gap:clamp(20px,3vw,50px);min-height:0;display:grid;position:relative}.jr-year{color:var(--aub);font-size:clamp(90px,11.5vw,210px);line-height:.85;display:flex}.digit{display:inline-block;overflow:hidden}.d-on{display:inline-block}.jr-photos{aspect-ratio:16/10;border-radius:var(--radius);background:var(--stone);justify-self:center;width:100%;max-height:56svh;position:relative;overflow:hidden}.jr-photo{clip-path:inset(0% 0% 100%);position:absolute;inset:0}.jr-photo:first-child{clip-path:inset(0%);z-index:2}.jr-photo img{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.jr-count{letter-spacing:.16em;color:var(--muted);margin:0 0 10px;font-size:12px}.jr-text h3{margin-bottom:14px;font-size:clamp(32px,3.2vw,52px)}.jr-text p:last-child{color:var(--muted);max-width:32ch;margin:0}.jr-line{padding-top:20px;position:relative}.jr-rail{background:var(--line);height:1px;position:absolute;top:33px;left:0;right:0}.jr-fill{background:var(--aub);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.jr-line ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.jr-line li button{color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex}.jr-line li button:before{content:"";background:var(--linen);border:1.5px solid var(--stone-2);width:10px;height:10px;transition:.4s var(--ease);border-radius:50%}.jr-line li.is-on button{color:var(--ink)}.jr-line li.is-on button:before{background:var(--aub);border-color:var(--aub);transform:scale(1.2)}.reach{padding:var(--sec-top) var(--gutter) var(--sec-bot);background:var(--paper)}.reach-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:20px clamp(30px,5vw,90px);margin-bottom:clamp(30px,4vw,56px);display:grid}.reach .lede{margin:0 0 24px}.reach .h2{font-size:clamp(40px,5.2vw,92px)}.map{margin:0 calc(var(--gutter) * -.5)}.reach-list{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.reach-list li{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px}.reach-legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.reach-legend li{align-items:center;gap:8px;display:flex}.reach-legend i{border-radius:50%;width:10px;height:10px}.lg-centre{background:var(--aub)}.lg-ware{background:var(--walnut)}.lg-proj{background:var(--paper);border:2px solid var(--aub)}.map svg{width:100%;height:auto;color:var(--aub);overflow:visible}.map-dots{fill:none;stroke:#cdbfae;stroke-width:5.4px;stroke-linecap:round}.arc{fill:none;stroke:var(--aub);stroke-width:1.6px;opacity:.55}.arc-flow{fill:none;stroke:var(--aub);stroke-width:2.4px;stroke-dasharray:.04 .96;stroke-linecap:round}.pin{stroke:var(--aub);stroke-width:2.4px;fill:var(--paper)}.pin-centre{fill:var(--aub)}.pin-warehouse{fill:var(--walnut);stroke:var(--walnut)}.pin-label{font-family:var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;font-size:13px;font-weight:600}.home-dot{fill:var(--aub);stroke:var(--paper);stroke-width:3px}.home-pulse{fill:var(--aub);opacity:.4;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite pulse}@keyframes pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}.home-label{fill:var(--aub);font-size:16px}.eu-arrow{stroke:var(--aub);stroke-width:1.6px;stroke-dasharray:4 4;fill:none}.clients{padding:var(--sec-top) 0 var(--sec-bot);overflow:hidden}.cl-big{color:var(--aub);margin:0;font-size:clamp(110px,18vw,300px);line-height:.85}.clients .h3{text-align:center;max-width:22ch;margin-top:18px}.cl-belt{padding:8px 0;overflow:hidden}.cl-track{will-change:transform;gap:14px;width:max-content;display:flex}.cl-logo{width:clamp(140px,13vw,190px);height:clamp(80px,7vw,104px);box-shadow:0 1px 0 var(--line);background:#fff;border-radius:14px;flex:none;place-items:center;padding:18px 22px;display:grid;overflow:hidden}.cl-logo img{object-fit:contain;filter:grayscale()contrast(1.1);opacity:.62;width:100%;height:100%;min-height:0;transition:filter .5s, opacity .5s, transform .5s var(--ease)}.cl-logo:hover img{filter:none;opacity:1;transform:scale(1.08)}.visit{padding:var(--sec-top) 0 clamp(72px, 8vw, 120px);background:var(--paper)}.visit-grid{padding:0 var(--gutter);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,70px);display:grid}.vc-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.vc-tabs button{border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:10px;padding:12px 20px;transition:background .4s,color .4s,border-color .4s;display:flex}.vc-tabs .display{font-size:26px}.vc-tabs small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.vc-tabs button.is-on{background:var(--ink);color:var(--linen);border-color:var(--ink)}.vc-tabs button.is-on small{color:var(--aub-glow)}.vc-photos{aspect-ratio:16/10;border-radius:var(--radius);background:var(--stone);position:relative;overflow:hidden}.vc-photo{opacity:0;position:absolute;inset:0}.vc-photo.is-on{opacity:1;z-index:1}.vc-photo img{object-fit:cover;width:100%;height:100%}.vc-info{gap:6px;padding-top:22px;display:grid}.vc-size{font-family:var(--serif);color:var(--aub);margin:0;font-size:30px}.vc-address{max-width:46ch;margin:0;font-size:17px}.vc-links{flex-wrap:wrap;gap:8px 22px;margin:8px 0 0;font-size:15px;display:flex}.vc-links a{border-bottom:1px solid var(--line);transition:border-color .3s,color .3s}.vc-links a:hover{color:var(--aub);border-color:var(--aub)}.visit-form{background:var(--linen);border-radius:var(--radius);box-shadow:0 1px 0 var(--line);gap:16px;padding:clamp(22px,3vw,40px);display:grid}.vf-title{margin:0 0 8px;font-size:clamp(32px,3vw,46px)}.visit-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.visit-form input:not([type=radio]){font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--stone-2);background:0 0;border-radius:0;padding:10px 0;font-size:16px;transition:border-color .3s}.visit-form input:focus{border-color:var(--aub);outline:none}.vf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.visit-form fieldset{border:0;margin:6px 0 4px;padding:0}.visit-form legend{color:var(--muted);margin-bottom:10px;font-size:13px}.vf-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative;display:inline-flex!important}.chip input{opacity:0;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--stone-2);color:var(--ink);border-radius:999px;padding:9px 14px;font-size:14px;transition:all .3s}.chip input:checked+span{background:var(--aub);color:var(--linen);border-color:var(--aub)}.chip input:focus-visible+span{outline:2px solid var(--aub);outline-offset:2px}.vf-note{color:var(--muted);margin:0;font-size:13px}.visit-form .magnetic{justify-self:start}.footer{background:var(--ink);color:var(--linen);padding:clamp(70px, 9vw, 120px) var(--gutter) 28px;overflow:hidden}.ft-top{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:30px;padding-bottom:50px;display:grid}.ft-col{align-content:start;gap:8px;font-size:15px;display:grid}.ft-col p:not(.eyebrow){color:#f3eee799;margin:0}.ft-col a{color:#f3eee7d9;justify-self:start;transition:color .3s}.ft-col a:hover{color:var(--aub-glow)}.ft-top-btn{border:1px solid var(--line-dark);border-radius:50%;align-self:start;width:64px;height:64px;font-size:22px;transition:background .4s,color .4s}.ft-top-btn:hover{background:var(--aub)}.ft-word{letter-spacing:-.03em;transform-origin:50% 100%;justify-content:center;margin:0 0 30px;font-size:clamp(90px,27vw,520px);line-height:.82;display:flex}.fw-m{margin:0 -.08em;padding:0 .08em .06em;display:inline-block;overflow:hidden}.fw-l{display:inline-block}.fw-m:nth-last-child(-n+2) .fw-l{color:var(--aub-glow);font-style:italic}.ft-base{border-top:1px solid var(--line-dark);color:#f3eee780;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding-top:22px;font-size:13px;display:flex}.ft-base p{margin:0}@media (width<=1100px){.nav{display:none}.menu-btn{display:block}.header-cta{margin-left:auto}.jr-stage{grid-template-columns:1fr 1fr}.jr-year{grid-column:1/-1;font-size:clamp(80px,14vw,160px)}.chair-wall{grid-template-columns:repeat(4,1fr)}}@media (width<=959px){.site-header{height:64px}.brand-logo{height:28px}.header-cta{display:none}.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding-top:92px}.hero-copy{padding-bottom:10px}.hero-title{margin-bottom:20px;font-size:clamp(46px,12.5vw,96px)}.hero-19{color:#eae2d7;font-size:118vw;top:74%;right:-14vw}.hero-stage{width:min(100%,520px);max-height:none}.swatches{flex-direction:column;gap:10px}.swatch-label{text-align:center;min-width:0}.vision-grid{grid-template-columns:1fr}.vision-photo{justify-self:end;width:min(78%,380px)}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line);padding:22px 12px 22px 0}.stat:nth-child(2n){border-right:0}.stat+.stat{padding-left:0}.stat:nth-child(2n){padding-left:16px}.door-frame{clip-path:inset(26% 18% round 160px 160px 20px 20px)}.door-copy{top:auto;bottom:150px;transform:none}.door-thumbs{left:var(--gutter);right:var(--gutter);bottom:24px}.door-thumb{flex:1;width:auto}.zones-grid{grid-template-columns:minmax(0,1fr)}.zones-grid>*{min-width:0}.plan,.zone-panel{position:relative;top:0}.room-label{display:none}.zone-chips{scrollbar-width:none;gap:8px;padding:14px 2px 4px;display:flex;overflow-x:auto}.zone-chips::-webkit-scrollbar{display:none}.zone-chips button{border:1px solid var(--line);border-radius:999px;flex:none;padding:8px 14px;font-size:14px;transition:all .3s}.zone-chips button.is-on{background:var(--aub);color:var(--linen);border-color:var(--aub)}.zp-img{aspect-ratio:4/3}.col-pin{height:auto;padding:100px 0 40px}.col-track{flex:none}.col-card{height:auto}.col-img{aspect-ratio:4/3.4;height:auto}.col-progress{display:none}.col-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;padding-bottom:6px;overflow-x:auto}.col-track::-webkit-scrollbar{display:none}.col-card{scroll-snap-align:start;width:82vw;scroll-margin-left:var(--gutter);flex:none;grid-template-columns:1fr}.col-img img{transform:none}.col-end{flex:none;width:70vw}.col-count{opacity:1}.chair-wall{grid-template-columns:repeat(2,1fr);gap:10px}.brand-list{grid-template-columns:1fr}.brand-row-wrap:nth-child(2){border-top:0}.brand-row{grid-template-columns:40px 1fr auto}.brand-arrow{opacity:.6;font-size:20px;transform:none}.brand-float{display:none}.jr-pin{padding-top:84px}.jr-stage{grid-template-columns:1fr;align-content:center;gap:16px}.jr-year{font-size:clamp(76px,22vw,130px)}.jr-line li button span{display:none}.jr-line li:first-child button span,.jr-line li:last-child button span{display:block}.reach-copy{grid-template-columns:1fr}.map{margin:0 -8px}.pin-label{font-size:18px}.visit-grid{grid-template-columns:1fr}.vc-tabs .display{font-size:22px}.ft-top{grid-template-columns:1fr 1fr}.ft-top-btn{grid-area:1/2;justify-self:end}}@media (width<=560px){.vf-row{grid-template-columns:1fr}.lb-cap{flex-wrap:wrap}.lb-nav{width:100%;margin-left:0}}
