/* Site-wide compact spacing; content and typography preserved. */

main :is(.quickActions,.about,.localInfo,.events,.gallery,.homeWelcome,.pageSection,.homeDestinations,.governance,.help,.formWrap,.residentHub,.homeAboutPhase){padding-top:36px!important;padding-bottom:36px!important}
main :is(.homeContact,.reviewCallout,.aboutContact,.architecturalSection,.governanceContact,.serviceSchedule,.aboutFacebook,.residentFacebook,.volunteerSection){padding-top:28px!important;padding-bottom:28px!important;gap:24px!important}
.homeFlow .homeAboutPhase{min-height:0!important;gap:32px!important}
.homeFlow .homeHero{min-height:560px!important}
main .pageHero{min-height:320px!important;padding-top:36px!important;padding-bottom:36px!important}
main .residentIntroPanel{min-height:360px!important;margin-bottom:24px!important;padding-top:32px!important;padding-bottom:32px!important}
main .residentIntroPanel h1{margin-top:12px!important;margin-bottom:18px!important}
main .residentCards{gap:18px!important}
main .resourceCard{padding:28px!important}
main .resourceCardHeader{gap:24px!important}
main .resourceCardHeader h2{margin-top:10px!important}
main .resourceBody{margin-top:20px!important}
main .resourceBody h3{margin-top:20px!important;margin-bottom:8px!important}
main .resourceBody li{margin-bottom:6px!important}
main .resourceActions{margin-top:16px!important;gap:16px!important}
main :is(.sectionIntro,.aboutSectionHeading){margin-bottom:22px!important}
main :is(.factGrid,.directorySection,.governancePage,.contactPage,.announcements,.homeWelcome,.about,.additionalIntro,.resourceIntro){gap:28px!important}
main :is(.governanceDetails,.resourceDirectory){padding-bottom:32px!important}
main :is(.governanceDetails article,.activityGrid article,.minutesGrid article,.resourceDetailGrid article,.factGrid article,.latestMinutes){padding-top:22px!important;padding-bottom:22px!important}
main :is(.activityLinks,.aboutInlineLinks){margin-top:16px!important;gap:10px!important}
main p:not(.eyebrow){margin-top:10px!important;margin-bottom:10px!important}
main .eyebrow{margin-bottom:10px!important}
main :is(ul,ol){margin-top:10px!important;margin-bottom:12px!important}
main .plainDirectory li{padding-top:7px!important;padding-bottom:7px!important}
main .bookkeeperPlain{margin-top:20px!important}
main .villasPage{min-height:0!important}
main .villasPage>div:first-child{padding-top:36px!important;padding-bottom:36px!important}
main .villasImages{min-height:380px!important}
main .pageEvents{padding-top:24px!important;padding-bottom:24px!important}
main .pageEvents .eventList article{min-height:0!important;padding-top:16px!important;padding-bottom:16px!important}
main .hoa-content .wp-block-spacer{height:12px!important}
main .hoa-content p:empty{margin:0!important}
footer{padding-top:28px!important;padding-bottom:20px!important;gap:24px!important}
footer>small{padding-top:14px!important}
/* Neighborhood Amenities: compact content, preserving every rule and link. */
body.page-id-942 main .residentHub{padding-top:16px!important;padding-bottom:16px!important}
body.page-id-942 main .residentIntroPanel{min-height:0!important;padding:24px!important;margin-bottom:14px!important}
body.page-id-942 main .residentIntroPanel h1{font-size:clamp(2.25rem,4vw,3.5rem)!important;line-height:1.06!important;margin:8px 0!important}
body.page-id-942 main .residentIntroPanel>p:last-child{font-size:1rem!important;line-height:1.45!important}
body.page-id-942 main .residentCards{gap:12px!important}
body.page-id-942 main .resourceCard{padding:18px!important;border-radius:20px!important}
body.page-id-942 main .resourceCardHeader{grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:center}
body.page-id-942 main .resourceCardHeader h2{font-size:clamp(1.65rem,3vw,2.5rem)!important;line-height:1.1!important;margin:0!important}
body.page-id-942 main .resourceThumbs{gap:6px!important}
body.page-id-942 main .resourceThumb{width:76px!important;height:76px!important;border-width:3px!important;border-radius:14px!important}
body.page-id-942 main .resourceBody{margin-top:10px!important}
body.page-id-942 main .resourceBody h3{font-size:1.125rem!important;line-height:1.3!important;margin:12px 0 4px!important}
body.page-id-942 main .resourceBody p,body.page-id-942 main .resourceBody li{font-size:1rem!important;line-height:1.45!important}
body.page-id-942 main p:not(.eyebrow){margin-top:4px!important;margin-bottom:6px!important}
body.page-id-942 main .eyebrow{font-size:.75rem!important;line-height:1.35!important;margin-bottom:4px!important}
body.page-id-942 main .resourceBody ul{margin:6px 0!important;padding-left:22px!important}
body.page-id-942 main .resourceBody li{margin-bottom:4px!important;padding-left:0!important}
body.page-id-942 main .resourceActions{margin-top:10px!important;gap:10px 16px!important}
body.page-id-942 main .resourceRuleGrid{gap:10px!important}
body.page-id-942 main .duesPaymentQr{margin-top:6px!important;margin-bottom:6px!important}
@media(max-width:520px){
body.page-id-942 main .resourceThumb{width:58px!important;height:58px!important}
body.page-id-942 main #pond .resourceCardHeader{grid-template-columns:1fr!important;gap:8px!important}
}
/* Additional Resources: compact headings and resource lists. */
body.page-id-1035 main .additionalActivitiesHero{min-height:0!important;padding-top:22px!important;padding-bottom:22px!important}
body.page-id-1035 main .additionalActivitiesHero h1{font-size:clamp(2.25rem,4vw,3.5rem)!important;line-height:1.06!important}
body.page-id-1035 main .additionalActivitiesHero p:not(.eyebrow){font-size:1rem!important;line-height:1.45!important}
body.page-id-1035 main .activityGrid{padding-top:0!important;padding-bottom:0!important;align-items:start}
body.page-id-1035 main .activityGrid article{padding:16px 24px!important;min-height:0!important}
body.page-id-1035 main .activityGrid h2{font-size:clamp(1.8rem,3vw,2.5rem)!important;line-height:1.1!important}
body.page-id-1035 main .activityGrid h3{font-size:1.125rem!important;line-height:1.3!important;margin:12px 0 4px!important}
body.page-id-1035 main .activityLinks{margin-top:8px!important;gap:6px!important}
body.page-id-1035 main .activityLinks a{font-size:1rem!important;line-height:1.4!important}
body.page-id-1035 main .eyebrow{margin-bottom:6px!important}
body.page-id-1035 main p:not(.eyebrow){margin-top:6px!important;margin-bottom:6px!important;font-size:1rem;line-height:1.45}
@media(min-width:721px){
body.page-id-1035 main .activityGrid{display:block!important;columns:2;column-gap:1px}
body.page-id-1035 main .activityGrid article{break-inside:avoid;margin-bottom:1px}
}
/* Events page: compact calendar, announcements and connection details. */
body.page-id-943 main .eventsHero{min-height:0!important;padding-top:42px!important;padding-bottom:42px!important}
body.page-id-943 main .eventsHero h1{font-size:clamp(2.25rem,4vw,3.5rem)!important;line-height:1.06!important}
body.page-id-943 main .eventsHero p:not(.eyebrow){font-size:1rem!important;line-height:1.45!important}
body.page-id-943 main .pageEvents{padding-top:12px!important;padding-bottom:12px!important}
body.page-id-943 main .pageEvents .eventList article{padding-top:10px!important;padding-bottom:10px!important;gap:12px!important}
body.page-id-943 main .eventList h3{margin-bottom:4px!important}
body.page-id-943 main .proxyRequestButton{margin-top:8px!important}
body.page-id-943 main .announcements{padding-top:16px!important;padding-bottom:16px!important;gap:16px!important}
body.page-id-943 main .announcements h2{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.1!important}
body.page-id-943 main .announcementList{margin-top:8px!important;margin-bottom:0!important}
body.page-id-943 main .announcementList li{padding-top:10px!important;padding-bottom:10px!important}
body.page-id-943 main .announcementList li:before{top:22px!important}
body.page-id-943 main .announcementList p{font-size:1rem!important;line-height:1.45!important}
body.page-id-943 main .volunteerFormButton{margin-top:8px!important}
body.page-id-943 main .eventsConnect{display:flex;flex-direction:column;align-items:flex-start;gap:10px!important}
body.page-id-943 main .eventsConnect>.button{margin:0!important}
body.page-id-943 main .eventsFacebookCompact{padding:16px!important}
body.page-id-943 main .eventsFacebookInner{gap:12px!important}
body.page-id-943 main .eventsFacebookCompact h3{margin-bottom:6px!important}
body.page-id-943 main .eventsFacebookButton{margin-top:10px!important}
body.page-id-943 main .eyebrow{margin-bottom:6px!important}
body.page-id-943 main p:not(.eyebrow){margin-top:4px!important;margin-bottom:4px!important}
/* Villas page: compact sections without removing content or photos. */
body.page-id-945 main .villasPage h1{font-size:clamp(2.25rem,4vw,3.5rem)!important;line-height:1.06!important;letter-spacing:-.025em!important}
body.page-id-945 main .villasPage>div:first-child>p:not(.eyebrow){font-size:1rem!important;line-height:1.45!important}
body.page-id-945 main .villasPage .eyebrow{font-family:Arial,sans-serif!important;font-size:.75rem!important;line-height:1.35!important;letter-spacing:.1em!important}
body.page-id-945 main .villasPage .button{font-size:.875rem!important;padding:12px 16px!important;max-width:100%;white-space:normal;line-height:1.35}
@media(max-width:720px){
body.page-id-945 main .villasPage>div:first-child{padding:18px 24px!important}
body.page-id-945 main .villasPage h1{font-size:2.25rem!important}
}

