/* Homepage spacing and consistent card geometry. Loaded after legacy styles. */
html{scroll-padding-top:calc(var(--site-nav-height,76px) + 16px)}
body .desktop-start{padding:20px 5%;min-height:0;gap:20px;align-items:center;flex-direction:row}
body .desktop-start h1{font-size:clamp(24px,2.3vw,32px);letter-spacing:-1px;margin-bottom:5px}
body .desktop-start nav{gap:8px}
body .desktop-start a{padding:10px 13px;min-height:44px;font-size:13px;white-space:nowrap}
body main>section:not(.hero):not(.mobile-start){padding:48px 5%!important}
body main .sectionhead{margin-bottom:26px;gap:24px}
body main .eyebrow{margin-bottom:16px}
body .paths-heading{gap:24px;margin-bottom:26px}
body .path-grid{gap:20px;align-items:stretch}
body .move-path,body .move-path>div{min-height:340px}
body .move-path h3{margin-top:65px;font-size:clamp(25px,2.5vw,34px)}
body #listing-track.search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body #listing-track .listing-card{width:auto;min-width:0;height:auto}
body #listing-track .listing-photo.verified-listing-photo{height:auto!important;aspect-ratio:3/2!important;flex:0 0 auto;overflow:hidden;background:#101010}
body #listing-track .listing-photo.verified-listing-photo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;position:absolute;inset:0}
body #listing-track .listing-body{padding:20px;min-width:0}
body #listing-track .listing-price{font-size:28px}
body #listing-track .listing-address{padding:14px 0;margin-top:16px;min-height:80px}
body #listing-track .listing-body dl{min-height:105px}
body #listing-track .listing-broker{min-height:155px;margin-top:auto}
body .community-layout{gap:32px;align-items:stretch}
body .community-visual{min-height:390px}
body .about{gap:36px;align-items:start}
body .holly-approach{gap:36px}
body .social-feature{gap:32px;align-items:center}
body .social-feature img{height:320px;display:block}
body .cards,body .condo-grid,body .partnergrid{gap:20px;align-items:stretch}
body .cards>*{min-width:0}
body .site-top-nav{gap:20px;padding:12px 3%}
body #site-section-links{flex-wrap:nowrap;gap:16px}
body #site-section-links>a,body .lake-nav-more summary{font-size:12px;white-space:nowrap}
body #site-section-links .nav-contact{padding:11px 13px;font-size:11px}
@media(min-width:801px){
 body .photo-masthead{height:340px!important;min-height:0!important}
 body .photo-masthead .masthead-photo{object-fit:contain!important}
 body .hero.cinematic{height:380px;min-height:380px;max-height:420px}
 body .hero .herocopy{padding-top:36px;padding-bottom:30px}
 body .hero .herocopy h2{font-size:clamp(36px,4vw,54px)!important}
 body .reel-card{height:350px}
}
@media(min-width:801px) and (max-width:1200px){
 body .site-top-nav{display:block}
 body .top-nav-bar{display:flex;align-items:center;justify-content:space-between}
 body .site-menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;background:#ffea00;color:#050505;border:0;border-radius:4px;font:inherit;font-weight:800}
 body #site-section-links{display:none;margin:0;padding-top:12px;max-height:65vh;overflow:auto;white-space:normal}
 body #site-section-links.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
 body #site-section-links>a{padding:12px 0;white-space:normal}
 body .desktop-start{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:1000px) and (min-width:701px){body #listing-track.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 body .desktop-start{display:none}
 body main>section:not(.hero):not(.mobile-start){padding:32px 20px!important}
 body .site-top-nav{padding:10px 18px}
 body #site-section-links.open{grid-template-columns:1fr 1fr;gap:0}
 body #site-section-links>a,body .lake-nav-more summary{white-space:normal;font-size:14px}
 body .path-grid,body .community-layout,body .holly-approach,body .social-feature,body .about{gap:24px}
 body .move-path,body .move-path>div{min-height:300px}
 body .community-visual{min-height:280px}
 body .social-feature img{height:280px}
 body #listing-track .listing-body dl,body #listing-track .listing-broker{min-height:0}
}
@media(max-width:700px){body #listing-track.search-grid{grid-template-columns:minmax(0,1fr)}}