.home .hero{position:relative;display:block;margin:24px clamp(12px,2.5vw,36px) 0;padding:0}.home .hero-stage{position:relative;min-height:640px;display:grid;align-items:center;isolation:isolate;border-radius:20px;overflow:hidden;background:var(--ink)}.home .hero-copy{position:relative;z-index:2;padding:64px clamp(28px,5vw,72px);color:var(--stone)}.home .hero-copy .lede{max-width:25em;color:var(--mirror)}.home .hero-copy .button{background:var(--brass);border-color:var(--brass);color:var(--ink)}.home .hero-copy .button:hover{background:var(--mirror);border-color:var(--mirror)}.home .hero-copy .text-link{color:var(--stone);align-self:center;margin-left:12px}.home .hero-copy :focus-visible{outline-color:var(--brass)}.home .hero-film{position:absolute;inset:0;width:100%}.home .hero-arch{height:100%;aspect-ratio:auto;border-radius:0}.home .hero-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(25 24 22/92%),rgb(25 24 22/72%) 42%,rgb(25 24 22/8%) 80%)}.home .hero-leasing{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px 8px 14px;border:1px solid rgb(245 241 233/28%);border-radius:999px;background:rgb(245 241 233/10%);backdrop-filter:blur(6px);color:var(--stone);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s}.home .hero-leasing:hover{background:rgb(245 241 233/18%);border-color:rgb(245 241 233/45%)}.home .hero-leasing .dot{flex-shrink:0}.home .film-toggle{position:absolute;right:20px;bottom:20px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgb(245 241 233/35%);border-radius:50%;background:rgb(25 24 22/45%);backdrop-filter:blur(8px);color:var(--stone);cursor:pointer;transition:background-color .2s,border-color .2s}.home .film-toggle:hover:not(:disabled){background:rgb(25 24 22/70%);border-color:var(--stone)}.home .film-toggle:disabled{opacity:.6;cursor:default}.home .film-toggle:focus-visible{outline-color:var(--brass)}.home .hero-note{padding:14px 4px 0;font-size:.75rem;color:var(--muted)}.home .statement{padding:clamp(72px,9vw,128px) var(--gutter);max-width:1080px;margin:auto;text-align:center}.home-section{padding:0 var(--gutter);margin:0 auto var(--band);max-width:1600px}.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px 64px;margin-bottom:36px}.home-section-head h2{max-width:12em}.home-section-head p{flex-shrink:0}.home-space-photo{position:relative;height:clamp(320px,48vw,640px);overflow:hidden;border-radius:12px 12px 140px 12px}.home-space-image figcaption{font-size:.75rem;color:var(--muted);padding-top:12px}.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,72px);margin:36px 0 24px}.home-benefits h3{margin-bottom:10px}.home-benefits p{color:var(--muted)}.home-locations{padding-top:12px}.home-locations .home-section-head{margin-bottom:18px}.home-disclosure{font-size:.8125rem;color:var(--muted);margin-bottom:24px}.home-location-list{border-top:1px solid var(--line)}.home-location{display:grid;grid-template-columns:144px minmax(0,1fr) minmax(190px,.65fr) 40px;gap:32px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.home-location-photo{height:108px;position:relative;overflow:hidden;border-radius:6px}.home-location-photo img{transition:transform .5s var(--ease-out)}.home-location:hover .home-location-photo img{transform:scale(1.05)}.home-location-name h3{font:500 2.125rem/1.1 var(--display);margin-bottom:8px}.home-location-detail>span:first-child,.home-location-name p{color:var(--muted);font-size:.9375rem}.home-location-detail{display:flex;flex-direction:column;align-items:start;gap:10px}.home-location-open{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:background-color .25s,border-color .25s,color .25s,transform .4s var(--ease-out)}.home-location:hover .home-location-open{background:var(--ink);border-color:var(--ink);color:var(--stone);transform:rotate(90deg)}.home-compare{width:100%;border-collapse:collapse;table-layout:fixed}.home-compare td,.home-compare th{padding:20px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.home-compare thead th{font:500 clamp(1.375rem,1rem + 1vw,1.75rem)/1.2 var(--display);border-bottom-color:var(--ink)}.home-compare tbody th{font-weight:500;color:var(--muted);width:26%}.home-compare td{font-size:1rem}.home-compare .ours{background:var(--accent-tint);font-weight:600}.home-compare thead .ours{color:var(--accent-deep);border-radius:14px 14px 0 0}.home-compare tbody tr:last-child .ours{border-radius:0 0 14px 14px}.home-compare-label{display:none}.home-why .home-disclosure{margin-top:16px}.home-nameplate{background:var(--mirror);max-width:none;padding-block:clamp(48px,7vw,96px)}.home-nameplate .nameplate-demo{grid-template-columns:minmax(240px,.8fr) 1fr;max-width:1080px;margin:auto;gap:clamp(40px,8vw,128px)}.home-nameplate .door{width:100%;max-width:350px;margin:auto;border-radius:180px 180px 0 0;background:var(--ink);box-shadow:inset 0 0 0 12px #39342c,inset 0 0 0 13px #80715a;padding-top:45%}.home-nameplate .nameplate{background:var(--brass);padding-block:20px;border-radius:2px}.home-nameplate .nameplate strong{margin-top:6px}.home-nameplate .handle{right:28px;height:68px;width:8px;border-radius:2px}.home-nameplate h2{margin-bottom:24px}.home-nameplate .field{max-width:360px}.home-nameplate .text-link{display:inline-block;margin-top:28px}.home-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,8vw,120px)}.home-faq h2{max-width:8em;margin-bottom:24px}.home-faq-list{border-top:1px solid var(--line)}.home-invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:72px}.home-invitation p{margin-top:20px;color:var(--mirror)}.home-invitation .button{flex-shrink:0}@media (min-width:1600px){.home .hero-stage{min-height:740px}}@media (max-width:900px){.home .hero-stage{min-height:570px}.home .hero-stage:after{background:linear-gradient(90deg,rgb(25 24 22/88%),rgb(25 24 22/55%) 60%,rgb(25 24 22/15%))}.home-section-head{align-items:start;flex-direction:column;gap:20px}.home-location{grid-template-columns:112px minmax(0,1fr) minmax(150px,.65fr) 40px;gap:20px}.home-faq{grid-template-columns:1fr}.home-faq h2{max-width:none}}@media (max-width:640px){.home .hero{margin:32px var(--gutter) 0}.home .hero-stage{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible;border-radius:0;background:transparent}.home .hero-stage:after{display:none}.home .hero-copy{color:var(--ink);padding:0 0 32px}.home .hero-copy .lede{color:var(--muted)}.home .hero-copy .button{background:var(--ink);border-color:var(--ink);color:var(--stone)}.home .hero-copy .text-link{color:var(--ink);margin-left:0}.home .hero-copy .actions{align-items:center;gap:20px}.home .hero-copy .actions .button{flex:0 1 auto;padding-inline:20px}.home .hero-copy :focus-visible{outline-color:var(--accent)}.home .hero-film{position:relative;height:340px}.home .hero-arch{border-radius:140px 140px 8px 8px}.home .hero-leasing{margin-bottom:20px;border-color:var(--line);background:var(--white);color:var(--ink);backdrop-filter:none}.home .hero-leasing:hover{background:var(--white);border-color:var(--ink)}.home .film-toggle{right:14px;bottom:14px}.home .hero-note{padding-top:12px}.home .statement{text-align:left}.home-space-photo{height:380px;border-bottom-right-radius:80px}.home-benefits{grid-template-columns:1fr;gap:24px}.home-benefits article+article{padding-top:24px;border-top:1px solid var(--line)}.home-location{grid-template-columns:76px minmax(0,1fr) 36px;gap:12px 18px;padding-block:24px}.home-location-photo{height:96px;grid-row:1/3}.home-location-name h3{font-size:1.75rem}.home-location-name p{font-size:.875rem}.home-location-detail{grid-column:2;gap:8px}.home-location-detail>span:first-child{font-size:.8125rem}.home-location-open{grid-column:3;grid-row:1/3;width:36px;height:36px}.home-compare,.home-compare tbody,.home-compare td,.home-compare th,.home-compare tr{display:block}.home-compare thead{display:none}.home-compare tr{padding:20px 0;border-bottom:1px solid var(--line)}.home-compare td,.home-compare th{padding:0;border:0}.home-compare tbody th{width:auto;margin-bottom:12px;color:var(--ink);font-weight:600}.home-compare td{display:flex;justify-content:space-between;gap:16px;padding:8px 12px;font-size:.9375rem}.home-compare tbody tr:last-child .ours,.home-compare td.ours{border-radius:10px}.home-compare-label{display:inline;color:var(--muted);font-weight:400}.home-compare-label+span{text-align:right}.home-nameplate .nameplate-demo{grid-template-columns:1fr;gap:36px}.home-nameplate .door{max-width:260px;padding-top:110px}.home-invitation{flex-direction:column;align-items:start;padding-block:56px}}@media (prefers-reduced-motion:reduce){.home-location:hover .home-location-open,.home-location:hover .home-location-photo img{transform:none}}html:has(.location-sheet[open]){overflow:hidden;scrollbar-gutter:stable}.site .location-sheet{--sheet-pad:clamp(20px,4vw,48px);width:min(880px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:28px;background:var(--stone);color:var(--ink);box-shadow:0 40px 120px rgb(25 24 22/35%);opacity:0;transform:translateY(28px) scale(.98);animation:none;transition:opacity .3s var(--ease-out),transform .5s var(--ease-out),overlay .5s allow-discrete,display .5s allow-discrete}.site .location-sheet[open]{display:flex;flex-direction:column;opacity:1;transform:none}@starting-style{.site .location-sheet[open]{opacity:0;transform:translateY(28px) scale(.98)}}.site .location-sheet::backdrop{background:rgb(25 24 22/0);backdrop-filter:blur(0);transition:background-color .4s var(--ease-out),backdrop-filter .4s var(--ease-out),overlay .5s allow-discrete,display .5s allow-discrete}.site .location-sheet[open]::backdrop{background:rgb(25 24 22/55%);backdrop-filter:blur(8px)}@starting-style{.site .location-sheet[open]::backdrop{background:rgb(25 24 22/0);backdrop-filter:blur(0)}}.site .location-sheet p{margin:0;font-size:inherit;color:inherit}.site .location-sheet img{max-height:none;border-radius:0}.sheet-bar{display:flex;align-items:center;gap:16px;padding:14px 14px 10px var(--sheet-pad)}.sheet-back{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;color:var(--muted);text-decoration:none}.sheet-back:hover{color:var(--accent)}.sheet-close{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:0;border-radius:50%;background:var(--mirror);color:var(--ink);cursor:pointer;transition:background-color .2s}.sheet-close:hover{background:var(--line)}.sheet-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sheet-pad) 40px}.sheet-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;margin:0 calc(-1 * var(--sheet-pad));padding:0 var(--sheet-pad);scroll-padding-inline:var(--sheet-pad);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.sheet-gallery::-webkit-scrollbar{display:none}.sheet-gallery:focus-visible{outline-offset:-3px}.sheet-photo{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:18px;background:var(--mirror);scroll-snap-align:start}.sheet-gallery-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.site .location-sheet .sheet-gallery-bar p,.site .location-sheet .sheet-note{font-size:.75rem;color:var(--muted)}.sheet-gallery-controls{display:flex;gap:8px}.sheet-gallery-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer}.sheet-gallery-controls button:hover{border-color:var(--ink)}.sheet-head{margin-top:32px}.sheet-head .badge{margin-bottom:14px}.location-sheet h2{font-size:clamp(2.5rem,1.8rem + 2.4vw,3.5rem)}.location-sheet h2:focus{outline:none}.site .location-sheet .sheet-address{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted)}.sheet-address svg{flex-shrink:0}.site .location-sheet .sheet-summary{margin-top:20px;max-width:36em;font-size:1.0625rem;color:var(--muted)}.sheet-facts{margin-top:28px}.sheet-section{margin-top:40px}.sheet-section h3{margin-bottom:14px}.sheet-suites{border-top:1px solid var(--line)}.sheet-suites li{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.sheet-suites li>div{display:flex;flex-direction:column;gap:2px}.sheet-suites li>div:last-child{align-items:end;text-align:right;flex-shrink:0}.sheet-suites strong{font-weight:600}.sheet-suites span{font-size:.875rem;color:var(--muted)}.site .location-sheet .sheet-suites+.sheet-note{margin-top:10px}.sheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.sheet-list{display:grid;gap:10px}.sheet-list li{display:flex;align-items:start;gap:10px;font-size:.9375rem}.sheet-list svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.sheet-actions{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;padding:16px var(--sheet-pad) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--stone)}.sheet-step h2{margin-top:8px}.sheet-step .choices{margin-top:28px}.site .location-sheet .sheet-step .sheet-note{margin-top:16px}.sheet-step .form-done{margin-top:28px}.sheet-step .form-done h3{font:500 clamp(1.625rem,2.6vw,2.125rem)/1.15 var(--display)}.sheet-step .form-done .button{margin-top:24px}@media (max-width:640px){.site .location-sheet{width:100%;height:calc(100dvh - 12px);margin:auto 0 0;border-radius:22px 22px 0 0;transform:translateY(100%)}.site .location-sheet[open]{transform:none}@starting-style{.site .location-sheet[open]{transform:translateY(100%)}}.sheet-bar{padding-top:10px;padding-bottom:8px}.sheet-gallery{grid-auto-columns:88%}.sheet-photo{aspect-ratio:4/3.4}.sheet-gallery-controls{display:none}.sheet-head{margin-top:24px}.sheet-facts{grid-template-columns:1fr;border-bottom:0}.sheet-facts div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.sheet-facts div{padding:14px 0}.sheet-columns{grid-template-columns:1fr}.sheet-actions{gap:14px 20px}.sheet-actions .button{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.site .location-sheet,.site .location-sheet::backdrop{transition:none}.sheet-gallery{scroll-behavior:auto}}