/* The POA's Savannah Lakes Village mark is the primary identity. */
.brand img{width:68px;height:60px;object-fit:contain;flex:none}
.footer .brand img{height:56px}
.hero-media{background-image:url('assets/lake-aerial-still.jpg')}
.hero-destinations{display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;max-width:960px;margin-top:32px;font-size:11px}
.hero-destinations span{color:#e8d4a8;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.18em;margin-right:3px}
.hero-destinations a{color:#fff;border-bottom:1px solid rgba(255,255,255,.65);text-underline-offset:5px;padding-bottom:3px}
.hero-destinations a:hover,.hero-destinations a:focus-visible{color:#efcb84;border-color:#efcb84}
.heritage-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(360px,1.65fr) minmax(210px,1fr);gap:8px;min-height:635px;background:#102d2b}
.heritage-gallery figure{position:relative;margin:0;overflow:hidden;min-width:0}
.heritage-gallery-main{grid-column:1/-1}
.heritage-gallery img{width:100%;height:100%;object-fit:cover}
.heritage-gallery figcaption{position:absolute;left:16px;bottom:14px;padding:7px 10px;background:rgba(8,29,27,.78);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.destinations .section-head h2{max-width:720px}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.destination-card{background:var(--paper);scroll-margin-top:100px}
.destination-card img{height:250px;object-fit:cover}
.destination-card>div{padding:24px 26px 29px}
.destination-card>div>span{display:block;margin-bottom:12px;color:#71887b;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}
.destination-card h3{font-size:37px;margin:0 0 10px;color:var(--forest)}
.destination-card p{font-size:13px;line-height:1.7;color:#5e6b65;min-height:66px;margin:0 0 17px}
.destination-card a{color:var(--forest);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:5px}
.destination-card a:hover{color:#587d66}
.resident-note{display:grid;grid-template-columns:1.04fr .96fr;gap:6%;align-items:center;padding-top:40px}
.resident-note h2{font-size:clamp(52px,5vw,76px);line-height:1.04;margin:0 0 30px;color:var(--forest)}
.resident-note h2 em{color:#6f9479}
.resident-note p:not(.eyebrow){font-family:var(--display);font-size:clamp(24px,2.2vw,33px);line-height:1.27;color:#4b6557;max-width:610px;margin-bottom:25px}
.resident-note-image{position:relative}
.resident-note-image img{height:470px;object-fit:cover}
.resident-note-image span{position:absolute;bottom:12px;left:12px;padding:6px 9px;background:#102d2bcc;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:820px){.resident-note{grid-template-columns:1fr;gap:30px}.resident-note-image img{height:350px}}
@media(max-width:600px){.resident-note{padding-top:25px}.resident-note h2{font-size:50px}.resident-note-image img{height:250px}}
@media(max-width:1100px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-destinations{max-width:670px}}
@media(max-width:820px){.heritage-gallery{min-height:0;grid-template-rows:300px 180px}}
@media(max-width:600px){.hero{height:auto;min-height:760px;max-height:none}.hero-content{padding-bottom:78px}.hero-destinations{gap:7px 12px;margin-top:24px;line-height:1.4}.hero-destinations span{width:100%}.hero-destinations a{font-size:11px}.heritage-gallery{grid-template-rows:230px 130px;gap:5px}.heritage-gallery figcaption{left:7px;bottom:7px;padding:5px 6px;font-size:8px;letter-spacing:.06em}.destination-grid{grid-template-columns:1fr}.destination-card img{height:235px}.destination-card p{min-height:0}}
@media(prefers-reduced-motion:reduce){.hero-media{background-image:url('assets/lake-aerial-still.jpg')}}
@media(max-width:600px){
  .brand img{width:52px;height:48px}
  .footer .brand img{width:62px;height:51px}
}
.brand small{letter-spacing:.2em;font-size:8.5px}
@media(max-width:600px){.brand small{letter-spacing:.14em;font-size:7.5px}}
