.page-hero{position:relative;min-height:460px;background:var(--deep);color:#fff;display:flex;align-items:end;overflow:hidden}
.page-hero-img,.page-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero-shade{background:linear-gradient(90deg,rgba(6,32,28,.86),rgba(6,32,28,.3)),linear-gradient(0deg,rgba(6,32,28,.55),transparent 80%)}
.page-hero-copy{position:relative;z-index:1;padding:110px 0 70px}
.page-hero h1{font-size:clamp(58px,6.8vw,104px);max-width:980px;margin:0 0 15px;line-height:.98}
.page-hero-copy>p:last-child{font-family:var(--display);font-size:clamp(22px,2.2vw,33px);max-width:760px;margin:0;color:#f4f0e5}
.page-breadcrumb{display:flex;gap:12px;align-items:center;padding:20px 0;color:#697970;font-size:11px;text-transform:uppercase;letter-spacing:.09em;flex-wrap:wrap}
.page-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.page-section{padding-top:75px;padding-bottom:80px}
.page-section.narrow{max-width:1000px}
.article-body{font-size:17px;line-height:1.8;color:#42564e;max-width:810px;margin:auto}
.article-body h2,.page-intro h2,.split-feature h2,.contact-layout h2{font-size:clamp(38px,4vw,60px);line-height:1.06;color:var(--forest);margin:30px 0 18px}
.article-body h2:first-child{margin-top:0}
.article-body p{margin-bottom:23px}.article-body ul{padding-left:24px}.article-body li{margin:8px 0}
.article-body em{color:inherit}.article-body a,.contact-layout a:not(.button){text-decoration:underline;text-underline-offset:4px}
.page-intro{font-family:var(--display);font-size:clamp(23px,2.3vw,32px);line-height:1.32;max-width:900px;color:#496359;margin:0 0 35px}
.page-intro h2{margin:0 0 16px}.page-intro p{font-family:var(--sans);font-size:16px;line-height:1.7}
.page-cta{background:#174037;color:#fff;text-align:center;padding:85px 20px}
.page-cta .wrap{display:flex;align-items:center;flex-direction:column}
.page-cta h2{font-size:clamp(52px,6vw,80px);margin:0 0 15px}.page-cta p:not(.eyebrow){max-width:590px;color:#d4e2d7}
.page-cta .buttons{justify-content:center;margin-top:16px}
.content-grid,.listing-grid,.homesite-grid,.story-grid,.info-grid,.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page-section .section-head{margin-bottom:30px}.page-section .section-head h2{font-size:clamp(42px,4.6vw,62px)}
.content-card,.listing-card,.homesite-card,.story-grid>a,.info-grid article,.quote-grid article{background:#fffefa;display:block;overflow:hidden}
.content-card img,.listing-card img{height:210px;object-fit:cover}
.content-card>span,.listing-card>span{display:grid;gap:11px;padding:23px}
.content-card strong,.listing-card strong,.homesite-card strong,.story-grid strong{font-family:var(--display);font-size:30px;font-weight:400;line-height:1.07;color:var(--forest)}
.content-card small,.listing-card small,.homesite-card small,.story-grid small{font-size:12px;line-height:1.6;color:#61756b}
.content-card b,.listing-card b,.homesite-card b{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#315849}
.content-card:hover img,.listing-card:hover img{filter:brightness(.9)}
.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.listing-card img{height:310px}.listing-card>span{min-height:150px}
.homesite-card,.story-grid>a{padding:25px;min-height:155px;display:flex;flex-direction:column;gap:11px}
.homesite-card>span,.story-grid>a>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#789181}
.homesite-card b{margin-top:auto}
.story-grid>a{min-height:185px}.story-grid small{margin-top:auto}
.info-grid{margin-top:38px}.info-grid article,.quote-grid article{padding:29px}
.discovery-head{margin-top:85px!important}
.package-note{display:grid;grid-template-columns:1fr 1.2fr auto;gap:35px;align-items:center;background:#e9eee5;padding:40px;margin-top:55px}
.package-note h2{font-size:clamp(38px,3.5vw,54px);line-height:1.04;color:var(--forest);margin:0}
.package-note p:not(.eyebrow){font-size:14px;line-height:1.75;color:#4b6658;margin:0}
.package-note .button{white-space:nowrap}
.info-grid h2,.quote-grid h2{font-family:var(--display);font-size:31px;line-height:1.1;color:var(--forest);margin:0 0 13px}
.info-grid p,.quote-grid p{font-size:14px;line-height:1.75;color:#53675c;margin:0}
.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:35px}
.notice{background:#e8eee5;border-left:3px solid #779c79;color:#415f50;font-size:13px;line-height:1.7;padding:16px 20px;margin:30px 0}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,85px);align-items:center}
.split-feature>img{height:550px;object-fit:cover}
.split-feature>div p{font-size:16px;line-height:1.75;color:#53665d}
.split-feature .button{margin-top:9px}
.map-link{display:block;max-width:920px;margin:0 auto}.map-link img{height:auto;object-fit:contain;box-shadow:0 15px 45px #102d2b22}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-grid article{background:#fffefa;padding-bottom:20px}
.video-grid iframe,.video-grid video{width:100%;aspect-ratio:16/9;border:0;background:#102d2b}
.video-grid h2{font-size:28px;line-height:1.12;margin:18px 20px 0;color:var(--forest)}.video-grid p{margin:8px 20px;color:#607369;font-size:13px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.contact-layout>div{font-size:16px;line-height:1.8;color:#4c6357}
.inquiry-form{background:#fffefa;padding:38px;display:grid;gap:17px;box-shadow:0 9px 35px #102d2b0d}
.inquiry-form h2{margin:0 0 12px}.inquiry-form label{display:grid;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#476257}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #bdcbc1;background:#fff;font:16px var(--sans);padding:12px;color:#203e33;border-radius:0}
.inquiry-form small{font-size:11px;line-height:1.6;color:#647a6e}
.inquiry-form button{border:0;cursor:pointer;justify-self:start}
.footer .brand img{object-fit:contain}
@media(max-width:1000px){.content-grid,.homesite-grid,.story-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.package-note{grid-template-columns:1fr 1fr}.package-note .button{justify-self:start}}
@media(max-width:750px){.page-hero{min-height:390px}.page-hero-copy{padding:80px 0 55px}.page-section{padding-top:47px;padding-bottom:55px}.split-feature,.contact-layout{grid-template-columns:1fr;gap:22px}.split-feature>img{height:340px}.video-grid,.listing-grid,.quote-grid{grid-template-columns:1fr}.listing-card img{height:250px}}
@media(max-width:600px){.page-hero h1{font-size:56px}.page-hero-copy>p:last-child{font-size:24px}.content-grid,.homesite-grid,.story-grid,.info-grid{grid-template-columns:1fr}.content-card img{height:225px}.page-cta{padding:70px 0}.page-cta .buttons{width:100%;flex-direction:column}.page-cta .button{width:100%}.inquiry-form{padding:24px}.package-note{grid-template-columns:1fr;padding:28px;gap:18px}.discovery-head{margin-top:60px!important}}
