@font-face{font-family:Jakarta;src:url("/assets/jakarta.ttf") format("truetype");font-display:swap}
:root{color-scheme:light;--paper:#f6f1ea;--ink:#282e29;--green:#315b52;--muted:#69716a;--line:#dadbd2;--clay:#b87553}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.6 Jakarta,Arial,sans-serif;overflow-x:hidden}
button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}
button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:white;z-index:99}.skip-link:focus{top:14px}
.site-header{position:fixed;inset:0 0 auto;z-index:30;padding:16px 24px 0}
.header-inner{display:flex;align-items:center;gap:24px;max-width:1200px;margin:0 auto;height:52px;padding:0 20px;border-radius:14px;transition:all .3s cubic-bezier(.16,1,.3,1);background:transparent;border:1px solid transparent;box-shadow:none}
.site-header.scrolled .header-inner{background:rgba(246,241,234,.82);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(41,39,36,.08);box-shadow:0 8px 30px rgba(0,0,0,.04)}
.wordmark{flex-shrink:0}.wordmark img{width:130px;height:auto}
.site-header nav{display:flex;gap:6px;margin-left:auto}.site-header nav a{font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;transition:background .2s}.site-header nav a:hover{background:rgba(0,0,0,.05)}
.header-actions{display:flex;align-items:center;gap:12px}#language{font-size:12px;padding:8px 4px;min-height:44px;font-weight:500}.header-cta{background:var(--green);color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;height:36px;display:inline-flex;align-items:center;transition:background .2s}.header-cta:hover{background:#274942}
main{padding-top:0}.opening{max-width:1300px;margin:0 auto;padding:100px 5% 50px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:85dvh}
.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--green)}h1{font-size:clamp(38px,4.2vw,68px);font-weight:500;letter-spacing:-1.5px;line-height:1.08;white-space:pre-line;margin:18px 0}
.lead{font-size:15px;color:var(--muted);line-height:1.85;max-width:420px;margin-bottom:28px}
.button{display:inline-flex;align-items:center;gap:28px;min-height:48px;padding:14px 20px;border-radius:6px;background:var(--green);color:white;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.button:hover{background:#274942}.button:active{transform:scale(.97)}
.availability{margin-top:20px;display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}
.opening-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-phone{position:relative;z-index:2;width:230px;background:#1a1a1c;border-radius:38px;padding:9px;box-shadow:0 25px 60px -12px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.08);overflow:hidden}.hero-phone img{width:100%;border-radius:30px;display:block;aspect-ratio:9/16;max-height:410px;object-fit:cover}.hero-phone-notch{width:70px;height:18px;background:#1a1a1c;border-radius:9px;margin:2px auto 6px;position:relative;z-index:1}
.hero-room-card{position:absolute;width:55%;right:-10px;bottom:-15px;z-index:1;border-radius:6px;overflow:hidden;box-shadow:0 16px 40px rgba(39,48,39,.15);transform:rotate(2.5deg);transition:transform .45s}.hero-room-card:hover{transform:rotate(0)}.hero-room-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.hero-room-card>span{position:absolute;bottom:0;left:0;right:0;padding:20px 14px 10px;background:linear-gradient(transparent,rgba(24,38,28,.7));color:white;font-size:11px;display:flex;align-items:center;gap:8px}.hero-room-card>span img{filter:brightness(0) invert(1);width:20px;height:20px}
.section{max-width:1400px;padding:72px 5%;margin:auto}.section-heading{max-width:700px;margin-bottom:36px}h2{font-size:clamp(28px,3.2vw,48px);line-height:1.15;letter-spacing:-.8px;font-weight:500;white-space:pre-line;margin:12px 0 18px}.section-heading>p:last-child,.suite-intro>p:last-child,.more p,.closing p{color:var(--muted);font-size:15px;line-height:1.85}
.stories{border-top:1px solid var(--line)}.suite-section{margin-top:40px;border-top:1px solid var(--line)}.suite-intro{max-width:730px}
.suite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0}.suite-grid a{position:relative;overflow:hidden;border-radius:4px}.suite-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .65s}.suite-grid a:hover img{transform:scale(1.035)}.suite-grid a>span{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 15px;color:white;background:linear-gradient(transparent,#18261cac);display:flex;justify-content:space-between;font-size:12px}
.budget{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:30px;background:#e9ebe3;border-radius:5px}.budget h3{font-size:22px;font-weight:500;letter-spacing:normal}.budget p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:12px}.budget summary{cursor:pointer;padding:3px 0 14px;color:var(--green);font-size:13px}.budget-line{display:flex;justify-content:space-between;gap:15px}.budget-line strong{color:var(--ink)}#budget-items .budget-line{font-size:11px;border-bottom:1px solid #d5d8ce;margin:0;padding:7px 0}.budget small{display:block;font-size:10px;color:var(--muted);margin-top:15px}
.more{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.more img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:4px}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid var(--green);font-size:13px;padding-bottom:5px}
.closing{display:flex;align-items:center;flex-direction:column;text-align:center;padding-top:100px;padding-bottom:110px}.closing img{margin-bottom:22px}.closing .button{margin-top:25px}footer{border-top:1px solid var(--line);padding:36px 5%;display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:start;font-size:10px;color:var(--muted)}footer .wordmark img{width:124px}footer details{grid-column:2;max-width:680px}footer details p{margin-top:12px;line-height:1.9}footer summary{cursor:pointer}footer>span{grid-column:3;grid-row:1}
#photo-dialog{border:0;background:#111d;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0;padding:40px;overflow:auto}#photo-dialog::backdrop{background:#111e}#photo-dialog img{height:100%;width:100%;object-fit:contain}#close-photo{position:fixed;right:16px;top:12px;z-index:4;color:white;background:#1b292a99;border-radius:4px;width:44px;height:44px;font-size:30px}
@media(min-width:1600px){.site-header{padding:16px calc((100vw - 1200px)/2) 0}}
@media(max-width:1000px){.header-inner{gap:16px}.site-header nav{gap:4px}.header-cta{display:none}.opening{gap:4%}}
@media(max-width:700px){html{scroll-padding-top:90px}.site-header{padding:12px 12px 0}.header-inner{height:48px;padding:0 14px;gap:12px}.wordmark img{width:110px}.site-header nav a{font-size:12px;padding:5px 8px}.site-header nav a:nth-child(n+2){display:none}#language{padding:8px 2px;font-size:11px}.opening{grid-template-columns:1fr;padding:110px 6% 60px;gap:36px;min-height:auto}.opening-copy{max-width:530px}h1{font-size:40px;letter-spacing:-2px;margin:16px 0}.lead{font-size:14px;max-width:400px;margin-bottom:20px}.eyebrow{font-size:9px;letter-spacing:1.6px}.opening-visual{margin-bottom:30px;max-width:100%;overflow:hidden;position:relative;padding:10px 0 20px}.hero-phone{width:200px;border-radius:28px;padding:8px}.hero-phone img{border-radius:22px}.hero-phone-notch{width:60px;height:16px;margin:2px auto 6px}.hero-room-card{width:48%;right:0;bottom:0}.hero-room-card>span{font-size:9px;padding:14px 10px 8px}.section{padding:54px 6%}h2{font-size:32px;letter-spacing:-1.2px}.section-heading>p:last-child,.suite-intro>p:last-child{font-size:13px}.suite-grid{grid-template-columns:1fr;gap:16px}.budget{grid-template-columns:1fr;gap:20px;padding:22px}.budget h3{font-size:20px}.more{grid-template-columns:1fr;gap:24px}.closing{padding-top:65px;padding-bottom:70px}footer{grid-template-columns:1fr auto;gap:16px}footer>p,footer details{grid-column:1/-1}footer>span{grid-column:2}#photo-dialog{padding:50px 0}}
