.donate-band{isolation:isolate}
.donate-band .has-wash--teal::after,.donate-band .has-wash--teal::before,.donate-band .heart-trail.wash-layer,.donate-band__glow.wash-layer{z-index:0}
@media (min-width:768px){.polaroid-stack{max-width:430px}
}
.dog-feature{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start;background:var(--cream);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,2.5rem)}
.dog-feature+.dog-feature{margin-top:clamp(2rem,5vw,3.5rem)}
@media (min-width:768px){.dog-feature{grid-template-columns:.9fr 1.1fr}
}
.dog-feature__media{position:relative}
.dog-feature__facts{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}
.contact-details dt,.dog-feature__facts dt{font-weight:700;color:var(--ink)}
.dog-feature__facts dd{color:var(--ink-muted);margin:0}
.section:has(>.container--narrow>.geo-callout){padding-top:var(--space-4)}
.soft-note{display:grid;justify-items:center;gap:var(--space-4);border:1.5px dashed var(--rule);border-radius:var(--radius-md);background:var(--ivory);padding:clamp(1.75rem,4vw,2.75rem);text-align:center}
.soft-note[hidden]{display:none}
.soft-note>*{margin:0;max-width:60ch}
.give-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem)}
@media (min-width:768px){.give-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.give-card{background:var(--ivory);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:var(--space-3)}
.give-card--primary{border:2px solid var(--rose-deep)}
.give-card address{font-style:normal;line-height:1.55}
.give-card__qr{width:140px;height:140px;border-radius:var(--radius-md);border:1px solid var(--rule)}
.surrender-intro{text-align:center;max-width:36ch;margin-inline:auto}
.surrender-intro .script{display:block;font-size:var(--fs-script);line-height:1.15;transform:rotate(-1.5deg)}
.contact-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,3rem)}
@media (min-width:860px){.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start}
}
.legal-body{max-width:68ch;margin-inline:auto}
.site-footer__credit{flex-basis:100%;text-align:center;text-transform:none;font-size:.66rem;letter-spacing:.01em;opacity:.55}
@media (min-width:768px){.site-footer__credit{flex-basis:auto;margin-inline-start:auto}
}
.form-group-label{display:block;font-weight:600;font-size:var(--fs-body);color:var(--ink);margin-bottom:var(--space-2)}
.checkbox-fieldset{border:0;padding:0;margin-inline:0;min-inline-size:0}
.checkbox-fieldset>legend{padding:0}
.check-list{list-style:none;display:grid;gap:var(--space-2);margin-top:var(--space-3)}
.check-list li{position:relative;padding-inline-start:1.6rem;color:var(--ink)}
.check-list li::before{content:"";position:absolute;inset-block-start:.4em;inset-inline-start:0;width:.75rem;height:.75rem;background:var(--rose);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 C6 16 2 12.5 2 8.5 C2 5.4 4.4 3 7.5 3 C9.4 3 11.1 4 12 5.6 C12.9 4 14.6 3 16.5 3 C19.6 3 22 5.4 22 8.5 C22 12.5 18 16 12 21 Z'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 C6 16 2 12.5 2 8.5 C2 5.4 4.4 3 7.5 3 C9.4 3 11.1 4 12 5.6 C12.9 4 14.6 3 16.5 3 C19.6 3 22 5.4 22 8.5 C22 12.5 18 16 12 21 Z'/%3E%3C/svg%3E")center/contain no-repeat}
.contact-details{display:grid;gap:var(--space-3)}
.contact-details dd{margin:var(--space-1)0 0;color:var(--ink-muted)}
.contact-details dd address{font-style:normal}
.contact-details a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose-deep);text-underline-offset:3px}
.calendar-embed__facade,.form-embed__facade{background:var(--cream);border:1.5px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.75rem,4vw,3rem);text-align:center}
.calendar-embed__facade .heart,.form-embed__facade .heart{width:40px;height:40px;color:var(--rose);margin-inline:auto;margin-bottom:var(--space-3)}
.calendar-embed__facade .btn{margin-top:var(--space-3)}
.calendar-embed__note,.form-embed__note{font-size:var(--fs-small);color:var(--ink-muted);max-width:48ch;margin-inline:auto;margin-top:var(--space-2)}
.calendar-embed__frame{display:block;width:100%;aspect-ratio:3/4;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--cream)}
@media (min-width:768px){.calendar-embed__frame{aspect-ratio:16/10}
}
.form-embed__facade .btn-group{margin-top:var(--space-3);justify-content:safe center}
.form-embed__bar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}
.form-embed__heading{margin:0}
.form-embed__heading:focus-visible{outline:3px solid var(--rose-deep);outline-offset:4px;border-radius:3px}
.form-embed__alt{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose-deep);text-underline-offset:3px}
.form-embed__alt:focus-visible,.form-embed__frame:focus-visible,.form-embed__note a:focus-visible,.form-fallback a:focus-visible{outline:3px solid var(--rose-deep);outline-offset:3px;border-radius:3px}
.form-embed>.form-embed__note{margin-inline:0;max-width:none;margin-bottom:var(--space-3)}
.form-embed{overflow-anchor:none}
.form-embed__frame{display:block;width:100%;height:1000px;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--cream)}
.dog-stories{display:grid;gap:clamp(2.25rem,5vw,3.75rem);margin-top:var(--space-5)}
.dog-story{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:center}
.dog-story__media{width:min(80vw,320px);margin-inline:auto}
@media (min-width:768px){.dog-story{grid-template-columns:.8fr 1.2fr}
.dog-story--flip .dog-story__media{order:2}
.dog-story__media{width:min(32vw,340px)}
}
.dog-story__name{display:flex;align-items:center;gap:.5rem}
.dog-story__name .heart{width:20px;height:20px;color:var(--rose);flex-shrink:0}
.dog-story__meta{color:var(--ink-muted);font-size:var(--fs-small);letter-spacing:.02em}
.dog-story__link{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose-deep);text-underline-offset:3px}
.dog-story__link:focus-visible{outline:3px solid var(--rose-deep);outline-offset:3px;border-radius:3px}
.dog-stories+.soft-note{margin-top:clamp(2.25rem,5vw,3.5rem)}
.care-eyebrow{display:inline-block;margin:0;font-size:var(--fs-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rose-deep)}
.care-feature .blob-photo{aspect-ratio:4/5}
.care-feature .blob-photo img{object-position:center 42%}
.event-figure{max-width:420px;margin:clamp(2rem,5vw,3rem) auto 0}
.event-figure figcaption{margin-top:var(--space-3);text-align:center;color:var(--ink-muted);font-size:var(--fs-small)}
.alumni-carousel{--gap:clamp(1.25rem, 3vw, 2.25rem);max-width:60rem;margin-inline:auto}
.alumni-track{display:flex;gap:var(--gap);list-style:none;margin:0;padding:1.75rem .75rem 2rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:.75rem;scrollbar-width:none}
.alumni-track::-webkit-scrollbar{display:none}
@media (max-width:899.98px){.alumni-carousel.has-more-end .alumni-track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),transparent)}
.alumni-carousel.has-more-start .alumni-track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5rem);mask-image:linear-gradient(90deg,transparent,#000 3.5rem)}
.alumni-carousel.has-more-start.has-more-end .alumni-track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent)}
}
html.snap-ready .alumni-track{scroll-snap-type:x mandatory}
.alumni-slide{flex:0 0 78%;scroll-snap-align:start}
@media (min-width:600px){.alumni-slide{flex-basis:calc((100% - var(--gap))/2)}
}
@media (min-width:900px){.alumni-slide{flex-basis:calc((100% - 2*var(--gap))/3)}
}
.alumni-slide .polaroid{position:relative;height:100%;padding:.75rem .75rem 1.1rem;border-radius:6px;transform:rotate(var(--tilt, -1.5deg));transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover)}
.alumni-slide:nth-child(3n+2) .polaroid{--tilt:1.25deg}
.alumni-slide:nth-child(3n+3) .polaroid{--tilt:-0.75deg}
.alumni-slide .polaroid::before{content:"";position:absolute;z-index:1;top:-.8rem;left:50%;width:5.5rem;height:1.6rem;transform:translateX(-50%) rotate(calc(var(--tilt, -1.5deg)*-2));background:color-mix(in srgb,var(--blush) 78%,transparent);box-shadow:0 1px 3px rgba(20,48,78,.12)}
.alumni-slide:nth-child(3n+2) .polaroid::before{background:color-mix(in srgb,var(--rose) 32%,transparent)}
.alumni-slide:nth-child(3n+3) .polaroid::before{background:color-mix(in srgb,var(--sage) 38%,transparent)}
.alumni-slide .polaroid img{aspect-ratio:4/5;border-radius:3px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.alumni-slide .polaroid:hover{transform:translateY(-6px) rotate(0deg);box-shadow:var(--shadow-card-hover)}
}
.alumni-slide .polaroid__caption{margin-top:.85rem;line-height:1.1}
.alumni-slide .polaroid__caption strong{display:block;font-size:1.9rem;font-weight:600;color:var(--teal)}
.alumni-slide .polaroid__year{display:block;margin-top:.3rem;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}
.alumni-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-1)}
.alumni-controls[hidden]{display:none}
.alumni-carousel__btn{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--rule);background:#fff;color:var(--teal);box-shadow:var(--shadow-float);transition:background var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}
.alumni-carousel__btn svg{width:20px;height:20px}
.alumni-carousel__btn:hover:not([disabled]){background:var(--teal);color:#fff;border-color:var(--teal)}
.alumni-carousel__btn:focus-visible{outline:3px solid var(--rose-deep);outline-offset:2px}
.alumni-carousel__btn[disabled]{opacity:.4;cursor:default;box-shadow:none}
.alumni-dots{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}
.alumni-dot{width:24px;height:44px;padding:0;border:0;background:0 0;cursor:pointer;display:grid;place-items:center}
.alumni-dot::before{content:"";width:9px;height:9px;border-radius:var(--radius-pill);background:var(--rule);transition:width var(--dur-hover) var(--ease-hover),background var(--dur-hover) var(--ease-hover)}
.alumni-dot[aria-current=true]::before{width:22px;background:var(--teal)}
.alumni-dot:focus-visible{outline:3px solid var(--rose-deep);outline-offset:-8px;border-radius:8px}
.dog-feature__portrait{aspect-ratio:4/5}
.dog-feature__portrait img{object-position:center 30%}
.dog-feature__credit{margin:var(--space-2)0 0;font-size:var(--fs-small);color:var(--ink-muted);text-align:center}
.dog-feature__gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4)}
.dog-feature__gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg)}
