@font-face{font-family:Cabin;src:url(/fonts/cabin-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2)format("woff2");font-style:normal;font-weight:600 800;font-display:swap}:root{color-scheme:light;--color-ink:#171713;--color-ink-soft:#34342f;--color-body:#50504a;--color-gold:#ba9756;--color-gold-hover:#c9a867;--color-gold-dark:#8e6e35;--color-sand:#d9caa8;--color-cream:#f7f3e9;--color-mist:#eeece5;--color-green:#41523e;--color-white:#fff;--color-border:#17171329;--color-border-inverse:#ffffff2e;--color-focus:#f3c45c;--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--body:var(--color-body);--oak:var(--color-gold);--oak-dark:var(--color-gold-dark);--sand:var(--color-sand);--cream:var(--color-cream);--mist:var(--color-mist);--green:var(--color-green);--white:var(--color-white);--border:var(--color-border);--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Cabin", system-ui, sans-serif;--type-display:clamp(2.25rem, 4.2vw, 3.375rem);--type-display-compact:clamp(2rem, 3.4vw, 2.875rem);--type-section:clamp(1.625rem, 2.6vw, 2.25rem);--type-subhead:1.5rem;--type-card:clamp(1.1875rem, 1.6vw, 1.375rem);--type-lede:clamp(1.0625rem, 1.4vw, 1.25rem);--type-body:1rem;--type-small:.875rem;--type-ui:.8125rem;--type-label:.75rem;--container:75rem;--container-wide:80rem;--narrow:48.75rem;--measure:68ch;--gutter:clamp(1rem, 4vw, 3rem);--section-block:clamp(3.5rem, 7vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius:2px;--radius-sm:2px;--radius-md:8px;--radius-dialog:12px;--shadow:0 18px 54px #14120d24;--shadow-card:0 12px 36px #14120d14;--shadow-dialog:0 24px 80px #14120d59;--leasing-bar-height:40px;--header-height:82px;--z-decor:0;--z-content:10;--z-header:30;--z-floating:40;--z-drawer-scrim:50;--z-drawer:60;--z-dialog-backdrop:70;--z-dialog:80;--z-dialog-controls:81;--z-skip-link:100}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0;scroll-padding-top:calc(var(--header-height) + 1rem);text-size-adjust:100%;overflow-x:clip}body{background:var(--color-white);min-width:0;color:var(--color-body);font-family:var(--font-body);font-size:var(--type-body);font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.62;overflow-x:clip}body::selection{background:var(--color-sand);color:var(--color-ink)}main{min-width:0}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}picture{display:block}a{color:inherit;overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea,select{max-width:100%;font:inherit}button{color:inherit}button,[role=button],summary,select{touch-action:manipulation}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .6em;font-weight:700}h1{max-width:19ch;font-size:var(--type-display);line-height:1.07}h2{max-width:24ch;font-size:var(--type-section);line-height:1.14}h3{max-width:32ch;font-size:var(--type-card);letter-spacing:-.015em;line-height:1.24}h4{letter-spacing:0;font-size:1rem;line-height:1.3}p{margin:0 0 1.25em}ul,ol{margin-top:0}hr{border:0;border-top:1px solid var(--color-border)}.container,.container-wide,.narrow{width:calc(100% - (2 * var(--gutter)));min-width:0;margin-inline:auto}.container{max-width:var(--container)}.container-wide{max-width:var(--container-wide)}.narrow{max-width:var(--narrow)}.section,.cta-band,.page-hero,.article-header,.article-hero,.stat-strip,.site-footer{isolation:isolate;position:relative}.section{padding-block:var(--section-block)}.section--cream{background:var(--color-cream)}.section--mist{background:var(--color-mist)}.section--dark{background:var(--color-ink);color:#ffffffc7}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section--motif,.motif-section{overflow:hidden}.section--motif:before,.motif-section:before{z-index:var(--z-decor);aspect-ratio:1;content:"";pointer-events:none;user-select:none;background:radial-gradient(at 36% 42%,#0000 0 20%,#41523e0d 20.2% 20.7%,#0000 21% 31%,#ba97560f 31.2% 31.7%,#0000 32%),radial-gradient(at 62% 58%,#0000 0 30%,#41523e0d 30.2% 30.7%,#0000 31% 43%,#ba97560d 43.2% 43.7%,#0000 44%);border:clamp(2rem,6vw,5rem) solid #ba97560d;border-radius:43% 57% 61% 39%/45% 38% 62% 55%;width:min(42rem,72vw);position:absolute;top:50%;right:min(-8rem,-8vw);transform:translateY(-50%)rotate(-12deg)}.section>*,.motif-section>*{z-index:var(--z-content);position:relative}.section-intro{max-width:44.5rem;margin-bottom:clamp(2rem,5vw,3.75rem)}.section-intro--center{text-align:center;margin-inline:auto}.section-intro--center h1,.section-intro--center h2,.section-intro--center h3{margin-inline:auto}.section-intro>p:not(.eyebrow){max-width:58ch;font-size:var(--type-lede)}.section-intro--center>p:not(.eyebrow){margin-inline:auto}.eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--color-gold-dark);font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.18em;text-transform:uppercase;font-weight:700;line-height:1.25;display:flex}.section-intro--center .eyebrow{justify-content:center}.eyebrow:before{content:"";background:currentColor;flex:none;width:2.25rem;height:1px}.eyebrow--light{color:var(--color-sand)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip-link);top:var(--space-4);left:var(--space-4);border:2px solid var(--color-ink);background:var(--color-white);min-height:44px;color:var(--color-ink);padding:.7rem 1rem;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.leasing-bar{z-index:calc(var(--z-header) - 1);background:var(--color-gold);min-width:0;color:var(--color-ink);position:relative}.leasing-bar__inner{min-height:var(--leasing-bar-height);font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.1em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.4rem);font-weight:700;line-height:1.25;display:flex}.leasing-bar a{align-items:center;min-height:40px;font-weight:800;display:inline-flex}.site-header{z-index:var(--z-header);min-width:0;color:var(--color-white);backdrop-filter:blur(16px);background:#171713f7;position:sticky;top:0;box-shadow:0 1px #ffffff14}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.brand{flex:none;width:clamp(9.5rem,14vw,10.5rem);min-width:0}.brand picture,.brand img{width:100%}.header-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.header-call,.nav-call{min-width:44px;min-height:44px;color:var(--color-white);font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.primary-nav{align-items:center;gap:clamp(1rem,1.8vw,1.5rem);min-width:0;display:flex}.drawer-heading{display:none}.nav-actions{align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}.nav-resident{color:#ffffffd1;font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.06em;text-underline-offset:.2em;font-weight:700}.primary-nav ul{align-items:center;gap:clamp(.85rem,1.6vw,1.35rem);min-width:0;margin:0;padding:0;list-style:none;display:flex}.primary-nav li{min-width:0;margin:0;position:relative}.primary-nav li>a:not(.button),.submenu-toggle{color:#ffffffdb;min-height:44px;font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.primary-nav li>a:not(.button):after{background:var(--color-gold);content:"";height:1px;transition:right .18s;position:absolute;bottom:.35rem;left:0;right:100%}.primary-nav li>a:not(.button):hover,.primary-nav li>a:not(.button)[aria-current=page],.primary-nav li>a:not(.button):focus-visible,.submenu-toggle:hover,.submenu-toggle[aria-expanded=true]{color:var(--color-white)}.primary-nav li>a:not(.button):hover:after,.primary-nav li>a:not(.button)[aria-current=page]:after,.primary-nav li>a:not(.button):focus-visible:after{right:0}.submenu-toggle{gap:var(--space-2);padding-inline:var(--space-1);cursor:pointer}.submenu-toggle:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.45rem;height:.45rem;transform:translateY(-.15rem)rotate(45deg)}.submenu{z-index:var(--z-header);width:max-content;min-width:13rem;padding:var(--space-2);visibility:hidden;border:1px solid var(--color-border-inverse);background:var(--color-ink);box-shadow:var(--shadow);opacity:0;pointer-events:none;gap:0;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% - .2rem);left:-1rem;transform:translateY(-.35rem)}.submenu li>a:not(.button){white-space:normal;width:100%;padding:.75rem}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.submenu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.menu-toggle{width:48px;height:48px;color:var(--color-white);cursor:pointer;background:0 0;border:0;flex:0 0 48px;padding:11px;display:none}.menu-toggle span:not(.sr-only){background:currentColor;width:100%;height:2px;margin:5px 0;transition:opacity .18s,transform .18s;display:block}.nav-scrim{z-index:var(--z-drawer-scrim);visibility:hidden;opacity:0;pointer-events:none;background:#0a0a08ad;border:0;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.nav-scrim.is-open,.nav-scrim[data-open=true]{visibility:visible;opacity:1;pointer-events:auto}.button-row{flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;display:flex}.button{border-radius:var(--radius-sm);min-width:0;min-height:48px;font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.09em;text-align:center;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:.82rem 1.4rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.68;transform:none}.button--gold{background:var(--color-gold);color:var(--color-ink)}.button--gold:hover{background:var(--color-gold-hover)}.button--dark{background:var(--color-ink);color:var(--color-white)}.button--dark:hover{background:var(--color-green)}.button--cream{background:var(--color-cream);color:var(--color-ink)}.button--cream:hover{background:var(--color-white)}.button--outline{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.button--outline:hover{background:var(--color-ink);color:var(--color-white)}.button--outline-light{color:var(--color-white);background:0 0;border-color:#ffffff94}.button--outline-light:hover{border-color:var(--color-white);background:var(--color-white);color:var(--color-ink)}.responsive-picture{min-width:0;display:block}.page-hero{background:var(--color-ink);min-height:clamp(30rem,63svh,38.75rem);color:var(--color-white);align-items:end;display:grid;overflow:hidden}.page-hero--compact{min-height:clamp(25rem,52svh,32.5rem)}.page-hero__media,.page-hero__shade{z-index:var(--z-decor);pointer-events:none;position:absolute;inset:0}.page-hero__media picture,.page-hero__media img{width:100%;height:100%}.page-hero__media img{object-fit:cover;object-position:var(--hero-position,center)}.page-hero__shade{background:linear-gradient(90deg,#0d0e0be0 0%,#0d0e0b9e 44%,#0d0e0b38 78%,#0d0e0b1f 100%),linear-gradient(#0000 48%,#0d0e0b75)}.page-hero:after{z-index:calc(var(--z-content) - 1);clip-path:polygon(0 76%,10% 57%,20% 70%,34% 39%,48% 71%,64% 48%,80% 72%,91% 54%,100% 68%,100% 100%,0 100%);content:"";pointer-events:none;background:#d9caa8eb;height:clamp(1.5rem,4vw,3.25rem);position:absolute;bottom:-1px;left:0;right:0}.page-hero__content{z-index:var(--z-content);padding-block:clamp(4rem,8vw,6rem);position:relative}.page-hero__content h1{max-width:18ch;color:var(--color-white);text-shadow:0 2px 24px #00000042}.page-hero__lede,.page-hero__description{color:#ffffffe0;max-width:38rem;font-size:var(--type-lede);line-height:1.55}.page-hero .button-row{margin-top:var(--space-6)}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,7vw,6rem);min-width:0;display:grid}.split>*{min-width:0}.split--reverse>:first-child{order:2}.split__media{z-index:var(--z-content);isolation:isolate;position:relative}.split__media picture,.split__media img{z-index:1;width:100%;position:relative}.split__media img{aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}.split__media:after{z-index:0;border:1px solid var(--color-gold);content:"";pointer-events:none;position:absolute;inset:1rem -1rem -1rem 1rem}.split__copy{min-width:0}.split__copy>p:not(.eyebrow){max-width:60ch;font-size:clamp(1rem,1.2vw,1.125rem)}.split__copy .button-row{margin-top:var(--space-6)}.stat-strip{z-index:var(--z-content);margin-top:-2.5rem}.stat-strip__grid{background:var(--color-white);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-right:1px solid var(--color-border);min-width:0;padding:clamp(1.25rem,2.2vw,1.7rem)}.stat:last-child{border-right:0}.stat strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.2;display:block}.stat span{margin-top:var(--space-1);color:#626057;font-size:var(--type-small);line-height:1.4;display:block}.feature-grid,.plan-grid,.amenity-grid,.post-grid,.gallery-grid{min-width:0}.feature-grid{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.feature-card{background:var(--color-white);min-width:0;min-height:15rem;padding:clamp(1.5rem,3vw,2.1rem)}.feature-card__number{color:var(--color-gold-dark);font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.18em;margin-bottom:clamp(1.5rem,4vw,2.5rem);font-weight:700}.feature-card h3{max-width:13em}.feature-card p{margin-bottom:0;font-size:.97rem}.image-mosaic{grid-template-rows:repeat(2,clamp(12rem,15vw,14rem));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.8rem;min-width:0;display:grid}.image-mosaic>*{min-width:0;overflow:hidden}.image-mosaic>:first-child{grid-row:1/3}.image-mosaic picture,.image-mosaic img{width:100%;height:100%}.image-mosaic img{object-fit:cover}.center-action{justify-content:center;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.plan-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);min-width:0;display:grid}.plan-preview{border:1px solid var(--color-border);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.plan-preview__image{border-bottom:1px solid var(--color-border);background:#f9f8f4;place-items:center;height:clamp(12rem,19vw,15rem);padding:clamp(.85rem,2vw,1.35rem);display:grid;overflow:hidden}.plan-preview__image picture,.plan-preview__image img{width:100%;height:100%}.plan-preview__image img{object-fit:contain}.plan-preview__body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:clamp(1.15rem,2.2vw,1.5rem);display:flex}.plan-preview__body h3{margin-bottom:.35rem}.plan-preview__body p{color:var(--color-muted);margin-bottom:1rem}.plan-preview__action{width:100%;margin-top:auto}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);display:grid}.plan-card{border:1px solid var(--color-border);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.plan-card__image{background:#f9f8f4;place-items:center;min-height:18rem;padding:clamp(1rem,3vw,2rem);display:grid}.plan-card__image picture,.plan-card__image img{width:100%;max-height:16rem}.plan-card__image img{object-fit:contain}.plan-card__body{flex-direction:column;flex:1;min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.plan-card h2,.plan-card h3{font-size:var(--type-card);line-height:1.24}.plan-card__meta{margin-bottom:var(--space-4);color:#625f56;font-size:var(--type-small);flex-wrap:wrap;gap:.45rem 1rem;display:flex}.plan-card__price{padding-top:var(--space-4);color:var(--color-gold-dark);font-family:var(--font-display);font-size:var(--type-small);margin-top:auto;font-weight:700}.plan-card .button{margin-top:1.2rem}.plan-tabs{min-width:0}.plan-detail{border:1px solid var(--color-border);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1rem,2vw,1.5rem);display:grid}.plan-detail__visual{background:#f9f8f4;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;height:clamp(20rem,32vw,26rem);padding:clamp(1rem,2vw,1.5rem);display:grid;overflow:hidden}.plan-detail__visual picture,.plan-detail__visual img{width:100%;min-width:0;height:100%;min-height:0}.plan-detail__visual img{object-fit:contain}.plan-detail__copy{min-width:0;padding:clamp(.5rem,2vw,1.25rem) clamp(.5rem,2vw,1.25rem) clamp(.5rem,2vw,1.25rem) 0}.plan-detail__copy h2{margin-bottom:.45rem}.plan-detail__copy .button{width:100%;margin-top:.75rem}.disclaimer,.form-disclaimer{max-width:72ch;margin-top:var(--space-5);color:#68655c;font-size:.8125rem;line-height:1.5}.amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);display:grid}.amenity-group{border-top:3px solid var(--color-gold);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.4rem,3vw,2rem)}.amenity-group ul{margin:1.2rem 0 0;padding:0;list-style:none}.amenity-group li{border-top:1px solid var(--color-border);padding:.6rem 0 .6rem 1.4rem;position:relative}.amenity-group li:before{color:var(--color-gold-dark);content:"•";position:absolute;left:0}.location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.location-list li{border-bottom:1px solid var(--color-border);min-width:0;padding-bottom:.7rem}.tabs{min-width:0}.tab-list,[role=tablist]{gap:var(--space-2);margin:0 0 var(--space-6);padding:var(--space-1);border:1px solid var(--color-border);background:var(--color-white);scrollbar-width:thin;display:flex;overflow-x:auto}.tab,[role=tab]{border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink-soft);font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:.65rem 1rem;font-weight:700}.tab[aria-selected=true],[role=tab][aria-selected=true],.tab.is-active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.tab-panel,[role=tabpanel]{min-width:0}.tab-panel[hidden],[role=tabpanel][hidden]{display:none}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:14.375rem;gap:.7rem;display:grid}.gallery-grid__item{background:var(--color-ink);cursor:zoom-in;border:0;min-width:0;min-height:44px;margin:0;padding:0;position:relative;overflow:hidden}.gallery-grid__item:first-child,.gallery-grid__item:nth-child(8){grid-area:span 2/span 2}.gallery-grid__item:nth-child(5),.gallery-grid__item:nth-child(11){grid-column:span 2}.gallery-grid__item picture,.gallery-grid__item img{width:100%;height:100%}.gallery-grid__item img{object-fit:cover;transition:opacity .28s,transform .42s}.gallery-grid__item:hover img{opacity:.88;transform:scale(1.035)}.lightbox{width:min(76rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-white);background:0 0;border:0;padding:0;overflow:visible}.lightbox::backdrop{backdrop-filter:blur(8px);background:#0a0a08f0}.lightbox__shell,.lightbox__stage{min-width:0}.lightbox__shell{position:relative}.lightbox__stage{justify-content:center;align-items:center;gap:clamp(.65rem,1.5vw,1rem);display:flex}.lightbox__figure{flex:0 auto;place-items:center;min-height:0;margin:0;display:grid}.lightbox__image{object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 4rem);display:block;box-shadow:0 24px 80px #0009}.lightbox__close,.lightbox__previous,.lightbox__next{z-index:var(--z-dialog-controls);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-white);cursor:pointer;background:#141412c2;border:1px solid #ffffff7a;transition:background-color .18s,border-color .18s,transform .18s}.lightbox__close:hover,.lightbox__previous:hover,.lightbox__next:hover{border-color:var(--color-white);background:var(--color-gold);color:var(--color-ink)}.lightbox__close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));width:48px;height:48px;font-size:1.75rem;position:fixed}.lightbox__previous,.lightbox__next{flex:0 0 52px;place-items:center;width:52px;height:64px;padding:0;font-size:1.85rem;line-height:1;display:inline-grid;position:relative}.faq-list,.accordion{gap:.75rem;display:grid}.faq-list details,.accordion details{border:1px solid var(--color-border);background:var(--color-white);transition:border-color .18s,background-color .18s;overflow:clip}.faq-list details[open],.accordion details[open]{background:#fffdfa;border-color:#8e6e3580}.faq-list summary,.accordion summary{min-height:56px;color:var(--color-ink);font-family:var(--font-display);cursor:pointer;align-items:center;padding:1.15rem 4rem 1.15rem 1.4rem;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:700;line-height:1.35;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.accordion summary::-webkit-details-marker{display:none}.faq-list summary:after,.accordion summary:after{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-gold-dark);content:"+";place-items:center;font-size:1.45rem;font-weight:400;line-height:1;display:grid;position:absolute;top:50%;right:1.3rem;transform:translateY(-50%)}.faq-list details[open] summary:after,.accordion details[open] summary:after{content:"−"}.faq-list details>:not(summary),.accordion details>:not(summary){max-width:53rem;margin:0;padding:0 1.4rem 1.4rem}.contact-grid{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,6rem);min-width:0;display:grid}.contact-grid>*{min-width:0}.contact-logo{width:min(15rem,72%);margin-bottom:var(--space-6);display:block}.contact-logo picture,.contact-logo img{width:100%}.contact-cards{border:1px solid var(--color-border);background:var(--color-border);gap:1px;display:grid}.contact-card{background:var(--color-white);min-width:0;padding:1.4rem}.contact-card h3{margin-bottom:.35rem;font-size:1rem}.contact-card p{margin:0}.contact-card a{color:var(--color-gold-dark);font-weight:700}.contact-photo picture,.contact-photo img{width:100%;height:100%;min-height:28rem}.contact-photo img{object-fit:cover}.contact-form,.inquiry-form,.form-card{border:1px solid var(--color-border);border-top:3px solid var(--color-gold);border-radius:var(--radius-md);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2.25rem)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.field,.form-field{align-content:start;gap:.45rem;min-width:0;display:grid}.field--full,.form-field--full,.form-actions,.form-status{grid-column:1/-1}.field label,.form-field label,.contact-form label,.inquiry-form label{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.045em;font-weight:700}.field input,.field select,.field textarea,.form-field input,.form-field select,.form-field textarea,.contact-form input,.contact-form select,.contact-form textarea,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:48px;color:var(--color-ink);border:1px solid #8a877f;padding:.75rem .85rem}.field textarea,.form-field textarea,.contact-form textarea,.inquiry-form textarea{resize:vertical;min-height:8rem}.field input::placeholder,.field textarea::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:#77746c;opacity:1}.field input:focus,.field select:focus,.field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-gold-dark);outline-offset:1px;outline:3px solid #ba975640}.field [aria-invalid=true],.form-field [aria-invalid=true]{border-color:#a12a20}.field-error,.form-error{color:#8e2018;font-size:var(--type-small);margin:0;font-weight:700}.form-field--website{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-help,.field-help{color:#66635b;margin:0;font-size:.8125rem;line-height:1.45}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:start}.checkbox-field input{width:20px;min-height:20px;margin-top:.15rem}.sms-consent-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-cream);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.65rem;margin-top:.4rem;padding:.85rem;display:grid}.sms-consent-field__control{justify-content:center;align-items:flex-start;width:44px;min-height:44px;display:flex}.sms-consent-field input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--color-green);margin:.7rem 0 0;padding:0}.sms-consent-field label{min-height:44px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-small);letter-spacing:0;cursor:pointer;align-items:center;font-weight:700;line-height:1.5;display:flex}.sms-consent-field input:disabled{opacity:.55;cursor:not-allowed}.sms-consent-field:has(input:disabled) label{color:var(--color-body);cursor:not-allowed}.sms-consent-field__hint{margin-top:.2rem}.form-disclosure{color:var(--color-body);margin:0;font-size:.75rem;line-height:1.55}.form-disclosure--sms{border-left:3px solid var(--color-gold);padding-left:.85rem}.form-disclosure a{color:var(--color-gold-dark);font-weight:700}.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-status{min-height:1.5rem;margin:0}.inquiry-dialog,.modal-dialog{border-radius:var(--radius-dialog);background:var(--color-white);width:min(44rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-body);box-shadow:var(--shadow-dialog);border:0;margin:auto;padding:0;overflow:hidden}.inquiry-dialog::backdrop,.modal-dialog::backdrop{backdrop-filter:blur(6px);background:#0a0a08c2}.dialog-shell,.inquiry-dialog__shell,.modal-dialog__shell{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.dialog-header,.inquiry-dialog__header,.modal-dialog__header{border-bottom:1px solid var(--color-border);min-height:68px;padding:1.35rem 4.75rem 1rem clamp(1.25rem,4vw,2.25rem);position:relative}.dialog-header h2,.inquiry-dialog__header h2,.modal-dialog__header h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.dialog-close,.inquiry-dialog__close,.modal-dialog__close{z-index:var(--z-dialog-controls);border:1px solid var(--color-border);background:var(--color-white);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.dialog-body,.inquiry-dialog__body,.modal-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:clamp(1.25rem,4vw,2.25rem);overflow-y:auto}html.dialog-open,html.modal-open,html:has(dialog[open]){overflow:hidden}.cta-band{background:var(--color-green);color:#ffffffd1;padding-block:clamp(3.25rem,7vw,5.5rem);overflow:hidden}.cta-band:before{z-index:var(--z-decor);aspect-ratio:1;content:"";pointer-events:none;border:4rem solid #d9caa80d;border-radius:43% 57% 38% 62%/55% 42% 58% 45%;width:28rem;position:absolute;top:-60%;right:-5%;transform:rotate(18deg)}.cta-band__inner{z-index:var(--z-content);justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,4rem);display:flex;position:relative}.cta-band h2{max-width:20ch;color:var(--color-white);font-size:var(--type-section)}.cta-band p:not(.eyebrow){max-width:40rem;margin-bottom:0}.cta-band .button-row{flex:none}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);display:grid}.post-card{border:1px solid var(--color-border);background:var(--color-white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.post-card__image{overflow:hidden}.post-card__image picture,.post-card__image img{width:100%}.post-card__image img{aspect-ratio:16/10;object-fit:cover;transition:transform .32s}.post-card:hover .post-card__image img{transform:scale(1.03)}.post-card__body{flex-direction:column;flex:1;min-width:0;padding:clamp(1.2rem,2.5vw,1.5rem);display:flex}.post-card__date{color:var(--color-gold-dark);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.post-card h2,.post-card h3{font-size:var(--type-card);margin-top:.65rem;line-height:1.25}.post-card h2 a,.post-card h3 a{text-decoration:none}.post-card p{font-size:.94rem}.post-card__link{min-height:44px;color:var(--color-gold-dark);align-items:center;margin-top:auto;font-weight:700;display:inline-flex}.article-header{background:var(--color-ink);color:#ffffffc7;padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4rem)}.article-header h1{max-width:22ch;color:var(--color-white);font-size:var(--type-display-compact)}.article-meta{color:var(--color-sand);font-size:var(--type-small);flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.4rem;display:flex}.article-hero{z-index:var(--z-content);width:calc(100% - (2 * var(--gutter)));max-width:68.75rem;margin:-1.5rem auto 0}.article-hero picture,.article-hero img{width:100%}.article-hero img{object-fit:cover;max-height:38rem;box-shadow:var(--shadow)}.article-layout{width:calc(100% - (2 * var(--gutter)));max-width:var(--narrow);padding-block:var(--section-block);margin:0 auto}.article-content{font-size:clamp(1rem,1.2vw,1.075rem)}.article-content>*{max-width:var(--measure)}.article-content h2{margin-top:2.2em;font-size:clamp(1.5rem,2.5vw,2rem)}.article-content h3{margin-top:1.8em}.article-content a{color:var(--color-gold-dark);font-weight:600}.article-content blockquote{border-left:3px solid var(--color-gold);color:var(--color-ink-soft);margin:2rem 0;padding:.4rem 0 .4rem 1.5rem;font-size:1.15rem}.article-content .article-picture{max-width:none;margin:2.5rem 0}.article-content .article-picture img{object-fit:cover;width:100%;max-height:37.5rem}.article-content table{border-collapse:collapse;width:100%;max-width:100%;font-size:.92rem;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid var(--color-border);text-align:left;min-width:9.375rem;padding:.75rem}.article-content th{background:var(--color-cream);color:var(--color-ink)}.article-content ul,.article-content ol{padding-left:1.4rem}.article-content li{margin-bottom:.6rem}.article-share{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.legal{padding-block:var(--section-block)}.legal h1{font-size:var(--type-display-compact)}.legal h2{margin-top:2em;font-size:clamp(1.5rem,2.5vw,1.8rem)}.legal h3{margin-top:1.7em;font-size:1.2rem}.floating-call,.floating-cta{z-index:var(--z-floating);right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-gold);min-width:44px;min-height:48px;color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-label);letter-spacing:.075em;text-transform:uppercase;border:1px solid #ffffff59;padding:.75rem 1rem;font-weight:800;line-height:1.1;text-decoration:none;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex;position:fixed;box-shadow:0 12px 32px #14120d47}.floating-call.is-yielding,.floating-cta.is-yielding,.floating-call[data-yield=true],.floating-cta[data-yield=true],html.menu-open .floating-call,html.menu-open .floating-cta,html.dialog-open .floating-call,html.dialog-open .floating-cta,html.modal-open .floating-call,html.modal-open .floating-cta,html:has(dialog[open]) .floating-call,html:has(dialog[open]) .floating-cta{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(100% + 2rem))}.site-footer{background:var(--color-ink);color:#ffffffb3;padding-top:clamp(3.5rem,6vw,4.5rem)}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) minmax(0,1.25fr);gap:clamp(2rem,4vw,3rem);min-width:0;padding-bottom:3.5rem;display:grid}.footer-grid>*{min-width:0}.footer-brand{padding-right:clamp(0rem,2vw,2rem)}.footer-brand picture{width:11.875rem;margin-bottom:1.5rem}.footer-brand p{max-width:19.375rem}.site-footer h2{max-width:none;color:var(--color-white);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.8rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.3rem 0}.site-footer a{color:#ffffffd1;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--color-sand)}.site-footer address{font-style:normal}.footer-bottom{border-top:1px solid var(--color-border-inverse);justify-content:space-between;gap:2rem;min-width:0;padding-block:1.2rem;font-size:.79rem;display:flex}.footer-bottom p{margin:0}.footer-bottom div{flex-wrap:wrap;gap:.5rem 1.4rem;min-width:0;display:flex}.empty-state{border:1px solid var(--color-border);background:var(--color-cream);text-align:center;padding:clamp(2rem,6vw,3rem)}@media (width>=1100px){.header-call,.nav-call{display:none}.nav-apply{white-space:nowrap}}@media (width<=1080px){:root{--header-height:72px}.menu-open{overflow:hidden}.site-header{backdrop-filter:none}html.menu-open .site-header{z-index:var(--z-drawer)}.header-inner{gap:var(--space-2)}.header-actions{margin-left:auto}.header-call{padding-inline:var(--space-2)}.primary-nav{z-index:var(--z-drawer);width:min(88vw,24rem);max-width:100%;height:100dvh;max-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) clamp(1rem, 5vw, 2rem) calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden;border-left:1px solid var(--color-border-inverse);background:var(--color-ink);opacity:0;pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:0;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(102%);box-shadow:-18px 0 48px #00000059}.primary-nav.is-open,.primary-nav[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.drawer-heading{min-height:52px;margin-bottom:var(--space-2);color:var(--color-white);font-family:var(--font-display);font-size:var(--type-card);justify-content:space-between;align-items:center;font-weight:700;display:flex}.drawer-heading button{border:1px solid var(--color-border-inverse);width:48px;height:48px;color:var(--color-white);cursor:pointer;background:0 0;place-items:center;font-size:1.75rem;line-height:1;display:grid}.nav-actions{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-inverse);display:grid}.nav-actions .button,.nav-resident{width:100%;min-height:48px}.nav-resident{justify-content:center;align-items:center;display:flex}.primary-nav>ul,.primary-nav ul{width:100%;display:block}.primary-nav>.nav-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:.25rem;overflow-y:auto}.primary-nav>ul>li{border-bottom:1px solid var(--color-border-inverse);width:100%}.primary-nav li>a:not(.button),.submenu-toggle{width:100%;min-height:52px;font-size:var(--type-ui);white-space:normal;justify-content:space-between;padding:.85rem 0}.primary-nav li>a:not(.button):after{display:none}.submenu{visibility:hidden;width:100%;min-width:0;max-height:0;box-shadow:none;opacity:1;pointer-events:none;background:0 0;border:0;padding:0;transition:max-height .2s,visibility .2s;display:block;position:static;overflow:hidden;transform:none}.submenu.is-open,.submenu[data-open=true],.submenu-toggle[aria-expanded=true]+.submenu{visibility:visible;pointer-events:auto;max-height:30rem}.submenu li>a:not(.button){color:#ffffffbd;min-height:46px;font-size:var(--type-label);padding:.65rem 0 .65rem 1rem}.nav-apply,.nav-call{width:100%;margin-top:var(--space-4)}.menu-toggle{display:block}.menu-toggle[aria-expanded=true]{visibility:hidden;opacity:0;pointer-events:none}.plan-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.footer-grid>:last-child{grid-column:1/-1}}@media (width<=900px){.plan-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-preview:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - .75rem)}.plan-grid{grid-template-columns:1fr}.plan-card{width:100%;max-width:42rem;margin-inline:auto}.plan-card__image{min-height:16rem}.plan-detail{grid-template-columns:1fr;gap:1rem}.plan-detail__visual{height:clamp(18rem,52vw,24rem)}.plan-detail__copy{max-width:42rem;padding:clamp(.75rem,2vw,1.25rem)}}@media (width<=760px){:root{--gutter:1rem;--section-block:clamp(3.5rem, 14vw, 4.75rem)}.leasing-bar__inner{letter-spacing:.07em;gap:.75rem;min-height:44px;font-size:.6875rem}.leasing-bar__inner span{display:none}.leasing-bar a{min-height:44px}.brand{width:clamp(8.6rem,39vw,9.5rem)}.header-call{font-size:0}.header-call:before{content:"Call";font-size:.7rem}.page-hero{min-height:clamp(25rem,66svh,29rem)}.page-hero--compact{min-height:clamp(23rem,58svh,26rem)}.page-hero__shade{background:linear-gradient(90deg,#0d0e0be0,#0d0e0b66),linear-gradient(#0000 40%,#0d0e0b85)}.page-hero__content{padding-block:3.25rem}.page-hero .button-row{margin-top:var(--space-5)}.split{grid-template-columns:1fr;gap:3rem}.split--reverse>:first-child{order:initial}.split__media:after{inset:.65rem -.45rem -.65rem .45rem}.stat-strip{margin-top:0}.stat-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.image-mosaic{grid-template-rows:clamp(13rem,42vw,17rem) clamp(8rem,25vw,10rem);grid-template-columns:repeat(2,minmax(0,1fr))}.image-mosaic>:first-child{grid-area:auto/1/auto/3}.post-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:10.625rem}.gallery-grid__item:first-child,.gallery-grid__item:nth-child(8){grid-area:span 2/span 2}.gallery-grid__item:nth-child(5),.gallery-grid__item:nth-child(11){grid-column:span 1}.lightbox{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.lightbox__stage{display:block;position:relative}.lightbox__figure{padding:0}.lightbox__image{max-height:calc(100dvh - 2rem)}.lightbox__previous,.lightbox__next{width:48px;height:56px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__previous{left:max(.5rem, env(safe-area-inset-left))}.lightbox__next{right:max(.5rem, env(safe-area-inset-right))}.contact-grid{grid-template-columns:1fr}.contact-photo picture,.contact-photo img{min-height:20rem}.form-grid{grid-template-columns:1fr}.field--full,.form-field--full,.form-actions,.form-status{grid-column:auto}.cta-band__inner{display:block}.cta-band .button-row{margin-top:var(--space-6)}.article-header{padding-top:3.5rem}.article-hero{width:100%;margin-top:0}.article-layout{width:calc(100% - 2rem)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.footer-brand,.footer-grid>:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom div{margin-top:.7rem}}@media (width<=600px){h1,.page-hero__content h1{font-size:clamp(2rem,10vw,2.25rem)}h2,.cta-band h2{font-size:clamp(1.5rem,7.5vw,1.75rem)}.article-header h1,.legal h1{font-size:clamp(2rem,9vw,2.125rem)}.button-row>.button{flex:12rem}.plan-preview-grid{grid-template-columns:1fr}.plan-preview:last-child{grid-column:auto;width:100%}.plan-preview__image{height:clamp(12rem,58vw,15rem)}.plan-detail{padding:.75rem}.plan-detail__visual{height:clamp(14rem,75vw,19rem);padding:clamp(.65rem,3vw,1rem)}.plan-detail__copy{padding:.75rem}.section--motif:before,.motif-section:before{opacity:.7;width:30rem;right:-12rem}.location-list{grid-template-columns:1fr}.dialog-header,.inquiry-dialog__header,.modal-dialog__header{min-height:64px;padding-left:1.25rem}.dialog-body,.inquiry-dialog__body,.modal-dialog__body{padding:1.25rem}.floating-call,.floating-cta{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom))}}@media (width<=430px){.header-inner{gap:.25rem}.brand{width:clamp(7.8rem,39vw,8.8rem)}.header-call{width:42px;min-width:42px;padding-inline:.2rem}.page-hero{min-height:25rem}.page-hero--compact{min-height:23rem}.page-hero__content{padding-block:2.75rem}.stat{padding:1rem}.stat strong{font-size:1.05rem}.stat span{font-size:.78rem}.image-mosaic{grid-template-rows:clamp(11.5rem,58vw,14rem) clamp(7rem,34vw,8.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}.image-mosaic>:first-child{grid-column:1/3}.gallery-grid{grid-auto-rows:8.75rem;gap:.45rem}.faq-list summary,.accordion summary{padding-left:1rem;padding-right:3.5rem}.faq-list summary:after,.accordion summary:after{right:.8rem}.faq-list details>:not(summary),.accordion details>:not(summary){padding-left:1rem;padding-right:1rem}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>:last-child{grid-column:auto}}@media (height<=600px) and (orientation:landscape){.page-hero,.page-hero--compact{min-height:25rem}.page-hero__content{padding-block:3rem}.lightbox__image{max-height:calc(100dvh - 2rem)}.lightbox__figure{padding:0}}@media (hover:none){.button:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.menu-toggle,.submenu-toggle,.lightbox__close,.lightbox__previous,.lightbox__next,.dialog-close,.inquiry-dialog__close,.modal-dialog__close,.floating-call,.floating-cta{border:1px solid buttontext}.page-hero__shade{opacity:.65;background:canvastext}}
