.ad-hero{color:#1a1a1a;isolation:isolate;background:#fffdf9;width:100%;position:relative}.ad-hero *,.ad-hero :before,.ad-hero :after{box-sizing:border-box}.ad-hero__inner{grid-template-areas:"text""media";align-items:stretch;display:grid}.ad-hero__text{z-index:2;flex-direction:column;grid-area:text;gap:clamp(14px,2vw,22px);padding-block:clamp(28px,5vw,56px);display:flex;position:relative}.ad-hero__kicker{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#a03f22;margin:0;font-size:11px;font-weight:600}.ad-hero__title{font-family:var(--font-heading);color:#1a1a1a;letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.25rem + 3.6vw,3.25rem);font-weight:600;line-height:1.05}.ad-hero__body{font-family:var(--font-body);color:#3a352e;max-width:46ch;margin:0;font-size:clamp(1rem,.94rem + .35vw,1.14rem);line-height:1.7}.ad-hero__cta{color:#fffdf9;cursor:pointer;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;background:#3d4b3a;border:0;border-radius:3px;align-self:flex-start;align-items:center;gap:10px;padding:16px 20px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.ad-hero__cta:hover,.ad-hero__cta:focus-visible{color:#fffdf9;background:#bd4f2f}.ad-hero__cta:focus-visible{outline-offset:3px;outline:2px solid #3d4b3a}.ad-hero__arrow{width:14px;height:9px;color:inherit;flex:none}.ad-hero__media{background:#e7ded0;grid-area:media;min-height:clamp(280px,62vw,430px);position:relative;overflow:hidden}.ad-hero__photo{animation:34s ease-in-out infinite alternate ad-hero-drift;position:absolute;inset:0}.ad-hero__photo>*{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ad-hero__scrim{pointer-events:none;background:linear-gradient(#1a140c00 55%,#1a140c47 100%);position:absolute;inset:0}.ad-hero__badge{z-index:3;color:#1a1a1a;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;background:#fffdf9;border-radius:2px;padding:7px 10px;font-size:10px;font-weight:600;position:absolute;top:clamp(12px,3vw,24px);left:clamp(12px,3vw,24px)}.ad-hero__card{z-index:2;aspect-ratio:281/331;background:#fffdf9;width:clamp(126px,24vw,208px);position:absolute;bottom:clamp(14px,3vw,32px);right:clamp(14px,3vw,32px);overflow:hidden;box-shadow:0 18px 40px #15151547}.ad-hero__card>*{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@keyframes ad-hero-drift{0%{transform:scale(1.06)translate(-1.2%)}to{transform:scale(1.02)translate(1.2%)}}@media (width>=900px){.ad-hero__inner{grid-template-areas:"stage";min-height:min(52vw,620px)}.ad-hero__media{grid-area:stage;min-height:0;margin-left:50%}.ad-hero__text{pointer-events:none;background:0 0;grid-area:stage;justify-content:center;padding-block:clamp(28px,3vw,48px)}.ad-hero__title{pointer-events:auto;max-width:min(50% - 28px,620px);font-size:clamp(2.2rem,1rem + 2.5vw,3.5rem)}.ad-hero__body{pointer-events:auto;max-width:min(50% - 28px,380px)}.ad-hero__kicker,.ad-hero__cta{pointer-events:auto}}@keyframes ad-hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ad-hero--anim .ad-hero__kicker,.ad-hero--anim .ad-hero__title,.ad-hero--anim .ad-hero__body,.ad-hero--anim .ad-hero__cta,.ad-hero--anim .ad-hero__card{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards ad-hero-rise}.ad-hero--anim .ad-hero__kicker{animation-delay:40ms}.ad-hero--anim .ad-hero__title{animation-delay:.12s}.ad-hero--anim .ad-hero__body{animation-delay:.24s}.ad-hero--anim .ad-hero__cta{animation-delay:.34s}.ad-hero--anim .ad-hero__card{animation-delay:.46s}@media (prefers-reduced-motion:reduce){.ad-hero__photo{animation:none}.ad-hero--anim .ad-hero__kicker,.ad-hero--anim .ad-hero__title,.ad-hero--anim .ad-hero__body,.ad-hero--anim .ad-hero__cta,.ad-hero--anim .ad-hero__card{opacity:1;animation:none}}
