.hero-copy{max-width:760px;padding-block:clamp(2.5rem,6vw,6rem)}
.hero-copy h1{font-size:clamp(2.8rem,5.7vw,5.5rem);line-height:1.03;max-width:15ch}
.hero-copy .offer-dates{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:500;margin:.9rem 0 .4rem;color:inherit}
.offer-quote{background:rgba(255,255,255,.96);color:#263b35;padding:1.1rem 1.3rem;margin:1.25rem 0;max-width:540px;border-radius:4px;box-shadow:0 4px 30px #0002;text-shadow:none}
.offer-quote strong{font-size:1.7rem;font-family:var(--font-display,Georgia),serif;display:block;line-height:1.1}
.offer-quote p{font-size:.87rem;line-height:1.45;margin:.45rem 0 0;color:#394b43;max-width:none}
.offer-quote .offer-fine{font-size:.75rem;color:#55645d}
.hero-copy .offer-body{max-width:53ch;font-size:1.05rem}
.hero-actions .btn{min-height:50px;white-space:normal;text-align:center}
.bbd-banner{font-size:.9rem}
.review-ribbon{background:#ede1ce;color:#493b2b;padding:.6rem 1rem;text-align:center;font:500 13px/1.4 system-ui,sans-serif}
.review-ribbon a{color:inherit;text-decoration:underline}
@media(max-width:640px){.hero-copy h1{font-size:2.6rem;max-width:14ch}.hero-copy{padding-top:2rem;padding-bottom:2.5rem}.offer-quote{padding:1rem}.hero-copy .offer-body{font-size:1rem}.hero{min-height:0}.hero-actions{flex-wrap:wrap}.offer-quote strong{font-size:1.6rem}}
.unicorn.dated-offer .hero{height:auto;min-height:650px;max-height:none}
.unicorn.dated-offer .hero .hero-copy{height:auto;min-height:650px;justify-content:center;padding-block:3rem}
.unicorn.dated-offer .hero h1{font-size:clamp(2.7rem,5.2vw,4.5rem);line-height:1.05;margin:0 0 1rem;max-width:17ch}
.unicorn.dated-offer .hero-copy>.eyebrow,.unicorn.dated-offer .hero-copy>.tv-proof{display:none}
.unicorn.dated-offer .hero-copy>.offer-dates{font-size:1.15rem;margin:0 0 .4rem;line-height:1.45}
.unicorn.dated-offer .hero-actions{margin-top:0;margin-bottom:1.25rem;gap:1.5rem}
.unicorn.dated-offer .hero-copy>.offer-body{font-size:1rem;line-height:1.6;margin:0;max-width:55ch}
@media(max-width:640px){.unicorn.dated-offer .hero .hero-copy{padding-block:1.75rem;min-height:0}.unicorn.dated-offer .hero{min-height:0}.unicorn.dated-offer .hero h1{font-size:2.4rem;max-width:15ch}.unicorn.dated-offer .hero-copy>.offer-dates{font-size:1rem}.unicorn.dated-offer .offer-quote{margin:.75rem 0 1rem}.unicorn.dated-offer .hero-actions{gap:.8rem;flex-direction:column;align-items:stretch}.unicorn.dated-offer .hero-actions .text-link{font-size:.85rem}.unicorn.dated-offer .hero-mark{display:none}}
