:root{--concept-green:#344f3b}
.nav a[aria-current="page"]{color:#8f7958}
.concept-hero{padding:108px 0 84px;background:#e8ece3;position:relative;overflow:hidden}
.concept-hero:after{content:"";position:absolute;width:35vw;height:35vw;right:-8vw;top:-16vw;border:1px solid #c9d3c7;border-radius:50%;pointer-events:none}
.concept-hero h1,.concept-contact h2{font-family:Prata,Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.18;margin:0}
.concept-hero h1{font-size:clamp(48px,6vw,92px)}
.concept-hero h1 em,.concept-contact h2 em{color:#83947d;font-weight:400}
.concept-lead{max-width:700px;font-size:17px;line-height:1.8;color:#536056;margin:30px 0 42px}
.concept-hero-stats{display:flex;gap:46px;flex-wrap:wrap;border-top:1px solid #c7d1c6;padding-top:22px}
.concept-hero-stats span{display:flex;align-items:baseline;gap:10px;color:#57665a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.concept-hero-stats b{font:32px Prata,Georgia,serif;color:#25372a;font-weight:400}
.concept-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.concept-card{background:#fff;display:block;transition:transform .2s,box-shadow .2s}
.concept-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #1b342016}
.concept-card img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover}
.concept-card-body{padding:22px 24px 26px}
.concept-card-body>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#758575;font-weight:800}
.concept-card h3{font:30px Prata,Georgia,serif;margin:12px 0 13px}
.concept-card p{font-size:12px;color:#67736b;margin:0 0 22px}
.concept-card b{display:block;border-top:1px solid #dce2d9;padding-top:15px;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.concept-detail-wrap{background:#e9ede5;padding:75px 0 115px}
.concept-note{display:grid;grid-template-columns:260px 1fr;gap:32px;border-top:1px solid #bec8bc;border-bottom:1px solid #bec8bc;padding:25px 0;margin-bottom:55px}
.concept-note strong{font:23px Prata,Georgia,serif;font-weight:400;line-height:1.4}
.concept-note p{max-width:780px;font-size:13px;line-height:1.8;color:#59675d;margin:0}
.concept-detail{scroll-margin-top:28px;background:#f8f7f2;padding:50px;margin:0 0 34px}
.concept-detail-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.concept-detail-head .overline{margin-bottom:12px}
.concept-detail h2{font:clamp(38px,4vw,62px) Prata,Georgia,serif;font-weight:400;letter-spacing:-.04em;margin:0}
.concept-detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:35px;align-items:start}
.concept-exterior,.plan{margin:0}
.concept-exterior img{width:100%;aspect-ratio:1.55;object-fit:cover;display:block}
.concept-exterior figcaption,.plan figcaption{font-size:10px;color:#788279;margin-top:9px;line-height:1.5}
.concept-story{padding:4px 0}
.concept-story>p:first-child{font-size:16px;line-height:1.8;margin:0 0 22px}
.concept-story ul{list-style:none;padding:0;margin:0;border-top:1px solid #dce2d9}
.concept-story li{font-size:12px;line-height:1.65;border-bottom:1px solid #dce2d9;padding:12px 0;color:#59655c}
.concept-story li b{color:#26372b}
.concept-story .concept-caveat{font-size:11px;line-height:1.7;color:#79847b;margin-top:23px}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.plan{max-width:630px}
.plan a{display:block;background:#f8f7f2;border:1px solid #d6ded4}
.plan img{display:block;width:100%;height:auto}
.plan figcaption{text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.concept-contact{background:#283a2e;color:#fff;padding:100px 0}
.concept-contact h2{font-size:clamp(44px,4.5vw,68px)}
.concept-contact>div>p:not(.overline){max-width:600px;font-size:14px;line-height:1.9;color:#c6d0c6;margin:26px 0 34px}
.concept-promo{background:#3d5945;color:white;padding:75px 0}
.concept-promo-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}
.concept-promo h2{font:clamp(36px,4vw,58px) Prata,Georgia,serif;line-height:1.2;letter-spacing:-.04em;margin:0}
.concept-promo h2 em{font-weight:400;color:#b6c6a9}
.concept-promo p:not(.overline){max-width:650px;color:#d0dcd0;font-size:13px;line-height:1.8;margin:22px 0 0}
.concept-promo .button{flex:0 0 auto}
@media(max-width:1100px){.concept-cards{grid-template-columns:repeat(2,1fr)}.concept-detail-grid{grid-template-columns:1fr}.concept-story{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.concept-story .concept-caveat{grid-column:1/-1}.concept-promo-inner{align-items:start;flex-direction:column}}
@media(max-width:700px){.concept-hero{padding:76px 0 60px}.concept-lead{font-size:14px}.concept-hero-stats{gap:18px}.concept-hero-stats span{font-size:10px}.concept-hero-stats b{font-size:23px}.concept-cards{grid-template-columns:1fr}.concept-note{grid-template-columns:1fr;gap:12px}.concept-detail-wrap{padding:48px 0 70px}.concept-detail{padding:25px 18px;margin-bottom:22px}.concept-detail-head{align-items:start;flex-direction:column;gap:16px}.concept-detail-head .underlink{font-size:10px}.concept-story{display:block}.plans{grid-template-columns:1fr;gap:20px;margin-top:22px}.concept-contact{padding:70px 0}.concept-promo{padding:62px 0}}
