.hero-family{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 96% 0%,#fff7d9 0,transparent 42%),radial-gradient(ellipse at 0% 100%,#eaf5ff 0,transparent 28%),#fbfdff;padding:55px 0}.hero-family .hero-grid{grid-template-columns:1fr 1.1fr;gap:42px;align-items:center}.hero-family h1{font-size:clamp(34px,3.25vw,46px);line-height:1.17;letter-spacing:-1.4px;max-width:560px}.family-emphasis{position:relative;display:inline-block;isolation:isolate}.family-emphasis:after{content:'';position:absolute;left:0;right:0;bottom:0;height:8px;background:#ffce43;border-radius:100%;z-index:-1;transform:rotate(-1.5deg)}.hero-family .intro{font-size:16px;line-height:1.75;max-width:500px;margin:23px 0 0}.family-signature{font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;color:var(--navy);font-size:26px;font-style:italic;line-height:1.4;margin:19px 0 0;transform:rotate(-3deg);transform-origin:left center;display:inline-block}.hero-family .actions{margin-top:25px}.hero-family .trust-row{margin-top:30px}.hero-family .hero-visual-decorated{padding:30px 5px 35px 0}.hero-family .hero-visual-decorated:before{inset:6px -28px 12px 38px;border-radius:100px 25px 25px 25px;transform:rotate(-4deg)}.hero-family .floating-sticker{top:12px;right:-8px;font-size:12px;font-weight:700;line-height:1.5;transform:rotate(5deg);padding:13px 17px;border:2px solid #fff;letter-spacing:.7px}.hero-family .floating-sticker b{font-size:16px}.hero-family .photo-label{font-size:11px;bottom:17px;left:20px;padding:13px 16px}.hero-family .photo-label .dot{width:9px;height:9px}
@media(max-width:1100px) and (min-width:901px){.hero-family .hero-grid{gap:25px}.hero-family h1{font-size:35px}.hero-family .intro{font-size:15px}.hero-family .actions .button{font-size:12px;padding:12px 15px}}
@media(max-width:900px){.hero-family .hero-grid{grid-template-columns:1fr;gap:30px}.hero-family .hero-copy{max-width:620px}.hero-family h1{font-size:42px}.hero-family .hero-visual{max-width:650px}.hero-family .hero-visual-decorated{margin-top:0}}
@media(max-width:700px){.hero-family{padding:35px 0 28px}.hero-family .hero-grid{gap:28px}.hero-family h1{font-size:34px;line-height:1.2;letter-spacing:-1.1px}.hero-family .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-family .intro{font-size:16px;line-height:1.7;margin-top:20px}.family-signature{font-size:25px;margin-top:17px}.hero-family .actions{margin-top:23px}.hero-family .hero-visual-decorated{padding:28px 4px 30px 0}.hero-family .hero-visual-decorated:before{inset:9px -16px 9px 25px;border-radius:65px 18px 18px 18px}.hero-family .floating-sticker{top:12px;right:-1px;padding:9px 11px;font-size:9px}.hero-family .floating-sticker b{font-size:12px}.hero-family .photo-label{font-size:9px;padding:11px 12px;bottom:12px;left:12px}.hero-family .photo-label .dot{width:7px;height:7px}.family-emphasis:after{height:6px}}
@media(max-width:360px){.hero-family h1{font-size:30px}.hero-family .actions{grid-template-columns:1fr 1fr}.hero-family .actions .button{font-size:10px;padding:10px 5px;gap:4px}.hero-family .actions .button svg{width:17px;height:17px}}
