@font-face{font-family:Mano;src:url('assets/mano.woff2') format('woff2');font-display:swap}
@font-face{font-family:GagalinR3;src:url('assets/gagalin-r3.woff2') format('woff2');font-display:swap}
@font-face{font-family:Kingsman;src:url('assets/kingsman.woff2') format('woff2');font-display:swap}
@font-face{font-family:BangersR3;src:url('assets/bangers-r3.woff2') format('woff2');font-display:swap}

:root{
  --r3-paper:#f7ead1;
  --r3-paper-light:#fff7e6;
  --r3-cream:#fff3d3;
  --r3-brown:#5b2d20;
  --r3-ink:#23211f;
  --r3-red:#ff3035;
  --r3-orange:#ef6d2e;
  --r3-yellow:#f6cf5a;
  --r3-forest:#385942;
  --r3-green:#627850;
  --r3-line:#7d4a2d;
}

body{background:var(--r3-paper);color:var(--r3-ink)}
button{font-family:GagalinR3,Arial,sans-serif;letter-spacing:.025em}
.review-bar{background:var(--r3-brown);color:var(--r3-cream);font-family:Arial,sans-serif;letter-spacing:.09em}
.site-header{height:92px;background:rgba(255,247,230,.96);border-bottom:5px solid var(--r3-red);box-shadow:0 5px 0 var(--r3-yellow);position:relative;z-index:40}
.site-header:before{content:"";position:absolute;inset:0 auto 0 0;width:190px;background:none;opacity:.55;pointer-events:none}
.brand-logo{position:relative;z-index:1;width:146px}
.header-dates{font-family:Kingsman,Arial,sans-serif;color:var(--r3-brown);font-size:22px;letter-spacing:.01em}
.header-dates i{background:var(--r3-orange);width:7px;height:7px}
.header-cta,.primary-cta,.card-cta,.closing button{background:var(--r3-red);color:#fff;border:3px solid #fff8e8;box-shadow:6px 6px 0 var(--r3-yellow);border-radius:0;text-transform:uppercase}
.header-cta:hover,.primary-cta:hover,.card-cta:hover,.closing button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--r3-yellow)}

.hero{min-height:790px;background:
  radial-gradient(ellipse at 82% 8%,rgba(122,147,93,.34),transparent 30%),
  radial-gradient(ellipse at 4% 88%,rgba(239,109,46,.18),transparent 29%),
  linear-gradient(rgba(247,234,209,.88),rgba(247,234,209,.88)),
  url('assets/paper-fiber-texture.png');
  overflow:hidden;border-bottom:14px solid var(--r3-yellow)}
