@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jost-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jost-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/jost-latin-600-normal.woff2) format('woff2')}:root{--green-deep:#232C20;--green-mid:#34432E;--leaf:#7C9467;--ivory:#ECEADF;--paper:#F6F4EC;--wood:#84573A;--wood-light:#C09470;--graphite:#3A3D3B;--muted:#5D6258;--line:rgba(35,44,32,.17);--line-light:rgba(236,234,223,.22);--max:1260px;--gutter:clamp(1.25rem,4.5vw,3.5rem);--wa:#25D366;--header-h:84px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--paper);color:var(--graphite);font-family:'Jost',sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--green-deep);line-height:1.06;margin:0 0 .5em;letter-spacing:-.006em}h1{font-size:clamp(2.7rem,1.9rem + 3.8vw,5.1rem);font-weight:400}h2{font-size:clamp(2.05rem,1.5rem + 2.2vw,3.4rem);font-weight:400}h3{font-size:1.65rem}p{margin:0 0 1.1em;max-width:62ch}.container{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.note{font-size:.85rem;color:var(--muted)}:focus-visible{outline:2px solid var(--wood);outline-offset:3px}.sr{position:absolute;left:-9999px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:.1s}.js .reveal.d2{transition-delay:.2s}.js .reveal.d3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;color:var(--ivory);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.site-header:not(.scrolled){background:linear-gradient(to bottom,rgba(35,44,32,.72),rgba(35,44,32,0))}.site-header.scrolled{background:rgba(35,44,32,.97);border-bottom-color:var(--line-light)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.brand{display:block;line-height:0}.brand img{height:44px;width:auto}.main-nav{display:flex;align-items:center;gap:2.2rem}.main-nav a{text-decoration:none;font-size:.97rem;letter-spacing:.02em;padding:.3rem 0;border-bottom:1px solid transparent;transition:border-color .2s}.main-nav a:hover,.main-nav a.active{border-color:var(--wood-light)}.main-nav .nav-cta{border:1px solid var(--ivory);padding:.55rem 1.3rem;transition:background .2s,color .2s}.main-nav .nav-cta:hover,.main-nav .nav-cta.active{background:var(--ivory);color:var(--green-deep)}.nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.nav-toggle span{display:block;width:26px;height:1.5px;background:var(--ivory);margin:6px 0}@media (max-width:960px){.nav-toggle{display:block}.brand img{height:38px}.main-nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--green-deep);flex-direction:column;align-items:stretch;gap:0;padding:1.5rem var(--gutter);transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}.main-nav.open{transform:none}.main-nav a{font-family:'Cormorant Garamond',serif;font-size:2rem;padding:1rem 0;border-bottom:1px solid var(--line-light)}.main-nav .nav-cta{border:0;border-bottom:1px solid var(--line-light);padding:1rem 0}}.btn{display:inline-block;font-family:'Jost',sans-serif;font-weight:500;font-size:.95rem;letter-spacing:.04em;padding:1rem 2rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-align:center}.btn-wood{background:var(--wood);color:var(--paper)}.btn-wood:hover{background:#6c4529}.btn-ivory{background:var(--ivory);color:var(--green-deep)}.btn-ivory:hover{background:#fff}.btn-green{background:var(--green-deep);color:var(--ivory)}.btn-green:hover{background:#000}.btn-line{border-color:currentColor;color:inherit}.btn-line:hover{background:var(--ivory);color:var(--green-deep);border-color:var(--ivory)}.btn-line.dark{color:var(--green-deep)}.btn-line.dark:hover{background:var(--green-deep);color:var(--ivory);border-color:var(--green-deep)}.btn-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero{background:var(--green-deep);color:var(--ivory);min-height:min(100svh,900px);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:calc(var(--header-h) + 3.5rem) clamp(1.5rem,4vw,4rem) 4rem max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));display:flex;flex-direction:column;justify-content:center}.hero h1{color:var(--ivory);max-width:13ch}.hero p{color:rgba(236,234,223,.84);font-size:1.15rem;max-width:50ch}.kicker{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--wood-light);margin-bottom:1rem;display:block}.pill{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line-light);padding:.45rem 1rem;font-size:.9rem;margin-top:2rem;color:var(--ivory);align-self:flex-start}.pill i{width:9px;height:9px;border-radius:50%;background:var(--leaf);display:block;box-shadow:0 0 0 4px rgba(124,148,103,.25)}.hero-media{margin:0;position:relative;min-height:520px;overflow:hidden}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:960px){.hero{grid-template-columns:minmax(0,1fr)}.hero-media{order:-1;min-height:68vw;max-height:520px;padding-top:var(--header-h)}.hero-copy{padding:2.5rem var(--gutter) 3.5rem}}.trust{background:var(--ivory);border-bottom:1px solid var(--line)}.trust .container{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:1.6rem 1.4rem;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-item b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:500;color:var(--green-deep);line-height:1.15;margin-bottom:.2rem}.trust-item span{font-size:.88rem;color:var(--muted);line-height:1.4;display:block}@media (max-width:900px){.trust .container{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid var(--line);padding:1.2rem 1rem}.trust-item:nth-child(2n){border-right:0}.trust-item:first-child{padding-left:1rem}}section{padding-block:clamp(4rem,8vw,7.5rem)}.on-dark{background:var(--green-deep);color:var(--ivory)}.on-dark h2,.on-dark h3{color:var(--ivory)}.on-dark p{color:rgba(236,234,223,.82)}.on-ivory{background:var(--ivory)}.on-mid{background:var(--green-mid);color:var(--ivory)}.on-mid h2,.on-mid h3{color:var(--ivory)}.on-mid p{color:rgba(236,234,223,.85)}.label{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--wood);display:block;margin-bottom:.5rem}.on-dark .label,.on-mid .label{color:var(--wood-light)}.head{max-width:680px;margin-bottom:clamp(2rem,4vw,3.25rem)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5.5rem);align-items:center}.split.top{align-items:start}.split.reverse .split-media{order:2}.split-media img{width:100%;height:auto}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split.reverse .split-media{order:0}}.statement{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,1.3rem + 1.8vw,2.9rem);line-height:1.22;color:var(--green-deep);max-width:28ch}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:3rem}.stat{padding:1.6rem 1.2rem 0 0}.stat .n{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,2rem + 2.4vw,4.2rem);line-height:1;color:var(--green-deep);display:block}.stat .t{font-size:.9rem;color:var(--muted);display:block;margin-top:.4rem;line-height:1.4}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr;gap:1rem 0}}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.principle{border-top:1px solid var(--line);padding-top:1.2rem}.principle h3{font-size:1.55rem;margin-bottom:.3rem}.principle p{font-size:.97rem;margin:0}@media (max-width:760px){.principles{grid-template-columns:minmax(0,1fr)}}.project-card{display:grid;grid-template-columns:1.1fr .9fr;background:var(--green-deep);color:var(--ivory);overflow:hidden}.project-card .media{position:relative;min-height:520px}.project-card .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-card .body{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}.project-card h2,.project-card h3{color:var(--ivory)}.project-card p{color:rgba(236,234,223,.84)}.badge{background:rgba(35,44,32,.72);display:inline-block;border:1px solid var(--wood-light);color:var(--wood-light);padding:.28rem .9rem;font-size:.82rem;letter-spacing:.05em;margin-bottom:1.1rem;align-self:flex-start}.mini-specs{display:grid;grid-template-columns:repeat(3,auto);gap:1.2rem 2rem;justify-content:start;margin:1.2rem 0 1.6rem;padding-top:1.3rem;border-top:1px solid var(--line-light)}.mini-specs b{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.1rem;line-height:1;display:block;white-space:nowrap}.mini-specs span{font-size:.85rem;opacity:.8}@media (max-width:900px){.project-card{grid-template-columns:minmax(0,1fr)}.project-card .media{min-height:340px}}.avail-bar{display:flex;height:12px;width:100%;background:rgba(236,234,223,.18);overflow:hidden}.avail-bar i{display:block;height:100%}.avail-key{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:.9rem;font-size:.88rem}.avail-key span{display:inline-flex;align-items:center;gap:.45rem}.avail-key u{display:inline-block;width:11px;height:11px;text-decoration:none}.c-v{background:var(--ivory)}.c-r{background:var(--wood-light)}.c-d{background:var(--leaf)}.c-b{background:rgba(236,234,223,.35)}.light .avail-bar{background:rgba(35,44,32,.12)}.light .c-v{background:var(--green-deep)}.light .c-r{background:var(--wood)}.light .c-b{background:#C9C5B3}.personas{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.persona{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;color:var(--ivory);text-decoration:none}.persona img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.persona::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(35,44,32,.93) 12%,rgba(35,44,32,.15) 70%)}.persona:hover img{transform:scale(1.04)}.persona .cap{position:relative;z-index:2;padding:2rem}.persona h3{color:var(--ivory);font-size:2.3rem;margin-bottom:.4rem}.persona p{color:rgba(236,234,223,.88);margin-bottom:1.1rem;max-width:44ch}.persona .go{border-bottom:1px solid var(--wood-light);padding-bottom:2px;font-weight:500}@media (max-width:760px){.personas{grid-template-columns:minmax(0,1fr)}.persona{min-height:400px}}.reasons{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-light)}.reason{padding:2rem 1.6rem 2rem 0;border-bottom:1px solid var(--line-light)}.reason h3{font-size:1.75rem;margin-bottom:.5rem}.reason p{font-size:.96rem;margin:0}.light-reasons .reasons{border-color:var(--line)}.light-reasons .reason{border-color:var(--line)}@media (max-width:900px){.reasons{grid-template-columns:1fr 1fr}}@media (max-width:520px){.reasons{grid-template-columns:minmax(0,1fr)}}.partner-groups{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}.pgroup h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:1.3rem;color:var(--wood);margin-bottom:1rem}.on-dark .pgroup h3{color:var(--wood-light)}.pnames{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.pgroup:last-child .pnames{grid-template-columns:minmax(0,1fr)}.pname{padding:1.5rem 1rem 1.5rem 0;border-bottom:1px solid var(--line);font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1.1;color:var(--green-deep)}.pname small{display:block;font-family:'Jost',sans-serif;font-size:.82rem;color:var(--muted);margin-top:.35rem;line-height:1.4}.pname a{text-decoration:none;border-bottom:1px solid var(--wood)}@media (max-width:900px){.partner-groups{grid-template-columns:minmax(0,1fr)}.pnames{grid-template-columns:minmax(0,1fr)}}.land-band{background:var(--green-mid);color:var(--ivory);position:relative;overflow:hidden}.land-band .container{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}.land-band h2{color:var(--ivory);max-width:18ch}.land-band p{color:rgba(236,234,223,.88)}.land-band .btn-row{margin-top:1.4rem}.land-side{border-left:1px solid var(--line-light);padding-left:2rem;font-size:.97rem}.land-side b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;margin-bottom:.4rem}@media (max-width:900px){.land-band .container{grid-template-columns:minmax(0,1fr)}.land-side{border-left:0;padding-left:0;border-top:1px solid var(--line-light);padding-top:1.5rem}}.page-hero{background:var(--green-deep);color:var(--ivory);padding:calc(var(--header-h) + clamp(3rem,6vw,5.5rem)) 0 clamp(3rem,6vw,5rem)}.page-hero h1{color:var(--ivory);max-width:17ch}.page-hero p{color:rgba(236,234,223,.84);font-size:1.18rem;max-width:58ch}.page-hero .label{color:var(--wood-light)}.project-hero{position:relative;color:var(--ivory);min-height:min(92svh,820px);display:flex;align-items:flex-end;padding:0}.project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(35,44,32,.94) 4%,rgba(35,44,32,.2) 55%,rgba(35,44,32,.6) 100%)}.project-hero .container{position:relative;z-index:2;padding-bottom:clamp(2.5rem,5vw,4.5rem);padding-top:calc(var(--header-h) + 3rem);width:100%}.project-hero h1{color:var(--ivory);margin-bottom:.15em}.project-hero p{color:rgba(236,234,223,.9);font-size:1.18rem}.facts{background:var(--ivory);border-bottom:1px solid var(--line)}.facts .container{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:2rem 1.4rem;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border-right:0}.fact .n{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,2rem + 2vw,3.7rem);line-height:1;color:var(--green-deep);display:block}.fact .t{font-size:.9rem;color:var(--muted);margin-top:.35rem;display:block}@media (max-width:760px){.facts .container{grid-template-columns:1fr 1fr}.fact{border-bottom:1px solid var(--line);padding:1.3rem 1rem}.fact:nth-child(2n){border-right:0}.fact:first-child{padding-left:1rem}}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:2.2rem;flex-wrap:wrap}.tab{background:none;border:0;font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--muted);padding:.7rem 2rem .7rem 0;margin-right:1rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[aria-selected="true"]{color:var(--green-deep);border-bottom-color:var(--wood)}.tabpanel[hidden]{display:none}.checks{list-style:none;margin:0 0 1.5rem;padding:0}.checks li{padding:.8rem 0 .8rem 1.7rem;border-bottom:1px solid var(--line);position:relative}.checks li::before{content:"";position:absolute;left:0;top:1.35rem;width:9px;height:9px;background:var(--wood)}.checks b{font-weight:500;color:var(--green-deep)}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem}.gallery button{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden;position:relative;display:block}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.gallery button:hover img{transform:scale(1.04)}.gallery .g1{grid-column:span 4;aspect-ratio:16/9}.gallery .g2{grid-column:span 2}.gallery .g3{grid-column:span 2;aspect-ratio:4/3}.gallery .g4{grid-column:span 2;aspect-ratio:4/3}.gallery .g5{grid-column:span 2;aspect-ratio:4/3}.gallery .g6{grid-column:span 3;aspect-ratio:16/9}.gallery .g7{grid-column:span 3;aspect-ratio:16/9}@media (max-width:700px){.gallery{grid-template-columns:1fr 1fr}.gallery .g1{grid-column:span 2}.gallery .g2,.gallery .g3,.gallery .g4,.gallery .g5,.gallery .g6,.gallery .g7{grid-column:span 1;aspect-ratio:1}}.lightbox{position:fixed;inset:0;background:rgba(18,24,16,.95);display:none;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.lightbox.open{display:flex}.lightbox img{max-height:92vh;max-width:94vw;object-fit:contain}.lightbox button{position:absolute;top:.8rem;right:1.2rem;background:none;border:0;color:var(--ivory);font-size:2.6rem;cursor:pointer;line-height:1}.amen{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);margin-top:2rem}.amen div{padding:1.3rem 0;border-bottom:1px solid var(--line-light);font-family:'Cormorant Garamond',serif;font-size:1.75rem;color:var(--ivory)}@media (max-width:640px){.amen{grid-template-columns:1fr 1fr}}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem}.filter{font:inherit;font-size:.9rem;background:transparent;border:1px solid var(--line);padding:.5rem 1.1rem;cursor:pointer;color:var(--graphite)}.filter[aria-pressed="true"]{background:var(--green-deep);border-color:var(--green-deep);color:var(--ivory)}.explorer{display:grid;grid-template-columns:1.25fr .75fr;gap:2.5rem;align-items:start}.floors{border-top:1px solid var(--line)}.floor{display:grid;grid-template-columns:78px repeat(4,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line);align-items:stretch}.floor-label{font-family:'Cormorant Garamond',serif;font-size:1.25rem;align-self:center;color:var(--green-deep);line-height:1.1}.floor-label small{display:block;font-family:'Jost',sans-serif;font-size:.7rem;color:var(--muted)}.chip{font:inherit;text-align:left;border:1px solid transparent;padding:.55rem .7rem;min-height:62px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;line-height:1.25;transition:opacity .2s,outline-color .2s;background:none;color:var(--green-deep)}.chip .l{font-weight:600;font-size:.95rem}.chip .s{font-size:.78rem;opacity:.85}.chip.d{background:rgba(124,148,103,.22);border-color:var(--leaf)}.chip.r{background:rgba(132,87,58,.2);border-color:var(--wood)}.chip.v{background:#D9D6C8;color:#85857A;border-color:#C7C4B4}.chip.v .l{text-decoration:line-through}.chip.b{background:repeating-linear-gradient(45deg,#E4E1D4,#E4E1D4 6px,#D8D5C6 6px,#D8D5C6 12px);color:#7A7A70;border-color:#CFCCBC}.chip.empty{visibility:hidden}.chip.dim{opacity:.22}.chip.sel{outline:2px solid var(--green-deep);outline-offset:1px}.legend{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.85rem;margin-top:1rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:.45rem}.legend u{width:12px;height:12px;display:inline-block;text-decoration:none}.legend .d{background:var(--leaf)}.legend .r{background:var(--wood)}.legend .v{background:#BDBAA9}.legend .b{background:repeating-linear-gradient(45deg,#E4E1D4,#E4E1D4 3px,#CFCCBC 3px,#CFCCBC 6px);border:1px solid #CFCCBC}.unit-detail{position:sticky;top:calc(var(--header-h) + 16px);background:var(--green-deep);color:var(--ivory);padding:2rem}.unit-detail h3{color:var(--ivory);font-size:2rem;margin-bottom:.2rem}.unit-detail .sub{color:var(--wood-light);font-size:.92rem;margin-bottom:1.2rem;display:block}.unit-detail dl{margin:0 0 1.2rem}.unit-detail dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line-light);font-size:.95rem}.unit-detail dt{opacity:.75}.unit-detail dd{margin:0;text-align:right}.unit-detail .price{font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1.1}.unit-detail p{color:rgba(236,234,223,.8);font-size:.95rem}.status-tag{display:inline-block;padding:.2rem .7rem;font-size:.78rem;margin-bottom:.8rem;border:1px solid}.st-d{color:#B7CDA3}.st-r{color:var(--wood-light)}.st-v{color:#A6A698}.st-b{color:#C9C5B3}@media (max-width:960px){.explorer{grid-template-columns:minmax(0,1fr)}.unit-detail{position:static}}@media (max-width:520px){.floor{grid-template-columns:54px repeat(4,1fr);gap:5px}.chip{padding:.4rem .4rem;min-height:56px}.chip .s{display:none}}.typo{width:100%;border-collapse:collapse;margin-top:2.5rem}.typo th,.typo td{text-align:left;padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--line);vertical-align:baseline}.typo th{font-weight:500;font-size:.86rem;color:var(--muted)}.typo td:first-child{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--green-deep)}.typo td.price{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--wood)}@media (max-width:640px){.typo th:nth-child(3),.typo td:nth-child(3){display:none}}.plan-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.plan-view{background:#fff;border:1px solid var(--line)}.plan-view img{width:100%;height:auto;cursor:zoom-in}.hood{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;margin-top:1.5rem}.hood div{padding:1rem 0;border-top:1px solid var(--line-light)}.hood b{display:block;font-weight:500;color:var(--ivory)}.hood span{font-size:.95rem;color:rgba(236,234,223,.8)}@media (max-width:560px){.hood{grid-template-columns:minmax(0,1fr)}}.map{width:100%;aspect-ratio:4/3;border:0;filter:grayscale(.3);min-height:320px}.team-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.team-strip>div{padding:1.8rem 1.4rem 1.8rem 0;border-bottom:1px solid var(--line)}.team-strip .r{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--wood);font-size:1.2rem;display:block;margin-bottom:.3rem}.team-strip b{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;color:var(--green-deep);line-height:1.15;display:block}.team-strip small{display:block;font-size:.88rem;color:var(--muted);margin-top:.3rem}@media (max-width:760px){.team-strip{grid-template-columns:minmax(0,1fr)}}.docs{list-style:none;margin:1.5rem 0 0;padding:0;border-top:1px solid var(--line-light)}.docs li{padding:.85rem 0 .85rem 1.7rem;border-bottom:1px solid var(--line-light);position:relative}.docs li::before{content:"";position:absolute;left:0;top:1.3rem;width:9px;height:9px;background:var(--wood-light)}.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.value{padding:1.8rem 1.5rem 1.8rem 0;border-bottom:1px solid var(--line)}.value h3{font-size:1.7rem;margin-bottom:.4rem}.value p{font-size:.95rem;margin:0}@media (max-width:900px){.values{grid-template-columns:1fr 1fr}}@media (max-width:520px){.values{grid-template-columns:minmax(0,1fr)}}.partners{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem 4rem}.partner{border-top:1px solid var(--line-light);padding-top:1.75rem}.partner .mono{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--wood-light);letter-spacing:.12em}.partner h3{font-size:2.15rem;margin:.2rem 0 .1rem}.partner .role{display:block;font-size:.92rem;color:var(--wood-light);margin-bottom:.9rem;font-weight:500}.partner p{font-size:.98rem;margin-bottom:.8rem}.partner ul{margin:0 0 .8rem;padding-left:1.1rem;color:rgba(236,234,223,.82);font-size:.95rem}.partner li{margin-bottom:.3rem}.partner a{color:var(--wood-light);text-underline-offset:3px}@media (max-width:900px){.partners{grid-template-columns:minmax(0,1fr)}}.record{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;margin-top:2.5rem}.record figure{margin:0}.record img{width:100%;aspect-ratio:4/3;object-fit:cover}.record figcaption{padding:1.1rem 0 0}.record figcaption b{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem;color:var(--green-deep);display:block;line-height:1.1}.record figcaption span{font-size:.92rem;color:var(--muted)}@media (max-width:760px){.record{grid-template-columns:minmax(0,1fr)}}.table-simple{width:100%;border-collapse:collapse}.table-simple th,.table-simple td{text-align:left;padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--line);vertical-align:top}.table-simple th{font-weight:500;font-size:.86rem;color:var(--muted)}.table-simple td:first-child{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--green-deep)}.kv{display:grid;grid-template-columns:200px 1fr;border-top:1px solid var(--line);margin-top:1.5rem}.kv dt,.kv dd{padding:.85rem 0;border-bottom:1px solid var(--line);margin:0}.kv dt{font-size:.88rem;color:var(--muted)}@media (max-width:560px){.kv{grid-template-columns:minmax(0,1fr)}.kv dt{border-bottom:0;padding-bottom:0}}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.step{padding:1.8rem 1.5rem 1.8rem 0;border-bottom:1px solid var(--line)}.step .k{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--wood);font-size:1.3rem;display:block;margin-bottom:.3rem}.step h3{font-size:1.65rem}.step p{font-size:.96rem;margin:0}@media (max-width:760px){.steps{grid-template-columns:minmax(0,1fr)}}.contact{background:var(--green-deep);color:var(--ivory)}.contact h2{color:var(--ivory)}.contact p{color:rgba(236,234,223,.84)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5.5rem)}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-info{margin-top:2rem}.contact-info div{padding:1rem 0;border-top:1px solid var(--line-light)}.contact-info b{display:block;font-weight:500;color:var(--wood-light);font-size:.88rem;margin-bottom:.15rem}.contact-info a{text-decoration:none;font-size:1.08rem}.contact-info a:hover{text-decoration:underline}.field{margin-bottom:1.4rem}.field label{display:block;font-size:.9rem;color:rgba(236,234,223,.85);margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ivory);background:transparent;border:0;border-bottom:1px solid rgba(236,234,223,.5);padding:.65rem 0;border-radius:0}.field select option{color:#222}.field textarea{min-height:104px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-bottom-color:var(--wood-light)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:560px){.field-row{grid-template-columns:minmax(0,1fr)}}.hp{position:absolute;left:-9999px;opacity:0}.form-ok{display:none;border:1px solid var(--wood-light);padding:1.6rem;margin-top:1rem}.form-ok.show{display:block}.form-ok h3{margin-bottom:.3rem}.form-ok a{color:var(--wood-light)}.form-error{display:none;color:#F0B9A4;font-size:.9rem;margin-top:.8rem}.form-error.show{display:block}.site-footer{background:#1A211A;color:rgba(236,234,223,.75);padding:3.5rem 0 2rem;font-size:.92rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.footer-grid .fh{display:block;font-family:'Jost',sans-serif;font-size:.85rem;font-weight:500;color:var(--ivory);margin:0 0 .9rem;letter-spacing:.04em}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:.5rem}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--ivory)}.site-footer .brand img{height:50px;margin-bottom:1rem}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line-light);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem}.disclaimer{font-size:.78rem;max-width:95ch;margin-top:1.6rem;opacity:.72}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}.wa-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:.7rem;background:var(--wa);color:#fff;text-decoration:none;border-radius:40px;padding:.85rem;box-shadow:0 6px 22px rgba(0,0,0,.3);transition:padding .25s ease,background .2s}.wa-float svg{width:30px;height:30px;flex:none}.wa-float span{max-width:0;overflow:hidden;white-space:nowrap;font-size:.95rem;font-weight:500;transition:max-width .35s ease}.wa-float:hover,.wa-float:focus-visible{padding-right:1.3rem;background:#1ebe5a}.wa-float:hover span,.wa-float:focus-visible span{max-width:250px}@media (hover:none){.wa-float span{display:none}}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;color:var(--green-deep);padding:.6rem 1rem}.crumbs{font-size:.85rem;margin:0 0 1.4rem;color:rgba(236,234,223,.78)}.crumbs a{text-decoration:none;border-bottom:1px solid rgba(236,234,223,.35)}.crumbs a:hover{border-color:var(--wood-light)}.crumbs span{margin:0 .45rem;opacity:.7}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary h3{margin:0;font-size:1.5rem;color:var(--green-deep);line-height:1.2}.faq summary::after{content:"+";font-family:'Jost',sans-serif;font-size:1.6rem;color:var(--wood);line-height:1}.faq details[open] summary::after{content:"\2013"}.faq p{margin:.9rem 0 0;max-width:72ch}.faq a{color:var(--wood);text-underline-offset:3px}.inline-link{color:inherit;text-decoration:underline;text-decoration-color:var(--wood);text-underline-offset:4px}.on-dark .inline-link,.on-mid .inline-link,.hero .inline-link{text-decoration-color:var(--wood-light)}.split>*,.contact-grid>*,.explorer>*,.project-card>*,.land-band .container>*,.partner-groups>*,.record>*,.personas>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}.project-card .body h3{font-size:clamp(1.9rem,1.4rem + 2vw,2.4rem)}@media (max-width:600px){.project-card .body{padding:1.75rem 1.25rem 2rem}.mini-specs{grid-template-columns:1.6fr 1fr 1fr;gap:1rem .75rem}.mini-specs b{font-size:1.6rem;white-space:normal}.mini-specs span{font-size:.8rem;line-height:1.35;display:block}.avail-key{gap:.4rem 1rem;font-size:.84rem}.persona{min-height:380px}.persona .cap{padding:1.4rem}.persona h3{font-size:2rem}.tab{font-size:1.45rem;padding-right:1rem;margin-right:.4rem}.unit-detail{padding:1.5rem}.plan-tabs .filter,.filters .filter{padding:.6rem .9rem}}@media (max-width:480px){body{font-size:16px}.btn-row{flex-direction:column;gap:.75rem}.btn-row .btn,.contact form .btn{width:100%}.hero-copy{padding-bottom:3rem}.trust-item b{font-size:1.2rem}.footer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.chip .t{display:block;font-weight:500;font-size:.8rem}.chip{min-height:58px}}@media (max-width:520px){.chip .dot{display:none}}