/* JollyProof landing. Self-hosted Nunito only. Animations use transform/opacity. */
@font-face{font-family:Nunito;font-weight:600;font-display:swap;src:url(/vendor/fonts/nunito-latin-600.woff2) format("woff2")}
@font-face{font-family:Nunito;font-weight:800;font-display:swap;src:url(/vendor/fonts/nunito-latin-800.woff2) format("woff2")}
@font-face{font-family:Nunito;font-weight:900;font-display:swap;src:url(/vendor/fonts/nunito-latin-900.woff2) format("woff2")}

:root{
  --navy:#15244f;--navy-deep:#0b1a45;--navy-2:#1d2f63;
  --red:#c8202c;--red-dark:#8f1620;--red-hi:#e0343f;
  --cream:#fdf0e0;--cream-2:#fff8ec;--brown:#3b1d12;--brown-soft:#6a4a3c;
  --gold:#f6c443;--gold-deep:#d99b12;--ink-on-navy:#f3f5ff;--muted-on-navy:#c3cbea;
  --radius:28px;--wrap:1160px;
  --font:Nunito,ui-rounded,"SF Pro Rounded",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--navy);color:var(--ink-on-navy);font:600 1.0625rem/1.55 var(--font);overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:900;line-height:1.1;letter-spacing:-.01em}
a{color:inherit}
.wrap{width:min(100% - 32px,var(--wrap));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:12px}
.skip{position:absolute;left:12px;top:-60px;background:var(--cream);color:var(--brown);padding:12px 16px;border-radius:12px;z-index:100;font-weight:800}
.skip:focus{top:12px}

