.section-heading{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:34px}.section-heading h2,.vaccine-section h2{font:600 38px/1.08 "Fredoka",sans-serif;letter-spacing:-1px;margin:0}.section-heading>p{max-width:365px;margin:0;color:#625d78;line-height:1.55}.gallery-section{padding:78px 0 84px;background:var(--clinic-neutral)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:17px}.photo-slot{min-height:255px;border-radius:23px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:#514579}.photo-slot:before,.photo-slot:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.photo-slot:before{width:154px;height:154px;right:-37px;top:-40px;background:rgba(255,255,255,.4)}.photo-slot:after{width:90px;height:90px;left:-35px;bottom:-30px;background:rgba(255,255,255,.35)}.photo-slot p{position:relative;z-index:1;margin:0;font:600 20px/1.1 "Fredoka",sans-serif}.photo-slot small{font:500 12px "DM Sans",sans-serif;opacity:.75}.photo-plus{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.72);font:400 28px/1 "DM Sans"}.photo-sun{background:#ffe59a}.photo-lilac{background:#dcd6ff}.photo-mint{background:#c5eddc}.vaccine-section{padding:84px 0;background:#f1efff}.vaccine-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:center}.vaccine-intro>p:not(.eyebrow){color:#625d78;font-size:17px;line-height:1.6;max-width:390px;margin:21px 0 0}.vaccine-tips{background:#fff;border-radius:24px;padding:10px 28px 18px;box-shadow:0 16px 35px rgba(77,62,157,.09)}.tip{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid #e8e5f4}.tip>span{font:700 12px "DM Sans";color:var(--clinic-primary);padding-top:2px}.tip strong{font-size:15px}.tip p{margin:4px 0 0;color:#716c80;font-size:13px;line-height:1.45}.guide-note{font-size:11px;line-height:1.45;color:#787186;margin:16px 0 1px}.guide-note a{color:var(--clinic-primary);font-weight:700}.events-section{padding:82px 0}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-card{min-height:218px;padding:25px;border-radius:22px;position:relative;overflow:hidden}.event-card:after{content:"";position:absolute;width:130px;height:130px;right:-32px;bottom:-45px;border:24px solid rgba(255,255,255,.36);border-radius:50%}.event-card.past{background:#ffd98a;color:#58456e}.event-card.planned{background:#7465d6;color:#fff}.event-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:7px 10px;border-radius:20px;background:rgba(255,255,255,.45)}.event-icon{float:right;font-size:31px}.event-card h3{font:600 25px "Fredoka",sans-serif;margin:31px 0 8px}.event-card p{position:relative;z-index:1;max-width:310px;font-size:14px;line-height:1.5;margin:0}@media(max-width:760px){.section-heading{display:block;margin-bottom:25px}.section-heading h2,.vaccine-section h2{font-size:32px}.section-heading>p{font-size:15px;margin-top:15px}.gallery-section,.vaccine-section,.events-section{padding:58px 0}.gallery-grid,.event-grid,.vaccine-layout{grid-template-columns:1fr;gap:14px}.photo-slot{min-height:180px}.vaccine-layout{gap:30px}.vaccine-tips{padding:8px 20px 15px}.event-card{min-height:190px}}
