/* Shared design rhythm, with the established palette of each page. */
body{--stamp:#975f4e;--line:rgba(80,50,30,.15);--radius:24px;--shadow:0 12px 30px rgba(30,45,60,.07)}
.home-page{--stamp:#ffe64a;--line:rgba(255,230,74,.25)}
.program-page{--stamp:#6f5414;--line:rgba(111,84,20,.18)}
.facilities-page{--stamp:#22618a;--line:rgba(34,97,138,.18)}
.meals-theme{--stamp:#792e34;--line:rgba(121,46,52,.18)}
.events-theme{--stamp:#275a3b;--line:rgba(39,90,59,.18)}
main section{position:relative;isolation:isolate}
main section> :not(.section-watermark){position:relative;z-index:1}
.section-watermark{position:absolute;right:clamp(12px,4vw,70px);top:32px;width:clamp(100px,15vw,190px);height:auto;color:var(--stamp);opacity:.07;pointer-events:none;z-index:0;transform:rotate(12deg)}
.section-watermark svg{display:block;width:100%;height:auto}
main section:nth-child(even)>.section-watermark{right:auto;left:12px;top:auto;bottom:28px;transform:rotate(-12deg)}
.welcome>.section-watermark,.facilities-hero>.section-watermark,.facilities-visit>.section-watermark{color:#ffe64a;opacity:.1}
.events-theme .gallery-hero>.section-watermark{color:#edf7e9;opacity:.1}
.welcome::before,.program-intro::before,.facilities-hero::before,.meals-intro::before,.gallery-hero::before{display:none}
.welcome,.program-intro,.facilities-hero,.meals-intro,.gallery-hero{padding-top:80px;padding-bottom:80px}
h1{letter-spacing:-.045em;line-height:1.08}
h2,h3{letter-spacing:-.025em}
.eyebrow,.facilities-section-heading>span{letter-spacing:.14em;line-height:1.5}
.cards,.age-grid,.facility-grid,.meal-grid,.pet-grid,.chicken-grid,.room-photo-grid,.garden-photo-grid,.holiday-photo-grid,.activities-photo-grid{gap:24px}
.cards article,.age-grid article,.facility-card,.meal-card,.photo-card,.pet-grid figure,.chicken-grid figure,.room-photo-grid figure,.garden-photo-grid figure,.activities-photo-grid figure,.welcome-links>a{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.cards article,.age-grid article,.facility-card{padding:30px}
figure{margin:0}
figcaption{padding:20px 24px;line-height:1.6;font-size:1rem}
.room-gallery,.garden-gallery,.activities-gallery,.daycare-pets{margin-top:64px}
.welcome-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.welcome-links>a{padding:28px}
.button{transition:transform .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-3px)}
nav a:focus-visible,.button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
footer{padding:30px 24px;text-align:center}
.contact input,.contact select,.contact textarea{border-radius:12px}
@media(hover:hover){.cards article:hover,.age-grid article:hover,.facility-card:hover,.welcome-links>a:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(30,45,60,.12)}}
@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes stamp-settle{from{opacity:0;translate:0 18px;rotate:-8deg}to{opacity:.07;translate:0 0;rotate:0deg}}
@media(prefers-reduced-motion:no-preference){
.welcome-inner,.program-intro>div,.facilities-hero>div,.meals-intro>div,.gallery-hero-inner{animation:appear .7s ease both}
.section-watermark{animation:stamp-settle 2s ease both}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
}
@media(max-width:1000px){header{flex-wrap:wrap;gap:20px}nav{flex-wrap:wrap;gap:16px}.welcome-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){header{padding:20px 24px}header nav{width:100%;display:flex;gap:16px;font-size:1rem;align-items:center}header nav a{display:inline-flex!important}header nav .button{padding:10px 16px}.welcome,.program-intro,.facilities-hero,.meals-intro,.gallery-hero{padding-top:48px;padding-bottom:48px}.section-watermark{width:110px;opacity:.05}.welcome-links{grid-template-columns:1fr}.cards article,.age-grid article,.facility-card{padding:24px}.room-gallery,.garden-gallery,.activities-gallery,.daycare-pets{margin-top:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}

/* Slightly softer yellow lettering; preserve existing backgrounds and accents. */
.home-page,.home-page header,.home-page .welcome,.home-page .welcome h1,.home-page .welcome h1 span,.home-page .word-line,.home-page .word-rotator,.home-page .eyebrow,.home-page .welcome-links a,.home-page footer,.facilities-page header,.facilities-page .facilities-hero h1,.facilities-page .facilities-visit h2,.facilities-page footer{color:#ffea65}