/* ---------- logo ---------- */
.logo{font-weight:900;font-size:1.6rem;letter-spacing:-.02em;color:#fff;text-decoration:none;position:relative;display:inline-flex;align-items:center;min-height:44px;line-height:1}
.logo .p{position:relative}
.logo .hat{position:absolute;width:.95em;left:-.12em;top:-.62em;transform:rotate(-8deg);pointer-events:none}
.logo.big{font-size:clamp(2.6rem,9vw,4.6rem)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,26,69,.92);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px}
.nav{display:none;gap:4px}
.nav a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:800;color:var(--muted-on-navy);min-height:44px;display:inline-flex;align-items:center}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--gold);color:#3a2300;font-weight:900;font-size:.95rem;white-space:nowrap}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink 1.6s ease-in-out infinite}
@media (min-width:760px){.nav{display:flex}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border-radius:999px;background:var(--red);color:#fff;font:900 1.15rem/1 var(--font);text-decoration:none;box-shadow:0 6px 0 var(--red-dark),0 14px 24px rgba(0,0,0,.25);transition:transform .15s ease,box-shadow .15s ease;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 8px 0 var(--red-dark),0 18px 28px rgba(0,0,0,.3);background:var(--red-hi)}
.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--red-dark)}
.btn svg{width:20px;height:20px;transition:transform .2s}
.btn:hover svg{transform:translateY(3px)}
.btn.ho{animation:hoho 4.2s ease-in-out 2s infinite}
.soon{display:inline-flex;align-items:center;min-height:56px;padding:0 24px;border-radius:999px;border:2px dashed rgba(255,255,255,.55);color:#fff;font-weight:800;text-align:center;line-height:1.2}
.soon.dark{border-color:rgba(59,29,18,.45);color:var(--brown)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:clip;isolation:isolate;background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy) 55%,#1a2d63 100%);padding-block:36px 0}
.sky{position:absolute;inset:0;z-index:-1;pointer-events:none}
.stars{position:absolute;inset:0;animation:twinkle 4s ease-in-out infinite}
.stars.s1{background-image:radial-gradient(1.5px 1.5px at 20px 30px,#fff 50%,#0000 55%),radial-gradient(1.5px 1.5px at 130px 80px,#fff 50%,#0000 55%),radial-gradient(1.2px 1.2px at 200px 150px,#fff 50%,#0000 55%),radial-gradient(1.5px 1.5px at 70px 170px,#fff 50%,#0000 55%),radial-gradient(1.2px 1.2px at 170px 20px,#fff 50%,#0000 55%);background-size:240px 200px}
.stars.s2{animation-delay:-1.3s;animation-duration:5.2s;background-image:radial-gradient(2px 2px at 40px 120px,#fff 50%,#0000 55%),radial-gradient(1.6px 1.6px at 220px 40px,#fff 50%,#0000 55%),radial-gradient(2px 2px at 150px 230px,#ffe9a8 50%,#0000 55%),radial-gradient(1.6px 1.6px at 280px 180px,#fff 50%,#0000 55%);background-size:310px 270px}
.stars.s3{animation-delay:-2.6s;animation-duration:3.4s;background-image:radial-gradient(2.4px 2.4px at 90px 60px,#fff 50%,#0000 55%),radial-gradient(2.4px 2.4px at 300px 250px,#ffe9a8 50%,#0000 55%),radial-gradient(2px 2px at 360px 90px,#fff 50%,#0000 55%);background-size:410px 330px}
.spark{position:absolute;width:22px;height:22px;color:var(--gold);animation:twinkle 3s ease-in-out infinite}
.aurora{position:absolute;left:-10%;right:-10%;top:18%;height:55%;opacity:.55;filter:blur(36px);animation:aurora 14s ease-in-out infinite alternate;background:radial-gradient(40% 60% at 25% 50%,rgba(60,220,170,.55),#0000 70%),radial-gradient(45% 70% at 60% 40%,rgba(90,150,255,.45),#0000 70%),radial-gradient(35% 60% at 85% 55%,rgba(170,110,255,.4),#0000 70%)}
.snow{position:absolute;inset:0;width:100%;height:100%}
.sleigh{position:absolute;top:8%;left:0;width:clamp(150px,24vw,320px);animation:fly 26s linear 3s infinite;will-change:transform;opacity:0}
.hero-grid{position:relative;z-index:2;display:grid;gap:8px;align-items:end;padding-bottom:0}
.hero-copy{text-align:center;padding-top:12px}
.hero-copy .logo.big{margin-bottom:18px}
.hero h1{font-size:clamp(2.3rem,7.2vw,4rem);color:#fff;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .sub{margin:16px auto 0;max-width:34ch;font-size:clamp(1.05rem,2.6vw,1.25rem);color:var(--muted-on-navy)}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}
.hero-art{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:300px;z-index:2;margin-top:6px}
.santa{width:min(70vw,380px);animation:tiptoe 3.2s ease-in-out infinite;transform-origin:50% 100%;margin-bottom:-6px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.35))}
.hero-art .tw{position:absolute;color:var(--gold);width:26px;height:26px;animation:twinkle 2.4s ease-in-out infinite}
.cabins{position:absolute;left:0;bottom:0;width:100%;height:clamp(150px,21vw,300px);object-fit:cover;object-position:50% 100%;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 30%);mask-image:linear-gradient(180deg,#0000 0,#000 30%)}
.hero-end{position:relative;height:clamp(60px,12vw,190px);z-index:1}
@media (min-width:960px){
  .hero{padding-top:56px}
  .hero-grid{grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}
  .hero-copy{text-align:left;padding-bottom:40px}
  .hero .sub{margin-left:0}
  .cta-row{justify-content:flex-start}
  .hero-art{min-height:520px}
  .santa{width:min(36vw,480px)}
  .logo.big{justify-content:flex-start}
}

/* ---------- sections ---------- */
section{position:relative}
.sec{padding-block:clamp(64px,10vw,112px)}
.eyebrow{display:inline-block;font-weight:900;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.sec-head{text-align:center;max-width:44rem;margin:0 auto clamp(32px,6vw,56px)}
.sec-head h2{font-size:clamp(2rem,5.4vw,3.2rem);color:#fff;text-wrap:balance}
.sec-head p{margin-top:14px;color:var(--muted-on-navy);font-size:1.125rem}
.cream{background:var(--cream);color:var(--brown)}
.cream .sec-head h2{color:var(--brown)}
.cream .sec-head p{color:var(--brown-soft)}
.cream .eyebrow{color:var(--red)}
.cream-top::before{content:"";position:absolute;left:0;right:0;top:-1px;height:28px;background:var(--navy);border-radius:0 0 50% 50%/0 0 100% 100%}

/* how */
.steps{display:grid;gap:18px;grid-template-columns:1fr;list-style:none;padding:0;margin:0}
.step{background:#fff;border-radius:var(--radius);padding:28px 24px;box-shadow:0 4px 0 #ecd8bf;position:relative;text-align:center;transition:transform .2s}
.step:hover{transform:translateY(-6px) rotate(-1deg)}
.step .num{position:absolute;top:-16px;left:50%;margin-left:-20px;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 3px 0 var(--red-dark)}
.step .ico{width:92px;height:92px;margin:10px auto 14px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--red)}
.step .ico svg{width:52px;height:52px}
.step:hover .ico svg{animation:wiggle .6s ease}
.step h3{font-size:1.35rem;color:var(--brown)}
.step p{margin-top:8px;color:var(--brown-soft)}
@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}

/* examples */
.gallery{display:grid;gap:16px;grid-template-columns:1fr}
.ex{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--navy-deep);box-shadow:0 14px 30px rgba(0,0,0,.3);transition:transform .25s}
.ex:hover{transform:translateY(-4px) rotate(-.5deg)}
.ex img{width:100%;height:100%;object-fit:cover}
.ex .tag,.clip .tag{position:absolute;left:12px;top:12px;background:rgba(11,26,69,.82);color:#fff;font-weight:800;font-size:.8rem;padding:6px 12px;border-radius:999px;z-index:3}
.ex figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(180deg,#0000,rgba(11,26,69,.9));color:#fff;font-weight:800}
.ex.tall{aspect-ratio:4/5}
.ex.wide{aspect-ratio:16/9}
.ex.sq{aspect-ratio:4/3}
@media (min-width:760px){
  .gallery{grid-template-columns:repeat(6,1fr)}
  .gallery .ex.wide{grid-column:span 4}
  .gallery .ex.tall{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
  .gallery .ex.w2{grid-column:span 2}
  .gallery .ex.sq{aspect-ratio:auto}
}
.clip-wrap{display:grid;gap:24px;margin-top:clamp(40px,7vw,72px);align-items:center}
.clip-copy h3{font-size:clamp(1.7rem,4vw,2.4rem);color:#fff}
.clip-copy p{margin-top:12px;color:var(--muted-on-navy)}
.clip{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 18px 40px rgba(0,0,0,.4);isolation:isolate}
.clip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1)}
.clip img:first-of-type{opacity:1}
.clip .bar{position:absolute;left:14px;right:70px;bottom:20px;height:6px;border-radius:99px;background:rgba(255,255,255,.35);overflow:hidden;z-index:3}
.clip .bar i{display:block;height:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(0)}
.clip .time{position:absolute;right:14px;bottom:12px;z-index:3;color:#fff;font-weight:800;font-size:.85rem;text-shadow:0 1px 3px #000}
.clip .cap{position:absolute;left:14px;bottom:36px;z-index:3;color:#fff;font-weight:900;font-size:1rem;text-shadow:0 1px 4px #000;opacity:0}
.clip .pp{position:absolute;right:12px;top:8px;z-index:4;width:44px;height:44px;border-radius:50%;border:0;background:rgba(11,26,69,.82);color:#fff;cursor:pointer;display:grid;place-items:center}
.clip .pp svg{width:20px;height:20px}
.clip .pp .play{display:none}
.clip.paused .pp .play{display:block}.clip.paused .pp .pause{display:none}
.clip.playing img.f1{animation:f1 10s linear infinite}
.clip.playing img.f2{animation:f2 10s linear infinite}
.clip.playing img.f3{animation:f3 10s linear infinite}
.clip.playing .bar i{animation:prog 10s linear infinite}
.clip.playing .c1{animation:cap1 10s linear infinite}
.clip.playing .c2{animation:cap2 10s linear infinite}
.clip.playing .c3{animation:cap3 10s linear infinite}
.clip.paused *{animation-play-state:paused!important}
@media (min-width:960px){.clip-wrap{grid-template-columns:1fr 1.25fr;gap:48px}}

/* Santa's file */
.file-sec{background:var(--navy-deep);overflow:clip}
.file-grid{display:grid;gap:36px;align-items:center}
.file-copy h2{font-size:clamp(2rem,5vw,3rem);color:#fff;text-wrap:balance}
.file-copy p{margin-top:14px;color:var(--muted-on-navy);font-size:1.125rem;max-width:34rem}
.file{position:relative;max-width:460px;margin:0 auto;background:#fff6e4;color:var(--brown);border-radius:24px;padding:26px 26px 30px;transform:rotate(-2.2deg);box-shadow:0 24px 50px rgba(0,0,0,.45);transition:transform .3s}
.file:hover{transform:rotate(0) scale(1.02)}
.file h3{display:flex;align-items:center;gap:12px;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-dark);padding-bottom:14px;border-bottom:3px dashed #e5cba5}
.file h3 svg{width:36px;height:36px;color:#c68a3c}
.file dl{margin:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:12px 22px}
.file dt{color:var(--brown-soft);font-weight:800}
.file dd{margin:0;font-weight:900}
.file .sample{position:absolute;left:26px;bottom:8px;font-size:.78rem;font-weight:800;color:var(--brown-soft)}
.stamp{position:absolute;right:-18px;top:-38px;width:132px;height:132px;border-radius:50%;border:5px solid var(--red);color:var(--red);display:grid;place-items:center;text-align:center;font-weight:900;line-height:1;transform:rotate(-14deg);opacity:0;background:rgba(255,246,228,.6)}
.stamp small{display:block;font-size:.72rem;letter-spacing:.18em}
.stamp b{display:block;font-size:1.5rem;margin-top:3px}
.in .stamp,html:not(.js) .stamp{opacity:.92;animation:stamp .6s cubic-bezier(.2,1.4,.4,1) .5s both}
@media (min-width:960px){.file-grid{grid-template-columns:1fr 1fr;gap:64px}}

/* packages */
.pkgs{display:grid;gap:22px;grid-template-columns:1fr;align-items:stretch;max-width:1060px;margin:0 auto;padding:0;list-style:none}
.pkg{position:relative;background:#fff;border:3px solid #ecd8bf;border-radius:var(--radius);padding:30px 26px 28px;display:flex;flex-direction:column;transition:transform .2s;color:var(--brown)}
.pkg:hover{transform:translateY(-6px) rotate(-.6deg)}
.pkg.best{border-color:var(--red);box-shadow:0 0 0 4px rgba(200,32,44,.14),0 22px 40px rgba(143,22,32,.18);order:-1}
.badge{position:absolute;top:-17px;right:20px;background:var(--gold);color:#3a2300;font-weight:900;padding:7px 16px;border-radius:999px;display:flex;gap:6px;align-items:center;box-shadow:0 3px 0 var(--gold-deep)}
.badge svg{width:16px;height:16px;color:var(--red)}
.pkg h3{font-size:1.6rem}
.price{font-weight:900;font-size:3.2rem;line-height:1;margin:14px 0 4px;color:var(--red)}
.price small{font-size:.95rem;color:var(--brown-soft);font-weight:800;margin-left:6px}
.pkg ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.pkg li{display:flex;gap:10px;align-items:flex-start;font-weight:700}
.pkg li svg{flex:none;width:22px;height:22px;color:var(--red);margin-top:2px}
.fine{text-align:center;margin-top:30px;color:var(--brown-soft);font-weight:800}
.gift{width:120px;margin:0 auto 14px;animation:bob 3.4s ease-in-out infinite}
@media (min-width:760px){
  .pkgs{grid-template-columns:repeat(3,1fr)}
  .pkg.best{order:0;transform:translateY(-14px)}
  .pkg.best:hover{transform:translateY(-20px) rotate(-.6deg)}
}

/* privacy */
.priv{background:var(--navy-2)}
.priv-grid{display:grid;gap:14px;grid-template-columns:1fr;list-style:none;padding:0;margin:0}
.priv-grid li{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px 18px}
.priv-grid svg{flex:none;width:34px;height:34px;color:var(--gold)}
.priv-grid b{display:block;font-size:1.1rem;color:#fff;font-weight:900}
.priv-grid span{color:var(--muted-on-navy)}
@media (min-width:640px){.priv-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.priv-grid{grid-template-columns:repeat(3,1fr)}}

/* faq */
.faq{max-width:760px;margin:0 auto;display:grid;gap:12px}
details{background:#fff;border-radius:22px;border:2px solid #ecd8bf;color:var(--brown)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 20px;font-weight:900;font-size:1.1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:1.3rem;line-height:1;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 20px 18px;color:var(--brown-soft)}
details p a{color:var(--red-dark);font-weight:800}

/* final */
.final{position:relative;overflow:clip;text-align:center;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);padding-top:clamp(64px,10vw,110px)}
.final .wrap{position:relative;z-index:2}
.final h2{font-size:clamp(2.2rem,6vw,3.8rem);color:#fff;text-wrap:balance}
.final p{margin:14px auto 0;max-width:36ch;color:var(--muted-on-navy);font-size:1.15rem}
.final .cta-row{margin-top:28px;justify-content:center}
.signoff{margin-top:26px;font-weight:900;color:var(--gold);font-size:1.3rem;display:inline-block;animation:bob 3s ease-in-out infinite}
.final .cabins{position:relative;display:block;margin-top:clamp(24px,5vw,50px);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 30%);mask-image:linear-gradient(180deg,#0000 0,#000 30%)}

/* footer */
.site-footer{background:#07102e;padding-block:30px;color:var(--muted-on-navy)}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
.site-footer a{color:#fff;font-weight:800;display:inline-flex;min-height:44px;align-items:center}
.site-footer small{display:block;font-weight:600;width:100%;opacity:.9}

/* ---------- reveal ---------- */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.9,.3,1.2);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}
.is-off *{animation-play-state:paused!important}

/* ---------- keyframes ---------- */
@keyframes twinkle{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes blink{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes aurora{from{transform:translateX(-4%) scaleY(.9);opacity:.4}to{transform:translateX(4%) scaleY(1.1);opacity:.65}}
@keyframes tiptoe{0%,100%{transform:translateY(0) rotate(-1.5deg)}25%{transform:translateY(-14px) rotate(1deg)}50%{transform:translateY(0) rotate(2deg)}75%{transform:translateY(-8px) rotate(-.5deg)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes hoho{0%,12%,100%{transform:none}3%{transform:translateY(-14px) scale(1.06)}6%{transform:translateY(0)}8%{transform:translateY(-8px) scale(1.03)}10%{transform:translateY(0)}}
@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
@keyframes fly{0%{transform:translate(-120%,30px) rotate(4deg);opacity:1}8%{opacity:1}22%{transform:translate(calc(100vw + 20%),-20px) rotate(-3deg);opacity:1}22.1%,100%{transform:translate(-120%,0);opacity:0}}
@keyframes stamp{0%{transform:rotate(-30deg) scale(2.6);opacity:0}70%{transform:rotate(-12deg) scale(.94);opacity:1}100%{transform:rotate(-14deg) scale(1);opacity:.92}}
@keyframes prog{to{transform:scaleX(1)}}
@keyframes f1{0%{opacity:1;transform:scale(1)}30%{opacity:1}36%,94%{opacity:0}100%{opacity:1;transform:scale(1)}}
@keyframes f2{0%,30%{opacity:0;transform:scale(1)}36%{opacity:1}64%{opacity:1}70%,100%{opacity:0;transform:scale(1.07)}}
@keyframes f3{0%,64%{opacity:0;transform:scale(1)}70%{opacity:1}94%{opacity:1;transform:scale(1.07)}100%{opacity:0;transform:scale(1.07)}}
@keyframes cap1{0%{opacity:0}4%,28%{opacity:1}34%,100%{opacity:0}}
@keyframes cap2{0%,34%{opacity:0}38%,62%{opacity:1}68%,100%{opacity:0}}
@keyframes cap3{0%,68%{opacity:0}72%,94%{opacity:1}100%{opacity:0}}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
  .sleigh,.snow{display:none}
  .stamp{opacity:.92}
  .clip .bar i{transform:scaleX(.35)}
  .clip .c1{opacity:1}
  .clip .pp{display:none}
}
@media (hover:none){.btn:hover,.step:hover,.pkg:hover,.ex:hover{transform:none}}
.cream-top::before{background:var(--prev,var(--navy))}
#how::before{display:none}
#packages{--prev:var(--navy-deep)}
#faq{--prev:var(--navy-2)}
@media (min-width:960px){.hero-copy{padding-bottom:84px}}
