@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#e9dfd1;--paper:rgba(255,252,246,0.78);--ink:#17130f;--muted:#645b51;--line:rgba(23,19,15,0.17);--accent:#a85239;--grass:#789566;--font-display:"Bodoni 72",Didot,"Iowan Old Style",Baskerville,Georgia,serif;--font-sans:"Manrope Variable",Manrope,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg);overflow-x:clip;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}html.is-tour-snapping{scroll-snap-type:y mandatory}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip;overscroll-behavior-y:none}body.is-model-loading{overflow:hidden}a{color:inherit}button{font:inherit}main :where(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}main{color:var(--ink);background:var(--bg);transition:color .42s ease,background-color .42s ease}main.is-dark{--bg:#14191d;--paper:rgba(30,31,31,.8);--ink:#f4eee6;--muted:#b9afa5;--line:rgba(244,238,230,.18);--grass:#34493b;color-scheme:dark}.is-dark .summit__heading p,.is-dark .summit__heading small{color:#f4eee6;border-color:rgba(244,238,230,.16);background:rgba(20,25,29,.64)}.is-dark .summit__hook{color:#f7f0e8}.is-dark .summit__hook-footer{color:#f7f0e8;border-color:rgba(244,238,230,.24);background:rgba(20,25,29,.54)}.is-dark .scene-layer:after{opacity:1;background:radial-gradient(circle at 50% 26%,rgba(139,158,178,.17),transparent 34%),linear-gradient(180deg,rgba(20,25,29,.04),rgba(20,25,29,.4))}.is-dark .summit:after{background:none}.is-dark .summit__clouds--back{opacity:.2}.is-dark .summit__clouds--front{opacity:.32}.is-dark .summit__growth em{color:#e3a083}.is-dark .contact{color:#f8f1e7}.is-dark .contact__intro p{color:rgba(248,241,231,.78)}.is-dark .contact__intro a{color:#3b241d}.is-dark .section-heading>p{color:#d98a6d}.is-dark .topbar{border-color:rgba(244,238,230,.19);background:linear-gradient(135deg,rgba(35,40,43,.84),rgba(20,25,29,.66));box-shadow:0 0 30px color-mix(in srgb,var(--accent) 24%,transparent),0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)}.is-dark .topbar__cta,.is-dark .topbar__tower{color:#f4eee6}.is-dark .topbar__cta{color:#fffaf3;background:var(--accent);border-color:color-mix(in srgb,var(--accent) 72%,white)}.is-dark .topbar__tower span{color:#d98a6d}.is-dark .topbar__tower:hover{background:rgba(244,238,230,.08)}.is-dark .theme-toggle{color:#f4eee6}.is-dark .theme-toggle__track{border-color:rgba(244,238,230,.2);background:#263443}.is-dark .theme-toggle__track b{transform:translateX(25px);background:#e7e2db}.is-dark .theme-toggle__sun{opacity:.4}.is-dark .theme-toggle__moon{color:#fff1bd;opacity:1}.is-dark .elevator{padding:14px 13px;border:1px solid rgba(244,238,230,.15);border-radius:18px;background:rgba(20,25,29,.68);box-shadow:0 16px 42px rgba(0,0,0,.24);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.is-dark .elevator button span{border-color:rgba(244,238,230,.2);background:rgba(244,238,230,.09)}.is-dark .elevator button{color:#c8beb5}.is-dark .elevator button.is-active{color:#e3a083}.is-dark .scroll-cue{border-color:rgba(244,238,230,.2);color:#f4eee6;background:rgba(20,25,29,.72)}.is-dark .model-loader__outline{color:rgba(244,238,230,.12)}.is-dark .process{background-color:#1b1c1c;background-image:linear-gradient(rgba(217,138,109,.055) 1px,transparent 0),linear-gradient(90deg,rgba(217,138,109,.055) 1px,transparent 0)}.is-dark .process__steps li:before{background:#1b1c1c}.is-dark .process__steps li>span{color:#d98a6d}.is-dark .faq{background-color:#14191d}.is-dark .manifesto{background:#26372d}.is-dark .inquiry{background-color:#293a30}.is-dark .inquiry__form,.vertical-directory__panel{--ink:#17130f;--muted:#645b51;--line:rgba(23,19,15,.17);color-scheme:light}.is-dark .building-footer{color:var(--ink);background:radial-gradient(circle at 18% 45%,rgba(217,138,109,.08),transparent 30%),#201f1d}.is-dark .building-footer__plaque{background:rgba(244,238,230,.035);border-color:rgba(244,238,230,.22)}.is-dark .building-footer__plaque p,.is-dark .building-footer__plaque small{color:#c8beb5}.is-dark .building-footer__plaque h2 span{color:#d98a6d}.is-dark .building-footer nav a{color:var(--ink)}.architect-cursor{display:none}@media (hover:hover) and (pointer:fine){html.has-pointer-cursor,html.has-pointer-cursor [role=button],html.has-pointer-cursor a,html.has-pointer-cursor body,html.has-pointer-cursor button,html.has-pointer-cursor label,html.has-pointer-cursor summary{cursor:none!important}.architect-cursor{position:fixed;top:0;left:0;z-index:2000;display:block;width:22px;height:26px;mix-blend-mode:difference;opacity:0;pointer-events:none;will-change:transform;transition:opacity .11s ease}.architect-cursor:before{content:"";position:absolute;top:-11px;left:-11px;width:38px;height:38px;border:1.5px solid rgba(178,83,57,.82);border-radius:50%;background:color-mix(in srgb,#fffaf3 16%,transparent);box-shadow:0 0 0 3px rgba(255,250,243,.16),0 5px 20px rgba(23,19,15,.09);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform:scale(.62);transform-origin:11px 11px;transition:transform .19s cubic-bezier(.2,.72,.2,1),opacity .14s ease}.architect-cursor span{position:absolute;top:-1px;left:-1px;width:20px;height:24px;background:#fff;-webkit-clip-path:polygon(7% 3%,8% 88%,35% 68%,50% 96%,64% 88%,50% 62%,84% 61%);clip-path:polygon(7% 3%,8% 88%,35% 68%,50% 96%,64% 88%,50% 62%,84% 61%);mix-blend-mode:normal;transform-origin:2px 2px;transition:transform .11s ease,filter .16s ease,background .16s ease}.architect-cursor.is-visible{opacity:1}.architect-cursor.is-hovering:before{opacity:1;transform:scale(1)}.architect-cursor.is-hovering span{background:#fff}.architect-cursor.is-pressed:before{opacity:.72;transform:scale(.76)}.architect-cursor.is-pressed span{transform:scale(.84)}.cursor-ripple{position:fixed;z-index:1999;width:22px;height:22px;border:1px solid #b65b3f;border-radius:50%;box-shadow:0 0 0 1px rgba(248,241,231,.35);opacity:0;pointer-events:none;will-change:transform,opacity;animation:cursor-ripple .34s cubic-bezier(.12,.7,.2,1) forwards}}@keyframes cursor-ripple{0%{opacity:.78;transform:translate(-50%,-50%) scale(.72)}65%{opacity:.3}to{opacity:0;transform:translate(-50%,-50%) scale(1.38)}}.model-loader{position:fixed;inset:0;z-index:1000;display:grid;align-content:center;justify-items:center;padding:24px;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.36),transparent 35%),var(--bg);opacity:1;pointer-events:auto;transition:opacity .68s ease,visibility 0s linear .68s}.model-loader.is-leaving{visibility:hidden;opacity:0}.model-loader__logo{position:relative;width:min(92vw,1180px);height:clamp(150px,25vw,350px)}.model-loader__fill,.model-loader__outline{position:absolute;inset:0;display:grid;place-items:center}.model-loader__outline{color:rgba(23,19,15,.14)}.model-loader__fill{color:var(--accent);transition:-webkit-clip-path .26s cubic-bezier(.22,.7,.2,1);transition:clip-path .26s cubic-bezier(.22,.7,.2,1);transition:clip-path .26s cubic-bezier(.22,.7,.2,1),-webkit-clip-path .26s cubic-bezier(.22,.7,.2,1);will-change:clip-path}.model-loader__mark{width:max-content;font-family:var(--font-display);font-size:clamp(74px,13.5vw,190px);font-weight:400;line-height:.68;letter-spacing:-.085em;text-align:center}.model-loader__mark>span{display:block}.model-loader__growth{position:relative}.model-loader__growth em{position:absolute;top:.29em;left:49.5%;color:currentColor;font-size:.145em;font-style:normal;font-weight:400;letter-spacing:-.02em;line-height:1;transform:translateX(-50%)}.model-loader__mark>span:last-child{position:relative;left:.06em}.model-loader__status{width:min(84vw,620px);display:flex;justify-content:space-between;margin-top:clamp(22px,4vh,46px);padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.model-loader__status strong{color:var(--accent);font-size:inherit}.scene-layer{position:fixed;inset:0;z-index:0}.scene-layer:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .42s ease}.scene-layer canvas{display:block}.scene-interaction{width:100%;height:100%;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar{position:fixed;top:16px;left:50%;right:auto;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tower actions";grid-gap:clamp(18px,4vw,64px);gap:clamp(18px,4vw,64px);align-items:center;width:min(calc(100vw - 36px),1240px);min-height:58px;padding:13px 21px;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:linear-gradient(135deg,rgba(255,252,246,.78),rgba(244,235,223,.58));box-shadow:0 0 28px color-mix(in srgb,var(--accent) 18%,transparent),0 18px 48px rgba(52,39,27,.13),inset 0 1px 0 rgba(255,255,255,.58);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-16px) scale(.985);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);transition:opacity .32s ease,transform .48s cubic-bezier(.18,.78,.2,1),visibility 0s linear .48s}.topbar.is-tour-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);transition-delay:0s}.topbar__cta{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;pointer-events:auto;justify-self:end;padding:9px 14px;border:1px solid color-mix(in srgb,var(--accent) 78%,white);border-radius:999px;color:#fffaf3;background:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 30%,transparent),0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent);letter-spacing:0;text-transform:none;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.topbar__cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 42%,transparent),0 10px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.topbar__tower:hover{background:rgba(255,252,246,.42)}.topbar__cta span{color:currentColor}.topbar__cta-label--short{display:none}.topbar__tower{grid-area:tower;display:flex;justify-self:start;gap:8px;align-items:baseline;padding:4px 12px 5px;color:var(--ink);pointer-events:auto;white-space:nowrap;text-decoration:none}.topbar__tower span{color:var(--accent);font-size:14px;text-transform:none}.topbar__tower span,.topbar__tower strong{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}.topbar__tower strong{font-size:clamp(24px,2.15vw,29px)}.topbar__actions{grid-area:actions;display:flex;justify-self:end;gap:12px;align-items:center}.theme-toggle{display:inline-flex;gap:8px;align-items:center;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer}.theme-toggle__track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:52px;height:28px;padding:0 6px;border:1px solid rgba(23,19,15,.14);border-radius:999px;color:#7c5723;background:#e9c978;transition:background .28s ease,border-color .28s ease}.theme-toggle__track i{position:relative;z-index:1;display:block;width:12px;height:12px;transition:color .28s ease,opacity .28s ease}.theme-toggle__sun{justify-self:start;border:2px solid;border-radius:50%;opacity:1}.theme-toggle__sun:after,.theme-toggle__sun:before{content:"";position:absolute;inset:-5px 3px;border-top:1px solid;border-bottom:1px solid}.theme-toggle__sun:after{transform:rotate(90deg)}.theme-toggle__moon{justify-self:end;border-radius:50%;box-shadow:inset 4px -2px 0 0 currentColor;opacity:.38}.theme-toggle__track b{position:absolute;top:3px;left:3px;z-index:0;width:20px;height:20px;border-radius:50%;background:#fff9df;box-shadow:0 2px 8px rgba(56,39,17,.2);transition:transform .3s cubic-bezier(.2,.75,.2,1),background .28s ease}.theme-toggle__label{min-width:33px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.theme-toggle:focus-visible,.topbar__cta:focus-visible,.topbar__tower:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sections{position:relative;z-index:2;pointer-events:none}.summit{position:relative;height:200svh;min-height:200svh;isolation:isolate}.summit__stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.summit__snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}.summit__snap--message{top:0}.summit__snap--brand{top:100svh}.summit:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.28),transparent 35%),linear-gradient(180deg,rgba(233,223,209,.1),rgba(233,223,209,0))}.summit__hook{position:absolute;top:clamp(72px,11svh,132px);left:50%;z-index:2;width:min(90vw,1280px);padding:0;border:0;color:#17130f;background:transparent;text-align:center;text-shadow:0 10px 44px color-mix(in srgb,var(--bg) 58%,transparent);transition:opacity .68s cubic-bezier(.22,.68,.2,1),transform .86s cubic-bezier(.18,.78,.2,1);will-change:opacity,transform}.summit__hook h1{max-width:1100px;margin:0 auto;font-family:var(--font-sans);font-size:clamp(46px,6.2vw,94px);font-weight:650;line-height:.98;letter-spacing:-.065em}.summit__hook h1 em{color:var(--accent);font-family:var(--font-display);font-weight:400}.summit__underline{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 94%;background-repeat:no-repeat;background-size:100% .075em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.summit__hook-footer{display:inline-flex;gap:14px;align-items:center;width:max-content;margin:clamp(34px,6vh,66px) auto 0;padding:10px 11px 10px 18px;border:1px solid rgba(23,19,15,.2);border-radius:999px;color:#40382f;background:rgba(255,252,246,.58);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.summit__hook-footer small{color:currentColor;font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.summit__hook-footer i{position:relative;width:30px;height:30px;border-radius:50%;color:#fffaf3;background:var(--accent)}.summit__hook-footer i:before{content:"";position:absolute;top:8px;left:50%;width:1px;height:11px;background:currentColor;transform:translateX(-50%)}.summit__hook-footer i:after{content:"";position:absolute;left:50%;bottom:8px;width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:translateX(-50%) rotate(45deg)}.summit__heading{position:absolute;top:clamp(44px,5.5svh,72px);left:50%;z-index:2;width:min(94vw,1500px);text-align:center;transition:opacity .72s cubic-bezier(.22,.68,.2,1),transform .92s cubic-bezier(.18,.78,.2,1);will-change:opacity,transform}.summit__heading p,.summit__heading small{display:block;width:max-content;max-width:min(92vw,920px);margin:0 auto;padding:5px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#40382f;background:rgba(255,252,246,.58);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.35);backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12)}.summit__mark{margin:clamp(14px,2vh,24px) 0 clamp(12px,1.8vh,22px);font-family:var(--font-display);font-size:clamp(92px,16vw,245px);font-weight:400;line-height:.68;letter-spacing:-.085em;text-shadow:0 18px 55px rgba(75,52,30,.12)}.summit__mark>span{display:block}.summit__heading .summit__growth{position:relative;width:max-content;margin-inline:auto}.summit__growth em{position:absolute;top:.29em;left:49.5%;color:#8f402d;font-family:inherit;font-size:.145em;font-style:normal;font-weight:400;letter-spacing:-.02em;line-height:1;text-transform:none;transform:translateX(-50%)}.summit__mark>span:last-child{position:relative;left:.06em;color:var(--accent)}.summit__heading small{position:relative;left:0;padding-left:.2em;padding-inline:10px;text-align:center}.summit__mini-stress{padding-bottom:1px;border-bottom:1px solid}.summit__clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none}.summit__clouds--back{z-index:1;opacity:.46}.summit__clouds--front{z-index:3;opacity:.62}.summit__cloud{position:absolute;display:block;border-radius:50%;background:radial-gradient(ellipse at 22% 64%,rgba(255,253,249,.95) 0 24%,transparent 26%),radial-gradient(ellipse at 48% 42%,rgba(255,253,249,.92) 0 32%,transparent 34%),radial-gradient(ellipse at 73% 61%,rgba(255,253,249,.9) 0 30%,transparent 32%),radial-gradient(ellipse at 50% 82%,rgba(255,253,249,.88) 0 42%,transparent 44%);filter:blur(7px);animation:cloud-drift 16s ease-in-out infinite alternate;will-change:transform}.summit__cloud--one{top:23%;left:-9%;width:56vw;height:24vw;animation-duration:19s}.summit__cloud--two{top:18%;right:-13%;width:57vw;height:25vw;animation-duration:22s;animation-delay:-7s}.summit__cloud--three{top:43%;left:-27%;width:50vw;height:22vw;opacity:.78;animation-delay:-4s}.summit__cloud--four{top:39%;right:-29%;width:54vw;height:24vw;opacity:.8;animation-duration:20s;animation-delay:-11s}.summit__cloud--five{top:69%;left:27%;width:47vw;height:18vw;opacity:.38;animation-duration:24s;animation-delay:-8s}@keyframes cloud-drift{0%{transform:translate3d(-1.5vw,-.5vh,0) scale(1)}to{transform:translate3d(2vw,1vh,0) scale(1.045)}}.floor{height:100svh;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}.floor-overlay{position:fixed;inset:0;z-index:11;display:flex;align-items:center;padding:clamp(86px,10vh,118px) clamp(32px,7vw,140px);visibility:hidden;pointer-events:none}.floor-overlay--left{justify-content:flex-start;padding-left:clamp(210px,15vw,280px)}.floor-overlay--right{justify-content:flex-end}.floor-overlay.is-visible{visibility:visible}.floor__card{position:relative;top:auto;align-self:center;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;width:clamp(330px,32vw,460px);max-height:calc(100svh - 150px);padding:clamp(18px,2vw,24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;isolation:isolate;border:1px solid rgba(255,255,255,.58);border-left:3px solid var(--accent);background:linear-gradient(135deg,rgba(255,253,248,.62),rgba(255,250,242,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(255,255,255,.22),0 24px 70px rgba(68,51,35,.16);color:#17130f;backdrop-filter:blur(32px) saturate(1.3) contrast(1.08);-webkit-backdrop-filter:blur(32px) saturate(1.3) contrast(1.08);pointer-events:auto;opacity:0;transition:transform .78s cubic-bezier(.18,.78,.2,1),opacity .42s ease,background .32s ease,box-shadow .32s ease,-webkit-backdrop-filter .32s ease;transition:transform .78s cubic-bezier(.18,.78,.2,1),opacity .42s ease,background .32s ease,box-shadow .32s ease,backdrop-filter .32s ease;transition:transform .78s cubic-bezier(.18,.78,.2,1),opacity .42s ease,background .32s ease,box-shadow .32s ease,backdrop-filter .32s ease,-webkit-backdrop-filter .32s ease;will-change:transform,opacity}.floor__card:focus-within,.floor__card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.48),0 26px 74px rgba(68,51,35,.19);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.floor__card:before{background:radial-gradient(circle at 12% 0,rgba(255,255,255,.46),transparent 34%),linear-gradient(115deg,rgba(255,255,255,.14),transparent 42%)}.floor__card:after,.floor__card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.floor__card:after{background:rgba(255,252,246,.82);opacity:0;transition:opacity .32s ease}.floor__card:focus-within:after,.floor__card:hover:after{opacity:1}@media (hover:none),(pointer:coarse){.floor__card:after{opacity:1}.floor__card{backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}}.is-dark .floor__card{color:#f7f0e8;border-color:rgba(244,238,230,.24);border-left-color:var(--accent);background:linear-gradient(135deg,rgba(30,35,38,.82),rgba(18,23,27,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.04),0 28px 80px rgba(0,0,0,.34);backdrop-filter:blur(34px) saturate(1.18) contrast(1.06);-webkit-backdrop-filter:blur(34px) saturate(1.18) contrast(1.06)}.is-dark .floor__card:focus-within,.is-dark .floor__card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 86px rgba(0,0,0,.42)}.is-dark .floor__card:before{background:radial-gradient(circle at 12% 0,rgba(255,255,255,.12),transparent 35%),linear-gradient(115deg,rgba(255,255,255,.045),transparent 46%)}.is-dark .floor__card:after{background:rgba(20,25,29,.9)}.is-dark .floor__meta{color:rgba(247,240,232,.72);border-color:rgba(247,240,232,.18)}.is-dark .floor__card p{color:rgba(247,240,232,.82)}.is-dark .floor__card li{color:#f7f0e8;border-color:rgba(247,240,232,.26);background:rgba(255,255,255,.055)}.is-dark .floor__card>button{color:#fffaf3}.floor-overlay--left .floor__card{transform:translate3d(-130px,0,0)}.floor-overlay--right .floor__card{transform:translate3d(130px,0,0)}.floor-overlay.is-visible .floor__card{transform:translateZ(0);opacity:1}.floor-overlay--left.is-visible .floor__card{animation:floor-card-in-left .68s cubic-bezier(.18,.78,.2,1) both}.floor-overlay--right.is-visible .floor__card{animation:floor-card-in-right .68s cubic-bezier(.18,.78,.2,1) both}@keyframes floor-card-in-left{0%{opacity:0;transform:translate3d(-110px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes floor-card-in-right{0%{opacity:0;transform:translate3d(110px,0,0)}to{opacity:1;transform:translateZ(0)}}.floor__meta{grid-column:1;display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);color:#453d34;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.floor__card h1{margin:5px 0 3px;font-family:var(--font-display);font-size:clamp(34px,3.15vw,48px);font-weight:400;line-height:.95;letter-spacing:-.055em}.floor__card h1,.floor__card p{grid-column:1;grid-row:auto;align-self:start}.floor__card p{margin:0;max-width:38ch;color:#40382f;font-size:15.5px;line-height:1.62}.floor__card ul{grid-column:1;grid-row:auto;align-self:start;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px;padding:0;list-style:none}.floor__card li{padding:8px 10px;border:1px solid rgba(23,19,15,.24);border-radius:999px;background:rgba(255,252,246,.34);font-size:11px;font-weight:700;text-transform:uppercase}.floor__card>button{grid-column:1;grid-row:auto;display:inline-flex;gap:8px;align-items:center;width:max-content;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:999px;color:#fffaf3;background:var(--accent);box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 18%,transparent);font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,filter .18s ease,box-shadow .18s ease}.floor__card>button:hover{filter:brightness(1.08);transform:translateY(-1px)}.floor__card>button:active{transform:scale(.97)}.vertical-directory{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(16px,3vw,44px);background:rgba(23,19,15,.5);backdrop-filter:blur(12px) saturate(.8);-webkit-backdrop-filter:blur(12px) saturate(.8);pointer-events:auto;cursor:pointer;animation:directory-backdrop-in .26s ease both}.vertical-directory__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,96vw);height:min(720px,calc(100svh - clamp(32px, 6vw, 88px)));max-height:92svh;overflow:hidden;overscroll-behavior:none;touch-action:none;cursor:auto;color:var(--ink);border:1px solid rgba(255,255,255,.65);border-top:4px solid var(--directory-accent);background:linear-gradient(rgba(168,82,57,.04) 1px,transparent 0),linear-gradient(90deg,rgba(168,82,57,.04) 1px,transparent 0),#f7f0e6;background-size:48px 48px;box-shadow:0 34px 120px rgba(23,19,15,.3);animation:directory-panel-in .42s cubic-bezier(.18,.78,.2,1) both}.vertical-directory__header{position:relative;z-index:3;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px clamp(18px,3vw,36px);border-bottom:1px solid var(--line);background:rgba(247,240,230,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.vertical-directory__header>div{display:flex;gap:13px;align-items:baseline}.vertical-directory__header span,.vertical-directory__header strong{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.vertical-directory__header span{color:var(--muted)}.vertical-directory__header button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:rgba(255,252,246,.55);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.vertical-directory__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);grid-gap:10px 5vw;gap:10px 5vw;align-items:center;padding:clamp(18px,3vh,28px) clamp(18px,3vw,36px);border-bottom:1px solid var(--line)}.vertical-directory__content section>p,.vertical-directory__intro>p{grid-column:1/-1;margin:0;color:color-mix(in srgb,var(--directory-accent) 68%,#321711);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.vertical-directory__intro h2{margin:0;font-family:var(--font-display);font-size:clamp(38px,4.6vw,62px);font-weight:400;line-height:.88;letter-spacing:-.055em}.vertical-directory__intro>span{max-width:44ch;color:var(--muted);font-size:16px;line-height:1.5}.vertical-directory__intro>span strong{display:block;margin-bottom:7px;color:color-mix(in srgb,var(--directory-accent) 68%,#321711);font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.vertical-directory__content{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);min-height:0;padding:clamp(18px,3vh,28px) clamp(18px,3vw,36px)}.vertical-directory__content h3{margin:7px 0 14px;font-family:var(--font-display);font-size:clamp(26px,2.5vw,36px);font-weight:400;letter-spacing:-.04em}.vertical-directory__businesses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.vertical-directory__businesses li{padding:8px 10px;border:1px solid var(--line);background:rgba(255,252,246,.45);font-size:13.5px;line-height:1.3}.vertical-directory__services{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.vertical-directory__services li{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.vertical-directory__services li>span{color:color-mix(in srgb,var(--directory-accent) 68%,#321711);font-size:11px;font-weight:700;letter-spacing:.12em}.vertical-directory__services strong{font-family:var(--font-display);font-size:21px;font-weight:400}.vertical-directory__services p{margin:3px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.vertical-directory__footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px clamp(18px,3vw,36px);color:#fffaf3;background:var(--directory-accent)}.vertical-directory__footer>span{max-width:58ch;font-size:12.5px;line-height:1.4}.vertical-directory__footer a{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(255,250,243,.55);border-radius:999px;background:rgba(255,250,243,.1);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:background .16s ease,transform .12s ease}.vertical-directory__footer a:hover{background:rgba(255,250,243,.2);transform:translateY(-1px)}@keyframes directory-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes directory-panel-in{0%{opacity:0;transform:translateY(34px) scale(.98)}to{opacity:1;transform:none}}.elevator{position:fixed;left:28px;top:50%;z-index:12;display:grid;grid-template-columns:auto 2px auto;grid-gap:14px;gap:14px;align-items:stretch;padding:14px 13px;border:1px solid rgba(255,255,255,.52);border-radius:18px;background:rgba(255,252,246,.66);box-shadow:0 16px 42px rgba(52,39,27,.13);visibility:hidden;opacity:0;pointer-events:none;transform:translate(-18px,-50%);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);transition:opacity .42s ease,transform .56s cubic-bezier(.18,.78,.2,1),visibility 0s linear .56s}.elevator.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%);transition-delay:0s}.elevator__label{align-self:start;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.elevator__track{background:var(--line);overflow:hidden}.elevator__track span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:top;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .5s ease}.elevator ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.elevator button{display:grid;grid-template-columns:28px auto;grid-gap:8px;gap:8px;align-items:center;padding:3px 0;border:0;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.elevator button span{position:relative;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(23,19,15,.18);border-radius:50%;background:rgba(255,252,246,.44);box-shadow:0 5px 16px rgba(44,34,25,.06);font-size:9px;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .26s ease,background .36s ease,border-color .36s ease,box-shadow .42s ease,transform .42s cubic-bezier(.18,.78,.2,1)}.elevator button strong{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:10px;text-transform:uppercase;transition:max-width .35s ease,opacity .35s ease,color .35s ease}.elevator button.is-active strong,.elevator button:hover strong{max-width:100px;opacity:1}.elevator button.is-active{color:var(--accent)}.elevator button.is-active span{color:#fffaf3;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent),0 9px 24px color-mix(in srgb,var(--accent) 28%,transparent);transform:scale(1.08)}.elevator button:hover:not(.is-active) span{border-color:color-mix(in srgb,var(--accent) 50%,transparent);transform:scale(1.04)}.scroll-cue{position:fixed;right:28px;bottom:28px;z-index:10;display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#2e2923;background:rgba(255,252,246,.72);box-shadow:0 10px 30px rgba(55,42,30,.12);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);font-size:10px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:background .24s ease,transform .24s ease}.scroll-cue:hover{background:rgba(255,252,246,.94);transform:translateY(-2px)}.scroll-cue i{position:relative;width:26px;height:1px;background:var(--line);overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--accent);animation:travel 1.8s ease-in-out infinite}@keyframes travel{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.lobby-transition{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}.contact{z-index:3;color:#172216;background:var(--grass);pointer-events:auto}.contact,.contact__intro{position:relative;min-height:100svh}.contact__intro{display:grid;align-content:center;justify-items:center;padding:clamp(80px,10vw,180px) 8vw;overflow:hidden;color:#fff7ed;text-align:center}.contact__intro:after,.contact__intro:before{content:"";position:absolute;inset-block:0;z-index:1;width:50.2%;border:1px solid rgba(23,19,15,.16);background:linear-gradient(90deg,transparent 97%,rgba(23,19,15,.12) 0),linear-gradient(180deg,#d8cab8,#cbb9a3);box-shadow:0 0 50px rgba(23,19,15,.2);transition:transform 1.15s cubic-bezier(.2,.72,.2,1)}.contact__intro:before{left:0;transform-origin:left center}.contact__intro:after{right:0;transform-origin:right center}.contact.is-visible .contact__intro:before{transform:translateX(-94%)}.contact.is-visible .contact__intro:after{transform:translateX(94%)}.contact__intro>*{position:relative;z-index:2;opacity:0;transform:translateY(16px);transition:opacity .5s ease .42s,transform .65s cubic-bezier(.2,.72,.2,1) .42s}.contact.is-visible .contact__intro>*{opacity:1;transform:translateY(0)}.contact__intro p,.inquiry__intro>p,.section-heading>p{margin:0;color:rgba(248,241,231,.72);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.contact__intro p{color:rgba(255,247,237,.78)}.contact__intro h2{max-width:900px;margin:20px 0 50px;font-family:var(--font-display);font-size:clamp(54px,9vw,130px);font-weight:400;line-height:.9;letter-spacing:-.06em}.contact__intro a,.inquiry__intro a{display:inline-flex;gap:10px;align-items:center;font-weight:700;text-decoration:none}.contact__intro a{padding:12px 18px;border:1px solid rgba(255,247,237,.52);border-radius:999px;color:#3b241d;background:#f3c7ae;box-shadow:0 10px 26px rgba(29,45,27,.16);transition:transform .14s ease,filter .18s ease}.contact__intro a:hover{filter:brightness(1.05);transform:translateY(-2px)}.inquiry__intro a{color:#f4d2b9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.faq,.inquiry,.manifesto,.principles,.process{padding:clamp(80px,9vw,150px) clamp(24px,7vw,120px)}.building-section{position:relative;isolation:isolate}.building-section:before{content:attr(data-room);position:absolute;top:clamp(30px,4vw,60px);left:clamp(7px,1.6vw,26px);z-index:2;color:currentColor;font-size:8px;font-weight:700;letter-spacing:.2em;opacity:.48;text-transform:uppercase;writing-mode:vertical-rl}.building-section:after{content:"";position:absolute;inset-block:0;left:clamp(20px,3vw,48px);z-index:0;width:1px;background:currentColor;opacity:.11;pointer-events:none}.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);grid-gap:22px 7vw;gap:22px 7vw;align-items:end;max-width:1320px;margin:0 auto clamp(54px,7vw,96px)}.section-heading>p{grid-column:1/-1;color:color-mix(in srgb,var(--accent) 70%,#3d1b13)}.inquiry__intro h2,.section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(48px,6.8vw,100px);font-weight:400;line-height:.91;letter-spacing:-.06em}.inquiry__intro>span,.section-heading>span{max-width:48ch;color:var(--muted);font-size:17px;line-height:1.65}.manifesto{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:clamp(48px,9vw,150px);gap:clamp(48px,9vw,150px);align-items:end;min-height:min(860px,92svh);overflow:hidden;color:#fffaf2;background:#667b43}.manifesto>p{position:absolute;top:clamp(38px,5vw,70px);left:clamp(24px,7vw,120px);margin:0;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.manifesto h2{margin:0;font-family:var(--font-display);font-size:clamp(72px,10.5vw,168px);font-weight:400;line-height:.78;letter-spacing:-.07em}.manifesto h2 em{color:#f1c2a4;font-weight:inherit}.manifesto__detail{display:grid;grid-gap:clamp(28px,5vw,60px);gap:clamp(28px,5vw,60px);padding-bottom:.5vw}.manifesto__detail>p{max-width:39ch;margin:0;color:rgba(255,250,242,.84);font-size:clamp(16px,1.4vw,21px);line-height:1.55}.manifesto__detail ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.manifesto__detail li{padding:9px 13px;border:1px solid rgba(255,250,242,.42);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.principles{color:#f8f1e7;background-color:#17130f;background-image:linear-gradient(rgba(248,241,231,.035) 1px,transparent 0),linear-gradient(90deg,rgba(248,241,231,.035) 1px,transparent 0);background-size:56px 56px}.principles__heading{max-width:1320px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:22px clamp(40px,8vw,130px);gap:22px clamp(40px,8vw,130px);align-items:end;margin:0 auto clamp(64px,8vw,110px)}.principles__heading>p{grid-column:1/-1;margin:0;color:#d98a6d;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.principles__heading h2{max-width:950px;margin:0;font-family:var(--font-display);font-size:clamp(54px,7.4vw,112px);font-weight:400;line-height:.88;letter-spacing:-.055em}.principles__heading h2 em{color:#d98a6d;font-weight:inherit}.principles__heading>span{max-width:42ch;color:rgba(248,241,231,.63);font-size:17px;line-height:1.7}.principles__grid{max-width:1320px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;border-top:1px solid rgba(248,241,231,.22)}.principles__grid article{min-height:360px;padding:24px clamp(20px,2.6vw,42px) 34px;border-right:1px solid rgba(248,241,231,.16)}.principles__grid article:first-child{padding-left:0}.principles__grid article:last-child{border-right:0}.principles__grid article>span{color:#d98a6d;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.principles__grid h3{margin:clamp(64px,8vw,112px) 0 20px;font-family:var(--font-display);font-size:clamp(31px,3.2vw,48px);font-weight:400;line-height:1;letter-spacing:-.04em}.principles__grid p{max-width:34ch;margin:0;color:rgba(248,241,231,.6);font-size:16px;line-height:1.7}.process{color:var(--ink);background-color:#f8f1e7;background-image:linear-gradient(rgba(168,82,57,.055) 1px,transparent 0),linear-gradient(90deg,rgba(168,82,57,.055) 1px,transparent 0);background-size:44px 44px}.process__steps{max-width:1320px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:0 auto;padding:0;border-top:1px solid var(--line);list-style:none}.process__steps li{position:relative;min-height:330px;padding:24px clamp(18px,2.2vw,34px) 30px;border-right:1px solid var(--line)}.process__steps li:before{content:"";position:absolute;top:-5px;left:clamp(18px,2.2vw,34px);width:9px;height:9px;border:1px solid var(--accent);border-radius:50%;background:#f8f1e7}.process__steps li:first-child:before{left:0}.process__steps li:first-child{padding-left:0}.process__steps li:last-child{border-right:0}.process__steps li>span{display:block;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em}.process__steps h3{margin:70px 0 18px;font-family:var(--font-display);font-size:clamp(28px,2.5vw,38px);font-weight:400;letter-spacing:-.04em}.process__steps p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.faq{color:var(--ink);background-color:var(--bg);background-image:linear-gradient(rgba(23,19,15,.035) 1px,transparent 0),linear-gradient(90deg,rgba(23,19,15,.035) 1px,transparent 0);background-size:64px 64px}.faq__list{max-width:1000px;margin:0 auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:grid;grid-template-columns:46px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:28px 4px;cursor:pointer;font-family:var(--font-display);font-size:clamp(23px,2.4vw,34px);letter-spacing:-.035em;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-family:var(--font-sans);font-size:24px;font-weight:400;transition:transform .26s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary span{color:var(--muted);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.14em}.faq details>p{max-width:66ch;margin:-5px 50px 30px 64px;color:var(--muted);font-size:16px;line-height:1.7}.inquiry{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);grid-gap:clamp(48px,8vw,130px);gap:clamp(48px,8vw,130px);align-items:start;color:#f8f1e7;background-color:#48633f;background-image:linear-gradient(rgba(248,241,231,.045) 1px,transparent 0),linear-gradient(90deg,rgba(248,241,231,.045) 1px,transparent 0);background-size:56px 56px}.inquiry__intro{position:-webkit-sticky;position:sticky;top:110px}.inquiry__intro h2{margin:22px 0 28px;font-size:clamp(48px,6vw,86px)}.inquiry__intro>span{display:block;margin-bottom:34px;color:rgba(248,241,231,.75)}.inquiry__promises{display:grid;grid-gap:10px;gap:10px;margin:-12px 0 30px;padding:0;list-style:none;color:rgba(248,241,231,.9);font-size:14px;line-height:1.45}.inquiry__promises li{display:flex;gap:10px;align-items:center}.inquiry__promises li:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#f4d2b9}.inquiry__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 18px;gap:24px 18px;padding:clamp(24px,4vw,48px);color:var(--ink);background:rgba(255,252,246,.92);box-shadow:0 30px 90px rgba(22,34,18,.18)}.form-field{display:grid;grid-gap:8px;gap:8px}.form-consent,.form-field--wide,.form-heading,.form-services,.form-status,.inquiry__form>button{grid-column:1/-1}.form-heading{display:grid;grid-gap:5px;gap:5px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-heading p{margin:0;font-family:var(--font-display);font-size:28px;line-height:1.1}.form-heading span{color:var(--muted);font-size:14px;line-height:1.5}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-field label,.form-services legend{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-field label>span{margin-left:4px;color:var(--accent);font-size:9px;letter-spacing:.08em}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(23,19,15,.28);border-radius:0;outline:none;padding:11px 0 12px;color:var(--ink);background:transparent;font:inherit;font-size:16px}.form-field textarea{resize:vertical;line-height:1.55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.form-services{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0;padding:0;border:0}.form-services legend{width:100%;margin-bottom:5px}.form-services label{position:relative}.form-services input{position:absolute;opacity:0;pointer-events:none}.form-services span{display:block;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.form-services input:checked+span{color:#fffaf3;border-color:var(--accent);background:var(--accent)}.form-services input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.form-consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.5}.form-consent input{accent-color:var(--accent)}.inquiry__form>button{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding:17px 18px;border:0;color:#fffaf3;background:var(--accent);font-weight:700;cursor:pointer;transition:filter .18s ease,transform .1s ease,opacity .18s ease}.inquiry__form>button:hover{filter:brightness(.92)}.inquiry__form>button:active{transform:scale(.985)}.inquiry__form>button:disabled{cursor:wait;opacity:.68}.form-status{display:flex;gap:10px 18px;justify-content:space-between;align-items:center;min-height:22px;margin:-10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.form-status a{flex:0 0 auto;color:var(--accent);font-weight:700}.form-status.is-success{color:#315c3b;font-weight:700}.form-status.is-error{color:#8b3029}@media (max-width:700px){.form-status{flex-direction:column;align-items:flex-start}}.building-footer{display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:40px;gap:40px;align-items:end;padding:clamp(70px,9vw,130px) clamp(24px,7vw,120px);color:var(--ink);background:radial-gradient(circle at 18% 45%,rgba(255,255,255,.3),transparent 30%),#cdbba5;border-top:1px solid rgba(23,19,15,.18)}.building-footer__plaque{max-width:720px;padding:clamp(28px,4vw,52px);border:1px solid rgba(23,19,15,.28);background:rgba(235,223,206,.46);box-shadow:inset 0 0 0 5px rgba(255,252,246,.16),0 28px 80px rgba(23,19,15,.12)}.building-footer__plaque p{margin:0 0 34px;color:#4b433b;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.building-footer__plaque h2{margin:0;font-family:var(--font-display);font-size:clamp(48px,6.5vw,96px);font-weight:400;line-height:.86;letter-spacing:-.06em}.building-footer__plaque h2 span{color:#73301f;font-size:.22em;letter-spacing:0;vertical-align:top}.building-footer__plaque small,.building-footer__plaque strong{display:block}.building-footer__plaque strong{margin-top:28px;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.building-footer__plaque small{max-width:52ch;margin-top:10px;color:#4b433b;font-size:13px;line-height:1.6}.building-footer nav{display:grid;grid-gap:14px;gap:14px;justify-items:end}.building-footer nav a{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:5px;text-transform:uppercase;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.building-footer nav a:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media (max-width:900px){.topbar{top:10px;gap:8px;width:calc(100vw - 20px);min-height:50px;padding:10px 12px;border-radius:15px}.topbar__cta{font-size:11px;white-space:nowrap}.topbar__actions{gap:7px}.theme-toggle__label{display:none}.topbar__tower{padding:2px 4px 3px}.topbar__tower span{font-size:11px}.topbar__tower strong{font-size:19px}.elevator{left:8px;display:block;width:44px;padding:10px 7px;border-radius:14px}.elevator button strong,.elevator__label,.elevator__track{display:none}.elevator ol{justify-items:center}.elevator button,.elevator li{width:100%}.elevator button{grid-template-columns:1fr;justify-items:center}.floor-overlay,.floor-overlay--left,.floor-overlay--right{align-items:flex-end;justify-content:center;padding:0 14px max(20px,3svh)}.floor__card{position:relative;top:auto;align-self:auto;display:grid;width:min(100%,500px);max-height:min(42svh,410px);margin:0;padding:17px;grid-gap:9px;gap:9px}.floor__card:after{opacity:1}.floor__card{backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.floor__meta{padding-bottom:9px;font-size:10px}.floor__card h1{margin:3px 0;font-size:clamp(28px,8.5vw,40px)}.floor__card p{font-size:13px;line-height:1.48}.floor__card ul{gap:6px;margin:2px 0}.floor__card li{padding:7px 9px;font-size:10px}.floor__card>button{font-size:12px}.elevator button span{font-size:10px}.vertical-directory{padding:0}.vertical-directory__panel{width:100%;max-height:100svh;min-height:100svh;border:0;border-top:4px solid var(--directory-accent)}.vertical-directory__content,.vertical-directory__intro{grid-template-columns:1fr}.vertical-directory__intro>p{grid-column:1}.vertical-directory__footer{align-items:flex-start;flex-direction:column}.scroll-cue{display:none}.summit__hook{width:calc(100vw - 28px);padding:0}.summit__hook h1{font-size:clamp(40px,9.5vw,68px);line-height:1}.summit__hook-footer{gap:12px;margin-top:36px}.summit__heading{top:clamp(58px,8svh,82px)}.summit__mark{font-size:clamp(78px,25vw,150px);line-height:.72}.summit__cloud--one,.summit__cloud--three{left:-42%;width:82vw;height:39vw}.summit__cloud--four,.summit__cloud--two{right:-44%;width:84vw;height:40vw}.summit__cloud--five{top:72%;left:18%;width:70vw;height:30vw}.section-heading{grid-template-columns:1fr}.section-heading>p{grid-column:1}.principles__heading{grid-template-columns:1fr}.principles__heading>p{grid-column:1}.principles__grid{grid-template-columns:1fr}.principles__grid article,.principles__grid article:first-child{min-height:0;padding:24px 0 46px;border-right:0;border-bottom:1px solid rgba(248,241,231,.16)}.principles__grid article:last-child{border-bottom:0}.principles__grid h3{margin-top:44px}.manifesto{grid-template-columns:1fr;align-content:end;min-height:82svh}.manifesto__detail{max-width:620px}.process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process__steps li{min-height:270px;border-bottom:1px solid var(--line)}.process__steps li:nth-child(2){border-right:0}.process__steps li:nth-child(3){padding-left:0}.process__steps h3{margin-top:48px}.inquiry{grid-template-columns:1fr}.inquiry__intro{position:static}.building-footer{grid-template-columns:1fr}.building-footer nav{justify-items:start}}@media (max-width:900px) and (max-height:700px) and (orientation:landscape){.floor-overlay,.floor-overlay--left,.floor-overlay--right{align-items:center;justify-content:flex-end;padding:76px 12px 10px 60px}.floor__card{width:min(48vw,430px);max-height:calc(100svh - 88px);padding:13px 15px;gap:6px}.floor__meta{padding-bottom:6px;font-size:9px}.floor__card h1{font-size:clamp(25px,4.4vw,34px)}.floor__card p{font-size:11.5px;line-height:1.35}.floor__card li{padding:5px 7px;font-size:8.5px}.floor__card>button{font-size:11px}}@media (min-width:901px) and (max-height:700px){.floor__card{max-height:calc(100svh - 112px);gap:8px;padding:16px 18px}.floor__meta{padding-bottom:8px}.floor__card h1{font-size:clamp(30px,3vw,42px)}.floor__card p{font-size:12px;line-height:1.4}.floor__card li{padding:6px 8px;font-size:9px}}@media (max-width:480px){.topbar{gap:5px;min-height:54px;padding-inline:8px}.topbar__tower{gap:4px}.topbar__tower span{font-size:10px}.topbar__tower strong{font-size:17px}.topbar__actions{gap:5px}.theme-toggle__track{width:48px;height:26px}.theme-toggle__track b{width:18px;height:18px}.is-dark .theme-toggle__track b{transform:translateX(23px)}.topbar__cta{padding:8px 10px;font-size:10.5px}.topbar__cta-label--full{display:none}.topbar__cta-label--short{display:inline}.summit__heading p{font-size:9px;letter-spacing:.13em}.summit__heading small{width:min(92vw,360px);font-size:9.5px;letter-spacing:.11em;white-space:normal}.summit__mark{font-size:clamp(76px,24vw,118px)}.summit__hook{padding-inline:6px}.summit__hook h1{font-size:clamp(34px,10vw,48px);letter-spacing:-.055em}.summit__hook-footer{margin-top:30px;padding:9px 9px 9px 14px}.summit__hook-footer small{font-size:9px}.summit__hook-footer i{width:27px;height:27px}.faq,.inquiry,.manifesto,.principles,.process{padding-inline:20px}.manifesto{gap:36px;min-height:78svh;padding-block:92px 54px}.manifesto>p{top:34px;left:20px}.manifesto h2{font-size:clamp(60px,20vw,96px)}.manifesto__detail>p{font-size:15px}.manifesto__detail li{padding:8px 10px;font-size:9px}.process__steps{grid-template-columns:1fr}.process__steps li,.process__steps li:first-child,.process__steps li:nth-child(3){min-height:0;padding:24px 0 36px;border-right:0}.process__steps h3{margin-top:34px}.faq summary{grid-template-columns:32px 1fr auto;gap:10px;padding-block:22px}.faq details>p{margin:-2px 10px 25px 42px;font-size:14px}.inquiry__form{grid-template-columns:1fr;padding:22px 18px}.form-field{grid-column:1}.building-section:before{display:none}.building-section:after{left:8px}.building-footer{padding-inline:20px}.vertical-directory__header{align-items:flex-start}.vertical-directory__header>div{display:grid;grid-gap:5px;gap:5px}.vertical-directory__businesses{grid-template-columns:1fr}}@media (max-width:600px){.elevator{top:max(76px,calc(env(safe-area-inset-top) + 66px));left:50%;display:block;width:min(calc(100vw - 28px),430px);padding:7px 9px;border-radius:999px;transform:translate(-50%,-12px) scale(.98)}.elevator.is-visible{transform:translate(-50%) scale(1)}.elevator__label,.elevator__track{display:none}.elevator ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;align-items:center}.elevator li{display:grid;place-items:center}.elevator button{display:grid;grid-template-columns:1fr;width:100%;padding:2px 0;place-items:center}.elevator button span{width:30px;height:30px;font-size:9px}.elevator button.is-active span{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent),0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent)}.floor-overlay,.floor-overlay--left,.floor-overlay--right{padding-right:14px;padding-left:14px}}@media (max-width:360px){.topbar__tower>span{display:none}.topbar{column-gap:3px}.topbar__actions{gap:4px}.topbar__cta{padding-inline:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.model-loader,.model-loader__fill{transition:none}.scroll-cue i:after,.summit__cloud{animation:none}.floor__card{animation:none!important}.contact__intro:after,.contact__intro:before,.contact__intro>*,.elevator,.floor__card,.topbar{transition:none}.vertical-directory,.vertical-directory__panel{animation:none}}.topbar{grid-template-columns:auto minmax(360px,1fr) auto;grid-template-areas:"tower floors actions";gap:clamp(12px,2vw,28px)}.topbar-floors{grid-area:floors;display:flex;min-width:0;gap:10px;align-items:center;justify-self:center;color:var(--muted);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .26s ease,transform .36s cubic-bezier(.2,.75,.2,1),visibility 0s linear .36s}.topbar-floors.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.topbar-floors__label{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.topbar-floors ol{display:flex;gap:4px;align-items:center;margin:0;padding:0;list-style:none}.topbar-floors li{display:flex}.topbar-floors button{display:flex;min-width:30px;height:30px;gap:0;align-items:center;justify-content:center;padding:0;border:1px solid rgba(23,19,15,.14);border-radius:999px;color:var(--muted);background:rgba(255,252,246,.3);cursor:pointer;transition:color .22s ease,background .28s ease,border-color .28s ease,transform .22s ease,padding .28s ease}.topbar-floors button>span{display:grid;width:28px;height:28px;place-items:center;font-size:9px}.topbar-floors button strong{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:9px;letter-spacing:.08em;text-transform:uppercase;transition:max-width .28s ease,opacity .22s ease,margin .28s ease}.topbar-floors button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:scale(1.035)}.topbar-floors button:active{transform:scale(.96);transition-duration:.1s}.topbar-floors button.is-active{padding-right:11px;color:#fffaf3;border-color:var(--accent);background:var(--accent);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 24%,transparent)}.topbar-floors button.is-active strong{max-width:105px;margin-left:2px;opacity:1}.is-dark .topbar-floors button{border-color:rgba(244,238,230,.18);background:rgba(244,238,230,.055)}.is-dark .topbar-floors button.is-active{background:var(--accent)}.contact{overflow:clip;border-radius:clamp(30px,4vw,58px) clamp(30px,4vw,58px) 0 0;box-shadow:0 -26px 74px rgba(37,29,20,.14)}.contact .building-footer,.contact .building-section{width:calc(100% - 32px);margin:16px auto 0;overflow:clip;border-radius:clamp(26px,3vw,44px);box-shadow:0 18px 52px rgba(30,24,18,.12)}.contact .building-section{scroll-margin-top:92px}.contact .building-footer{margin-bottom:16px}@media (max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tower actions" "floors floors";row-gap:7px;padding:8px 10px 9px}.topbar-floors{width:100%;gap:0;justify-content:center}.topbar-floors__label{display:none}.topbar-floors ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,430px);grid-gap:3px;gap:3px}.topbar-floors button,.topbar-floors li{width:100%}.topbar-floors button{min-width:0;height:28px}.topbar-floors button>span{width:100%;height:26px}.topbar-floors button strong{display:none}.topbar-floors button.is-active{padding-right:0}.floor-overlay,.floor-overlay--left,.floor-overlay--right{padding-top:112px}.contact .building-footer,.contact .building-section{width:calc(100% - 16px);margin-top:8px;border-radius:26px}.contact .building-footer{margin-bottom:8px}}@media (max-width:480px){.topbar{min-height:0}.topbar-floors ol{gap:1px}.topbar-floors button>span{font-size:8px}}@media (max-width:900px){.vertical-directory{padding:0}.vertical-directory__panel{width:100%;height:100svh;max-height:100svh;min-height:0;border:0;border-top:4px solid var(--directory-accent)}.vertical-directory__intro{grid-template-columns:minmax(0,1.25fr) minmax(110px,.75fr)}.vertical-directory__intro>p{grid-column:1/-1}.vertical-directory__content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.vertical-directory__footer{flex-direction:row;align-items:center}}@media (max-width:480px){.vertical-directory__header{padding:9px 12px}.vertical-directory__header>div{gap:3px}.vertical-directory__header span,.vertical-directory__header strong{font-size:9.5px}.vertical-directory__header button{padding:7px 9px;font-size:9.5px}.vertical-directory__intro{gap:5px 12px;padding:10px 12px}.vertical-directory__content section>p,.vertical-directory__intro>p{font-size:9.5px;letter-spacing:.12em}.vertical-directory__intro h2{font-size:clamp(28px,9vw,38px)}.vertical-directory__intro>span{font-size:12px;line-height:1.35}.vertical-directory__intro>span strong{margin-bottom:3px;font-size:9px}.vertical-directory__content{gap:12px;padding:10px 12px}.vertical-directory__content h3{margin:4px 0 8px;font-size:21px}.vertical-directory__businesses{grid-template-columns:1fr;gap:4px}.vertical-directory__businesses li{padding:5px 6px;font-size:11px;line-height:1.2}.vertical-directory__services li{grid-template-columns:20px 1fr;gap:5px;padding:5px 0}.vertical-directory__services li>span{font-size:9px}.vertical-directory__services strong{font-size:16px;line-height:1.05}.vertical-directory__services p{margin-top:2px;font-size:11px;line-height:1.28}.vertical-directory__footer{gap:8px;padding:8px 12px}.vertical-directory__footer>span{font-size:10.5px;line-height:1.3}.vertical-directory__footer a{padding:8px 9px;font-size:10px;letter-spacing:.06em}}@media (max-height:560px){.vertical-directory{padding:0}.vertical-directory__panel{width:100%;height:100svh;max-height:100svh}.vertical-directory__header{padding-block:6px}.vertical-directory__intro{gap:4px 18px;padding-block:7px}.vertical-directory__intro>p{display:none}.vertical-directory__intro h2{font-size:clamp(25px,5vw,38px)}.vertical-directory__content{padding-block:7px}.vertical-directory__content h3{margin-block:3px 6px;font-size:20px}.vertical-directory__businesses{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.vertical-directory__businesses li{padding:4px 6px;font-size:9px}.vertical-directory__services li{padding-block:4px}.vertical-directory__services p{display:none}.vertical-directory__footer{justify-content:flex-end;padding-block:7px}.vertical-directory__footer>span{display:none}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}