:root{--bg:#090a09;--surface:#131412;--card:#171817;--card-hi:#202220;--chalk:#f7f7f4;--muted:#b7b6b0;--amber:#d4a373;--hair:#b7b6b029;--hair-hi:#f7f7f44d;--font-d:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-b:"Manrope", "Helvetica Neue", Arial, sans-serif;--hh:72px;--pad:clamp(1.25rem, 4vw, 4rem);--max:1440px;--sec:clamp(4rem, 9vw, 8rem);--ease:cubic-bezier(.22, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}html.is-loading,html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--chalk);font-family:var(--font-b);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:.9375rem;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--chalk);color:var(--bg)}:focus-visible{outline:1px solid var(--amber);outline-offset:3px}code{font-family:ui-monospace,monospace;font-size:.85em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--chalk);color:var(--bg);padding:.75rem 1rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:var(--sec)}.section--tight{padding-top:clamp(2rem,4vw,3rem)}.page{outline:none;min-height:60vh}.page-fallback{min-height:100vh}.dim{color:var(--muted)}.accent{color:var(--amber)}.label{font-family:var(--font-d);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.eyebrow{font-family:var(--font-d);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.eyebrow--rule{align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.eyebrow--rule i{background:var(--muted);width:2rem;height:1px;display:block}.h-display,.h-xl,.h-lg,.h-md,.h-sm{font-family:var(--font-d);color:var(--chalk);font-weight:600}.h-display{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.75rem,7.2vw,5rem);font-weight:700;line-height:1.05}.h-display--md{font-size:clamp(2.25rem,5.4vw,4rem);line-height:1.06}.h-xl{letter-spacing:-.03em;font-size:clamp(2.25rem,4.6vw,3.5rem);line-height:1.07}.h-lg{letter-spacing:-.02em;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.15}.h-md{letter-spacing:-.015em;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.25}.h-sm{letter-spacing:-.01em;font-size:1.125rem;font-weight:500;line-height:1.3}.upper-h .h-xl,.upper-h .h-lg{text-transform:uppercase;letter-spacing:-.025em}.upper-h .h-md{text-transform:uppercase;letter-spacing:0;font-size:1.2rem;font-weight:600}.lede{color:var(--muted);max-width:40rem;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75}.lede--sm{margin-top:1.25rem;font-size:1rem}.lede--c{text-align:center;margin-inline:auto}.prose p{color:var(--muted);max-width:42rem;margin-top:1.4rem;line-height:1.8}.prose p:first-child{margin-top:0}.row{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2rem;display:flex}.note-sample{margin-top:3rem;font-size:.8rem}.w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.w>span{will-change:transform;display:inline-block}.btn{font-family:var(--font-d);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);text-align:center;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.75rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.btn--solid{background:var(--chalk);color:var(--bg)}.btn--solid:hover:not(:disabled){background:var(--amber)}.btn--wire{color:var(--chalk);border-color:#f7f7f459}.btn--wire:hover{border-color:var(--amber);color:var(--amber);background:#d4a3730d}.btn--text{border-bottom:1px solid var(--chalk);letter-spacing:.18em;padding:0 0 .5rem;font-size:.75rem;font-weight:600}.btn--text:hover{color:var(--amber);border-color:var(--amber)}.btn--sm{padding:.7rem 1.25rem;font-size:.72rem}.btn:disabled{opacity:.5;cursor:not-allowed}.arrow{transition:transform .35s var(--ease);flex:none}.btn:hover .arrow,.textlink:hover .arrow,.drow:hover .arrow,.card:hover .textlink .arrow{transform:translate(5px)}.textlink{font-family:var(--font-d);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;display:inline-flex}.stretched:after{content:"";z-index:1;position:absolute;inset:0}.wordmark{font-family:var(--font-d);letter-spacing:.22em;text-transform:uppercase;color:var(--chalk);font-size:1.4rem;font-weight:700}.card{background:var(--card);border:1px solid var(--hair);transition:border-color .4s var(--ease), background-color .4s var(--ease);position:relative}.frame{background:var(--card);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame img[data-parallax]{height:118%;margin-top:-9%}.tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-d);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk);background:#090a09a8;border:1px solid #b7b6b04d;padding:.25rem .625rem;font-size:.68rem;font-weight:600;display:inline-block}.specs{color:var(--muted);flex-wrap:wrap;gap:.25rem 0;font-size:.8rem;display:flex}.specs li+li{border-left:1px solid var(--hair);margin-left:.9rem;padding-left:.9rem}.specs--lg{font-size:.9rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.shead .lede{margin-top:1rem}.loader{z-index:900;background:var(--bg);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.loader__inner{width:min(28rem,78vw)}.loader__mark{font-family:var(--font-d);letter-spacing:.12em;justify-content:center;gap:.08em;padding-left:.12em;font-size:clamp(2.8rem,9vw,5rem);font-weight:700;line-height:1.1;display:flex}.loader__mark>span{padding-bottom:.1em;display:inline-block;overflow:hidden}.loader__mark>span>span{display:inline-block}.loader__line{margin-top:2rem}.loader__bar{background:#b7b6b033;height:1px;display:block;overflow:hidden}.loader__bar span{background:var(--chalk);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loader__meta{font-family:var(--font-d);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:1rem;font-size:.66rem;display:flex}.route-panel{z-index:800;background:var(--bg);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.route-panel__mark{font-family:var(--font-d);letter-spacing:.3em;color:#f7f7f424;font-size:1.1rem;font-weight:700}.header{z-index:100;height:var(--hh);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--hair);background:#090a09b8;transition:background-color .4s;position:fixed;top:0;left:0;right:0}.header.is-scrolled{background:#090a09e0}.header__inner{max-width:1728px;height:100%;padding-inline:var(--pad);align-items:center;gap:2rem;margin-inline:auto;display:flex}.header__nav{gap:clamp(1.25rem,2.6vw,2.5rem);margin-inline:auto;display:flex}.navlink{font-family:var(--font-d);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:.5rem 0;font-size:.72rem;font-weight:500;transition:color .3s;position:relative}.navlink:after{content:"";background:var(--chalk);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.navlink:hover,.navlink.is-active{color:var(--chalk)}.navlink:hover:after,.navlink.is-active:after{transform:scaleX(1)}.menu-btn{place-items:center;width:44px;height:44px;margin-left:auto;display:none}.menu-btn__bars{gap:7px;width:26px;display:grid}.menu-btn__bars i{background:var(--chalk);height:1px;display:block}.mobile-menu{z-index:200;background:var(--bg);padding:0 var(--pad) 2rem;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu__top{height:var(--hh);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;display:flex}.mobile-menu__nav{flex-direction:column;flex:1;justify-content:center;gap:.6rem;display:flex}.mobile-menu__mask{display:block;overflow:hidden}.mobile-menu__link{font-family:var(--font-d);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2.2rem,10vw,3.4rem);font-weight:600;line-height:1.15;display:block}.mobile-menu__link[aria-current=page]{color:var(--amber)}.mobile-menu__foot{gap:1.25rem;display:grid}.footer{border-top:1px solid var(--hair);background:var(--bg);padding-top:clamp(3rem,6vw,5rem)}.footer__grid{grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:3rem;padding-bottom:4rem;display:grid}.footer__brand p{max-width:22rem;color:var(--muted);margin-top:1.25rem;font-size:.85rem}.footer h4{color:var(--chalk);margin-bottom:1.25rem}.footer__list{color:var(--muted);gap:.7rem;font-size:.85rem;display:grid}.footer__link{transition:color .25s}.footer__link:hover{color:var(--chalk)}.footer__small{color:var(--muted);margin-bottom:.9rem;font-size:.8rem}.footer__list+.footer__small{margin-top:1rem}.footer__offices strong{color:var(--chalk);font-weight:500;font-family:var(--font-d);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:block}.footer__legal{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.75rem;font-size:.72rem;display:flex}.footer__legal-links{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.footer__legal a:hover{color:var(--chalk)}.hero{padding:calc(var(--hh) + 1rem) clamp(.75rem, 2.2vw, 2.5rem) 0}.hero__frame{max-width:1440px;height:clamp(540px, calc(100svh - var(--hh) - 2rem), 900px);background:var(--surface);border:1px solid #f7f7f48c;margin-inline:auto;position:relative;overflow:hidden}.hslides,.hslides img{width:100%;height:100%;position:absolute;inset:0}.hslides{z-index:0}.hslide{object-fit:cover}.hero__shade{z-index:3;pointer-events:none;background:linear-gradient(#00000073,#0000001f 45%,#000000d1);position:absolute;inset:0}.hero__content{z-index:4;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex;position:absolute;inset:auto 0 0}.hero__copy .eyebrow{color:#d8d8d2;margin-bottom:.6rem}.hero__copy h1{margin-bottom:1.75rem}.hero__thumbs{z-index:5;gap:.5rem;display:flex;position:absolute;bottom:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.thumb{opacity:.65;border:1px solid #f7f7f459;width:64px;height:40px;transition:opacity .3s,border-color .3s;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb:hover,.thumb.is-active{opacity:1;border-color:var(--amber)}.scroll-cue{border:1px solid #f7f7f499;border-radius:12px;justify-items:center;width:22px;height:36px;padding-top:7px;display:grid;position:absolute;bottom:0;left:50%;translate:-50% -.4rem}.scroll-cue i{background:var(--chalk);width:2px;height:7px;animation:cue 2s var(--ease) infinite;border-radius:2px}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0}}.split{grid-template-columns:7fr 5fr;align-items:stretch;gap:clamp(2rem,5vw,5rem);display:grid}.split__main .row{margin-top:2.5rem}.quote{background:radial-gradient(ellipse at 80% 0%, #d4a37314, transparent 70%), var(--card);flex-direction:column;justify-content:space-between;gap:2rem;min-height:22rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.quote blockquote{font-family:var(--font-d);margin-top:1.25rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:400;line-height:1.45}.quote__foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1.25rem;display:flex}.quote__foot strong{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;display:block}.quote__foot span{color:var(--muted);font-size:.78rem}.metrics{border-top:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:3rem;display:grid}.metrics dd{font-family:var(--font-d);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.metrics dt{margin-top:.5rem;font-size:.68rem}.pcard{flex-direction:column;display:flex;overflow:hidden}.pcard:hover{border-color:var(--hair-hi)}.pcard__media{position:relative}.pcard__frame{aspect-ratio:16/10!important}.pcard__frame img{transition:transform .9s var(--ease)}.pcard:hover .pcard__frame img{transform:scale(1.04)}.pcard__tag{z-index:2;position:absolute;top:1rem;left:1rem}.pcard__save{z-index:3;background:#090a09a8;border:1px solid #b7b6b04d;place-items:center;width:38px;height:38px;transition:color .3s,border-color .3s;display:grid;position:absolute;top:.75rem;right:.75rem}.pcard__save:hover,.pcard__save[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.pcard__body{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem;display:flex}.pcard__name{margin:.1rem 0 0}.pcard__price{font-family:var(--font-d);color:var(--amber);font-size:1.05rem;font-weight:500}.pcard .specs{border-top:1px solid var(--hair);margin-top:.6rem;padding-top:1rem}.pcard__cta{margin-top:auto;padding-top:1.25rem}.banner{border-block:1px solid var(--hair);text-align:center;background:var(--surface);padding-block:clamp(5rem,12vw,11rem);position:relative;overflow:hidden}.banner__bg{opacity:.38;position:absolute;inset:0}.banner__bg img{object-fit:cover;width:100%;height:122%;margin-top:-11%}.banner__shade{background:radial-gradient(#090a0980,#090a09eb);position:absolute;inset:0}.banner__in{flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.banner__in .eyebrow{margin:0}.banner__in .lede{margin-top:0}.pillar{flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.pillar p:not(.label){color:var(--muted);font-size:.9rem}.pillar__foot{border-top:1px solid var(--hair);color:var(--muted);margin-top:auto;padding-top:1.5rem;font-size:.68rem}.pillars .pillar:hover,.card.pillar:hover{background:var(--card-hi)}.ncard{overflow:hidden}.ncard__media{position:relative}.ncard__frame{aspect-ratio:4/3!important}.ncard__frame img{transition:transform .9s var(--ease);filter:brightness(.82)}.ncard:hover .ncard__frame img{transform:scale(1.04)}.ncard__tag{position:absolute;top:1rem;left:1rem}.ncard__body{gap:.9rem;padding:1.5rem;display:grid}.ncard__body p{color:var(--muted);font-size:.85rem}.valuation{background:radial-gradient(ellipse at 10% 0%, #d4a37312, transparent 60%), var(--card);grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(1.75rem,5vw,5rem);display:grid}.fcta{text-align:center;border-top:1px solid var(--hair);padding-block:clamp(4.5rem,9vw,8rem);position:relative;overflow:hidden}.fcta__bg{opacity:.3;position:absolute;inset:0}.fcta__bg img{object-fit:cover;filter:saturate(.8);width:100%;height:120%;margin-top:-10%}.fcta--img:before{content:"";z-index:1;background:linear-gradient(#090a09cc,#090a098c 50%,#090a09d9);position:absolute;inset:0}.fcta__in{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.fcta .h-xl{text-wrap:balance;max-width:18ch}.fcta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.fcta .eyebrow{margin-bottom:1.25rem}.fcta .lede{margin-top:1.25rem}.phero{padding:calc(var(--hh) + clamp(4rem, 9vw, 8rem)) 0 clamp(3.5rem, 7vw, 6rem);border-bottom:1px solid var(--hair);align-items:flex-end;min-height:min(86svh,760px);display:flex;position:relative;overflow:hidden}.phero--compact{min-height:min(62svh,560px)}.phero__bg{z-index:0;position:absolute;inset:0}.phero__bg img{object-fit:cover;width:100%;height:100%}.phero__shade{background:linear-gradient(#090a09b3,#090a0973 45%,#090a09f2);position:absolute;inset:0}.phero__content{z-index:1;position:relative}.phero__title{text-transform:none;letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:700;line-height:1.02}.upper-h .phero__title{text-transform:uppercase}.phero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.25rem;display:flex}.phero .lede{max-width:36rem}.intro-split{grid-template-columns:1fr 1fr;align-items:start;gap:0 clamp(2rem,6vw,6rem);display:grid}.intro-split .eyebrow--rule{grid-column:1/-1}.intro-split__body{color:var(--muted);gap:1.5rem;display:grid}.intro-split__body .lede{margin-top:0}.intro-split__body p{max-width:36rem}.intro-split__body .btn{justify-self:start}.philosophy-strip{text-align:center;border-top:1px solid var(--hair);flex-direction:column;align-items:center;display:flex}.philosophy-strip .h-xl{text-wrap:balance;max-width:22ch}.philosophy-strip .lede{margin-bottom:2rem}.form__grid{grid-template-columns:1fr 1fr;align-items:end;gap:1.5rem 1.25rem;margin-top:1.75rem;display:grid}.field{flex-direction:column;gap:.55rem;min-width:0;display:flex}.field--full{grid-column:1/-1}.field .label{color:var(--muted);font-size:.68rem}input,textarea,select{width:100%;font:inherit;color:var(--chalk);background:var(--bg);appearance:none;border:1px solid #b7b6b040;border-radius:0;outline:none;padding:.95rem 1rem;font-size:.9rem;transition:border-color .25s}input::placeholder,textarea::placeholder{color:#6c6d68}input:focus,textarea:focus,select:focus{border-color:var(--amber)}textarea{resize:vertical;min-height:7.5rem}.card input,.card textarea,.card select{background:var(--surface)}.select{display:block;position:relative}.select:after{content:"";border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.select select{cursor:pointer;padding-right:2.5rem}.has-error input,.has-error textarea,.has-error select{border-color:#ffb4ab}.field__err{color:#ffb4ab;font-size:.78rem}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-top:2rem;display:flex}.form__note{color:var(--muted);max-width:18rem;font-size:.75rem}.form__note a{text-underline-offset:3px;text-decoration:underline}.form-state{border:1px solid var(--hair);justify-items:start;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:grid}.form-state--ok{border-color:var(--amber);background:#d4a3730d;margin-top:1.75rem}.form-state--warn{color:var(--muted);border-color:#ffb4ab66;font-size:.85rem}.filters-wrap{margin-top:-1px}.filters{border-bottom:1px solid var(--hair);grid-template-columns:repeat(6,1fr) auto;align-items:end;gap:1rem;padding-block:1.75rem;display:grid}.filters__actions{gap:.5rem;display:flex}.filters .btn{padding-block:.95rem}.results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.results-bar__sort{align-items:center;gap:1rem;display:flex}.select--inline select{min-width:13rem;padding-block:.6rem}.empty{text-align:center;justify-items:center;gap:1rem;padding:clamp(2rem,5vw,4rem);display:grid}.empty p{color:var(--muted)}.dhead{padding-top:calc(var(--hh) + 2rem);padding-bottom:3rem}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;font-size:.68rem;display:flex}.crumbs a:hover{color:var(--chalk)}.dhead__grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:3rem;display:grid}.dhead__aside{border-left:1px solid var(--hair);padding-left:clamp(0rem,3vw,3rem)}.price{font-family:var(--font-d);color:var(--amber);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:500}.dgallery{padding-bottom:0}.gal__stage{aspect-ratio:16/8.5;background:var(--surface);border:1px solid var(--hair);position:relative;overflow:hidden}.gal__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gal__cap{z-index:5;text-shadow:0 1px 12px #0009;font-size:.68rem;position:absolute;bottom:1.25rem;left:1.25rem}.gal__all{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a0999;position:absolute;bottom:1.25rem;right:1.25rem}.gbtn{z-index:5;background:#090a098c;border:1px solid #f7f7f440;place-items:center;width:48px;height:64px;transition:background-color .3s,border-color .3s;display:grid;position:absolute;top:50%;translate:0 -50%}.gbtn:hover{border-color:var(--amber);color:var(--amber);background:#090a09d9}.gbtn--prev{left:0}.gbtn--next{right:0}.gal__thumbs{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.gthumb{text-align:left;border:1px solid var(--hair);aspect-ratio:16/9;opacity:.6;width:100%;transition:opacity .3s,border-color .3s;display:block;position:relative;overflow:hidden}.gthumb img{object-fit:cover;width:100%;height:100%}.gthumb .label{text-shadow:0 1px 8px #000;font-size:.6rem;position:absolute;bottom:.5rem;left:.6rem}.gthumb:hover,.gthumb.is-active{opacity:1}.gthumb.is-active{border-color:var(--amber)}.lightbox{z-index:400;background:#090a09f7;place-items:center;padding:4rem 5rem;display:grid;position:fixed;inset:0}.lightbox__fig{gap:1rem;max-width:100%;max-height:100%;display:grid}.lightbox__fig img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100svh - 11rem);margin-inline:auto}.lightbox__close{border:1px solid #f7f7f440;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:1.25rem;right:1.25rem}.lightbox__close:hover{border-color:var(--amber);color:var(--amber)}.lightbox figcaption{text-align:center;color:var(--muted)}.dresidence{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.dresidence .prose{margin-top:2rem}.specsheet{top:calc(var(--hh) + 2rem);padding:2rem;position:sticky}.specsheet dl{margin-top:1.25rem}.specsheet dl>div{border-top:1px solid var(--hair);justify-content:space-between;gap:1rem;padding-block:.85rem;font-size:.88rem;display:flex}.specsheet dt{padding-top:.2rem;font-size:.66rem}.specsheet dd{text-align:right}.specsheet__note{color:#6c6d68;margin-top:1.25rem;font-size:.72rem}.plan{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(12,1fr);gap:1px;display:grid}.plan__room{grid-column:span var(--span);background:var(--surface);flex-direction:column;justify-content:space-between;gap:1rem;min-height:9rem;padding:2rem 1.5rem;transition:background-color .4s;display:flex}.plan__room:hover{background:var(--card-hi)}.attrs{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.attr{border-top:1px solid var(--hair-hi);align-content:start;gap:.9rem;padding-top:1.5rem;display:grid}.attr p{color:var(--muted);font-size:.9rem}.attr__n{font-family:var(--font-d);color:var(--amber);letter-spacing:.18em;font-size:.8rem;font-weight:600}.viewing{grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,5rem);padding:clamp(1.75rem,5vw,4.5rem);display:grid}.advisor{border-top:1px solid var(--hair);align-items:center;gap:1.25rem;margin-top:2.5rem;padding-top:2rem;font-size:.85rem;display:flex}.advisor img{object-fit:cover;object-position:50% 25%;border:1px solid var(--hair);width:84px;height:84px}.advisor a{color:var(--amber)}.dlocation{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.dist{margin-block:2rem}.dist>div{border-top:1px solid var(--hair);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.dist>div:last-child{border-bottom:1px solid var(--hair)}.dist dt{color:var(--muted)}.dlocation__cap{color:var(--muted);margin-top:.9rem;font-size:.66rem}.enclaves{gap:clamp(3rem,7vw,6rem);display:grid}.enclave{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.enclave--flip{grid-template-columns:1fr 1.4fr}.enclave--flip .enclave__img{order:2}.enclave__body{justify-items:start;gap:1rem;display:grid}.enclave__body p:not(.label){color:var(--muted);max-width:28rem}.enclave__img{aspect-ratio:16/11!important}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.chip{font-family:var(--font-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid #b7b6b040;padding:.5rem 1rem;font-size:.7rem;font-weight:600;transition:all .3s}.chip:hover{color:var(--chalk);border-color:var(--hair-hi)}.chip.is-active{color:var(--bg);background:var(--chalk);border-color:var(--chalk)}.directory{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.directory__list{border-bottom:1px solid var(--hair)}.drow{border-top:1px solid var(--hair);transition:padding-left .45s var(--ease), color .3s;grid-template-columns:1fr auto;grid-template-areas:"n a""t a";align-items:center;gap:.25rem 1rem;padding-block:1.5rem;display:grid}.drow>.h-md{grid-area:n}.drow>.label{grid-area:t;font-size:.66rem}.drow>.arrow{grid-area:a}.drow:hover,.drow:focus-visible{color:var(--amber);padding-left:1rem}.directory__preview{top:calc(var(--hh) + 2rem);aspect-ratio:4/5;border:1px solid var(--hair);background:var(--surface);position:sticky;overflow:hidden}.directory__preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease), transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.directory__preview img.is-on{opacity:1;transform:scale(1)}.study{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.study__img{aspect-ratio:4/5!important}.study__body{justify-items:start;gap:1.25rem;display:grid}.study__body .lede{margin-top:0}.study__body>p:not(.label):not(.eyebrow):not(.lede){color:var(--muted);max-width:36rem}.study__body .eyebrow,.study__body .label{margin:0}.study__list{gap:1.25rem;width:100%;margin-top:1rem;display:grid}.study__list li{border-top:1px solid var(--hair);padding-top:1.1rem}.study__list p{color:var(--muted);margin-top:.35rem;font-size:.9rem}.member{align-content:start;gap:.7rem;display:grid}.member__img{margin-bottom:.8rem;aspect-ratio:4/5!important}.member__img img{object-position:50% 20%;filter:grayscale(.25);transition:filter .6s, transform .9s var(--ease)}.member:hover .member__img img{filter:none;transform:scale(1.03)}.member p:not(.label){color:var(--muted);font-size:.88rem}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.steps li{border-top:1px solid var(--hair-hi);align-content:start;gap:.8rem;padding-top:1.5rem;display:grid}.steps p{color:var(--muted);font-size:.9rem}.axiom{border-block:1px solid var(--hair);background:radial-gradient(ellipse at 50% 120%, #d4a37317, transparent 65%), var(--surface);text-align:center;padding-block:clamp(4rem,10vw,9rem)}.axiom .h-display{text-transform:none;max-width:20ch;margin-inline:auto}.contact{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.contact__dl{gap:1.5rem;margin-block:2.5rem;display:grid}.contact__dl>div{border-top:1px solid var(--hair);gap:.4rem;padding-top:1.1rem;display:grid}.contact__dl dd{gap:.25rem;display:grid}.contact__dl small,.office small{color:var(--muted);font-size:.78rem}.contact__form{padding:clamp(1.5rem,3.5vw,3rem)}.contact__form>p{margin-top:.4rem}.path{flex-direction:column;display:flex;overflow:hidden}.path:hover{background:var(--card-hi);border-color:var(--hair-hi)}.path__frame{aspect-ratio:16/11!important}.path__frame img{filter:brightness(.8);transition:transform .9s var(--ease)}.path:hover .path__frame img{transform:scale(1.04)}.path__body{flex:1;align-content:start;gap:.8rem;padding:1.5rem;display:grid}.path__body .eyebrow{color:var(--amber);margin:0}.path__body p:not(.eyebrow){color:var(--muted);font-size:.88rem}.visit{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.visit__cap{color:var(--muted);margin-top:.9rem;font-size:.64rem}.offices{grid-template-columns:1fr 1fr;gap:1rem;margin-block:2rem;display:grid}.office{align-content:start;gap:.3rem;padding:1.25rem;font-size:.85rem;display:grid}.office .label{color:var(--amber);margin-bottom:.4rem;font-size:.66rem}.lead{grid-template-columns:1.3fr 1fr;margin-bottom:4rem;display:grid;overflow:hidden}.lead:hover{border-color:var(--hair-hi)}.lead__img{height:100%;aspect-ratio:16/10!important}.lead__body{align-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.lead__body>p:not(.eyebrow):not(.label){color:var(--muted)}.lead__body .eyebrow{margin:0}.acard{flex-direction:column;display:flex;overflow:hidden}.acard:hover{background:var(--card-hi);border-color:var(--hair-hi)}.acard__img{aspect-ratio:16/10!important}.acard__img img{transition:transform .9s var(--ease)}.acard:hover .acard__img img{transform:scale(1.04)}.acard__body{align-content:start;gap:.8rem;padding:1.5rem;display:grid}.acard__body p:not(.label){color:var(--muted);font-size:.88rem}.article__head{padding-top:calc(var(--hh) + 2.5rem);gap:1.5rem;padding-bottom:3rem;display:grid}.article__head .h-display{text-transform:none;max-width:18ch}.article__img{aspect-ratio:21/9!important}.article__body{max-width:52rem;padding-top:3.5rem}.article__body .lede{color:var(--chalk);margin-top:0}.legal__in{padding-top:calc(var(--hh) + clamp(4rem, 8vw, 7rem));max-width:56rem;margin-inline:0 auto;padding-bottom:clamp(4rem,8vw,7rem)}.legal__in .h-xl{margin-bottom:2rem}.legal__in .prose{margin-bottom:2.5rem}.legal__in .lede{margin-bottom:2rem}@media (width<=1100px){.filters{grid-template-columns:repeat(3,1fr)}.filters__actions{grid-column:1/-1}.footer__grid,.steps{grid-template-columns:1fr 1fr}}@media (width<=960px){:root{--hh:64px}.header__nav,.header__cta{display:none}.menu-btn{display:grid}.grid-3,.attrs{grid-template-columns:1fr 1fr}.split,.valuation,.dhead__grid,.dresidence,.viewing,.dlocation,.intro-split,.enclave,.enclave--flip,.directory,.study,.contact,.visit,.lead{grid-template-columns:1fr}.enclave--flip .enclave__img{order:0}.metrics{grid-template-columns:1fr 1fr}.dhead__aside{border-left:0;border-top:1px solid var(--hair);padding-top:2rem;padding-left:0}.specsheet,.directory__preview{position:static}.directory__preview{display:none}.study__img{aspect-ratio:16/11!important}.gal__stage{aspect-ratio:16/10}.plan{grid-template-columns:1fr 1fr}.plan__room{grid-column:span 1}.hero__thumbs,.scroll-cue{display:none}}@media (width<=640px){body{font-size:.9rem}.grid-3,.attrs,.steps,.offices,.form__grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.hero{padding-inline:.5rem}.hero__frame{height:min(86svh,680px)}.hero__copy h1{font-size:2.6rem}.footer__grid{grid-template-columns:1fr;gap:2rem}.gal__thumbs{grid-template-columns:repeat(2,1fr)}.gal__stage{aspect-ratio:4/3}.gal__all{bottom:3.4rem;left:1.25rem;right:auto}.lightbox{padding:4rem 1rem}.gbtn{width:40px;height:52px}.plan{grid-template-columns:1fr}.quote__foot{flex-direction:column;align-items:flex-start}.form__foot .btn{width:100%}.phero__title{font-size:clamp(2.4rem,11vw,3.4rem)}.btn{padding-inline:1.25rem}.select--inline select{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pcard__type{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);vertical-align:.12em;border:1px solid #b7b6b04d;margin-left:.6rem;padding:.15rem .5rem;font-size:.62rem;font-weight:600;display:inline-block}.pcard__type--rent{color:var(--chalk);border-color:var(--hair-hi)}.pcard__type--closed{color:#ffb4ab;border-color:#ffb4ab66}.price__type{margin-left:.5rem;font-size:.7rem}