body.page-id-945 main .villasPage{min-height:0!important;align-items:stretch}
body.page-id-945 main .villasPage>div:first-child{padding-top:20px!important;padding-bottom:20px!important;justify-content:flex-start!important}
body.page-id-945 main .villasPage .button{margin-top:6px!important}
body.page-id-945 main .villasImages{min-height:280px!important}
body.page-id-945 main .homeWelcome{padding-top:16px!important;padding-bottom:16px!important;gap:18px!important}
body.page-id-945 main .eyebrow{margin-bottom:6px!important}
body.page-id-945 main p:not(.eyebrow){margin-top:6px!important;margin-bottom:6px!important}
body.page-id-945 main .textLink{margin-top:6px!important}
@media(max-width:720px){
 body.page-id-945 main .villasImages{min-height:0!important;height:240px}
 body.page-id-945 main .villasImages img:first-child{height:240px}
 body.page-id-945 main .villasImages img:last-child{height:120px;bottom:12px;left:12px}
 body.page-id-945 main .homeWelcome{gap:12px!important}
}
/* Contact page: remove excess space between directory entries and sections. */
body.page-id-946 main .contactHero{min-height:0!important;padding-top:24px!important;padding-bottom:24px!important}
body.page-id-946 main .contactHeroEmail{margin-top:8px!important}
body.page-id-946 main .directorySection{padding-top:16px!important;padding-bottom:16px!important;gap:18px!important}
body.page-id-946 main .plainDirectory{gap:6px!important;margin-top:8px!important;margin-bottom:0!important}
body.page-id-946 main .plainDirectory li{padding:0!important;gap:0!important}
body.page-id-946 main .bookkeeperPlain{margin-top:12px!important}
body.page-id-946 main .bookkeeperPlain h3{margin:4px 0!important}
body.page-id-946 main .bookkeeperPlain a{margin-top:2px!important}
body.page-id-946 main .volunteerSection{padding-top:16px!important;padding-bottom:16px!important;gap:16px!important}
body.page-id-946 main .volunteerSection>div:last-child{padding:16px!important}
body.page-id-946 main .volunteerSection h3{margin-bottom:8px!important}
body.page-id-946 main .volunteerSection li{margin:4px 0!important}
body.page-id-946 main .eyebrow{margin-bottom:6px!important}
body.page-id-946 main p:not(.eyebrow){margin-top:6px!important;margin-bottom:6px!important}
@media(max-width:720px){body.page-id-946 main .directorySection{gap:16px!important}}

@media(max-width:720px){
main :is(.quickActions,.about,.localInfo,.events,.gallery,.homeWelcome,.pageSection,.homeDestinations,.governance,.help,.formWrap,.residentHub,.homeAboutPhase){padding-top:24px!important;padding-bottom:24px!important}
main .pageHero{min-height:280px!important;padding-top:28px!important;padding-bottom:28px!important}
.homeFlow .homeHero{min-height:560px!important}
main .residentIntroPanel{min-height:340px!important;padding:26px 22px!important}
main .resourceCard{padding:22px!important}
main :is(.resourceCardHeader,.directorySection,.announcements,.homeAboutPhase){gap:20px!important}
main .villasImages{min-height:280px!important}
}
