/* Approved nine-scene hero, scoped to the homepage introduction. */
body.story-home{background:#fbf7f0}
body.story-home .home-hero.hero-family{--paper:#fbf7f0;--ink:#65564d;--muted:#8d7c72;--rose:#a77283;display:grid;grid-template-columns:51% 49%;grid-template-rows:1fr 1fr;grid-template-areas:'copy art' 'invitation art';gap:0;align-items:stretch;position:relative;width:calc(100% - 112px);max-width:1400px;min-height:0;margin-inline:auto;padding:0 0 30px;color:var(--ink)}
.hero-family .family-hero-copy{grid-area:copy;align-self:end;z-index:2;padding:0 0 26px 4px}
.hero-family .eyebrow{font:12px/1.9 var(--ui);letter-spacing:.1em;color:var(--rose);margin:0 0 28px}
.home-hero.hero-family h1{font:400 clamp(31px,3.3vw,49px)/1.85 var(--hand);letter-spacing:0;margin:0}
.home-hero.hero-family h1 span,.home-hero.hero-family h1 em{display:block;white-space:nowrap}
.home-hero.hero-family h1 em{font-style:normal;color:var(--rose)}
.hero-family .family-hero-invitation{grid-area:invitation;align-self:start;padding:10px 0 0 4px;z-index:2}
.hero-family .family-hero-start{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;min-height:54px;min-width:246px;padding:13px 29px;border:0;background:#bf8c91;border-radius:40px;color:#fffaf5;font:400 14px/1.85 var(--ui);letter-spacing:.08em;transition:background .25s,transform .25s}
.hero-family .family-hero-start span{font-size:23px;line-height:1;font-weight:300}
.hero-family .family-hero-start:hover{background:#ad7980;transform:translateY(-1px)}
.hero-family .family-hero-free{margin:15px 0 0;font:10px/1.8 var(--ui);letter-spacing:.035em;color:var(--muted)}
.hero-family .family-hero-free span{padding-inline:9px}
.hero-family .hero-art{grid-area:art;position:relative;isolation:isolate;aspect-ratio:1;width:calc(100% + 92px);margin-left:-57px;max-width:780px;align-self:center}
.hero-family .pet-scene{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 480ms cubic-bezier(.4,0,.5,1);pointer-events:none;will-change:opacity}
.hero-family .pet-scene.is-current{opacity:1;transition-duration:850ms;transition-timing-function:cubic-bezier(.2,.45,.3,1)}
.hero-family .pet-scene img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:51% 70%}
.hero-family .pet-scene.is-current img{animation:familyHeroSettle 5s ease-in-out both}
.hero-family .hero-art.is-paused .pet-scene img{animation-play-state:paused}
@keyframes familyHeroSettle{0%{transform:translateY(2px) scale(.99)}65%{transform:translateY(-1px) scale(1.004)}100%{transform:translateY(0) scale(1)}}
.hero-family .motion-toggle{position:absolute;right:4%;bottom:4%;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(141,124,114,.18);border-radius:50%;background:rgba(251,247,240,.88);color:var(--muted);transition:border-color .25s,background .25s}
.hero-family .motion-toggle:hover{border-color:rgba(141,124,114,.42);background:var(--paper)}
.hero-family .motion-symbol{font:14px/1 system-ui,sans-serif;text-align:center}
html[lang='en'] .home-hero.hero-family h1{font:400 clamp(32px,4.2vw,62px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
html[lang='en'] .home-hero.hero-family h1 span,html[lang='en'] .home-hero.hero-family h1 em{white-space:normal}
@media(min-width:1600px){body.story-home .home-hero.hero-family{padding-top:18px}.hero-family .family-hero-copy{padding-bottom:35px}.hero-family .family-hero-invitation{padding-top:6px}.hero-family .eyebrow{margin-bottom:32px}.hero-family .hero-art{width:calc(100% + 108px);margin-left:-65px}.hero-family .family-hero-start{min-width:263px;min-height:57px}}
@media(max-width:1100px) and (min-width:801px){body.story-home .home-hero.hero-family{width:calc(100% - 72px)}.hero-family .family-hero-copy{padding-bottom:18px}.hero-family .eyebrow{font-size:10px;margin-bottom:18px}.home-hero.hero-family h1{font-size:3.3vw}.hero-family .hero-art{width:calc(100% + 72px);margin-left:-45px}.hero-family .family-hero-invitation{padding-top:4px}.hero-family .family-hero-start{min-height:50px;min-width:220px;font-size:12px}.hero-family .family-hero-free{font-size:9px}}
@media(max-width:800px){body.story-home .home-hero.hero-family{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:'copy' 'art' 'invitation';padding-top:22px;padding-bottom:24px}.hero-family .family-hero-copy{text-align:center;padding:0;align-self:auto}.hero-family .eyebrow{font-size:10px;margin-bottom:15px;letter-spacing:.055em}.home-hero.hero-family h1{font-size:clamp(28px,5.25vw,39px);line-height:1.8}.hero-family .hero-art{width:min(590px,calc(100% + 22px));margin:-16px auto -25px;justify-self:center;max-width:none}.hero-family .family-hero-invitation{text-align:center;padding:0}.hero-family .family-hero-start{min-width:245px;min-height:52px;padding-inline:29px;font-size:13px}.hero-family .family-hero-free{font-size:9px;margin-top:12px}.hero-family .motion-toggle{right:2%;bottom:7%}html[lang='en'] .home-hero.hero-family h1{font-size:clamp(32px,6.8vw,50px);line-height:1.3}html[lang='en'] .hero-family .hero-art{margin-top:0}}
@media(max-width:440px){body.story-home .home-hero.hero-family{width:calc(100% - 34px);padding-top:22px}.hero-family .hero-art{width:calc(100% + 20px);margin:0 -10px -9px}.home-hero.hero-family h1{font-size:clamp(21px,6.85vw,31px)}.hero-family .eyebrow{font-size:9px;margin-bottom:17px}.hero-family .motion-toggle{right:3%;bottom:5%}.hero-family .family-hero-free{font-size:9px}.hero-family .family-hero-start{min-width:245px;min-height:51px}html[lang='en'] .home-hero.hero-family h1{font-size:clamp(27px,7.8vw,34px)}}
@media(prefers-reduced-motion:reduce){.hero-family *,.hero-family *::before,.hero-family *::after{animation:none!important;transition:none!important}}
