.editorial-module{padding-top:18px;padding-bottom:96px}
.editorial-module-intro{max-width:850px;margin-bottom:35px}
.editorial-module-intro h2{font-size:clamp(40px,5vw,70px);line-height:1.02;color:#173c35;max-width:760px;margin:0 0 20px}
.editorial-module-intro>p:last-child{font-size:clamp(17px,1.45vw,21px);line-height:1.62;color:#425b53;max-width:810px}
.editorial-module-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:13px}
.editorial-module-grid article{min-height:245px;background:#e8ebe2;padding:32px 30px;display:flex;flex-direction:column}
.editorial-module-grid h3{font-size:clamp(27px,2.3vw,34px);line-height:1.12;color:#143b35;margin:0 0 18px}
.editorial-module-grid p{line-height:1.62;color:#40594f;margin:0;font-size:15px}
.editorial-module-grid .editorial-module-next{background:#123a34;color:#f9f6ec;justify-content:space-between}
.editorial-module-next>span{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ddc488}
.editorial-module-next h3{color:#f9f6ec;margin:22px 0}
.editorial-module-next a{color:#eecf8c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.property-note{margin-top:38px;padding:32px 38px;background:#e8ebe2;border-left:3px solid #d2ad68}
.property-note h2{font-size:clamp(34px,3.7vw,51px);color:#173c35;margin:0 0 15px}
.property-note p{color:#40594f;max-width:860px;font-size:16px;line-height:1.7}
.property-note a{display:inline-block;color:#143b35;font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:13px;text-transform:uppercase;letter-spacing:.07em}
.partner-home{background:#102f2b;color:#f8f5e9;padding:clamp(55px,7vw,108px) 0 38px}
.partner-home-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px 7%}
.partner-home-lead h2{font-size:clamp(43px,5vw,78px);line-height:1.02;letter-spacing:-.035em;margin:16px 0 24px;max-width:650px}
.partner-home-lead h2 em{color:#e4bd78}
.partner-home-lead>p:last-child{font-size:17px;line-height:1.75;color:#d5ded4;max-width:585px}
.partner-home-roles{display:grid;gap:1px;background:#55756b;border:1px solid #55756b}
.partner-home-roles>div{padding:21px 29px;background:#194038}
.partner-home-roles span{color:#e4bd78;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.partner-home-roles h3{font-family:var(--display);font-size:clamp(26px,2.6vw,38px);font-weight:400;line-height:1.04;margin:8px 0 6px;color:#fff}
.partner-home-roles p{color:#d5ded4;font-size:13px;line-height:1.65;margin:0}
.partner-home-disclaimer{grid-column:1/-1;border-top:1px solid #55756b;padding-top:18px;margin:7px 0 0;font-size:11px;color:#b5c7bd;line-height:1.5}
.partner-ribbon{background:#163b34;color:#f4f1e8;padding:12px 0}
.partner-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;font-size:11px;line-height:1.4}
.partner-ribbon strong{letter-spacing:.08em;text-transform:uppercase;color:#e8c381}.partner-ribbon span{color:#d5ded4}
.listing-card .listing-setting{letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#668072}
.listing-card .listing-price{font-family:var(--display);font-size:31px;font-style:normal;color:#24483b}
.resale-intro{display:grid;grid-template-columns:1fr 320px;gap:6%;align-items:center;padding:10px 0 33px}
.resale-intro h2,.resale-story h2{font-size:clamp(44px,5.2vw,75px);line-height:1.04;color:#173c35;margin:13px 0 20px}
.resale-intro p:not(.eyebrow),.resale-story p{font-size:17px;line-height:1.7;color:#485e51;max-width:680px}
.resale-price-panel{background:#e6e9de;padding:29px;display:grid;gap:10px}
.resale-price-panel span,.resale-price-panel small{font-size:11px;color:#50665a;line-height:1.4}
.resale-price-panel span{text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.resale-price-panel strong{font-family:var(--display);font-size:clamp(37px,4vw,53px);font-weight:400;color:#143b35;line-height:1}
.resale-price-panel .button{margin-top:12px;text-align:center}
.resale-stats{border-block:1px solid #cbd6cc;padding:20px 0;margin-bottom:23px;display:flex;gap:25px 55px;flex-wrap:wrap;color:#143b35;font-size:16px}
.resale-stats span{display:grid;gap:7px}.resale-stats b{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#687b6b}
.resale-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.resale-gallery figure{margin:0;background:#e5e8df;min-width:0}
.resale-gallery figure:first-child{grid-column:1/-1}
.resale-gallery img{width:100%;height:clamp(230px,29vw,430px);object-fit:cover;display:block}
.resale-gallery figure:first-child img{height:clamp(330px,52vw,690px)}
.resale-gallery figcaption{padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#52685b}
.resale-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 0 22px}
.resale-story h2{font-size:clamp(39px,4vw,59px)}
.resale-highlights{padding:32px;background:#edf0e7;align-self:start}
.resale-highlights h3{font-family:var(--display);font-size:30px;font-weight:400;color:#173c35;margin:0 0 18px}
.resale-highlights ul{padding-left:19px;color:#485e51;line-height:1.75}
.resale-highlights li+li{margin-top:7px}
.resale-notice{margin-top:24px!important}
@media(max-width:780px){.partner-home-inner,.resale-intro,.resale-story{grid-template-columns:1fr}.partner-home-roles{margin-top:8px}.resale-price-panel{max-width:430px}.resale-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.partner-home{padding:54px 0 30px}.partner-home-lead h2{font-size:44px}.partner-home-roles>div{padding:19px 23px}.resale-intro{gap:18px}.resale-gallery{gap:7px}.resale-gallery img{height:170px}.resale-gallery figure:first-child img{height:280px}.resale-story{padding:37px 0 15px}.resale-highlights{padding:24px}.resale-stats{gap:16px 28px}}
.community-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:end;margin:7px 0 43px}
.community-lead h2,.community-section-title h2,.community-future-bottom h2{font-size:clamp(42px,5vw,71px);line-height:1.05;color:#173c35;margin:12px 0 0}
.community-lead p:not(.eyebrow),.community-section-title>p:last-child,.community-future-bottom p{font-size:17px;color:#425b51;line-height:1.75}
.community-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.community-pillars article{background:#173d35;color:#eef2e9;padding:32px;display:flex;flex-direction:column;min-height:290px}
.community-pillars span,.community-activity span,.community-future-grid span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#d5b676}
.community-pillars h3,.community-activity h3,.community-future-grid h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,2.8vw,39px);line-height:1.08;margin:14px 0 12px}
.community-pillars p{color:#cdd9d0;font-size:14px;line-height:1.62;margin:0 0 20px}
.community-pillars a{color:#eccd8c;margin-top:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}
.community-section-title{margin:clamp(65px,8vw,115px) 0 28px;scroll-margin-top:40px}
.community-section-title h2{max-width:850px}.community-section-title>p:last-child{max-width:820px}
.community-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.community-activity{background:#e8ebe2}
.community-activity.wide{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;min-height:405px}
.community-activity img{width:100%;height:280px;object-fit:cover}
.community-activity.wide img{height:100%;min-height:405px}
.community-activity>div{padding:26px 31px 32px}
.community-activity span{color:#64796a}.community-activity h3{color:#173c35}
.community-activity p{font-size:14px;line-height:1.72;color:#3e574b}
.community-activity a{display:inline-block;color:#173c35;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;text-decoration:underline;text-underline-offset:5px;margin-top:9px}
.future-heading{margin-top:clamp(75px,9vw,130px)}
.community-center-visual{margin:0;background:#e8ebe2}
.community-center-visual img{display:block;width:100%;height:clamp(300px,52vw,690px);object-fit:cover}
.community-center-visual figcaption{padding:12px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#4c6558}
.community-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b7c9bd;margin-top:25px}
.community-future-grid article{padding:29px;background:#173d35;color:#e9f0e9;min-height:220px}
.community-future-grid p{font-size:14px;line-height:1.65;color:#cdd9d0;margin:0}
.community-future-bottom{display:grid;grid-template-columns:1fr auto;gap:7%;align-items:center;padding:clamp(50px,7vw,100px) 0}
.community-future-bottom>div:last-child{display:grid;gap:12px}
.community-future-bottom .button{text-align:center;white-space:nowrap}
.community-future-bottom .outline{border-color:#173c35;color:#173c35}
.community-bridge{background:#173d35;color:#f3f2e9}
.community-bridge-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center}
.community-bridge h2{font-size:clamp(43px,4.5vw,70px);line-height:1.04;margin:15px 0 24px}
.community-bridge h2 em{color:#e5c485}
.community-bridge p:not(.eyebrow){font-size:16px;line-height:1.72;color:#e2ebe1}
.community-bridge .community-bridge-note{font-size:12px!important;color:#b8cec0!important;margin-bottom:25px}
.community-bridge figure{margin:0}.community-bridge img{height:clamp(350px,44vw,650px);width:100%;object-fit:cover}
.community-bridge figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.11em;padding:9px 0;color:#d2dbc9}
@media(max-width:900px){.community-lead,.community-bridge-layout,.community-future-bottom,.community-activity.wide{grid-template-columns:1fr}.community-activity.wide img{height:300px;min-height:0}.community-future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-future-bottom>div:last-child{display:flex;flex-wrap:wrap}.community-bridge img{height:400px}}
@media(max-width:650px){.community-lead{gap:6px}.community-lead h2,.community-section-title h2,.community-future-bottom h2{font-size:42px}.community-pillars,.community-activity-grid,.community-future-grid{grid-template-columns:1fr}.community-pillars article{min-height:0}.community-activity.wide{grid-column:auto}.community-activity img{height:240px}.community-activity.wide img{height:240px}.community-activity>div{padding:23px}.community-future-grid article{min-height:0}.community-center-visual img{height:260px}.community-bridge img{height:270px}.community-future-bottom>div:last-child{display:grid}.community-future-bottom .button{white-space:normal}}
@media(max-width:900px){.editorial-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-module-next{grid-column:1/-1;min-height:180px!important}}
@media(max-width:600px){.editorial-module{padding-top:5px;padding-bottom:72px}.editorial-module-intro{margin-bottom:24px}.editorial-module-grid{grid-template-columns:1fr}.editorial-module-grid article{min-height:auto;padding:29px 25px}.editorial-module-next{grid-column:auto;min-height:185px!important}.property-note{padding:25px 22px;margin-top:25px}}
.wedding-lead{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,6vw,100px);align-items:end;padding:6px 0 34px}
.wedding-lead h2,.wedding-afterword h2{font-size:clamp(38px,4.3vw,63px);line-height:1.04;color:#173c35;margin:0}
.wedding-lead p:not(.eyebrow),.wedding-afterword>p{font-size:17px;line-height:1.75;color:#40594f;margin:0}
.wedding-jump{display:inline-block;margin-top:24px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#173c35;text-decoration:underline;text-underline-offset:5px}
.wedding-jump span{padding-left:8px}
.wedding-status{display:flex;gap:24px;align-items:baseline;border-top:1px solid #cbd6cc;border-bottom:1px solid #cbd6cc;padding:15px 0;margin:0 0 28px;font-size:13px;line-height:1.55;color:#53675c}
.wedding-status strong{color:#173c35;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:11px}
.wedding-scenes{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.wedding-scene{margin:0;background:#e9e9df;min-width:0}
.wedding-scene img{display:block;width:100%;height:clamp(330px,41vw,560px);object-fit:cover}
.wedding-scene-garden img{object-position:center center}
.wedding-scene-chapel img{object-position:62% center}
.wedding-scene figcaption{padding:22px 24px 27px;color:#24473d}
.wedding-scene figcaption span{display:block;font-size:11px;letter-spacing:.12em;font-weight:700;color:#617568;margin-bottom:11px}
.wedding-scene figcaption strong{display:block;font-family:var(--display);font-size:clamp(27px,2.6vw,37px);font-weight:400;line-height:1.1}
.wedding-scene figcaption p{font-size:14px;line-height:1.6;max-width:500px;margin:9px 0 0;color:#53675c}
.wedding-afterword{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:end;padding:clamp(56px,7vw,110px) 0 55px}
.wedding-note{display:flex;gap:35px;align-items:center;justify-content:space-between;border-top:1px solid #cbd6cc;padding:24px 0 0}
.wedding-note p{font-size:13px;line-height:1.65;color:#53675c;max-width:760px;margin:0}
.wedding-note strong{color:#173c35;margin-right:6px}
.wedding-note a{flex:none;color:#173c35;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.wedding-page-cta h2{font-size:clamp(40px,5vw,68px);max-width:760px}
.wedding-page-cta p:not(.eyebrow){font-size:16px;line-height:1.7}
@media(max-width:700px){.wedding-lead,.wedding-scenes,.wedding-afterword{grid-template-columns:1fr}.wedding-lead{gap:15px;padding-top:0}.wedding-lead p:not(.eyebrow),.wedding-afterword>p{font-size:16px}.wedding-status,.wedding-note{display:block}.wedding-status strong,.wedding-status span{display:block}.wedding-status span{margin-top:7px}.wedding-scenes{gap:16px}.wedding-scene img{height:auto;aspect-ratio:4/3}.wedding-scene-chapel img{object-position:68% center}.wedding-afterword{gap:17px;padding:60px 0 36px}.wedding-note a{display:inline-block;margin-top:16px}}
.cottage-lead,.amenity-lead,.cottage-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:44px}
.cottage-lead h2,.amenity-lead h2,.cottage-story h2{font-size:clamp(38px,4.2vw,61px);line-height:1.04;color:#173c35;margin:0}
.cottage-lead p:not(.eyebrow),.amenity-lead p:not(.eyebrow),.cottage-story p:not(.eyebrow){font-size:16px;line-height:1.75;color:#40594f;margin:0 0 17px}
.cottage-jump{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;color:#173c35}
.cottage-specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8d3c9;border-bottom:1px solid #c8d3c9;margin-bottom:30px}
.cottage-specs div{padding:23px 22px 25px;border-right:1px solid #c8d3c9;min-width:0}
.cottage-specs div:first-child{padding-left:0}.cottage-specs div:last-child{border-right:0}
.cottage-specs strong{display:block;font-family:var(--display);font-size:clamp(32px,3.5vw,50px);font-weight:400;color:#173c35;line-height:1.05}
.cottage-specs span{display:block;font-size:11px;color:#586b60;letter-spacing:.06em;margin-top:8px}
.cottage-gallery{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.cottage-gallery figure{margin:0;background:#e8e9df;min-width:0}
.cottage-gallery-main{grid-column:1/-1}
.cottage-gallery img{width:100%;height:clamp(320px,35vw,475px);object-fit:cover}
.cottage-gallery-main img{height:min(52vw,610px);object-position:center 52%}
.cottage-gallery figcaption{padding:19px 22px 23px}
.cottage-gallery figcaption strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(26px,2.7vw,36px);color:#173c35}
.cottage-gallery figcaption span{display:block;max-width:600px;font-size:13px;line-height:1.6;color:#53675c;margin-top:5px}
.cottage-story{margin:0;padding:clamp(60px,7vw,100px) 0 40px;align-items:start}
.cottage-note{display:grid;grid-template-columns:1fr 2fr;gap:14px 36px;border-top:1px solid #c8d3c9;padding:25px 0 0;color:#4b6255}
.cottage-note strong{font-family:var(--display);font-size:27px;font-weight:400;color:#173c35}.cottage-note p{font-size:13px;line-height:1.7;margin:0}
.cottage-note a{grid-column:2;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-decoration:underline;text-underline-offset:4px}
.cottage-page-cta h2{font-size:clamp(40px,5vw,67px);max-width:850px}
.amenity-tiles{display:grid;grid-template-columns:1fr 1fr .82fr;gap:15px}
.amenity-tile{display:block;min-width:0;background:#eeeee6;padding-bottom:26px}
.amenity-tile img{height:285px;width:100%;object-fit:cover}
.amenity-tile>span,.amenity-tile h3,.amenity-tile p,.amenity-tile b{display:block;margin-left:22px;margin-right:22px}
.amenity-tile>span{font-size:11px;color:#647669;font-weight:700;letter-spacing:.12em;margin-top:23px}
.amenity-tile h3{font-size:clamp(27px,2.7vw,38px);line-height:1.08;color:#173c35;margin-top:14px;margin-bottom:12px}
.amenity-tile p{font-size:14px;line-height:1.65;color:#53675c;min-height:90px}
.amenity-tile b,.amenity-dining a{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#173c35;text-decoration:underline;text-underline-offset:5px}
.amenity-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center;padding:clamp(65px,8vw,115px) 0}
.amenity-feature h2,.amenity-dining h2,.amenity-editorial h2{font-size:clamp(39px,4.3vw,62px);color:#173c35;line-height:1.03}
.amenity-feature p:not(.eyebrow),.amenity-dining p:not(.eyebrow),.amenity-editorial p:not(.eyebrow){font-size:16px;line-height:1.75;color:#4b6356}
.amenity-feature a{color:#173c35;text-decoration:underline;text-underline-offset:4px}
.amenity-feature img{width:100%;height:440px;object-fit:cover}
.amenity-dining{background:#173c35;color:#f7f5ed;padding:clamp(40px,6vw,85px);margin-bottom:30px}
.amenity-dining>div{max-width:860px}.amenity-dining h2{color:#f7f5ed}.amenity-dining p:not(.eyebrow){color:#e3e9dd}
.amenity-dining a{display:inline-block;color:#eacd8f;margin-top:9px}
.amenity-caveat{max-width:920px;font-size:13px;line-height:1.75;color:#5b6d61;margin:0}
.recreation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.recreation-grid figure{margin:0;background:#e8e9df;min-width:0}
.recreation-grid img{height:280px;width:100%;object-fit:cover}
.recreation-grid figcaption{padding:24px}
.recreation-grid strong{display:block;font-family:var(--display);font-size:clamp(27px,2.8vw,37px);color:#173c35;font-weight:400;line-height:1.08;margin-bottom:13px}
.recreation-grid span{display:block;font-size:14px;line-height:1.7;color:#53675c}
.recreation-grid a{color:#173c35;text-decoration:underline;text-underline-offset:3px}
.recreation-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #cbd6cc;margin-top:50px;padding-top:24px}
.recreation-footer p{max-width:780px;color:#53675c;font-size:14px;line-height:1.7}
.recreation-footer .button{flex:none}
.amenity-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center}
.amenity-editorial figure{margin:0}.amenity-editorial img{height:470px;object-fit:cover}
.amenity-editorial figcaption{font-size:12px;color:#607064;margin-top:10px}
.amenity-editorial .button{margin-top:14px}
.amenity-inline-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px;border-top:1px solid #cbd6cc;padding-top:20px}
.amenity-inline-links a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}
.poa-home{background:#173c35;color:#f7f5ed;padding:0}
.poa-home-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,100px);align-items:center}
.poa-home-copy{padding:clamp(70px,8vw,115px) 0}
.poa-home h2{font-size:clamp(45px,5vw,74px);line-height:1.04;max-width:680px;margin:0 0 24px}
.poa-home h2 em{color:#d9c184}
.poa-home-copy>p:not(.eyebrow){font-size:16px;line-height:1.76;color:#e0e8dd;max-width:570px}
.poa-home-facts{display:grid;grid-template-columns:1fr 1fr;gap:11px 30px;margin:28px 0 30px;color:#e7d6aa;font-size:12px;letter-spacing:.04em}
.poa-home-facts span{border-top:1px solid #6b8276;padding-top:10px}
.poa-home-copy small{display:block;color:#c3d2c7;font-size:11px;line-height:1.6;max-width:550px;margin-top:20px}
.poa-home figure{margin:0;height:100%;min-height:520px;position:relative}
.poa-home figure img{width:100%;height:100%;object-fit:cover}
.poa-home figcaption{position:absolute;bottom:16px;right:16px;background:#173c35dc;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.amenity-tiles{grid-template-columns:1fr 1fr}.amenity-tile:last-child{grid-column:1/-1}.recreation-grid{grid-template-columns:1fr 1fr}.poa-home-layout{gap:25px}}
@media(max-width:700px){.cottage-lead,.amenity-lead,.cottage-story,.amenity-feature,.amenity-editorial,.poa-home-layout{grid-template-columns:1fr}.cottage-lead,.amenity-lead{gap:14px;margin-bottom:32px}.cottage-specs{grid-template-columns:1fr 1fr}.cottage-specs div{padding:17px 12px}.cottage-specs div:nth-child(2){border-right:0}.cottage-specs div:nth-child(-n+2){border-bottom:1px solid #c8d3c9}.cottage-gallery,.amenity-tiles,.recreation-grid{grid-template-columns:1fr}.cottage-gallery-main,.amenity-tile:last-child{grid-column:auto}.cottage-gallery img,.cottage-gallery-main img{height:auto;aspect-ratio:4/3}.cottage-story{gap:18px;padding:60px 0 30px}.cottage-note{grid-template-columns:1fr;gap:10px}.cottage-note a{grid-column:auto}.amenity-tile img{height:250px}.amenity-tile p{min-height:0}.amenity-feature{gap:24px;padding:65px 0}.amenity-feature img{height:300px}.amenity-dining{padding:37px 27px}.recreation-grid img{height:240px}.recreation-footer{display:block}.recreation-footer .button{margin-top:12px}.amenity-editorial{gap:30px}.amenity-editorial img{height:290px}.poa-home-copy{padding:65px 0 15px}.poa-home figure{min-height:260px;height:310px}.poa-home-facts{gap:10px}.poa-home figcaption{right:10px;bottom:10px}}
.dir-filter{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 26px;scroll-margin-top:30px}
.dir-filter button{font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border:1px solid #173c35;background:transparent;color:#173c35;cursor:pointer;border-radius:999px}
.dir-filter button[aria-pressed="true"],.dir-filter button:hover{background:#173c35;color:#f3f2e9}
.dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dir-tile{background:#fff;border:1px solid #d7ddd2;border-top:4px solid #173c35;padding:24px 24px 20px;display:flex;flex-direction:column}
.dir-tile[data-cat="water"]{border-top-color:#2d6a79}.dir-tile[data-cat="parks"]{border-top-color:#4f7a4a}.dir-tile[data-cat="golf"]{border-top-color:#8a9a3b}.dir-tile[data-cat="coffee"]{border-top-color:#9a6a3c}.dir-tile[data-cat="towns"]{border-top-color:#7a4b5a}.dir-tile[data-cat="culture"]{border-top-color:#b08a3e}.dir-tile[data-cat="sport"]{border-top-color:#5b4a3a}
.dir-tile[hidden]{display:none}
.dir-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#64796a}
.dir-tile h3{font-family:var(--display);font-weight:400;font-size:27px;line-height:1.12;color:#173c35;margin:10px 0 6px}
.dir-place{font-size:12px;color:#5b6f63;margin:0 0 14px}.dir-place a{color:#173c35}
.dir-lede{font-size:15px;line-height:1.6;color:#2f463c;margin:0 0 12px}
.dir-tile ul{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.6;color:#3e574b}
.dir-note{font-size:12px;color:#6a5a36;background:#f4efe2;padding:8px 10px;margin:auto 0 14px}
.dir-tile.is-alert .dir-note{background:#f7e6e0;color:#7a3322}
.dir-tile.is-pending{border-style:dashed}
.dir-tile footer{display:flex;flex-wrap:wrap;gap:6px 16px}
.dir-tile footer a{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#173c35;text-decoration:underline;text-underline-offset:4px}
.dir-partner{display:grid;grid-template-columns:1fr auto;gap:6%;align-items:center;background:#173d35;color:#eef2e9;padding:clamp(34px,5vw,64px);margin:clamp(60px,7vw,100px) 0 24px}
.dir-partner h2{font-size:clamp(34px,3.8vw,54px);line-height:1.08;margin:12px 0 14px}.dir-partner p:not(.eyebrow){color:#cdd9d0;line-height:1.7;max-width:640px}
@media(max-width:1000px){.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dir-grid{grid-template-columns:1fr}.dir-partner{grid-template-columns:1fr}.dir-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.dir-filter button{flex:0 0 auto}}
.light-outline{border:1px solid #e5c485;color:#f3f2e9;margin-top:10px}
.dir-jump{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px;scroll-margin-top:30px}
.dir-jump a{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border:1px solid #173c35;color:#173c35;border-radius:999px;text-decoration:none}
.dir-jump a:hover{background:#173c35;color:#f3f2e9}
.dir-group{padding-top:clamp(48px,6vw,84px);scroll-margin-top:20px}
.dir-group-head{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:end;margin-bottom:22px;border-bottom:1px solid #cfd7cc;padding-bottom:18px}
.dir-group-head h2{font-size:clamp(34px,3.6vw,52px);line-height:1.05;color:#173c35;margin:10px 0 0}
.dir-group-head>p{font-size:15px;line-height:1.7;color:#425b51;margin:0}
.dir-tile[data-cat="trails"]{border-top-color:#4f7a4a}.dir-tile[data-cat="shooting"]{border-top-color:#5b4a3a}.dir-tile[data-cat="shopping"]{border-top-color:#9a6a3c}.dir-tile[data-cat="food"]{border-top-color:#a2512f}
@media(max-width:650px){.dir-group-head{grid-template-columns:1fr;gap:10px}.dir-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.dir-jump a{flex:0 0 auto}}
.dir-tile h3 a{color:inherit;text-decoration:none;background-image:linear-gradient(#d5b676,#d5b676);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s}.dir-tile h3 a:hover{background-size:100% 1px}.dir-tile h3 a::after{content:"\00a0↗";font-size:.55em;vertical-align:.35em;color:#9a8a5a}
.dir-tile[data-cat="education"]{border-top-color:#2f4f7a}.uni-drive{margin:auto 0 14px;font-size:13px;color:#3e574b;background:#eef1ea;padding:8px 10px}.uni-drive strong{color:#173c35}
.uni-tile{padding:0;overflow:hidden}
.uni-photo{margin:0;position:relative;aspect-ratio:16/10;background:#dfe4dc}
.uni-photo img{width:100%;height:100%;object-fit:cover;display:block}
.uni-photo figcaption{position:absolute;right:0;bottom:0;background:rgba(16,38,33,.72);padding:3px 8px;font-size:9.5px;letter-spacing:.02em}
.uni-photo figcaption a{color:#e8ede6;text-decoration:none}
.uni-body{padding:0 24px 20px;display:flex;flex-direction:column;flex:1;position:relative}
.uni-logo{display:flex;align-items:center;justify-content:center;background:#fff;height:64px;min-width:64px;max-width:190px;padding:8px 12px;margin:-32px 0 14px;align-self:flex-start;box-shadow:0 6px 18px rgba(16,38,33,.14);border:1px solid #e3e7df;position:relative;z-index:1}
.uni-logo img{max-height:46px;max-width:166px;width:auto;height:auto;object-fit:contain;display:block}
.gov-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;background:#fff;border:1px solid #d7ddd2;margin:clamp(40px,5vw,70px) 0 10px}
.gov-feature figure{margin:0;position:relative;height:100%;min-height:340px}
.gov-feature figure img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.gov-feature figcaption{position:absolute;right:0;bottom:0;background:rgba(16,38,33,.72);padding:3px 8px;font-size:9.5px}
.gov-feature figcaption a{color:#e8ede6;text-decoration:none}
.gov-feature>div{padding:36px 36px 36px 0}
.gov-feature .uni-logo{margin:0 0 18px}
.gov-feature h2{font-size:clamp(28px,2.8vw,40px);line-height:1.1;color:#173c35;margin:10px 0 14px}.gov-feature h2 a{color:inherit;text-decoration:none}
.gov-feature p:not(.eyebrow){color:#3e574b;line-height:1.7;margin:0 0 20px}
@media(max-width:800px){.gov-feature{grid-template-columns:1fr}.gov-feature figure{min-height:240px;aspect-ratio:16/10}.gov-feature>div{padding:0 24px 28px}.gov-feature .uni-logo{margin-top:-32px}}
.gov-feature{max-width:100%;box-sizing:border-box}.gov-feature .uni-logo{min-width:0;width:auto}
.uni-logo{box-sizing:border-box}
@media(max-width:800px){.gov-feature{grid-template-columns:minmax(0,1fr);gap:0}.gov-feature figure{min-height:0;height:auto}.gov-feature figure img{position:static;aspect-ratio:16/10}.gov-feature figcaption{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gov-feature>div{padding:0 22px 26px}}
.uni-photo figcaption{top:0;bottom:auto}
.gov-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}.gov-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;display:block}
.dir-photo{margin:-24px -24px 18px;position:relative}.dir-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.dir-photo figcaption{position:absolute;right:0;top:0;background:rgba(10,30,25,.72);color:#fff;font-size:10px;padding:3px 8px}
/* QC pass */
.gov-gallery img{height:auto!important;position:static!important}
@media(max-width:600px){.intro-heading{display:block}.intro-heading .eyebrow{margin-bottom:14px}.intro h2{font-size:clamp(44px,12vw,59px)}}
.uni-photo figcaption,.gov-feature figcaption,.dir-photo figcaption{font-size:10.5px}
@media(max-width:600px){.heritage-gallery figcaption{font-size:9.5px}.brand small{font-size:9px}}
.gov-feature figcaption{top:0;bottom:auto}
.gov-feature .uni-logo{display:inline-flex;width:auto!important;max-width:180px;padding:10px 14px}.gov-feature .uni-logo img{height:52px;width:auto}
/* Neighborhoods */
.neighborhoods{border-top:1px solid #d9ded6;margin-top:48px;padding-top:34px}
.nb-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}
.nb-head div{display:flex;align-items:center;gap:20px}.nb-head strong{font-family:var(--display);font-size:65px;font-weight:400;line-height:1;color:var(--forest)}
.nb-head span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;line-height:1.4}
.nb-head p{max-width:520px;color:#66746b;font-size:14px;line-height:1.6;margin:0}
.nb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:start}
.nb-map{margin:0;position:sticky;top:96px}
.nb-canvas{position:relative;border:1px solid #d7ddd2;background:#fff;overflow:hidden}
.nb-canvas img{display:block;width:100%;height:auto}
.nb-pin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:#173c35;color:#fff;font:700 14px/1 var(--body,inherit);cursor:pointer;box-shadow:0 4px 12px rgba(10,30,25,.4);transition:transform .2s,background .2s;padding:0;display:grid;place-items:center}
.nb-pin:hover,.nb-pin.is-active{background:#ddac52;color:#173c35;transform:translate(-50%,-50%) scale(1.25)}
.nb-pin.is-active::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid #ddac52;animation:nbpulse 1.6s ease-out infinite}
@keyframes nbpulse{from{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}
.nb-map figcaption{font-size:12px;color:#66746b;margin-top:10px}.nb-map figcaption a{color:#173c35;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.nb-list ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nb-tile{width:100%;text-align:left;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #d7ddd2;border-left:4px solid #d7ddd2;padding:18px 20px;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,box-shadow .2s}
.nb-tile:hover{border-left-color:#709278}
.nb-tile.is-active{border-left-color:#ddac52;box-shadow:0 8px 22px rgba(16,38,33,.1)}
.nb-num{flex:none;width:34px;height:34px;border-radius:50%;background:#173c35;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.nb-tile.is-active .nb-num{background:#ddac52;color:#173c35}
.nb-body{display:block}.nb-loc{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#709278}
.nb-body strong{display:block;font-family:var(--display);font-weight:400;font-size:26px;line-height:1.15;color:#173c35;margin:4px 0 6px}
.nb-desc{display:block;font-size:14px;line-height:1.6;color:#3e574b}
.nb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.nb-actions .outline-dark{background:transparent;border:1px solid #173c35;color:#173c35}
@media(max-width:900px){.nb-grid{grid-template-columns:1fr}.nb-map{position:relative;top:0}.nb-head{display:block}.nb-head p{margin-top:14px}}
@media(max-width:600px){.nb-head strong{font-size:55px}.nb-pin{width:28px;height:28px;font-size:12px}.nb-tile{padding:16px}.nb-body strong{font-size:23px}.nb-actions .button{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){.nb-pin.is-active::after{animation:none}}
/* Neighborhood homesite links */
.nb-item{background:#fff;border:1px solid #d7ddd2;border-left:4px solid #d7ddd2;transition:border-color .2s,box-shadow .2s}
.nb-item:hover{border-left-color:#709278}
.nb-item:has(.nb-tile.is-active){border-left-color:#ddac52;box-shadow:0 8px 22px rgba(16,38,33,.1)}
.nb-item .nb-tile,.nb-item .nb-tile.is-active,.nb-item .nb-tile:hover{border:0;box-shadow:none;padding-bottom:8px}
.nb-link{display:inline-block;margin:0 20px 16px 70px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#173c35;text-decoration:underline;text-decoration-color:#ddac52;text-underline-offset:4px}
.nb-link:hover{color:#8a6420}
@media(max-width:600px){.nb-link{margin:0 16px 16px 66px}.nb-item .nb-tile{padding:16px 16px 8px}}
.nb-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}
.nb-chips a{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9d2c5;background:#fff;padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#173c35}
.nb-chips a span{background:#173c35;color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px;letter-spacing:0}
.nb-chips a:hover{border-color:#ddac52}
.nb-group{padding:30px 0;border-top:1px solid #d9ded6;scroll-margin-top:110px}
.nb-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:20px}
.nb-group-head h2{margin:0;font-family:var(--display);font-weight:400;font-size:32px;color:#173c35}
.nb-group-head p{margin:0;color:#66746b;font-size:14px}
.nb-group-head a{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#173c35;text-decoration:underline;text-underline-offset:4px}
.nb-group:target .nb-group-head h2{color:#8a6420}
.nb-empty{background:#fff;border:1px dashed #c9d2c5;padding:20px 22px;margin:0;color:#3e574b}.nb-empty a{color:#173c35;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.nb-group-head a{margin-left:0;width:100%}.nb-chips a{padding:9px 12px;font-size:11px}}
.nb-note{background:#f3ecdc;border-left:4px solid #ddac52;padding:14px 18px;margin:18px 0 0;font-size:14px;line-height:1.6;color:#3e574b}
.nb-note strong{color:#173c35}.nb-note a{color:#173c35;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.page-section .nb-note{margin:0 0 24px}
