:root{--font-heading: Georgia, "Times New Roman", serif;--font-body: Arial, Helvetica, sans-serif;--brand-forest: #1f332b;--brand-bronze: #7d5c38;--bg: #fcfaf6;--text: #1f2324;--muted: #5e6259;--ivory: #f1eee6;--stone: #dad6ca;--line: #d8d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button,summary,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400}h1,h2{letter-spacing:-.045em}h3{letter-spacing:-.025em}em{font-weight:400}:focus-visible{outline:3px solid var(--brand-bronze);outline-offset:5px}.section-dark :focus-visible{outline-color:#e6c28f}.wrap{max-width:1320px;margin-inline:auto;padding-inline:48px}.section{padding-block:112px}.section-title{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.09;margin-bottom:28px;color:var(--brand-forest)}.section-title em{color:#687461}.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;line-height:1.6;margin-bottom:23px}.section-lead{max-width:720px;font-size:1.13rem}.large-copy{font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.35;letter-spacing:-.015em}.fine-print{margin:25px 0 0;font-size:.76rem;color:var(--muted);max-width:900px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 24px;border:1px solid transparent;text-decoration:none;font-size:.8rem;font-weight:500;transition:background .2s,color .2s}.btn-primary{background:var(--brand-forest);color:#fff}.btn-primary:hover{background:#395046}.btn-secondary{border-color:var(--brand-forest);color:var(--brand-forest)}.btn-secondary:hover{background:#e9ece5}.btn-tertiary{padding-inline:0;border-bottom-color:currentColor;color:var(--brand-forest)}.btn-tertiary:hover{color:var(--brand-bronze)}.text-link{font-size:.82rem;display:inline-flex;align-items:center;gap:20px;min-height:44px}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}.site-header__inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{color:var(--brand-forest);text-decoration:none;text-align:center;flex-shrink:0}.brand__name{display:block;font-family:var(--font-heading);font-size:1.85rem;letter-spacing:-.055em;line-height:1.1}.brand__name>span{font-size:.58em;letter-spacing:-.02em}.brand__tagline{display:block;margin-top:7px;text-transform:uppercase;letter-spacing:.22em;font-size:.54rem}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.76rem}.site-nav a:hover{text-decoration:underline}.site-nav .nav-cta{border:1px solid #9ba498;padding:9px 17px;gap:22px}.nav-toggle{display:none;width:44px;height:44px;background:transparent;color:var(--brand-forest);border:1px solid var(--line);font-size:1.25rem}.hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(680px,82svh,940px);background:var(--brand-forest);color:#fff}.hero__copy{position:relative;z-index:1;width:100%;max-width:1320px;margin-inline:auto;padding:96px 48px 110px}.hero__copy .eyebrow{margin-bottom:21px}.hero h1{color:#fff;font-size:clamp(3.3rem,6.7vw,6.1rem);line-height:1.01;margin-bottom:24px}.hero h1 em{color:#e6e9d7}.hero__description{max-width:540px;margin-bottom:0;color:#f5f4ed;font-size:.95rem;line-height:1.7}.hero__cta{display:flex;gap:30px;margin-top:25px}.hero .btn-primary{background:#f5f1e7;color:var(--brand-forest)}.hero .btn-primary:hover{background:#fff}.hero .btn-tertiary{color:#fff}.hero .btn-tertiary:hover{color:#e6e9d7}.hero :focus-visible{outline-color:#fff}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#0c1813d4,#0c181373 48%,#0c18131a),linear-gradient(0deg,rgb(12 24 19 / 60%),transparent 55%)}.hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero__image figcaption{position:absolute;z-index:1;bottom:0;inset-inline:0;display:flex;justify-content:space-between;padding:20px 48px;color:#fff;text-transform:uppercase;font-size:.58rem;letter-spacing:.15em;gap:16px}.project-strip{background:var(--brand-forest);color:#f3f1e8}.project-strip__inner{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:71px}.project-strip p{margin:0;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.project-strip strong{font-weight:500;margin-left:6px}.status-dot{display:inline-block;vertical-align:middle;width:6px;height:6px;background:#c0c9a7;border-radius:50%;margin-right:12px}.vision-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.vision-copy{padding-top:38px}.vision-copy>p:not(.large-copy){color:var(--muted);font-size:.91rem}.vision-copy .btn{margin-top:5px}.spaces-section{background:var(--ivory)}.section-heading-row{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end;margin-bottom:45px}.section-heading-row .section-title{margin-bottom:0}.section-heading-row>p{color:var(--muted);font-size:.9rem;margin-bottom:6px;max-width:410px}.level-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #bcc2b6;margin-bottom:38px}.level-tabs button{text-align:left;border:0;background:transparent;color:#5b6457;padding:22px 20px;display:flex;gap:19px;align-items:center;font-size:.95rem;border-bottom:2px solid transparent}.level-tabs button:first-child{padding-left:0}.level-tabs button[aria-selected=true]{border-bottom-color:var(--brand-forest);color:var(--brand-forest)}.level-tabs button:hover{background:#e7e8dd}.level-tabs button span:first-child{font-size:.65rem}.level-tabs button span:last-child{margin-left:auto}.level-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.level-image{background:#e1dfd5;position:relative;align-self:stretch;min-height:465px}.level-image img{width:100%;height:100%;min-height:465px;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.level-image--plan{background:#fff}.level-image--plan img{object-fit:contain;padding:22px 22px 50px}.level-image figcaption{position:absolute;bottom:0;inset-inline:0;color:#fff;background:#18251fd9;font-size:.62rem;padding:10px 15px}.level-copy h3{font-size:2.3rem;line-height:1.13;color:var(--brand-forest);margin-bottom:20px}.level-copy>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.level-copy ul{padding:0;margin-block:24px;list-style:none}.level-copy li{font-size:.78rem;padding-block:8px;border-bottom:1px solid #d3d6ca}.level-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.architecture-gallery{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;align-items:start}.architecture-wide{margin-top:70px}.architecture-gallery img{width:100%}.architecture-gallery figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.59rem;color:var(--muted);padding-top:15px}.architecture-gallery a{display:block}.material-note{display:flex;align-items:baseline;gap:95px;padding-top:45px}.material-note .eyebrow{min-width:240px}.material-note p{max-width:560px;font-family:var(--font-heading);font-size:1.5rem;line-height:1.4}.location-section{background:#e9eade}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.location-layout>div>p:not(.eyebrow){font-size:.9rem;color:#535e50}.location-layout .location-address{padding-top:12px;color:var(--brand-forest)}.location-marker{border:1px solid #a9b09a;padding:55px 20px;text-align:center;position:relative}.location-marker:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #bfc4b2;pointer-events:none}.location-marker span{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.location-marker p{font-family:var(--font-heading);font-size:clamp(5rem,9vw,8.5rem)!important;line-height:.85;color:var(--brand-forest)!important;letter-spacing:-.06em;margin-block:38px}.location-marker i{font-size:.56em;font-weight:400}.progress-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:40px}.progress-list li{border-top:1px solid #9ea98f;padding-top:27px}.progress-list .eyebrow{display:block;color:#5a684f}.progress-list h3{font-size:1.6rem;color:var(--brand-forest);margin-bottom:14px}.progress-list p{font-size:.85rem;color:var(--muted)}.faq-section{padding-top:20px}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:18px;font-size:.84rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:1.25rem;line-height:1.1}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>p{font-size:.85rem;color:var(--muted);padding-right:28px;margin-bottom:25px}.section-dark{background:var(--brand-forest);color:#efefe5}.section-dark .section-title{color:#f5f1e7}.section-dark .section-title em{color:#c5ceb7}.section-dark .btn-primary{background:#eeeedf;color:var(--brand-forest)}.section-dark .btn-primary:hover{background:#fff}.section-dark .btn-tertiary{color:#eeeedf}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.contact-layout>div>p:not(.eyebrow){max-width:450px;color:#d5dccf;font-size:.9rem;margin-bottom:30px}.contact-card{border-left:1px solid #6b7865;padding:15px 0 15px 55px}.contact-card h3{font-size:2.2rem;margin-bottom:0}.contact-card p{font-size:.83rem}.contact-card>a{display:block;width:fit-content;min-height:44px;font-size:.9rem;padding-block:8px;overflow-wrap:anywhere}.contact-card .eyebrow{font-size:.65rem}.contact-card .contact-card__note{margin-top:25px;margin-bottom:0;color:#c7d0c0;max-width:290px}.site-footer{background:#f0ede4;color:#48523f;padding-top:58px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-bottom:45px}.footer-top>p{font-size:.78rem}.footer-links{display:flex;gap:25px;font-size:.72rem}.footer-links a{min-height:44px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d7d8cb;padding-block:23px;gap:30px}.footer-bottom p{margin:0;font-size:.61rem}.page-intro{max-width:900px}.page-intro h1{max-width:850px}.split-layout,.final-cta{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.panel{padding:30px;border:1px solid var(--line)}.panel h2,.panel h3{font-size:1.8rem;line-height:1.2}.panel>p,.panel>ul{font-size:.9rem}.panel img{width:100%}.final-cta__content>p{max-width:490px}.final-cta .contact-card{margin-top:35px;padding-left:25px}.panel-form-embed{background:#fff;color:var(--text);border:0;padding:26px}.set-show-sold-embed{width:100%}.set-show-sold-embed iframe{min-height:760px;display:block}.empty-state{max-width:720px}@media (max-width: 1100px){.wrap{padding-inline:32px}.site-nav{gap:19px}.site-header__inner{gap:24px}.brand__name{font-size:1.65rem}.vision-layout,.location-layout,.contact-layout,.section-heading-row{gap:65px}.level-panel{gap:38px}.level-copy h3{font-size:2rem}.footer-top{flex-wrap:wrap}.footer-links{gap:20px}}@media (max-width: 900px){.site-header__inner{min-height:80px}.nav-toggle{display:inline-grid;place-content:center}.site-nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--bg);border-bottom:1px solid var(--line);padding:20px 32px 28px;box-shadow:0 16px 20px #14231914}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.site-nav a{font-size:.9rem;padding:10px 0}.site-nav .nav-cta{justify-content:space-between;padding-inline:16px;margin-top:12px}.section{padding-block:80px}.hero__copy{padding:80px 32px 100px}.hero h1{font-size:4.6rem}.hero__image figcaption{padding-inline:32px}.project-strip p{font-size:.6rem;letter-spacing:.04em}.vision-layout,.location-layout,.section-heading-row{gap:40px}.level-panel{grid-template-columns:1fr 1fr;gap:28px}.level-copy h3{font-size:1.85rem}.level-tabs button{padding-inline:12px;gap:10px;font-size:.84rem}.architecture-gallery{gap:20px}.architecture-gallery figcaption{flex-direction:column;gap:4px}.architecture-wide{margin-top:35px}.material-note{gap:40px}.material-note .eyebrow{min-width:180px}.faq-layout{grid-template-columns:1fr;gap:20px}.contact-layout{gap:45px}.contact-card{padding-left:28px}.contact-card>a{font-size:.8rem}.split-layout,.final-cta{gap:30px}}@media (max-width: 640px){html{scroll-padding-top:95px}.wrap{padding-inline:24px}.section{padding-block:64px}.section-title{font-size:2.55rem}.eyebrow{font-size:.6rem;margin-bottom:19px}.site-header__inner{min-height:76px}.brand__name{font-size:1.65rem}.hero{min-height:max(660px,calc(100svh - 76px))}.hero__copy{padding:110px 24px 90px}.hero__copy .eyebrow{font-size:.56rem;letter-spacing:.12em}.hero h1{font-size:clamp(3rem,11.5vw,4.6rem);margin-bottom:22px}.hero__description{font-size:.9rem;line-height:1.7}.desktop-break{display:none}.hero__cta{gap:12px;flex-wrap:wrap;margin-top:22px}.hero__cta .btn{font-size:.72rem;gap:16px;padding-inline:16px}.hero__cta .btn-tertiary{padding-inline:3px}.hero__image:after{background:linear-gradient(0deg,#0c1813f0 2%,#0c1813a8 62%,#0c181326)}.hero__image img{object-position:49% center}.hero__image figcaption{font-size:.5rem;letter-spacing:.07em;padding:20px 24px}.project-strip__inner{display:grid;grid-template-columns:1fr 1fr;padding-block:16px;row-gap:11px}.project-strip p{font-size:.55rem}.project-strip p:nth-child(2){text-align:right}.project-strip p:last-child{grid-column:1 / -1;padding-top:10px;border-top:1px solid #5e6c5e}.vision-layout,.section-heading-row,.level-panel,.location-layout,.contact-layout,.split-layout,.final-cta{grid-template-columns:1fr;gap:28px}.vision-copy{padding-top:0}.large-copy{font-size:1.65rem}.section-heading-row{margin-bottom:30px;gap:22px}.level-tabs{margin-bottom:26px}.level-tabs button{flex-wrap:wrap;padding:15px 8px;gap:4px 8px;font-size:.77rem}.level-tabs button span:first-child{flex-basis:100%}.level-tabs button span:last-child{display:none}.level-image,.level-image img{min-height:310px}.level-image img{height:310px}.level-copy h3{font-size:2rem}.level-copy .eyebrow{margin-bottom:13px}.level-actions{flex-direction:row;flex-wrap:wrap;gap:13px}.fine-print{font-size:.69rem}.architecture-gallery{grid-template-columns:1fr;gap:32px}.architecture-wide{margin-top:0}.architecture-detail{width:76%;margin-left:auto}.architecture-gallery figcaption{flex-direction:row;font-size:.53rem}.material-note{display:block;padding-top:32px}.material-note p{font-size:1.4rem;margin-bottom:0}.location-marker{padding-block:35px}.location-marker p{font-size:6rem!important}.location-layout{gap:38px}.progress-list{grid-template-columns:1fr;gap:20px}.progress-list li{padding-top:20px}.progress-list .eyebrow{margin-bottom:12px}.progress-list h3{font-size:1.7rem}.faq-section{padding-top:15px}.faq-layout{gap:5px}.faq-item summary{font-size:.81rem}.contact-card{border-left:0;border-top:1px solid #6b7865;padding:28px 0 0}.contact-card>a{font-size:.88rem}.contact-card h3{font-size:2rem}.footer-top,.footer-bottom{flex-direction:column;gap:25px}.footer-links{flex-wrap:wrap;column-gap:25px;row-gap:0}.footer-bottom{gap:14px}.panel{padding:24px}.final-cta .contact-card{padding-left:0}.panel-form-embed{padding:20px 10px}.btn{gap:22px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.page-intro{max-width:none;padding-bottom:0}.page-intro .section-lead{max-width:780px}.panel dl{margin-bottom:0}.panel dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:20px}.panel dd{margin:5px 0 0;font-size:.9rem;color:var(--muted)}
