/* Refined hero inspired by the supplied layout. */
.hero .hero-icon{display:block;flex:0 0 auto;width:20px;height:20px;color:#ff84a0;filter:drop-shadow(0 0 5px #ff6f9770)}
.hero-copy .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:510px;align-items:start}
.hero-action{min-width:0;display:grid;gap:9px;text-align:center}
.hero-copy .hero-actions a{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;padding:12px 14px;font:700 10px/1.3 var(--sans);letter-spacing:.02em;white-space:nowrap;border-radius:999px;text-decoration:none}
.hero-copy .hero-actions .btn-primary{border:1px solid #ff8ca5;background:linear-gradient(160deg,#26171e,#090909 65%);box-shadow:0 0 0 3px #fff4f3,0 0 22px #ff668964,inset 0 0 8px #ff719333;color:#fff}
.hero-copy .hero-actions .btn-ghost{border:1px solid #ee7491;background:linear-gradient(145deg,#fffdfb,#fff0f1);color:#161012;box-shadow:none}
.hero-action-arrow{font-size:20px;color:#ee82a0;line-height:1}
.hero-action-note{font:600 8px/1.4 var(--label);text-transform:uppercase;letter-spacing:.1em;color:#827779}
.hero-copy .bf-announcement{max-width:510px;margin-top:23px;padding-block:15px}
.hero-copy .bf-announcement-cta{border:0;border-radius:0;padding:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.hero .hero-photo{box-shadow:0 0 48px 10px rgba(231,107,139,.2)}
.hero .floating-label{display:flex;align-items:center;gap:8px;color:#f3b0c2;border-color:#b94e6b;padding:8px 13px;font-size:9px;letter-spacing:.025em;background:linear-gradient(160deg,#332027,#100e0f);box-shadow:0 0 14px #ed729647,inset 0 0 7px #f596af21}
.hero .floating-label::before{display:none}
.hero .floating-label .hero-icon{width:17px;height:17px}
.hero-spark-lines{position:absolute;left:7%;top:17%;width:42px;height:52px;z-index:7;color:#ef6386;pointer-events:none}
.hero-handnote{position:absolute;bottom:7%;right:5%;z-index:7;color:#ec6489;pointer-events:none;transform:rotate(-10deg);display:flex;flex-direction:column;align-items:center}
.hero-handnote svg{width:40px;height:60px;margin-left:35px}
.hero-handnote span{font:italic 28px/1.1 'Segoe Print','Bradley Hand',cursive;letter-spacing:-.06em}
@media(min-width:901px){.hero{min-height:800px;max-height:980px}.hero-copy{padding-block:45px}}
@media(max-width:1100px) and (min-width:701px){.hero-copy .hero-actions{gap:12px}.hero-copy .hero-actions a{gap:6px;padding-inline:10px;font-size:9px}.hero-action-note{font-size:7px}}
@media(max-width:700px){.hero-copy .hero-actions{grid-template-columns:1fr;max-width:320px;margin-inline:auto;gap:15px}.hero-copy .hero-actions a{min-height:46px;font-size:10px}.hero-action{gap:6px}.hero-action-note{font-size:8px}.hero-copy .bf-announcement{max-width:320px;margin-top:18px;padding-block:9px}.hero .floating-label{gap:5px;padding:5px 8px;font-size:7px}.hero .floating-label .hero-icon{width:12px;height:12px}.hero .hero-photo{box-shadow:0 0 25px 3px #e76b8b26}.hero-spark-lines{width:25px;height:32px;left:8%;top:15%}.hero-handnote{bottom:3%;right:10%}.hero-handnote svg{width:22px;height:31px}.hero-handnote span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-actions a{transition:none}}
