:root{--bone: #F4EFE8;--bone-2: #EBE3D5;--stucco: #E8DDC9;--warm: #D9C9AE;--ink: #2A2620;--ink-2: #3A342C;--muted: #7A6F5F;--rule: #CFC2A8;--jungle: #5A6B4E;--terra: #B96A48}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:Inter,sans-serif;font-weight:300;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.display{font-family:Cormorant Garamond,serif;font-weight:300;letter-spacing:-.01em;line-height:1.02}.label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-weight:400}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}em.italic{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300}nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px 40px;background:linear-gradient(to bottom,#f4efe8d9,#f4efe800);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .3s,box-shadow .3s}nav.scrolled{background:#f4efe8f0;box-shadow:0 1px #3a342c14}.brand{font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.18em;text-transform:uppercase;font-weight:400}.brand .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--jungle);margin:0 4px 3px;vertical-align:middle}.nav-links{display:flex;gap:36px}.nav-links a{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);position:relative}.nav-links a:hover{color:var(--jungle)}@media(max-width:780px){nav{padding:16px 22px}.nav-links{display:none}}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr;align-items:end;padding:0;overflow:hidden}.hero-img{position:absolute;inset:0;background-image:url(/images/exterior-back.jpg);background-size:cover;background-position:center 65%}.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#140f088c)}.hero-content{position:relative;padding:0 48px 64px;color:#fbf6ee;width:100%;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.hero h1{font-size:clamp(56px,9vw,132px);font-weight:300;letter-spacing:-.02em;line-height:.92}.hero h1 em{font-style:italic;color:#f0e6d2;font-weight:300}.hero .sub{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:20px;color:#e8dbc0}.hero-meta{text-align:right;color:#efe3cc;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;line-height:1.9;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.25);padding-left:24px;min-width:240px}.hero-meta strong{display:block;font-weight:400;color:#fff;margin-bottom:6px;font-size:11px}.hero-meta .v{font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.04em;text-transform:none;font-style:italic;color:#fff}@media(max-width:780px){.hero-content{grid-template-columns:1fr;padding:0 24px 40px}.hero-meta{display:none}}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#f0e6d2;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.8;display:flex;align-items:center;gap:10px}.scroll-cue .line{display:inline-block;width:1px;height:32px;background:currentColor;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}section{padding:120px 48px;position:relative}.container{max-width:1280px;margin:0 auto}.container-narrow{max-width:920px;margin:0 auto}.intro{background:var(--bone);border-bottom:1px solid var(--rule)}.intro-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.intro-grid .lead{font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.2vw,42px);line-height:1.18;font-weight:300;letter-spacing:-.005em;color:var(--ink)}.intro-grid .lead em{font-style:italic;color:var(--jungle)}.intro-grid .body p{margin-bottom:18px;color:var(--ink-2)}.intro-grid .body p:last-child{margin-bottom:0}@media(max-width:880px){.intro-grid{grid-template-columns:1fr;gap:36px}}.amenities{background:var(--stucco)}.section-head{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:end;margin-bottom:72px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.section-head h2{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5.5vw,72px);font-weight:300;letter-spacing:-.015em;line-height:.98}.section-head h2 em{font-style:italic}.section-head .num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--muted);align-self:start;padding-top:8px}.am-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}.am-item{padding:36px 32px 36px 0;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.am-item:nth-child(3n){border-right:none;padding-right:0}.am-item:nth-child(3n+1){padding-left:0}.am-item:not(:nth-child(3n+1)){padding-left:32px}.am-item .num{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--muted);margin-bottom:16px}.am-item h3{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;margin-bottom:10px;letter-spacing:-.005em}.am-item h3 em{font-style:italic}.am-item p{font-size:15px;color:var(--ink-2);line-height:1.55}@media(max-width:880px){.am-grid{grid-template-columns:1fr}.am-item{padding:28px 0!important;border-right:none}}.spaces{background:var(--bone)}.space{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:140px}.space:last-child{margin-bottom:0}.space.reverse{direction:rtl}.space.reverse>*{direction:ltr}.space-img{aspect-ratio:4/5;background-size:cover;background-position:center;box-shadow:0 30px 60px -30px #3a342c40}.space-img.wide{aspect-ratio:5/4}.space-text .num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--muted);margin-bottom:14px;display:block}.space-text h3{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4.5vw,56px);font-weight:300;line-height:1.02;letter-spacing:-.01em;margin-bottom:24px}.space-text h3 em{font-style:italic;color:var(--jungle)}.space-text p{margin-bottom:14px;color:var(--ink-2)}.space-text .small{font-size:14px;color:var(--muted);font-family:JetBrains Mono,monospace;letter-spacing:.05em;margin-top:18px;text-transform:uppercase}@media(max-width:880px){.space{grid-template-columns:1fr;gap:32px;margin-bottom:80px}.space.reverse{direction:ltr}}.home-detail{background:var(--bone-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;border-top:1px solid var(--rule)}.stat{padding:32px 24px 32px 0;border-right:1px solid var(--rule)}.stat:last-child{border-right:none}.stat:not(:first-child){padding-left:24px}.stat .n{font-family:Cormorant Garamond,serif;font-size:64px;line-height:1;font-weight:300;margin-bottom:8px}.stat .l{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}.room-list{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}.room{padding:24px 0;border-top:1px solid var(--rule)}.room .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.room h4{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.room h4 em{font-style:italic}.room .tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.room p{font-size:14px;color:var(--ink-2)}@media(max-width:780px){.stat-row{grid-template-columns:repeat(2,1fr)}.stat{border-right:none;padding-left:0!important;padding-right:0}.stat:nth-child(odd){border-right:1px solid var(--rule);padding-right:24px}.stat:nth-child(2n){padding-left:24px!important}.room-list{grid-template-columns:1fr;gap:0}}.spec-block{margin-top:80px}.spec-block-head{padding-bottom:16px;border-bottom:1px solid var(--rule);margin-bottom:0}.spec-block-head .num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}.spec{padding:32px 24px 32px 0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.spec:nth-child(4n){border-right:none;padding-right:0}.spec:not(:nth-child(4n+1)){padding-left:24px}.spec .tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}.spec h4{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;margin-bottom:8px;line-height:1.15}.spec h4 em{font-style:italic}.spec p{font-size:14px;color:var(--ink-2);line-height:1.55}@media(max-width:880px){.spec-grid{grid-template-columns:repeat(2,1fr)}.spec{border-right:none;padding-right:0!important;padding-left:0!important;padding-top:24px;padding-bottom:24px}.spec:nth-child(odd){border-right:1px solid var(--rule);padding-right:16px!important}.spec:nth-child(2n){padding-left:16px!important}}@media(max-width:480px){.spec-grid{grid-template-columns:1fr}.spec{border-right:none!important;padding:20px 0!important}}.gallery{background:var(--bone);padding:0;overflow:hidden}.gallery-head{padding:120px 48px 60px}.gallery-rail{display:grid;grid-template-columns:repeat(5,minmax(280px,1fr));gap:6px;padding:0 6px 6px}.gallery-rail .g{aspect-ratio:3/4;background-size:cover;background-position:center}.gallery-rail .g.tall{aspect-ratio:3/5}@media(max-width:880px){.gallery-rail{grid-template-columns:repeat(2,1fr)}}.location{background:var(--ink-2);color:var(--bone);border-top:none}.location .section-head{border-bottom-color:#ffffff1f}.location .section-head .num{color:#f4efe88c}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.location p{color:#f4efe8c7;margin-bottom:16px}.map-card{background:#2a2620;border:1px solid rgba(255,255,255,.1);padding:36px;aspect-ratio:1/1;position:relative;overflow:hidden}.map-card svg{width:100%;height:100%;display:block}.map-card .pin-label{position:absolute;bottom:24px;left:36px;right:36px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#f4efe8b3;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.walks{margin-top:32px;border-top:1px solid rgba(255,255,255,.12)}.walk{display:grid;grid-template-columns:auto 1fr auto;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:baseline}.walk .icon{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#f4efe899;text-transform:uppercase;min-width:48px}.walk .name{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--bone)}.walk .name em{font-style:italic}.walk .time{font-family:JetBrains Mono,monospace;font-size:13px;color:#f4efe8d9;letter-spacing:.05em}@media(max-width:880px){.location-grid{grid-template-columns:1fr;gap:40px}}.status{background:var(--stucco)}.status-box{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;background:var(--bone);padding:56px;border:1px solid var(--rule);margin-top:48px}.progress-track{background:var(--warm);height:6px;margin:24px 0 14px;position:relative;overflow:hidden}.progress-fill{background:var(--jungle);height:100%;width:0%;transition:width 1.4s cubic-bezier(.2,.7,.2,1)}.progress-meta{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.timeline{margin-top:8px}.tl-item{display:grid;grid-template-columns:120px 24px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule)}.tl-item:last-child{border-bottom:none}.tl-item .date{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:4px}.tl-item .marker{width:11px;height:11px;border-radius:50%;background:var(--bone);border:1.5px solid var(--rule);margin-top:6px;justify-self:center}.tl-item.done .marker{background:var(--jungle);border-color:var(--jungle)}.tl-item.current .marker{background:var(--terra);border-color:var(--terra);box-shadow:0 0 0 5px #b96a482e}.tl-item h5{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;margin-bottom:4px}.tl-item h5 em{font-style:italic}.tl-item p{font-size:14px;color:var(--ink-2)}.tl-item.upcoming h5,.tl-item.upcoming p{color:var(--muted)}@media(max-width:880px){.status-box{grid-template-columns:1fr;padding:32px}}.updates{background:var(--bone)}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px}.post{background:var(--bone);border:1px solid var(--rule);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease}.post:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px #3a342c40}.post-img{aspect-ratio:4/3;background-size:cover;background-position:center}.post-body{padding:24px 24px 28px}.post .date{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.post h4{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;margin-bottom:10px;line-height:1.15}.post h4 em{font-style:italic}.post p{font-size:14px;color:var(--ink-2);line-height:1.55}@media(max-width:880px){.feed{grid-template-columns:1fr}}.inquire{background:var(--ink-2);color:var(--bone);text-align:left}.inquire-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.inquire h2{font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,84px);font-weight:300;line-height:.98;letter-spacing:-.015em;margin-bottom:24px}.inquire h2 em{font-style:italic;color:#e0cfa8}.inquire p{color:#f4efe8c7;max-width:520px;margin-bottom:32px}.inquire-form{display:grid;gap:18px}.inquire-form label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#f4efe899;margin-bottom:6px;display:block}.inquire-form input,.inquire-form textarea,.inquire-form select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(244,239,232,.25);color:var(--bone);font-family:Inter,sans-serif;font-size:16px;font-weight:300;padding:8px 0 12px;outline:none;transition:border-color .25s}.inquire-form input:focus,.inquire-form textarea:focus,.inquire-form select:focus{border-bottom-color:#e0cfa8}.inquire-form textarea{min-height:90px;resize:vertical}.inquire-form select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23E0CFA8' stroke-width='1' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.inquire-form select option{background:var(--ink-2)}.submit{margin-top:14px;background:var(--bone);color:var(--ink);border:none;padding:18px 32px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;justify-self:start;transition:background .25s,color .25s}.submit:hover{background:#e0cfa8}.contact-block{border-top:1px solid rgba(255,255,255,.15);padding-top:32px;margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-block .label{color:#f4efe88c;margin-bottom:6px}.contact-block a{font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;color:var(--bone)}.contact-block a:hover{color:#e0cfa8}@media(max-width:880px){.inquire-grid,.contact-block{grid-template-columns:1fr;gap:32px}}footer{background:var(--ink);color:#f4efe88c;padding:40px 48px;display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}footer .brand{color:var(--bone);font-family:Cormorant Garamond,serif;font-size:18px;letter-spacing:.18em}@media(max-width:600px){footer{flex-direction:column;gap:16px;text-align:center}}.reveal{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.reveal.in{opacity:1;transform:none}
