:root{--teal:#1a4654;--paper:#f3f5f1;--sand:#ece7d3;--sage:#dfe4d0;--water:#b7ccd0;--ink:#203d43;--line:#bac6bc;--white:#fff;--ochre:#b78338}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--teal);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px}a{color:inherit}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07}h1{font-size:clamp(2.8rem,6vw,5.7rem);letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.035em}h3{font-size:1.75rem}p{color:var(--ink)}.wrap{width:min(1320px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:100}.masthead{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{width:153px;display:block}.brand img{width:100%;max-height:66px;object-fit:contain}.nav{display:none;gap:28px;align-items:center;font-size:14px}.nav a{text-decoration:none;padding:12px 0}.nav a:hover{border-bottom:1px solid var(--teal)}.menu-toggle{border:1px solid var(--teal);background:none;color:var(--teal);padding:9px 15px}.nav.open{position:absolute;display:flex;flex-direction:column;align-items:stretch;top:86px;left:0;right:0;background:var(--paper);padding:20px;gap:0;border-bottom:1px solid var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--teal);color:var(--paper);text-decoration:none;padding:15px 25px;min-height:50px;border:1px solid var(--teal);transition:background .2s,transform .2s;font-size:14px}.button:hover{background:#285a66;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--teal)}.button.outline{background:transparent;color:var(--teal)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.15em;font-weight:600;margin-bottom:23px}.hero{padding:34px 0 0}.hero-layout{display:grid;gap:35px}.hero-copy{padding:15px 0 0}.hero-copy h1{max-width:650px}.hero-copy .button{margin-top:28px}.price{margin-top:25px;font-family:Georgia,serif;font-size:1.45rem}.hero-picture{position:relative}.hero-picture img{width:100%;height:340px;object-fit:cover}.image-label{position:absolute;bottom:0;left:0;background:var(--sand);padding:10px 15px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.offer{background:var(--sand);padding:20px 0;margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer .wrap{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:center}.offer p{font-size:14px}.offer strong{font-weight:500}.offer a{font-size:14px;white-space:nowrap}.section{padding:70px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.intro{display:grid;gap:35px}.intro p+p{margin-top:18px}.intro .lead{font-family:Georgia,serif;font-size:1.65rem;line-height:1.45}.text-link{display:inline-block;text-underline-offset:6px;padding:10px 0;font-size:14px}.intro-photo{width:100%;aspect-ratio:1.35;object-fit:cover}.intro-copy{align-self:center}.intro-copy .text-link{margin-top:22px}.amenities{background:var(--sand)}.amenity-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.amenity-card{background:var(--sand);padding:30px}.amenity-card:nth-child(2){background:var(--sage)}.amenity-card:nth-child(3){background:#dce7e6}.amenity-card:nth-child(4){background:#e6e9dc}.number{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:40px}.amenity-card h3{margin-bottom:16px}.amenity-card p{font-size:15px}.amenity-card a{margin-top:18px}.detail-grid{display:grid;gap:35px}.detail-grid img{object-fit:contain;max-height:510px;margin:auto}.details-list{margin-top:30px}.detail-row{display:grid;gap:5px;padding:18px 0;border-top:1px solid var(--line)}.detail-row dt{font-weight:600}.detail-row dd{margin:0;color:var(--ink);font-size:15px}.note{font-size:14px;margin-top:22px}.gallery-strip{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.gallery-strip figure{margin:0;scroll-snap-align:start}.gallery-strip img{height:270px;width:100%;object-fit:cover}.gallery-strip figcaption{font-family:Georgia,serif;font-size:1.4rem;padding:15px 0}.gallery-controls{display:flex;gap:10px}.icon-button{width:46px;height:46px;background:transparent;border:1px solid var(--teal);color:var(--teal);cursor:pointer}.map-block{background:var(--sage)}.map-layout{display:grid;gap:30px;align-items:center}.map-layout img{width:100%;border:1px solid var(--line)}.map-layout p{margin:25px 0}.map-actions{display:flex;gap:20px;flex-wrap:wrap}.media-grid{display:grid;gap:35px}.media-card{border-top:1px solid var(--teal);padding-top:20px}.media-card img{width:100%;height:240px;object-fit:cover;margin-bottom:25px}.media-card h3{line-height:1.2;margin-bottom:16px}.media-card p{font-size:15px;margin-bottom:15px}.finance{border-top:1px solid var(--line);padding:28px 0}.finance .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:25px}.finance img{width:200px;mix-blend-mode:multiply}.finance p{font-size:14px}.footer{background:var(--teal);color:var(--paper);padding:65px 0 80px}.footer p{color:var(--paper)}.footer-top{display:grid;gap:32px;padding-bottom:45px;border-bottom:1px solid #58737a}.footer h2{font-size:clamp(3rem,6vw,5.4rem)}.contact-links{display:flex;flex-direction:column;gap:12px;align-items:start;overflow-wrap:anywhere}.contact-links .button{margin-top:12px}.footer-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:13px;margin-top:25px}.footer-bottom p{font-size:13px}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.gallery-grid{display:grid;gap:25px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:330px;object-fit:cover}.gallery-grid figcaption{font-family:Georgia,serif;font-size:1.4rem;padding-top:12px}.gallery-open{padding:0;border:0;background:none;width:100%;cursor:zoom-in}.gallery-open:hover img{filter:brightness(.95)}dialog{border:0;background:var(--paper);padding:18px;max-width:min(1100px,95vw);max-height:95vh;color:var(--teal)}dialog::backdrop{background:#102e38df}dialog img{max-height:75vh;margin:auto;object-fit:contain}dialog .close{display:block;margin-left:auto;margin-bottom:12px;background:var(--teal);color:white;border:0;padding:8px 18px;cursor:pointer}.reveal{transition:opacity .45s ease,transform .45s ease}.reveal.pending{opacity:0;transform:translateY(12px)}:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}@media(min-width:700px){.wrap{width:min(1320px,calc(100% - 80px))}.hero-picture img{height:530px}.amenity-grid{grid-template-columns:1fr 1fr}.gallery-strip{grid-auto-columns:46%}.detail-row{grid-template-columns:120px 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1.2fr 1fr}.section{padding:95px 0}}@media(min-width:1050px){.menu-toggle{display:none}.nav{display:flex}.hero{padding-top:50px}.hero-layout{grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center}.hero-copy{padding:20px 0 40px}.hero-picture img{height:620px}.intro{grid-template-columns:1fr 1fr;gap:85px}.amenity-grid{grid-template-columns:repeat(4,1fr)}.amenity-card{padding:30px 24px}.detail-grid{grid-template-columns:.85fr 1.15fr;gap:90px}.map-layout{grid-template-columns:.7fr 1.3fr;gap:60px}.gallery-strip{grid-auto-columns:32%}.gallery-grid{grid-template-columns:repeat(3,1fr)}.hero-copy h1{font-size:clamp(3.5rem,5.3vw,5.5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal.pending{opacity:1;transform:none}}
/* Full-width homepage hero */
.hero{padding:0;position:relative;background:var(--teal);color:var(--paper)}
.hero .hero-layout{width:100%;max-width:none;position:relative;display:grid;grid-template-columns:1fr;gap:0;min-height:680px;align-items:stretch}
.hero .hero-picture{position:absolute;inset:0}
.hero .hero-picture img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.hero .hero-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,42,.83) 0%,rgba(10,34,42,.64) 42%,rgba(10,34,42,.12) 100%)}
.hero .hero-copy{position:relative;z-index:1;width:min(1320px,calc(100% - 40px));margin:auto;padding:65px 0 95px;align-self:center}
.hero .hero-copy h1{max-width:690px}
.hero .hero-copy p{color:var(--paper)}
.hero .hero-copy .button{background:var(--paper);color:var(--teal);border-color:var(--paper)}
.hero .hero-copy .button:hover{background:var(--sand);border-color:var(--sand)}
.hero .image-label{left:20px;bottom:20px;z-index:2;color:var(--teal)}
@media(min-width:700px){.hero .hero-copy{width:min(1320px,calc(100% - 80px));padding:75px 0 100px}.hero .image-label{left:40px}.hero .hero-layout{min-height:740px}}
@media(min-width:1050px){.hero .hero-copy{padding:80px 0 105px}.hero .hero-layout{min-height:760px}.hero .image-label{left:max(40px,calc((100vw - 1320px)/2))}.hero .hero-picture img{object-position:center 55%}}
@media(max-width:699px){.hero .hero-picture::after{background:linear-gradient(90deg,rgba(10,34,42,.79),rgba(10,34,42,.48))}.hero .hero-copy h1{font-size:clamp(2.6rem,10.8vw,3.6rem)}.hero .hero-layout{min-height:660px}}
/* Feel At Home carousel */
.gallery-strip{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}
.gallery-strip::-webkit-scrollbar{display:none}
.gallery-strip figure{position:relative;isolation:isolate;overflow:hidden}
.gallery-strip figure::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,34,42,.82));pointer-events:none}
.gallery-strip img{height:330px}
.gallery-strip figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 22px;color:var(--paper);z-index:1;font-size:1.6rem;line-height:1.15;pointer-events:none}
.gallery-controls{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.carousel-pause{width:auto;min-width:80px;padding:0 12px;font-size:14px}
@media(max-width:699px){.gallery-strip img{height:300px}.section-heading:has(.gallery-controls){align-items:start;flex-wrap:wrap}}
/* Full-bleed amenities image, echoing the homepage hero */
.amenities{position:relative;isolation:isolate;background:var(--teal) url('assets/E23vs3PGxO6Hz9duBIit7TRlc.webp') center center/cover no-repeat;color:var(--paper)}
.amenities::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(10,34,42,.89),rgba(10,34,42,.66))}
.amenities p{color:var(--paper)}
.amenities .amenity-grid{background:transparent;border-color:rgba(243,245,241,.45);gap:0}
.amenities .amenity-card,.amenities .amenity-card:nth-child(n){background:rgba(13,45,54,.27);border-bottom:1px solid rgba(243,245,241,.35)}
.amenities .amenity-card:last-child{border-bottom:0}
.amenities .amenity-card p{color:#f3f5f1}
@media(min-width:700px){.amenities .amenity-card:nth-child(odd){border-right:1px solid rgba(243,245,241,.35)}.amenities .amenity-card:nth-last-child(-n+2){border-bottom:0}}
@media(min-width:1050px){.amenities{padding:115px 0}.amenities .amenity-card:nth-child(n){border-bottom:0;border-right:1px solid rgba(243,245,241,.35)}.amenities .amenity-card:last-child{border-right:0}}
/* Full-bleed trail feature with a forest-green treatment */
.map-block{position:relative;isolation:isolate;background:#294936 url('assets/XpERhzm3qKTJ8YzFzo9dMiKS0U.webp') center/cover no-repeat;color:var(--paper)}
.map-block::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,48,30,.90),rgba(30,65,37,.60) 65%,rgba(30,65,37,.32))}
.map-block .map-layout{display:flex;align-items:center;min-height:420px}
.map-block .map-layout>div{max-width:570px}
.map-block .map-layout>img{display:none}
.map-block p{color:var(--paper)}
.map-block .eyebrow{color:#dae8cf}
.map-block .text-link{color:var(--paper)}
@media(min-width:700px){.map-block .map-layout{min-height:470px}}
@media(min-width:1050px){.map-block{padding:105px 0}.map-block .map-layout{min-height:470px}}
@media(max-width:699px){.map-block{background-position:60% center}.map-block::before{background:linear-gradient(90deg,rgba(20,48,30,.88),rgba(30,65,37,.64))}.map-block .map-layout{min-height:390px}}
/* Selectable amenities: navigation at left, matching content at right. */
.amenities-selector{background:var(--teal);padding:70px 0}
.amenities-selector::before{display:none}
.amenities-intro{max-width:740px;margin-bottom:36px}
.amenities-explorer{display:grid;gap:28px}
.amenity-tabs{display:flex;flex-direction:column;border-top:1px solid #6b858b}
.amenity-tab{display:flex;align-items:center;gap:15px;text-align:left;border:0;border-bottom:1px solid #6b858b;background:transparent;color:var(--paper);padding:22px 12px;cursor:pointer;transition:background .2s,color .2s;font-family:Georgia,serif;font-size:1.35rem;line-height:1.2}
.amenity-tab:hover{background:#285461}
.amenity-tab[aria-selected="true"]{background:var(--sand);color:var(--teal)}
.tab-number{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em;flex-shrink:0;align-self:start;padding-top:5px}
.tab-arrow{margin-left:auto;flex-shrink:0;font-family:Arial,sans-serif;font-size:20px}
.amenity-panels{min-width:0}
.amenity-panel{background:var(--paper);color:var(--teal)}
.amenity-panel[hidden]{display:none}
.amenity-panel:not([hidden]){animation:amenity-in .25s ease-out}
.amenity-panel img{width:100%;height:260px;object-fit:cover}
.amenity-panel-copy{padding:26px}
.amenity-panel-copy h3{margin-bottom:15px;font-size:1.9rem}
.amenities-selector .amenity-panel-copy p{color:var(--ink);font-size:16px}
@keyframes amenity-in{from{opacity:.45}to{opacity:1}}
@media(min-width:700px){.amenities-selector{padding:95px 0}.amenity-panel img{height:350px}}
@media(min-width:1050px){.amenities-explorer{grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.amenity-tab{padding:30px 22px;font-size:1.65rem;min-height:112px}.amenity-panel img{height:360px}.amenity-panel-copy{padding:30px 34px;min-height:180px}}
/* Trail map beside the forest feature */
.map-block .map-layout{display:grid;grid-template-columns:1fr;gap:38px}
.map-block .trail-map-image{display:block;min-width:0;text-decoration:none;background:var(--paper);color:var(--teal);border:1px solid rgba(243,245,241,.55)}
.map-block .trail-map-image img{display:block;width:100%;height:auto;border:0}
.map-block .trail-map-image span{display:block;padding:14px 20px;border-top:1px solid var(--line);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.map-block .trail-map-image:hover span{background:var(--sand)}
@media(min-width:950px){.map-block .map-layout{grid-template-columns:.75fr 1.25fr;gap:55px}.map-block .map-layout>div{max-width:470px}}

.map-block .trail-map-image{margin:0}

/* FAQ page */
.nav a[aria-current="page"]{border-bottom:1px solid var(--teal)}
.faq-heading{background:var(--sand);padding:65px 0 70px;border-bottom:1px solid var(--line)}
.faq-heading h1{max-width:980px}.faq-layout{display:grid;gap:35px}.faq-aside h2{font-size:clamp(2rem,3vw,3rem)}.faq-aside .text-link{margin-top:20px}.faq-list{min-width:0}.faq-item{border-top:1px solid var(--line)}.faq-item:last-of-type{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 16px;font-family:Georgia,serif;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.4;transition:background .18s}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--sage)}.faq-item summary:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.faq-symbol{position:relative;width:20px;height:20px;flex:0 0 20px}.faq-symbol:before,.faq-symbol:after{content:"";position:absolute;background:var(--teal);top:9px;left:2px;width:16px;height:1px}.faq-symbol:after{transform:rotate(90deg);transition:transform .18s}.faq-item[open] .faq-symbol:after{transform:rotate(0)}.faq-item[open]{background:#e8ede4}.faq-answer{padding:0 52px 26px 16px}.faq-answer p+p{margin-top:16px}.faq-income{display:grid;gap:20px;margin-bottom:20px}.faq-income h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:16px;line-height:1.5;margin-bottom:8px}.faq-resources{padding:30px;margin-top:36px;background:var(--sand)}.faq-resources h2{font-size:1.8rem}.faq-resources>div{display:flex;gap:10px 30px;flex-wrap:wrap;margin-top:12px}.faq-resources>p{font-size:13px;margin-top:8px}
@media(min-width:850px){.faq-heading{padding:85px 0 90px}.faq-layout{grid-template-columns:1fr 2fr;gap:70px}.faq-income{grid-template-columns:1fr 1fr}.faq-section{padding:80px 0 100px}}
@media(prefers-reduced-motion:reduce){.faq-item summary,.faq-symbol:after{transition:none}}

.ami-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;font-variant-numeric:tabular-nums}.ami-table caption{text-align:left;font-weight:600;margin-bottom:12px}.ami-table th,.ami-table td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:right}.ami-table th:first-child{text-align:left}.ami-table tbody th{font-weight:400}.ami-table thead th{font-size:13px}.faq-answer .ami-source{font-size:13px;line-height:1.6}.ami-source a{text-underline-offset:3px}@media(max-width:500px){.faq-item .faq-answer:has(.ami-table){padding-right:16px}.ami-table{font-size:14px}.ami-table th,.ami-table td{padding:10px 4px}}

/* Embedded full FAQ */
.faq-document{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.faq-document-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.faq-document h2{font-size:clamp(1.8rem,3vw,2.4rem)}.faq-document>p{margin:14px 0 22px}.faq-document iframe{display:block;width:100%;height:720px;height: min(80vh,850px);min-height:420px;border:1px solid var(--line);background:var(--sand)}.faq-document .faq-document-fallback{font-size:14px;margin-top:12px}.faq-document-fallback a{text-underline-offset:3px}

/* Continuous, slow image ribbon; reduced motion keeps manual browsing. */
.gallery-strip.continuous{scroll-snap-type:none;scroll-behavior:auto}.gallery-strip:not(.continuous) .gallery-copy{display:none}

/* Edge-to-edge Feel At Home image ribbon. */
#feel-at-home-gallery{width:100%;margin-inline:0}

/* Footer social links: white icons with comfortable touch targets. */
.footer .social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;text-decoration:none;flex-shrink:0}.footer .social-icon svg{display:block;width:23px;height:23px}.footer .social-icon:hover{opacity:.75}.footer .social-icon:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}.footer-bottom nav{align-items:center}

/* Community introduction: copy leads, image supports. */
#community .intro{gap:28px;align-items:center}
#community .intro-copy h2{font-size:clamp(1.9rem,3.3vw,3rem);margin-bottom:22px;line-height:1.12}
#community .intro-copy .lead{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.6}
#community .intro-photo{aspect-ratio:4/5;object-fit:cover;object-position:42% center;max-height:400px}
@media(min-width:640px){#community .intro{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,4vw,60px)}}
@media(max-width:639px){#community .intro-copy{order:-1}#community .intro-photo{aspect-ratio:3/2;max-height:280px}}

/* Keep footer social links available in markup, hidden during development. */
.footer .social-icon{display:none}

.gallery-controls{display:flex;justify-content:center;gap:12px;margin:24px auto 0}.gallery-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--teal);border-radius:50%;color:var(--teal);background:transparent;cursor:pointer}.gallery-controls button:hover{background:var(--teal);color:var(--paper)}.gallery-controls button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.gallery-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gallery-controls .play-icon{display:none}.gallery-controls .is-paused .pause-icon{display:none}.gallery-controls .is-paused .play-icon{display:block}

.feel-at-home.section{padding-top:64px;padding-bottom:24px}.feel-at-home + #trail-feature{padding-top:40px}@media(max-width:699px){.feel-at-home.section{padding-top:44px;padding-bottom:16px}.feel-at-home + #trail-feature{padding-top:32px}}
@media (max-width:800px){.amenities{background-image:url('assets/responsive/E23vs3PGxO6Hz9duBIit7TRlc-1024.webp')}}
.sr-only{position:absolute!important;width:1px;height:1px;margin:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
