.campaign-hero{isolation:isolate;background:#f7f0e6;height:clamp(480px,34vw,580px);position:relative;overflow:hidden}.hero-media{background:#e7d7c0;position:absolute;inset:0;overflow:hidden}.hero-poster,.hero-video{object-fit:cover;object-position:72% 24%;width:100%;height:100%}.hero-video{opacity:0;transition:opacity .6s;position:absolute;inset:0}.hero-video.is-ready{opacity:1}.hero-inner{z-index:1;pointer-events:none;align-items:center;max-width:1480px;height:100%;margin:auto;padding-inline:48px;display:flex;position:relative}.hero-copy{pointer-events:auto;width:420px;max-width:43%}.hero-copy h1{font:500 clamp(48px,4.1vw,68px)/.98 var(--font-serif);letter-spacing:-.04em;margin:0}.hero-copy h1 .hero-line{display:block;overflow:hidden}.hero-copy h1 .hero-line>span{display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.hero-primary{color:#fffaf3;background:#211e19;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 22px;font-size:12px;transition:background .25s,box-shadow .25s;display:inline-flex}.hero-secondary{border-bottom:1px solid #8c7761;align-items:center;gap:10px;min-height:44px;font-size:12px;display:inline-flex}.hero-actions svg{transition:transform .3s}.hero-primary:hover{background:#493b2b;box-shadow:0 8px 20px -12px #39291b80}.hero-actions a:hover svg{transform:translate(3px)}.hero-playback{z-index:2;color:#30271c;background:#fff9efc9;border:1px solid #fff8edb0;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:10px;display:flex;position:absolute;bottom:18px;right:28px}.hero-playback:hover{background:#fffaf3}@keyframes hero-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes hero-line-reveal{0%{opacity:0;translate:0 100%}to{opacity:1;translate:0}}@keyframes hero-media-reveal{0%{scale:1.04}to{scale:1}}@media (prefers-reduced-motion:no-preference){.hero-copy h1 .hero-line>span{animation:hero-line-reveal .85s var(--ease-premium) 80ms both}.hero-actions{animation:.7s .28s both hero-enter}.hero-media{animation:hero-media-reveal 1.6s var(--ease-premium) both}}@media (max-width:1199px){.hero-inner{padding-inline:32px}.hero-copy{max-width:44%}.hero-copy h1{font-size:52px}.hero-actions{gap:16px}}@media (min-width:640px) and (max-width:1023px){.campaign-hero{height:440px}.hero-media:after{content:"";background:linear-gradient(90deg,#f6ebdcdf,#0000 65%);position:absolute;inset:0}.hero-copy{max-width:47%}.hero-copy h1{font-size:46px}.hero-actions{gap:10px 20px;margin-top:22px}.hero-poster{object-position:68% 20%}}@media (max-width:639px){.campaign-hero{height:auto}.hero-media{height:clamp(240px,43svh,350px);position:relative}.hero-poster{object-position:76% 18%}.hero-inner{height:auto;padding:22px 24px 26px;display:block}.hero-copy{width:auto;max-width:none}.hero-copy h1{font-size:36px;line-height:.98}.hero-actions{flex-wrap:nowrap;gap:16px;margin-top:18px}.hero-primary{gap:10px;min-height:44px;padding:10px 14px;font-size:11px}.hero-secondary{gap:6px;font-size:11px}.hero-secondary svg{display:none}@media (prefers-reduced-motion:no-preference){.hero-copy h1 .hero-line>span{animation-duration:.55s}.hero-actions{animation-duration:.5s;animation-delay:.24s}.hero-media{animation-duration:1s}}}@media (max-width:359px),(max-width:639px) and (max-height:700px){.hero-inner{padding:18px 20px 22px}.hero-copy h1{font-size:32px}.hero-actions{gap:12px;margin-top:14px}}@media (prefers-reduced-motion:reduce){.hero-video{transition:none}.hero-actions a:hover svg{transform:none}}.hero-summary{z-index:40;background:#faf5ecf5;border-bottom:1px solid #ddcfbd;position:fixed;left:0;right:0;box-shadow:0 7px 22px -16px #4b352b70}.hero-summary-inner{align-items:center;gap:18px;max-width:1480px;margin:auto;padding:8px 48px;display:flex}.hero-summary img{object-fit:cover;object-position:70% 45%;border-radius:2px;width:100px;height:48px}.hero-summary p{font:500 20px/1.05 var(--font-serif)}.hero-summary a{align-items:center;gap:10px;min-height:44px;margin-left:auto;font-size:11px;display:flex}.hero-summary button{place-items:center;width:44px;height:44px;display:grid}html.has-hero-summary{scroll-padding-top:145px}@media (max-width:639px){.hero-summary-inner{gap:10px;padding:4px 12px}.hero-summary img{width:52px;height:38px}.hero-summary p{font-size:16px}.hero-summary a{gap:5px;font-size:10px}html.has-hero-summary{scroll-padding-top:130px}}@media (prefers-reduced-motion:no-preference){.hero-summary{animation:.3s both hero-enter}}@media (min-width:1024px){.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f7eddf96 0%,#f7eddf40 28%,#0000 48%);position:absolute;inset:0}}