.hero:before,.hero:after{content:"";position:absolute;z-index:1;top:0;width:310px;height:190px;background-repeat:no-repeat;background-size:contain;pointer-events:none}
.hero:before{left:0;background-image:none;background-position:left top}
.hero:after{right:0;background-image:none;background-position:right top}
.hero-ink{display:none}
.hero-copy{z-index:9;width:48%;padding:82px 0 48px clamp(34px,6vw,94px);color:var(--r3-ink)}
.eyebrow,.section-kicker,.support-kicker{font-family:Kingsman,Arial,sans-serif;letter-spacing:.02em;color:var(--r3-brown)}
.hero .eyebrow{display:inline-block;position:relative;font-size:25px;background:var(--r3-yellow);padding:8px 18px 6px;transform:rotate(-2deg);box-shadow:5px 5px 0 rgba(91,45,32,.18)}
.hero h1{margin:18px 0 20px;text-transform:uppercase;line-height:.77;letter-spacing:-.03em;transform:rotate(-1.2deg)}
.hero h1 span{display:block;white-space:nowrap}
.hero-rolls{font:clamp(73px,6.3vw,105px)/.77 Mano,Arial,sans-serif;color:var(--r3-red);-webkit-text-stroke:5px var(--r3-paper-light);paint-order:stroke fill;text-shadow:7px 8px 0 var(--r3-brown)}
.hero-sushi{font:clamp(56px,4.9vw,82px)/.84 GagalinR3,Arial,sans-serif;color:var(--r3-brown);-webkit-text-stroke:5px var(--r3-paper-light);paint-order:stroke fill;text-shadow:6px 7px 0 var(--r3-orange);transform:translateX(15px) rotate(1deg)}
.hero-both{font:clamp(70px,5.9vw,98px)/.8 BangersR3,Arial,sans-serif;color:var(--r3-red);-webkit-text-stroke:5px var(--r3-paper-light);paint-order:stroke fill;text-shadow:7px 8px 0 var(--r3-yellow);transform:translateX(5px) rotate(-1deg)}
.hero-lede{font-size:20px;line-height:1.42;max-width:590px;color:#322b27;font-weight:600}
.primary-cta{font-size:23px;padding:15px 25px;margin-top:7px}
.hero-utility{display:inline-block;background:var(--r3-brown);color:var(--r3-cream);font-family:Kingsman,Arial,sans-serif;font-size:16px;letter-spacing:.01em;padding:9px 13px;margin-top:24px;transform:rotate(.4deg)}
.hero-products{z-index:7;left:auto;right:-1%;top:50px;width:57%;height:735px}
.hero-products:before{content:"";position:absolute;width:88%;height:61%;right:2%;bottom:5%;background:rgba(255,250,236,.82);border-radius:50%;filter:blur(1px);box-shadow:0 24px 48px rgba(74,42,23,.14)}
.hero-products img{filter:drop-shadow(0 8px 3px rgba(64,37,22,.13)) drop-shadow(0 24px 18px rgba(64,37,22,.27));transition:none}
.hero-roll{width:61%;left:0;top:18%;transform:rotate(-5deg)}
.hero-sushi{width:62%;right:0;top:8%;transform:rotate(4deg)}
.hero-count{right:13%;bottom:5%;background:var(--r3-paper-light);color:var(--r3-brown);border:4px solid var(--r3-red);box-shadow:8px 8px 0 var(--r3-yellow);font-family:BangersR3,Arial,sans-serif;font-size:43px;transform:rotate(-4deg);padding:10px 16px}
.hero-count strong{color:var(--r3-red);font-size:1.3em}

.chooser,.how-order,.faq{background:
  linear-gradient(rgba(247,234,209,.93),rgba(247,234,209,.93)),
  url('assets/paper-fiber-texture.png')}
.chooser{padding-top:106px;position:relative}
.chooser:before{content:"";position:absolute;right:0;top:0;width:220px;height:145px;background:none;opacity:.5;pointer-events:none}
.section-heading h2,.locations h2,.faq h2,.closing h2{font-family:GagalinR3,Arial,sans-serif;letter-spacing:-.025em}
.section-heading h2{color:var(--r3-brown);font-size:clamp(54px,5.2vw,82px);-webkit-text-stroke:2px var(--r3-paper-light);paint-order:stroke fill;text-shadow:4px 5px 0 var(--r3-yellow)}
.section-heading>p:last-child{color:#4a413b;font-size:18px}
.platter-grid{gap:24px;align-items:stretch}
.platter-card{border:4px solid var(--r3-brown);border-radius:0;box-shadow:10px 11px 0 rgba(91,45,32,.18);padding:26px 25px 28px;overflow:hidden;position:relative}
.platter-card:after{content:"";position:absolute;width:100px;height:70px;right:-24px;top:-18px;background:none;opacity:.35;pointer-events:none}
.roll-card{background:#fff3d7;transform:rotate(-.7deg)}
.sushi-card{background:#f6d57d;transform:rotate(.45deg)}
.combo-card{background:#e9773f;color:#fff8e8;transform:rotate(-.35deg);border-color:#6b2f22;box-shadow:12px 13px 0 var(--r3-yellow)}
.card-rule{height:9px;background:var(--r3-red);clip-path:polygon(0 20%,94% 0,100% 60%,6% 100%)}
.card-topline span{font:25px Kingsman,Arial,sans-serif;color:var(--r3-brown)}
.card-topline b{font:58px/.85 BangersR3,Arial,sans-serif;color:var(--r3-red);-webkit-text-stroke:3px #fff8e8;paint-order:stroke fill;text-shadow:4px 4px 0 var(--r3-brown)}
.combo-card .card-topline span{color:#fff8e8}.combo-card .card-topline b{color:#fff;-webkit-text-stroke:3px var(--r3-red);text-shadow:4px 4px 0 #6b2f22}
.platter-card h3{font:46px/.9 Kingsman,Arial,sans-serif;color:var(--r3-brown);letter-spacing:-.015em;text-transform:uppercase}
.combo-card h3{color:#fff8e8;font-size:55px}
.card-product{filter:drop-shadow(0 8px 2px rgba(72,36,20,.15)) drop-shadow(0 18px 12px rgba(72,36,20,.22))}
.piece-list,.piece-columns{font-family:Arial,sans-serif}
.piece-list>div{border-color:rgba(91,45,32,.24)}
.piece-list strong,.piece-columns h4{font-family:Kingsman,Arial,sans-serif;color:var(--r3-brown)}
.combo-copy{color:#fff;font-weight:700}
.combo-equation{font-family:BangersR3,Arial,sans-serif;background:#fff3d3;color:var(--r3-brown);border:3px solid var(--r3-brown);box-shadow:5px 5px 0 var(--r3-yellow);transform:rotate(-2deg)}
.combo-equation strong{color:var(--r3-red)}
.card-cta{border-color:#fff8e8;box-shadow:6px 6px 0 var(--r3-yellow)}
.combo-card .card-cta{background:#fff3d3;color:var(--r3-brown);border-color:var(--r3-brown);box-shadow:6px 6px 0 #6b2f22}

.weekend{background:var(--r3-forest);padding-top:104px;border-top:12px solid var(--r3-red);position:relative;overflow:hidden}
.weekend:before{content:"";position:absolute;left:-20px;top:-5px;width:260px;height:170px;background:none;opacity:.55}
.weekend-heading .section-kicker{color:var(--r3-yellow)}
.weekend-heading h2{font-family:GagalinR3,Arial,sans-serif;color:#fff7e6;-webkit-text-stroke:3px var(--r3-brown);paint-order:stroke fill;text-shadow:6px 7px 0 var(--r3-orange)}
.weekend-heading>p:last-child{color:#fff3d3}
.weekend-grid{gap:18px;align-items:stretch}
.weekend-card{border:4px solid var(--r3-paper-light);border-radius:0;box-shadow:9px 10px 0 rgba(0,0,0,.22);min-height:470px;padding:28px 27px;overflow:hidden}
.movie-night{background:#fff3d7;transform:rotate(-.7deg)}
.sushi-night{background:#f6d57d;transform:rotate(.45deg)}
.both-night{background:#e76b35;transform:rotate(-.5deg)}
.weekend-number{font:30px BangersR3,Arial,sans-serif;color:var(--r3-red)}
.weekend-copy p{font:19px Kingsman,Arial,sans-serif;color:var(--r3-brown);letter-spacing:.01em}
.weekend-copy h3{font:50px/.86 GagalinR3,Arial,sans-serif;color:var(--r3-brown);letter-spacing:-.02em}
.both-night .weekend-copy p,.both-night .weekend-copy h3,.both-night .weekend-copy span{color:#fff8e8}
.weekend-copy span{font-size:17px;line-height:1.38;color:#3d332e}
.weekend-card>img,.weekend-pair img{filter:drop-shadow(0 9px 4px rgba(61,32,18,.18)) drop-shadow(0 20px 14px rgba(61,32,18,.26))}

.how-order{padding-top:105px;border-top:12px solid var(--r3-yellow)}
.order-steps{gap:45px}
.order-step h3{font:31px/.9 Kingsman,Arial,sans-serif;color:var(--r3-brown);text-transform:uppercase}
.step-number{font:32px BangersR3,Arial,sans-serif;background:var(--r3-red);border:4px solid #fff8e8;box-shadow:4px 4px 0 var(--r3-yellow)}
.phone-demo{border:5px solid var(--r3-brown);border-radius:36px;background:#fffdf7;box-shadow:9px 11px 0 rgba(91,45,32,.18)}
.phone-demo:after{background:var(--r3-brown)}
.phone-top{background:var(--r3-brown)}
.demo-label{font-family:Kingsman,Arial,sans-serif;color:var(--r3-brown)}
.demo-row.active,.radio-row.active{border-color:var(--r3-red);background:#fff3d3}
.mini-product b{color:var(--r3-red);font-family:BangersR3,Arial,sans-serif;font-size:20px}

.locations{background:
  radial-gradient(circle at 90% 5%,rgba(239,109,46,.2),transparent 28%),
  var(--r3-brown);border-top:12px solid var(--r3-red)}
.locations .section-kicker{color:var(--r3-yellow)}
.locations h2{color:#fff7e6;-webkit-text-stroke:2px var(--r3-red);paint-order:stroke fill;text-shadow:5px 6px 0 #25120d}
.locations .section-heading>p:last-child{color:#fff3d3}
.ordering-notice{background:var(--r3-yellow);color:var(--r3-brown);border:4px solid #fff8e8;border-radius:0;box-shadow:7px 7px 0 var(--r3-red)}
.ordering-notice strong{font-family:Kingsman,Arial,sans-serif}
.location-grid article{background:#fff3d3;border:3px solid var(--r3-yellow);border-radius:0;box-shadow:7px 8px 0 rgba(0,0,0,.22)}
.location-grid article>span{background:var(--r3-red);font-family:BangersR3,Arial,sans-serif}
.location-grid h3{font-family:Kingsman,Arial,sans-serif;color:var(--r3-brown);text-transform:uppercase}
.location-grid button{font-family:Arial,sans-serif;background:#efe4c9;color:#77695e;border-radius:0}

.faq{border-top:12px solid var(--r3-yellow)}
.faq-list details{border:0;border-left:9px solid var(--r3-red);border-radius:0;background:#fff7e6;box-shadow:5px 6px 0 rgba(91,45,32,.13)}
.faq-list summary{font-family:Kingsman,Arial,sans-serif;color:var(--r3-brown);font-size:22px}
.faq-list details[open]{border-left-color:var(--r3-orange)}

.closing{background:
  radial-gradient(circle at 10% 30%,rgba(246,207,90,.25),transparent 25%),
  var(--r3-forest);border-top:12px solid var(--r3-red);position:relative;overflow:hidden}
.closing:after{content:"";position:absolute;right:0;top:0;width:260px;height:170px;background:none;opacity:.58}
.closing p{font-family:Kingsman,Arial,sans-serif;color:var(--r3-yellow)}
.closing h2{color:#fff7e6;-webkit-text-stroke:3px var(--r3-brown);paint-order:stroke fill;text-shadow:6px 7px 0 var(--r3-orange)}
.closing span{font-family:Kingsman,Arial,sans-serif;color:#fff3d3}
footer{background:#24120e;border-top:5px solid var(--r3-yellow)}
.support-launcher{background:var(--r3-red);border:3px solid #fff8e8;box-shadow:5px 5px 0 var(--r3-yellow)}
.support-panel{border-top:10px solid var(--r3-red);background:#fff7e6}
.support-panel h2{font-family:GagalinR3,Arial,sans-serif;color:var(--r3-brown)}
.support-topics button.active,.support-submit{background:var(--r3-red)}

@media(max-width:1000px) and (min-width:641px){
  .site-header{height:88px}
  .header-dates{font-size:16px}
  .hero{min-height:990px;display:block}
  .hero-copy{width:100%;padding:70px 8vw 30px;text-align:center}
  .hero .eyebrow{font-size:22px}
  .hero h1{display:inline-block;text-align:left;margin-top:22px}
  .hero-rolls{font-size:92px}.hero-sushi{font-size:71px}.hero-both{font-size:87px}
  .hero-lede{margin-left:auto;margin-right:auto;max-width:650px}
  .hero-utility{font-size:14px}
  .hero-products{top:490px;right:7%;width:86%;height:500px}
  .hero-roll{width:54%;left:2%;top:13%}.hero-sushi{width:55%;right:0;top:2%}
  .hero-count{font-size:34px;right:8%;bottom:2%}
  .platter-grid{grid-template-columns:1fr 1fr}
  .combo-card{grid-column:1/-1;max-width:720px;justify-self:center;width:100%}
  .weekend-grid{grid-template-columns:1fr}
  .weekend-card{min-height:370px}
  .order-steps{gap:20px}
}

@media(max-width:640px){
  .review-bar{font-size:8px;letter-spacing:.05em}
  .site-header{height:82px;padding:0 18px;border-bottom-width:4px;box-shadow:0 4px 0 var(--r3-yellow)}
  .site-header:before{width:110px;opacity:.32}
  .brand-logo{width:101px}
  .header-dates{font-size:10px;line-height:1.15;text-align:right;margin-left:auto}
  .header-cta{display:none}
  .hero{min-height:880px;display:block;border-bottom-width:9px}
  .hero:before{width:155px;height:110px;opacity:.72}.hero:after{width:145px;height:105px;opacity:.65}
  .hero-copy{width:100%;padding:74px 20px 16px;position:relative;text-align:left}
  .hero .eyebrow{font-size:17px;padding:6px 11px 4px;margin-left:1px}
  .hero h1{margin:18px 0 18px;transform:rotate(-.7deg);width:100%}
  .hero h1 span{white-space:normal}
  .hero-rolls{font-size:54px;-webkit-text-stroke:3px var(--r3-paper-light);text-shadow:5px 5px 0 var(--r3-brown)}
  .hero-sushi{font-size:41px;-webkit-text-stroke:3px var(--r3-paper-light);text-shadow:4px 5px 0 var(--r3-orange);transform:translateX(6px) rotate(.5deg);white-space:nowrap!important}
  .hero-both{font-size:53px;-webkit-text-stroke:3px var(--r3-paper-light);text-shadow:5px 5px 0 var(--r3-yellow)}
  .hero-lede{font-size:16px;line-height:1.38;max-width:none;font-weight:600}
  .primary-cta{font-size:18px;padding:13px 18px;box-shadow:5px 5px 0 var(--r3-yellow)}
  .hero-utility{font-size:11px;line-height:1.25;padding:7px 8px;margin-top:18px;max-width:100%}
  .hero-products{top:auto;left:0;right:auto;bottom:0;width:100%;height:380px}
  .hero-products:before{width:100%;height:90%;right:0;bottom:0}
  .hero-roll{width:64%;left:-8%;top:23%;transform:rotate(-5deg)}
  .hero-sushi{width:65%;right:-7%;top:10%;transform:rotate(4deg)}
  .hero-count{font-size:28px;right:8%;bottom:5%;padding:7px 10px;border-width:3px;box-shadow:5px 5px 0 var(--r3-yellow)}
  .chooser,.weekend,.how-order,.locations,.faq{padding-left:16px;padding-right:16px}
  .chooser{padding-top:80px}
  .chooser:before{width:125px;height:90px;opacity:.35}
  .section-heading h2{font-size:49px;line-height:.86;-webkit-text-stroke:1.5px var(--r3-paper-light);text-shadow:3px 4px 0 var(--r3-yellow)}
  .section-heading>p:last-child{font-size:16px}
  .platter-grid{gap:30px}
  .platter-card{padding:23px 20px 26px;transform:none;box-shadow:7px 8px 0 rgba(91,45,32,.18)}
  .card-topline span{font-size:21px}.card-topline b{font-size:51px}
  .platter-card h3{font-size:39px}.combo-card h3{font-size:48px}
  .weekend{padding-top:82px;border-top-width:9px}
  .weekend:before{width:145px;height:100px;opacity:.42}
  .weekend-heading h2{font-size:52px;text-shadow:4px 5px 0 var(--r3-orange)}
  .weekend-grid{gap:26px}
  .weekend-card{min-height:425px;padding:24px 22px;transform:none;box-shadow:7px 8px 0 rgba(0,0,0,.22)}
  .weekend-copy p{font-size:17px}.weekend-copy h3{font-size:44px}.weekend-copy span{font-size:15px}
  .how-order{padding-top:82px}
  .order-steps{gap:50px}
  .order-step h3{font-size:28px}
  .phone-demo{box-shadow:7px 8px 0 rgba(91,45,32,.18)}
  .locations{border-top-width:9px}
  .locations h2{font-size:52px;text-shadow:4px 5px 0 #25120d}
  .ordering-notice{box-shadow:5px 5px 0 var(--r3-red)}
  .location-grid article{box-shadow:5px 6px 0 rgba(0,0,0,.2)}
  .faq{border-top-width:9px}
  .faq-list summary{font-size:19px}
  .closing{border-top-width:9px}
  .closing:after{width:150px;height:105px;opacity:.38}
  .closing h2{font-size:59px;line-height:.84;text-shadow:4px 5px 0 var(--r3-orange)}
  .support-launcher{width:50px;height:50px;padding:0;justify-content:center;border-radius:50%;box-shadow:4px 4px 0 var(--r3-yellow)}
  .support-launcher b{display:none}
}

@media(max-width:360px){
  .hero{min-height:900px}
  .hero-copy{padding-left:16px;padding-right:16px}
  .hero-rolls{font-size:47px}.hero-sushi{font-size:35px}.hero-both{font-size:47px}
  .hero-lede{font-size:15px}
  .hero-products{height:315px}
  .section-heading h2,.weekend-heading h2,.locations h2{font-size:44px}
  .platter-card h3{font-size:35px}
}

@media(prefers-reduced-motion:reduce){.hero-products img,.support-launcher{transition:none!important}}
