.care-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;max-width:1200px;margin:60px auto 0;padding:12px 4px;list-style:none;display:grid}.gallery-preview .section-topline{margin-bottom:4px}.care-gallery-item{min-width:0;min-height:360px}.care-image-card{background:var(--brand-border);height:100%;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 3.92%, transparent);border-radius:20px;display:block;position:relative;overflow:hidden}.care-image-card figure{isolation:isolate;height:100%;margin:0;position:relative}.care-image-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.care-image-card:hover img{transform:scale(1.05)}.care-image-card figcaption{color:#fff;align-items:end;gap:12px;display:flex;position:absolute;bottom:24px;left:20px;right:18px}.care-image-copy{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.care-image-label,.care-promise-label{font-size:var(--text-caption);line-height:1.5}.care-image-label{color:var(--brand-border)}.care-image-title{font-size:var(--text-card-title);letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.care-gallery-campus{transform:rotate(-2deg)}.care-gallery-campus img{object-position:47% center}.care-gallery-surgery{transform:rotate(1.5deg)}.care-gallery-surgery img{object-position:center}.care-gallery-team{transform:rotate(2deg)}.care-gallery-team img{object-position:48% center}.care-gallery-room{transform:rotate(-1deg)}.care-gallery-room img{object-position:65% center}.care-promise-card{background:var(--ink);color:#fff;border-radius:20px;flex-direction:column;padding:24px 22px 20px;display:flex}.care-promise-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.care-promise-label{color:var(--brand-light);letter-spacing:.04em;max-width:135px}.care-promise-heart{width:38px;height:38px;color:var(--brand-light);border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.care-promise-copy{margin-block:auto;padding-block:25px}.care-promise-copy h3{font-size:var(--text-card-title);letter-spacing:-.025em;text-wrap:balance;margin:0 0 14px;line-height:1.25}.care-promise-copy p{font-size:var(--text-small);color:var(--brand-light);margin:0;line-height:1.65}.care-promise-link{min-height:52px;font-size:var(--text-small);border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;line-height:1.5;display:flex}.care-promise-link:hover .arrow-circle{transform:rotate(45deg)}.care-gallery a:focus-visible{outline-offset:5px}@media (max-width:1100px){.care-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:760px}.care-gallery-item{min-height:330px}.care-promise-card{padding:26px}.care-promise-label{max-width:none}}@media (max-width:600px){.care-gallery{grid-template-columns:1fr;gap:18px;margin-top:36px;padding:5px 0}.care-gallery-item{min-height:300px;transform:none}.care-promise-card{border-radius:16px;padding:24px}.care-image-card{border-radius:16px}.care-image-card figcaption{gap:12px;bottom:20px;left:20px;right:20px}.care-image-title{font-size:1.25rem}.care-promise-top{align-items:start;gap:8px}.care-promise-heart{border:0;width:26px;height:26px}.care-promise-heart svg{width:20px;height:20px}.care-promise-label{font-size:var(--text-caption);max-width:100px}.care-promise-copy{padding-block:20px}.care-promise-copy h3{font-size:1.25rem}.care-promise-copy p{font-size:var(--text-small)}.care-promise-link{flex-wrap:wrap;align-items:center;gap:8px}}@media (max-width:380px){.care-gallery{grid-template-columns:1fr;gap:18px}.care-gallery-item{min-height:320px}.care-promise-card{min-height:0;padding:25px}.care-promise-label{max-width:none}.care-promise-copy h3{font-size:var(--text-subheading)}.care-image-card figcaption{flex-wrap:nowrap;align-items:center;bottom:22px;left:20px;right:20px}.care-image-copy{flex-basis:auto}.care-promise-link{flex-wrap:nowrap}}
