.hero-video-link{display:inline-flex;align-items:center;gap:10px;margin:0 0 19px;color:#f4dfb1;font-size:.86rem;font-weight:700;border-bottom:1px solid #c5a56b80;padding:0 0 5px;min-height:32px}
.hero-video-link:hover{color:#fff}
body.viewing-campaign-video .skipp-contact-dock{visibility:hidden;pointer-events:none}
.campaign-video{position:relative;overflow:hidden;background:#f7f4eb;padding:80px max(6vw,24px);scroll-margin-top:90px}
.campaign-video::before{content:"";position:absolute;width:640px;height:640px;border:1px solid #cbb98445;border-radius:50%;right:-320px;top:-260px;box-shadow:0 0 0 55px #cbb9840d,0 0 0 56px #cbb98430;pointer-events:none}
.campaign-video-layout{position:relative;max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);grid-template-areas:"heading film" "details film";gap:25px 8%;align-items:center}
.campaign-video-heading{grid-area:heading;align-self:end}
.campaign-video .eyebrow{color:#96632d;letter-spacing:.12em;font-size:.72rem;margin:0 0 18px}
.campaign-video h2{font-size:clamp(2.3rem,4.2vw,4.2rem);letter-spacing:-.06em;line-height:1.32;margin:0;color:#123e32}
.campaign-video h2 em{color:#bf6026;font-style:normal}
.campaign-video-intro{font-size:1rem;line-height:1.85;max-width:500px;color:#52675f;margin:22px 0 0}
.campaign-video-details{grid-area:details;align-self:start;max-width:500px}
.campaign-video-offer{padding:22px 24px;border:1px solid #d2dacb;border-radius:22px;background:#fff;box-shadow:0 12px 35px #11392d08}
.campaign-video-offer>p{margin:0 0 10px;font-weight:700;font-size:.9rem}
.campaign-video-prices{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap;font-family:"DM Sans",sans-serif}
.campaign-video-prices del{color:#748278;font-size:1.35rem;text-decoration-thickness:2px}
.campaign-video-prices strong{color:#173e32;font-size:3.25rem;letter-spacing:-.065em;line-height:1.12}
.campaign-video-saving{display:inline-block;margin:12px 0 10px;padding:7px 12px;background:#e6edbf;color:#25472b;border-radius:10px;font-size:.83rem;font-weight:800;line-height:1.6}
.campaign-video-offer small{display:block;color:#617168;font-size:.74rem;line-height:1.8}
.campaign-video-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 0}
.campaign-video-actions .button{white-space:normal;min-height:50px;font-size:.88rem;gap:15px}
.campaign-video-actions .text-link{font-size:.83rem;color:#294f3e}
.campaign-video-film{grid-area:film;justify-self:center;width:100%;max-width:338px;margin:0}
.campaign-video-frame{padding:7px;background:linear-gradient(145deg,#e6d69c,#c09652 35%,#eadfaf 68%,#9d783d);border-radius:27px;box-shadow:0 28px 65px #153c3026,0 0 0 1px #c3a76c66}
.campaign-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#071c16;border-radius:21px;color:#fff}
.campaign-video-film figcaption{text-align:center;font-size:.73rem;line-height:1.7;color:#60736a;margin:15px 0 0}
@media(min-width:1101px){.campaign-video-layout{padding-right:24px}}
@media(max-width:760px){
 .campaign-video{padding:56px max(6vw,20px)}
 .campaign-video-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "film" "details";gap:29px}
 .campaign-video-heading,.campaign-video-details{max-width:540px;width:100%;margin:0 auto}
 .campaign-video h2{font-size:clamp(2.15rem,8.3vw,3.4rem)}
 .campaign-video-intro{font-size:.93rem;margin-top:17px;line-height:1.8}
 .campaign-video-film{max-width:min(100%,338px,calc((100svh - 170px) * 9 / 16));min-width:min(100%,190px)}
 .campaign-video-actions{gap:18px}
 .campaign-video-actions .button{width:100%}
 .campaign-video-offer{padding:20px}
}
@media(max-width:360px){.campaign-video-offer{padding:17px}.campaign-video-saving{font-size:.76rem}.campaign-video h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.campaign-video-actions .button{transition:none}}
