@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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{color-scheme:light;--ink: #161616;--muted: #6d6d6d;--paper: #ffffff;--mist: #f4f4f4;--header: #2b2b2b;--black: #0e0e0e;--charcoal: #313131;--accent: #c4a574;--line: rgba(0, 0, 0, .1);--sans: "Outfit Variable", "Avenir Next", "Segoe UI", sans-serif;--shell: min(1180px, calc(100% - 2.5rem) );--bar: 4.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:360;line-height:1.65}img,iframe{max-width:100%}h1,h2,h3{font-family:var(--sans);font-weight:560;letter-spacing:.01em;line-height:1.2}h1{margin:0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:560}h2{margin:0;font-size:clamp(1.55rem,3vw,2.15rem);text-transform:uppercase;letter-spacing:.04em}h3{margin:0;font-size:1.15rem;font-weight:600}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}.shell{width:var(--shell);margin-inline:auto}.skip{position:absolute;left:1rem;top:-4rem;background:#fff;color:#111;padding:.6rem 1rem;z-index:50}.skip:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 .7rem;color:var(--accent);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:0 1.3rem;border:1px solid transparent;background:transparent;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:500;cursor:pointer}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#000}.button-ghost{border-color:var(--ink)}.button-ghost:hover{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header{position:sticky;top:0;z-index:20;height:var(--bar);background:var(--header);color:#fff}.header-bar{height:100%;display:flex;align-items:center;gap:1.5rem}.brand{margin-right:auto;color:#fff;font-size:1.05rem;font-weight:500;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.nav{display:flex;align-items:center;gap:1.15rem}.nav a{color:#fff;font-size:.78rem;font-weight:450;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav a:hover{color:var(--accent)}.nav-phone{display:none}.header-phone{color:#fff;font-size:.92rem;font-weight:450;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.header-phone:hover{color:var(--accent)}.menu-toggle{display:none;width:2.6rem;height:2.6rem;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:1.2rem;height:2px;margin:5px auto;background:#fff}.hero-media{position:relative;min-height:calc(100svh - var(--bar));background:#111;overflow:hidden}.hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.hero-media img.is-active{opacity:1}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000047,#0000008c),#00000038}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - var(--bar));padding:4rem 1.25rem 5rem;color:#fff;text-align:center;text-shadow:0 1px 16px rgba(0,0,0,.45)}.hero .eyebrow{color:#fff}.lede{max-width:46rem;margin-top:1rem;color:#fff;font-size:clamp(.82rem,1.5vw,.98rem);font-weight:360;letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.hero-price{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.45rem;margin-top:1.4rem}.hero-price strong{font-size:1.7rem;font-weight:560;letter-spacing:.04em}.hero-price span,.hero-price small{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.hero-copy .button{text-shadow:none}.hero .button-primary{background:#fff;color:#111}.hero .button-primary:hover{background:var(--accent);color:#111}.hero .button-ghost{border-color:#fff;color:#fff}.hero .button-ghost:hover{background:#fff;color:#111}.slider-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:0;border-radius:50%;background:#fff;color:#222;font-size:1.5rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.slider-arrow.prev{left:1.1rem}.slider-arrow.next{right:1.1rem}.slider-arrow:hover{background:var(--accent)}.dots{position:absolute;z-index:2;left:0;right:0;bottom:1.2rem;display:flex;justify-content:center;gap:.45rem}.dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:50%;background:#ffffff73;cursor:pointer}.dots button.is-active{background:#fff}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:2.2rem 0;text-align:center}.facts dd{margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;line-height:1}.facts dt{margin-top:.4rem;color:var(--muted);font-size:.85rem}.quote-band{padding:.4rem 0 3.2rem;text-align:center}.quote-band blockquote{max-width:40rem;margin:0 auto}.quote-band p{font-size:1.2rem;font-weight:450;line-height:1.45}.quote-band footer{margin-top:.8rem;color:var(--muted);font-size:.88rem}.section{padding:4.5rem 0}.section-light{background:var(--mist)}.section-black{background:var(--black);color:#fff;padding-top:0}.section-charcoal{background:var(--charcoal);color:#fff}.section-head{max-width:46rem;margin:0 auto 2.2rem;text-align:center}.section-head p:last-child{margin-top:.9rem;color:var(--muted)}.section-black .section-head p:last-child,.section-charcoal .section-head p:last-child{color:#ffffffb8}.section-black .eyebrow,.section-charcoal .eyebrow{color:var(--accent)}.collage{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;width:min(860px,calc(100% - 2.5rem));margin:0 auto;padding:4rem 0 1.5rem}.collage img{display:block;width:100%;height:16rem;object-fit:cover}.spaces-copy{padding-bottom:4.5rem}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.space-card{text-align:left}.index{margin:0 0 .45rem;color:var(--accent);font-size:.8rem;letter-spacing:.14em}.space-card p{margin-top:.55rem;color:#ffffffc7}.space-card ul{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin:.8rem 0 0;padding:0;list-style:none}.space-card li{color:var(--accent);font-size:.82rem;letter-spacing:.04em}.comfort-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem;text-align:center}.comfort-grid ul{margin:.8rem 0 0;padding:0;list-style:none}.comfort-grid li{margin-top:.35rem;color:var(--muted);font-size:.95rem}.gallery-stage{position:relative;width:min(920px,calc(100% - 7rem));margin:0 auto}.gallery-frame{display:block;width:100%;padding:0;border:0;background:#1c1c1c;cursor:zoom-in}.gallery-frame img{display:block;width:100%;height:min(62vh,560px);object-fit:cover}.gallery-count{margin:.9rem 0 .4rem;text-align:center;font-size:.85rem;letter-spacing:.08em}.dots-many{position:static;flex-wrap:wrap;max-width:46rem;margin:.3rem auto 0;padding:0 1rem .2rem;gap:.38rem}.section-charcoal .slider-arrow{top:50%}.lightbox{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:1rem;background:#080808f5;color:#fff}.lightbox figure{margin:0;text-align:center}.lightbox img{max-width:min(1100px,100%);max-height:82vh;object-fit:contain}.lightbox figcaption{margin-top:.6rem;font-size:.9rem}.lightbox-close,.lightbox-nav{border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;cursor:pointer}.lightbox-close{position:absolute;top:1rem;right:1rem;min-height:2.6rem;padding:0 .9rem}.lightbox-nav{width:2.8rem;height:4rem;font-size:2rem;line-height:1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0 0 2rem;list-style:none;text-align:center;border-bottom:1px solid var(--line)}.steps span{display:block;margin-bottom:.45rem;color:var(--accent);font-size:1.6rem;font-weight:500}.steps p,.rule-list p{margin-top:.45rem;color:var(--muted)}.rule-list{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2.4rem;margin:2rem 0 0;padding:0;list-style:none}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:center}.location-grid .section-head{margin:0 0 1.2rem;text-align:left}.address{margin:0 0 1rem;font-size:1.35rem;font-weight:500;line-height:1.35}.location-grid>div>p{color:var(--muted)}.location-grid .hero-actions{justify-content:flex-start}.map-frame{min-height:22rem;background:var(--mist)}.map-frame iframe{display:block;width:100%;height:24rem;border:0}.site-footer{padding:2.2rem 0;background:var(--black);color:#ffffffc7;font-size:.92rem}.footer-grid{display:flex;flex-wrap:wrap;gap:.8rem 2rem;justify-content:space-between;align-items:end}.footer-grid strong{display:block;color:#fff;font-size:1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.footer-grid a{color:#fff;font-size:1.15rem;text-decoration:none}.footer-grid a:hover{color:var(--accent)}@media(max-width:900px){.menu-toggle{display:inline-block}.header-phone{display:none}.nav{display:none;position:fixed;z-index:30;top:var(--bar);right:0;left:0;height:calc(100dvh - var(--bar));padding:1.2rem 1.4rem 2rem;flex-direction:column;align-items:flex-start;gap:0;background:#161616}.nav.is-open{display:flex}.nav a{padding:.85rem 0;font-size:1rem}.nav-phone{display:block;margin-top:.6rem;color:var(--accent)}.facts,.space-grid,.comfort-grid,.steps,.rule-list,.location-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.collage img{height:11rem}.gallery-stage{width:min(100% - 1.2rem,920px)}.gallery-stage .slider-arrow{width:2.3rem;height:2.3rem}.gallery-stage .slider-arrow.prev{left:.4rem}.gallery-stage .slider-arrow.next{right:.4rem}.gallery-frame img{height:52vw;min-height:14rem}.lightbox{grid-template-columns:1fr}.lightbox-nav{position:absolute;bottom:1rem}.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.section{padding:3.2rem 0}.hero-media,.hero-copy{min-height:78svh}.hero-media .slider-arrow{top:auto;bottom:3.4rem;transform:none}.lede{padding-inline:1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img{transition:none}}
