/* Auburn Meadows: compact, resident-first redesign */
:root{--am-forest:#173e33;--am-cream:#faf8f2;--am-amber:#e9b34e}
body{background:var(--am-cream);color:var(--am-forest)}
.siteHeader{background:var(--am-cream);border-bottom:1px solid #173e3318}
.siteHeader .brand i{background:var(--am-forest);color:#f5cf78}
.menuButton{min-height:48px;min-width:100px;font-size:17px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a3670a;outline-offset:5px}
.amRedesign{overflow:hidden}
.amRedesign .amHero{position:relative;min-height:480px;height:clamp(420px,48vw,610px);background-attachment:scroll;background-position:center;display:flex;align-items:flex-end;padding:40px clamp(24px,6vw,88px)}
.amHero .shade{background:linear-gradient(90deg,rgba(7,30,24,.74),rgba(7,30,24,.26) 60%,rgba(7,30,24,.06));position:absolute;inset:0}
.amHeroCopy{position:relative;z-index:2;max-width:620px;color:white}
.amHeroCopy h1{font-family:Georgia,serif;font-size:clamp(44px,5.7vw,78px);line-height:1.04;margin:12px 0 18px;font-weight:400;letter-spacing:-.035em}
.amHeroCopy h1 em{color:#ffd36f;font-style:normal}
.amHeroCopy p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:540px;color:#fff;text-shadow:0 1px 4px #0008;margin-bottom:0}
.amHeroAction{padding:16px clamp(24px,6vw,88px);display:flex;justify-content:space-between;align-items:center;background:var(--am-forest);color:#fff;gap:16px}
.amHeroAction span{font-family:Georgia,serif;font-size:22px}
.amRedesign .button{background:var(--am-amber);color:#173e33;min-height:46px;padding:13px 22px;border-radius:5px;font-size:15px;text-decoration:none}
.amQuick{display:grid;grid-template-columns:repeat(4,1fr);padding:30px clamp(24px,6vw,88px);gap:0;border-bottom:1px solid #173e3320}
.amQuick a{padding:8px 22px;color:var(--am-forest);text-decoration:none;border-right:1px solid #173e3325}
.amQuick a:first-child{padding-left:0}.amQuick a:last-child{border:0}
.amQuick small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#536a60;margin-bottom:9px}
.amQuick strong{display:flex;justify-content:space-between;gap:12px;font-size:17px}
.amQuick a:hover strong,.amClosing a:hover{text-decoration:underline}
.amWelcome,.amClosing{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:44px clamp(24px,6vw,88px);align-items:center}
.amRedesign h2{font:400 clamp(30px,3.5vw,46px)/1.1 Georgia,serif;letter-spacing:-.02em;margin:8px 0 14px}
.amRedesign .eyebrow{font-size:11px;letter-spacing:.12em;margin:0;text-transform:uppercase;font-weight:700}
.amWelcome p:not(.eyebrow),.amClosing p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 16px}
.amDates{padding:34px clamp(24px,6vw,88px);background:#f0efe6}
.amDatesHeading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.amDates a,.amClosing a{color:var(--am-forest);font-weight:700;text-decoration:none;font-size:15px}
.amDates article{display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #173e3320}
.amDates article>div{flex:1}.amDates h3{font-size:19px;margin:0 0 5px}.amDates p{font-size:15px;line-height:1.5;margin:0}
.amDates time{display:flex;flex-direction:column;align-items:center;min-width:52px;color:#173e33}.amDates time span{font-size:11px;font-weight:700;letter-spacing:.08em}.amDates time b{font:36px/1.1 Georgia,serif}
.amClosing a{display:block;margin-top:12px}
.pageSection,.homeWelcome,.volunteerSection{padding:32px clamp(24px,6vw,88px)}
.pageHero h1,.residentIntroPanel h1{font-size:clamp(36px,5vw,58px);line-height:1.08}
.resourceCard{border-radius:8px;box-shadow:none}
.resourceBody{font-size:16px;line-height:1.65}
.resourceBody details{border-top:1px solid #173e3325;margin-top:16px;padding:14px 0}
.resourceBody details summary{cursor:pointer;font-weight:700;font-size:18px}
.resourceBody details[open] summary{margin-bottom:14px}
.plainDirectory li{padding:5px 0;border:0}
.aboutGallery{display:none}
.amSkip{position:absolute;top:-80px;left:20px;z-index:1000;background:#fff;padding:14px;color:#173e33}.amSkip:focus{top:10px}
@media(max-width:760px){
.amRedesign .amHero{min-height:440px;height:auto;padding:65px 24px 32px;background-position:60% center}
.amHeroCopy h1{font-size:46px}.amHeroCopy p:not(.eyebrow){font-size:16px}
.amHeroAction span{font-size:18px}.amHeroAction .button{padding:12px 16px}
.amQuick{grid-template-columns:1fr 1fr;padding:18px 24px;gap:0}
.amQuick a,.amQuick a:first-child{padding:14px 12px;border:0}.amQuick a:nth-child(odd){padding-left:0;border-right:1px solid #173e3325}.amQuick a:nth-child(-n+2){border-bottom:1px solid #173e3325}.amQuick strong{font-size:15px}
.amWelcome,.amClosing{grid-template-columns:1fr;gap:8px;padding:30px 24px}
.amDates{padding:28px 24px}.amDatesHeading{align-items:flex-start}.amDatesHeading>a{white-space:nowrap;margin-top:8px}
.amDates article{gap:14px;flex-wrap:wrap}.amDates article>div{min-width:calc(100% - 70px)}.amDates article>a{margin-left:66px}
.amDates h3{font-size:18px}.amDates .button{max-width:calc(100% - 66px)}
}
/* Compact homepage spacing without changing other pages. */
.amRedesign .amHero{min-height:400px;height:clamp(400px,42vw,520px);padding-top:28px;padding-bottom:28px}
.amRedesign .amHeroCopy h1{margin-top:8px;margin-bottom:12px}
.amRedesign .amHeroAction{padding-top:10px;padding-bottom:10px}
.amRedesign .amQuick{padding-top:16px;padding-bottom:16px}
.amRedesign .amQuick small{margin-bottom:5px}
.amRedesign .amWelcome,.amRedesign .amClosing{padding-top:24px;padding-bottom:24px;gap:24px}
.amRedesign h2{margin-top:6px;margin-bottom:10px}
.amRedesign .amWelcome p:not(.eyebrow),.amRedesign .amClosing p:not(.eyebrow){margin-bottom:10px}
.amRedesign .amDates{padding-top:22px;padding-bottom:22px}
.amRedesign .amDates article{padding-top:13px;padding-bottom:13px;gap:18px}
.amRedesign .amClosing a{margin-top:8px}
body.home footer{padding-top:26px;padding-bottom:20px;gap:20px}
@media(max-width:760px){
.amRedesign .amHero{min-height:370px;height:auto;padding:32px 24px 24px}
.amRedesign .amQuick{padding-top:10px;padding-bottom:10px}
.amRedesign .amQuick a,.amRedesign .amQuick a:first-child{padding-top:10px;padding-bottom:10px}
.amRedesign .amWelcome,.amRedesign .amClosing{padding-top:20px;padding-bottom:20px;gap:4px}
.amRedesign .amDates{padding-top:18px;padding-bottom:18px}
.amRedesign .amDates article{padding-top:12px;padding-bottom:12px;gap:10px 14px}
.amRedesign .amDates article>a{margin-top:0}
.amRedesign .amDatesHeading{gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
