.gentle-hero{background:linear-gradient(125deg,#fff 50%,#f5f6e8)}.gentle-hero .herogrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}.gentle-hero .hero-identity{display:flex;margin-bottom:28px}.gentle-hero .eyebrow{display:none}.gentle-hero h1{font-size:clamp(34px,4.2vw,62px);line-height:1.5}.activity-hero{margin:0;min-width:0;width:100%;max-width:500px;justify-self:center}.activity-stage{position:relative;aspect-ratio:4/5;border-radius:24px 24px 8px 8px;overflow:hidden;background:#eaf0e6;border:8px solid #fff;box-shadow:0 12px 35px #183d2b0d}.activity-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s .65s}.activity-frame.is-active{opacity:1;visibility:visible;transition-delay:0s}.activity-frame img{display:block;width:100%;height:100%;object-fit:contain;filter:none}.activity-hero figcaption{padding:19px 8px 6px;min-height:130px}.activity-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.09em;color:#506750}.activity-hero figcaption strong{display:block;font-size:27px;color:#183e2b;line-height:1.5;margin:5px 0}.activity-caption{display:block;font-size:12px;color:#536553;line-height:1.7}.activity-controls{display:flex;align-items:center;gap:8px;padding:8px;flex-wrap:wrap}.activity-controls button{border:1px solid #b5c7b3;background:#fff;color:#154e31;min-height:40px;min-width:40px;border-radius:24px;font:inherit;font-size:12px;cursor:pointer}.activity-controls button:focus-visible{outline:3px solid #278344;outline-offset:3px}.activity-dots{display:flex;gap:7px}.activity-dots button[aria-pressed=true]{background:#278344;color:#fff;border-color:#278344}.activity-controls [data-scene-pause]{padding:8px 13px;margin-left:auto}.moments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.moments-grid figure{margin:0}.moments-grid img{width:100%;height:250px;object-fit:contain;background:#f0f3eb;border-radius:8px;display:block}.moments-grid figcaption{font-size:13px;line-height:1.8;margin-top:10px}.gentle-reveal{animation:gentle-enter .65s ease both}@keyframes gentle-enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.gentle-hero .herogrid{grid-template-columns:1fr;gap:28px}.gentle-hero h1{font-size:clamp(31px,7.5vw,42px)}.gentle-hero .hero-identity{margin-bottom:22px}.activity-hero{max-width:430px}.activity-stage{aspect-ratio:4/5;max-height:490px}.activity-hero figcaption{min-height:118px}.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.moments-grid img{height:220px}.activity-hero figcaption strong{font-size:25px}.activity-controls{gap:6px;padding:6px 0}.activity-controls button{min-width:35px;min-height:40px}.activity-controls [data-scene-pause]{font-size:11px;padding:8px 10px}.activity-dots{gap:5px}}@media(prefers-reduced-motion:reduce){.activity-frame{transition:none}.gentle-reveal{animation:none}}.gentle-hero .hero-identity{align-items:center;gap:14px;line-height:1.6}.gentle-hero .identity-photo{display:block;width:62px;height:62px;flex:0 0 62px;border-radius:50%;overflow:hidden;background:#edf2e7;border:2px solid #d8e1d2}.gentle-hero .identity-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(1.5)}.gentle-hero .hero-identity small{display:block;font-size:12px}.gentle-hero .hero-identity strong{display:block;font-size:25px;color:#183e2b;letter-spacing:.1em}.gentle-hero .hero-identity div>span{display:block;font-size:11px;color:#536553}.activity-stage{max-height:520px}@media(max-width:800px){.activity-stage{max-height:490px}.gentle-hero .identity-photo{width:64px;height:64px;flex-basis:64px}}.activity-hero .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gentle-hero .identity-photo{position:relative}.gentle-hero .identity-photo img.identity-portrait{position:absolute;width:125%;height:auto;max-width:none;left:-22%;top:0;object-fit:contain;object-position:center;transform:none}.gentle-hero .identity-photo img.identity-portrait{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:50% 0%;transform:none}