@font-face{font-family:Jost;src:url(fonts/jost.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:Josefin;src:url(fonts/josefin.ttf) format("truetype");font-weight:100 700;font-display:swap}
:root{--teal:#778c7d;--sage:#778c7d;--sage-d:#5a6b5f;--sage-dd:#435047;--cream:#f5efe6;--teal2:#5a6b5f;--brass:#b8925a;--steel:#5f6b70;--ink:#1d2526;--paper:#f5f3ee}
*{box-sizing:border-box}body{margin:0;font:300 17px/1.7 Jost,system-ui,sans-serif;color:var(--ink);background:var(--paper)}
img{max-width:100%;display:block}a{color:var(--teal2)}
h1,h2,h3,h4,.eyebrow,.btn,nav a,.brand span{font-family:Josefin,Jost,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.18em}
h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;margin:.2em 0}h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.2;margin:.2em 0 .7em;color:var(--teal)}
h4{font-size:.9rem;color:var(--brass);margin:1.5em 0 .5em}
.eyebrow{font-size:.78rem;color:var(--brass);margin:0;letter-spacing:.3em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}section{padding:80px 0}
.top{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--teal);color:#fff}
.brand{display:flex;align-items:center;gap:12px;color:#f5efe6;text-decoration:none}.brand .mark{width:44px;height:44px;color:#f5efe6}.brand span{font-size:1rem;letter-spacing:.32em;font-weight:200}
nav{display:flex;align-items:center;gap:26px}nav a{color:#fff;text-decoration:none;font-size:.8rem}nav a:hover{color:var(--brass)}
.burger{display:none;font-size:1.6rem;cursor:pointer}
.btn{display:inline-block;padding:13px 26px;background:var(--brass);color:#fff!important;text-decoration:none;font-size:.78rem;border:1px solid var(--brass);transition:.2s}
.btn:hover{background:#9c7a47}.btn.ghost{background:transparent;color:var(--teal)!important;border-color:var(--teal)}.btn.ghost.light{color:#fff!important;border-color:#fff}
nav .btn{padding:10px 18px}.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.hero{min-height:min(88vh,820px);background:center/cover;position:relative;display:flex;align-items:flex-end;padding:0}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(67,80,71,.15),rgba(67,80,71,.85))}
.hero-in{position:relative;color:#fff;max-width:1180px;margin:0 auto;padding:0 24px 90px;width:100%}.hero .eyebrow{color:#e3c48f}.lead{max-width:560px;font-size:1.15rem}
.strip{background:var(--teal);color:#fff;padding:36px 0;border-top:3px solid var(--brass)}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stats b{display:block;font:200 2rem Josefin,sans-serif;letter-spacing:.08em}.stats span{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#e9e3d8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:18px 18px 0 var(--brass)}
.rev img{box-shadow:-18px 18px 0 var(--brass)}
.plans-band{background:#e9e6df}.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.plan{background:#fff;padding:28px 22px;border-top:3px solid var(--teal);display:flex;flex-direction:column}
.pnum{font:200 2.4rem Josefin,sans-serif;color:var(--brass)}.plan h3{font-size:1rem;margin:.3em 0;color:var(--teal)}.meta{font-size:.88rem;color:var(--steel);margin:0}
.rent{font:400 1.3rem Jost,sans-serif;margin:14px 0 20px;flex:1}.rent small{font-size:.8rem;color:var(--steel)}.plan .btn{padding:10px 12px;text-align:center;font-size:.7rem}
.plans.big{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.note{font-size:.92rem;color:var(--steel);margin-top:28px}
.amen{display:grid;grid-template-columns:5fr 6fr;gap:60px;align-items:start}.amen-img img{aspect-ratio:3/4;object-fit:cover}
.ticks{list-style:none;padding:0;columns:2;gap:24px;margin:0}.ticks li{padding:6px 0 6px 22px;position:relative;break-inside:avoid}.ticks li:before{content:"";position:absolute;left:0;top:16px;width:10px;height:2px;background:var(--brass)}
.gallery{background:var(--teal);color:#fff}.gallery h2{color:#fff}.g{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px;margin-top:24px}.g img{width:100%;aspect-ratio:3/2;object-fit:cover}
.near{list-style:none;padding:0}.near li{padding:14px 0;border-bottom:1px solid #d6d1c6}.near b{display:block;font:400 .85rem Josefin,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.near span{color:var(--steel)}
.cta-band{background:linear-gradient(120deg,var(--teal),#5a6b5f 60%,#435047);color:#fff;text-align:center}.cta-band h2{color:#fff}.cta-band .ctas{justify-content:center}
.phead{background:center/cover;position:relative;color:#fff;padding:140px 0 60px}.phead:before{content:"";position:absolute;inset:0;background:rgba(67,80,71,.75)}.phead .wrap{position:relative}.phead .eyebrow{color:#e3c48f}
iframe{width:100%;height:380px;border:0}.prose{max-width:800px}.prose h1{font-size:2.2rem;color:var(--teal)}.prose h3{font-size:1rem;color:var(--brass)}
.foot{background:#435047;color:#e9e3d8;padding:60px 0 20px}.foot a{color:#f5efe6}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.managed{display:flex;flex-direction:column;gap:10px}.managed small{text-transform:uppercase;letter-spacing:.18em;font-size:.5rem;color:#e9e3d8}.managed img{width:130px;height:auto;display:block}.foot h4{margin-top:0}.legal{font-size:.8rem;margin-top:30px;border-top:1px solid #5a6b5f;padding-top:18px}
@media(max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--teal);flex-direction:column;padding:20px}#nt:checked~nav{display:flex}
.split,.amen,.fgrid{grid-template-columns:1fr;gap:30px}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.g{grid-template-columns:1fr 1fr}.ticks{columns:1}.plans{grid-template-columns:1fr}section{padding:56px 0}.brand span{font-size:.8rem}}

.fpimg{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:14px;padding:6px}

.gallery{padding-bottom:6px}.g{grid-template-columns:repeat(2,1fr)!important;gap:6px}.g img{aspect-ratio:4/3;height:100%}.g img:nth-child(1),.g img:nth-child(4){grid-column:1/-1;aspect-ratio:21/9}
.bleed{min-height:78vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative;padding:0}.bleed::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.6))}.bleed-in{position:relative;color:#fff;padding:48px 6vw;max-width:900px}.bleed-in h2{color:#fff;font-size:clamp(1.8rem,4vw,3.2rem);margin:0}
@media(max-width:800px){.bleed{min-height:55vh}.g img:nth-child(1),.g img:nth-child(4){aspect-ratio:4/3}}

.hero{position:relative;overflow:hidden}.hero-in{position:relative;z-index:2}.slides{position:absolute;inset:0;z-index:0}.slides span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:hx 20s infinite}.slides span:nth-child(1){opacity:1;animation-delay:0s}.slides span:nth-child(2){animation-delay:5s}.slides span:nth-child(3){animation-delay:10s}.slides span:nth-child(4){animation-delay:15s}.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.5))}
@keyframes hx{0%{opacity:0}6%{opacity:1}25%{opacity:1}31%{opacity:0}100%{opacity:0}}
.slides span:nth-child(1){animation-name:hx1}@keyframes hx1{0%{opacity:1}25%{opacity:1}31%{opacity:0}94%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.slides span{animation:none}.slides span:nth-child(1){opacity:1}}

.amenx{padding:80px 0}.acards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.ac{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.ac img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.ac div{padding:18px 20px}.ac h3{margin:0 0 6px}.ac p{margin:0;font-size:.95rem}.amen-lists{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}
@media(max-width:900px){.acards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.acards,.amen-lists{grid-template-columns:1fr}}

.hero-in,.bleed-in,.bleed-in h2,.hero h1{color:#f5efe6}

.tform{margin-top:32px;display:grid;gap:12px;max-width:460px}.tform h3{margin:0}.tform label{display:grid;gap:4px;font-size:.85rem}.tform input,.tform textarea{font:inherit;padding:10px 12px;border:1px solid #cfc8bb;border-radius:6px;background:#fff}.tform button{cursor:pointer;border:0;justify-self:start}

nav .btn.ghost.light{border:1px solid #f5efe6;color:#f5efe6;background:transparent}
.stats3{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 56px;text-align:center}.stats3 p{margin:0;font:300 1.05rem Josefin,Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff}
@media(max-width:820px){.stats3{flex-direction:column;gap:12px}.stats3 p{font-size:.9rem;letter-spacing:.16em}}

.fpintro{padding-top:36px}.lead2{color:var(--steel);font-size:1.02rem;margin:0 0 14px}
.fpjump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}.fpjump a{font:400 .74rem Josefin,Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:8px 14px;text-decoration:none}.fpjump a:hover{background:var(--teal);color:#fff}
.fpg{margin:44px 0 0;color:var(--ink);font-size:1.3rem;scroll-margin-top:110px}.fpg span{font-size:.72rem;color:var(--brass);margin-left:10px;letter-spacing:.14em}
.fplink{position:relative;display:block;cursor:zoom-in}.fplink .zoom{position:absolute;right:10px;bottom:22px;background:rgba(29,37,38,.72);color:#fff;font:400 .66rem Josefin,Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:3px}
.fpgroups .plans.big{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.lb{position:fixed;inset:0;z-index:9999;background:rgba(15,20,21,.92);display:flex;align-items:center;justify-content:center}.lb[hidden]{display:none}
.lb figure{margin:0;max-width:92vw;max-height:90vh;text-align:center}.lb img{max-width:92vw;max-height:80vh;background:#fff;border-radius:6px;padding:10px;box-sizing:border-box}.lb figcaption{color:#f5efe6;margin-top:12px;font-size:.95rem}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:3rem;line-height:1;cursor:pointer;padding:10px 16px}.lbx{top:8px;right:10px}.lbp{left:4px;top:50%;transform:translateY(-50%)}.lbn{right:4px;top:50%;transform:translateY(-50%)}
@media(max-width:600px){.lb button{font-size:2.4rem}.lb img{max-height:72vh}}
.fplink .fpimg{height:auto;aspect-ratio:4/3;object-fit:contain}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero:before{z-index:1}
@media (prefers-reduced-motion:reduce){.hero-video{display:none}}
.mw-video{background:var(--sage-dd);padding:72px 0;color:#fff;text-align:center}
.mw-video video{display:block;width:100%;max-width:960px;margin:24px auto 0;aspect-ratio:16/9;background:#000;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.mw-video .vcred{font-size:.72rem;opacity:.7;margin:14px auto 0;max-width:960px}

/* fpx floor plans */

/* fpx interactive plans */
.fpx{padding:40px 24px 70px}.fpx .lead2{max-width:760px}
.fpx-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 0 14px;scrollbar-width:thin}
.fpx-tabs button{flex:0 0 auto;border:1px solid #435047;background:#fff;color:#435047;padding:9px 14px;border-radius:999px;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}
.fpx-tabs button[aria-selected=true]{background:#435047;color:#fff}
.fpx-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:32px;align-items:start}
.fpx-plan{background:#f5f3ee;border-radius:6px;padding:18px;display:flex;justify-content:center}
.fpx-stage{position:relative;display:inline-block;max-width:100%}
.fpx-stage img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto}
.fpx-hs{position:absolute;border:2px solid #B8925A;background:rgba(184,146,90,.16);border-radius:6px;cursor:pointer;padding:0;transition:background .2s}
.fpx-hs:hover,.fpx-hs:focus{background:rgba(184,146,90,.38);outline:none}
.fpx-hs span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#435047;color:#fff;font-size:.72rem;padding:4px 8px;border-radius:999px;white-space:nowrap;pointer-events:none}
.fpx-side h2{color:#435047;margin:.2em 0}.fpx-side .eyebrow{color:#B8925A}
.fpx-meta{color:#5f6b70;margin:0 0 14px}
.fpx-rooms{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px}
.fpx-rooms button{border:0;background:#B8925A;color:#fff;padding:7px 12px;border-radius:4px;font:inherit;font-size:.85rem;cursor:pointer}
.fpx-np{font-size:.8rem;color:#5f6b70;min-height:1em}
.fpx-side .btn{display:block;text-align:center;margin:10px 0;width:100%;box-sizing:border-box;cursor:pointer}
#fpxWatch{background:#435047;border-color:#435047;color:#fff}
.fpx-note{font-size:.72rem;color:#7a8580}
.fpx-modal{position:fixed;inset:0;background:rgba(29,37,38,.88);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.fpx-modal[hidden]{display:none}
.fpx-box{position:relative;max-width:1100px;width:100%}
.fpx-box img,.fpx-box video{display:block;width:100%;max-height:80vh;object-fit:contain;background:#000;border-radius:4px}
.fpx-cap{color:#fff;text-align:center;margin:10px 0 0;font-size:.9rem}
.fpx-x{position:absolute;top:-44px;right:0;background:none;border:0;color:#fff;font-size:2.2rem;cursor:pointer;line-height:1}
@media(max-width:900px){.fpx-main{grid-template-columns:1fr}.fpx-stage img{max-height:none}.fpx-hs span{font-size:.62rem;padding:3px 6px}}
.plan .wt{display:flex;gap:8px;flex-wrap:wrap}.plan .wt .btn{flex:1;text-align:center}
.plan .wt .btn.watch{background:#435047;border-color:#435047;color:#fff}

.plan .pbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.plan .pbtns .btn{flex:1 1 auto;text-align:center}
