/* Doggy Daycare Page 2: Same design system as approved V3 homepage. */
.daycare-page{overflow:clip}
.daycare-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,4.5vw,76px);padding-block:77px 103px}
.daycare-hero-copy{max-width:640px}.daycare-hero h1{font-size:clamp(3rem,4.3vw,5.45rem);max-width:700px}.daycare-hero-copy>p:not(.daycare-lead){font-size:1.04rem;line-height:1.8;margin-top:20px;max-width:565px}
.daycare-lead{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:670;color:#346247;line-height:1.46;margin-top:24px;max-width:570px}
.daycare-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:33px}
.daycare-hero-media{min-width:0;position:relative;padding:0 4px 28px 0}
.daycare-hero-photo{width:100%;aspect-ratio:4/4.5;border-radius:26px 26px 100px 26px;box-shadow:var(--shadow)}.daycare-hero-photo img{object-position:55% 46%}
.daycare-hero-media .floating-note{width:146px;height:146px;bottom:0;left:-30px;border-width:6px}
.daycare-hero-media .floating-number{font-size:3.5rem}
.daycare-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:26px;gap:12px}
.daycare-trust>div{display:flex;flex-direction:column;gap:2px;padding-left:23px;border-left:1px solid #cdd8cb}.daycare-trust>div:first-child{padding-left:0;border-left:0}
.daycare-trust strong{font-size:.94rem;line-height:1.35;color:var(--dark)}.daycare-trust span{font-size:.75rem;color:#506455}
.daycare-page .daytime-grid{gap:clamp(40px,7vw,102px)}.daycare-page .daycare-pictures{min-height:550px}.daycare-page .photo-primary{height:430px}.daycare-page .photo-secondary{height:300px}
.daycare-page .section-copy h2{margin-bottom:25px}.daycare-page .section-copy p{margin-bottom:17px}.daycare-page .section-copy .body-lead{font-weight:640}
.daycare-wellbeing{background:var(--dark);color:white}.daycare-wellbeing .eyebrow{color:#a7d2aa}.daycare-wellbeing h2{color:#fff}.daycare-wellbeing .section-copy p{color:#e1eae0}
.daycare-nutrition-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.daycare-wellbeing-image{height:650px;border-radius:25px 100px 25px 25px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.daycare-wellbeing-image img{object-position:54% center}
.daycare-bus{background:var(--cream-soft)}.daycare-bus-image{height:650px;border-radius:100px 22px 22px 22px;box-shadow:var(--shadow)}.daycare-bus-image img{object-position:center 30%}
.daycare-times{grid-template-columns:1fr;gap:12px;margin:27px 0}.daycare-times>div{background:#eaf1e8;border:1px solid #d0ddce;color:var(--dark);padding:18px 20px}.daycare-times small{color:#4e6f53}.daycare-times strong{color:#173d2d}.daycare-times .time-icon{background:#d0e4ce}.daycare-times .time-icon svg{color:#275941}
.daycare-join-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.87fr);gap:clamp(28px,5vw,75px);align-items:start}
.daycare-join-content{max-width:590px;padding-block:27px}.daycare-join-content h2{margin-bottom:27px}.daycare-join-content p{font-size:1.03rem;line-height:1.9;margin-bottom:20px}
.daycare-regular{padding:38px;background:#edf2e9;border:1px solid #dce7d8;border-radius:24px 78px 24px 24px}.daycare-regular .eyebrow{margin-bottom:15px}.daycare-regular h2{font-size:clamp(2rem,3vw,3.4rem);margin-bottom:21px}.daycare-regular p{font-size:1rem;line-height:1.8;margin-bottom:15px}.daycare-regular img{margin-top:25px;width:100%;max-height:255px;object-fit:cover;object-position:center 38%;border-radius:15px 60px 15px 15px}
.daycare-pricing{background:var(--cream)}.daycare-monthly{margin-top:40px;padding:32px;border-radius:22px;background:#fafaf5;border:1px solid #d6dfd2;display:flex;align-items:center;gap:35px;justify-content:space-between}
.daycare-monthly>div{max-width:770px}.daycare-monthly h3{font-size:1.34rem;letter-spacing:-.035em;color:var(--dark);margin-bottom:14px}.daycare-monthly p{font-size:.95rem;line-height:1.8;margin-top:10px}.daycare-monthly .button{flex-shrink:0}
.daycare-question{margin-top:23px!important;font-size:.86rem!important;color:#d7e6da!important;overflow-wrap:anywhere}.daycare-question a{text-decoration:underline;text-underline-offset:3px}
.daycare-final .cta-mark{display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;line-height:1.65;color:#d9ead6;font-weight:600}
@media(max-width:1050px){.daycare-hero{gap:36px}.daycare-hero h1{font-size:clamp(2.7rem,5vw,4.8rem)}.daycare-nutrition-grid{gap:40px}.daycare-wellbeing-image,.daycare-bus-image{height:540px}}
@media(max-width:800px){.daycare-hero{grid-template-columns:1fr;gap:35px;padding-block:55px 83px}.daycare-hero h1{font-size:clamp(3.1rem,8vw,5rem)}.daycare-hero-media{max-width:680px;width:100%;margin:auto}.daycare-hero-photo{aspect-ratio:5/4;max-height:530px}.daycare-trust{grid-template-columns:repeat(2,1fr);gap:17px;padding-block:24px}.daycare-trust>div:nth-child(odd){padding-left:0;border-left:0}.daycare-join-grid{grid-template-columns:1fr;gap:20px}.daycare-regular{max-width:680px}.daycare-monthly{flex-direction:column;align-items:flex-start}.daycare-wellbeing-image,.daycare-bus-image{height:min(77vw,540px)}.daycare-page .daycare-pictures{min-height:490px}}
@media(max-width:575px){.daycare-hero{padding-block:42px 64px;gap:31px}.daycare-hero h1{font-size:clamp(2.6rem,11vw,4.1rem);letter-spacing:-.058em}.daycare-lead{font-size:1.18rem;margin-top:19px}.daycare-hero-copy>p:not(.daycare-lead){font-size:.94rem;line-height:1.7}.daycare-hero-actions .button{width:100%}.daycare-hero-photo{height:340px;aspect-ratio:auto;border-radius:20px 20px 60px 20px}.daycare-hero-media .floating-note{width:103px;height:103px;border-width:4px;left:-10px;bottom:9px}.daycare-hero-media .floating-number{font-size:2.45rem}.daycare-trust strong{font-size:.83rem}.daycare-trust span{font-size:.68rem}.daycare-page .daycare-pictures{min-height:358px}.daycare-page .photo-primary{height:285px}.daycare-page .photo-secondary{height:205px}.daycare-wellbeing-image,.daycare-bus-image{height:340px;border-radius:18px 70px 18px 18px}.daycare-regular{padding:25px 20px;border-radius:17px 60px 17px 17px}.daycare-regular img{max-height:225px}.daycare-monthly{padding:22px;gap:19px}.daycare-monthly .button{width:100%;white-space:normal}.daycare-monthly p{font-size:.89rem}.daycare-page .section-copy p{font-size:.93rem}.daycare-times>div{padding:14px}.daycare-join-content p{font-size:.96rem}.daycare-final .cta-mark{display:none}}
