@import url('https://fonts.googleapis.com/css2?family=Titan+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');
:root{--cream:#fff9e9;--ink:#231d16;--red:#9b191e;--gold:#f5c648;--line:#d2c6a9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(48px,5.6vw,90px);line-height:1.03;letter-spacing:-.055em;font-weight:700;margin-bottom:27px}h2{font-size:clamp(39px,4.8vw,73px);line-height:1.08;letter-spacing:-.045em;margin-bottom:27px}h3{font-size:27px;line-height:1.2}em{font-weight:600;color:var(--red)}p{max-width:57ch}header{background:var(--cream);border-bottom:1px solid var(--line)}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.7%}.brand{font-weight:800;font-size:27px;line-height:1.1;letter-spacing:-1px;display:block}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3.3px;text-align:center;margin-top:7px}.brand span{color:var(--red)}#menu-toggle{border:0;background:none;color:var(--red);font-size:26px;cursor:pointer}.header-call{font-size:13px;text-transform:uppercase;letter-spacing:1px}nav{display:flex;justify-content:center;gap:36px;padding:15px 20px;font-size:13px;font-weight:600;border-top:1px solid #e7ddc5}nav a{position:relative}nav a:after{content:'';position:absolute;height:1px;background:var(--red);bottom:-6px;left:0;width:0;transition:width .25s}nav a:hover:after,nav a[aria-current]:after{width:100%}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:76px 6% 29px 9.4%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;margin-bottom:28px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:16px 25px;background:var(--red);color:var(--cream);font-size:13px;font-weight:600;border:1px solid var(--red);transition:background .25s,transform .25s}.button:hover{background:#6f1015;transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.hero-art{background-image:url('assets/menu.png');background-size:cover;background-position:center 35%;position:relative;min-height:640px;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;border:15px solid #8c151a22;pointer-events:none}.art-caption{position:absolute;bottom:26px;left:25px;background:var(--cream);padding:8px 18px;font-size:10px;letter-spacing:2px;transform:rotate(-4deg)}.hero-foot{font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;gap:25px;width:100%;margin-top:auto;padding-top:48px}.hero-foot span{opacity:.6}.section{padding:92px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.text-link{font-size:13px;border-bottom:1px solid;padding:9px 0;display:inline-block}.flavour-section{background:#f2e8d1}.flavour-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.flavour{min-width:0}.flavour h3{margin:9px 0}.flavour>span{font-size:11px}.flavour .pick{font-size:12px}.scoop{background-image:url('assets/flavours.png');height:auto;aspect-ratio:1.12;background-size:315% auto;transition:transform .6s cubic-bezier(.2,.7,.2,1);margin-bottom:17px;border-radius:48% 48% 0 0}.flavour:hover .scoop{transform:translateY(-9px) rotate(-2deg)}.s0{background-position:0 42%}.s1{background-position:50% 42%}.s2{background-position:100% 42%}.s3{background-position:0 65%}.s4{background-position:50% 65%}.s5{background-position:100% 65%}.s6{background-position:0 88%}.s7{background-position:50% 88%}.s8{background-position:100% 88%}.scoop-menu{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;background:var(--red);color:var(--cream)}.scoop-menu em{color:var(--gold)}.menu-board>a:not(.button){display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff50;padding:15px 0 20px}.menu-board>a>span{font-family:Georgia,serif;font-size:36px;line-height:1.3}.menu-board small{font:10px 'DM Sans',sans-serif;letter-spacing:2px}.menu-board strong{font:56px 'Playfair Display',serif}.menu-board p{font-size:12px;margin:19px 0}.menu-board .button{background:var(--cream);color:var(--red);margin-top:12px}.takehome{display:grid;grid-template-columns:1.1fr 1fr;background:var(--gold)}.takehome-copy{padding:70px 12%}.feature-image{min-height:400px;background-image:url('assets/menu.png');background-repeat:no-repeat}.tub-feature{background-size:cover;background-position:center 92%}.takehome>.tub-feature{background-size:auto 165%;background-position:50% 100%;min-height:650px}.tub-prices{display:flex;gap:40px;margin:24px 0 33px}.tub-prices span{font-size:12px}.tub-prices strong{display:block;font:32px 'Playfair Display',serif}.story-strip{background:#201e17;color:var(--cream)}.story-strip h2{font-size:clamp(50px,6vw,94px)}.story-strip em{color:var(--gold)}.story-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:60px;border-top:1px solid #fff5;padding-top:33px;margin-top:45px}.crown{font-size:90px;color:var(--gold);line-height:1}.story-bottom p{font-size:15px;margin:0}.story-bottom .text-link{justify-self:end}.collection-home{display:grid;grid-template-columns:1.3fr 1fr;gap:12%}.big-phone{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,47px);color:var(--red);border-bottom:2px solid}.collection-note{border:1px solid var(--ink);padding:38px;transform:rotate(2deg);align-self:center;box-shadow:9px 9px 0 #e5d9b9}.collection-note>span{font-size:10px;letter-spacing:2px}.collection-note li{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.collection-note ol{padding-left:20px;margin:18px 0 25px}.collection-note p{font-size:11px;margin:17px 0 0}footer{background:#e8ddc1;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px;padding:62px 6% 25px;font-size:13px}footer h3{font:600 14px 'DM Sans',sans-serif}footer>div:nth-child(2) a{display:inline-block;margin:0 18px 9px 0}footer .brand{display:inline-block}footer p{margin-top:18px}.copyright{grid-column:1/-1;border-top:1px solid #b7aa8d;padding-top:22px;width:100%;max-width:none;font-size:11px}.page-title{padding:80px 6% 60px;background:#f2e8d1}.page-title h1{max-width:950px}.flavour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px}.prices{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0 60px}.prices a{padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.prices strong{font:40px 'Playfair Display',serif}.prices small{font-size:11px}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:35px}.scoop-feature{background-size:cover;background-position:50% 40%}.two-up h3{margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:70px 6%}.split>div:first-child{align-self:center}.poster{width:100%;max-height:780px;object-fit:contain}.cta{padding:70px 6%;background:var(--gold)}.narrow{max-width:920px}.phone{font:clamp(30px,5vw,60px) 'Playfair Display',serif;color:var(--red);display:block;margin-bottom:30px}.collection{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.collection h2{font-size:40px}.collection label{display:block;font-size:13px;margin:20px 0 7px}.collection select,.collection input{width:100%;padding:15px;border:1px solid var(--line);background:transparent;border-radius:0;color:var(--ink)}.order-total{display:flex;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.order-total strong{font-size:26px}.note{font-size:12px;margin-top:20px}.collection aside{padding:35px;background:#eadfbe;align-self:start}.collection aside h3{font-size:40px}.collection aside li{margin:25px 0}.collection aside p{font-size:14px}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:5px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}.hero-copy h1{animation:entrance .9s both}.hero-copy>p{animation:entrance .9s .1s both}@keyframes entrance{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:801px){#menu-toggle{visibility:hidden}}
@media(max-width:1000px){nav{gap:20px}.hero-copy{padding-top:55px}.hero,.hero-art{min-height:570px}.hero-foot{display:block}.hero-foot span{display:block;margin-top:8px}.section{padding:65px 5%}.takehome-copy{padding:55px 8%}.story-bottom{gap:30px}.collection-home{gap:7%}.collection-note{padding:25px}.flavour-rail{gap:15px}}
@media(max-width:800px){.topbar{height:83px}.brand{font-size:23px}.header-call span{display:none}.header-call{font-size:24px}nav{display:none;flex-direction:column;gap:0;padding:0 5%}nav.open{display:flex}nav a{padding:13px 0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 29px}.hero h1{font-size:clamp(50px,10vw,80px)}.hero-art{min-height:500px;background-size:100% auto;background-position:center 38%}.hero-foot{margin-top:30px;padding-top:0;display:flex}.hero-foot span{margin:0}.section-heading{display:block}.section-heading .text-link{margin-top:-5px}.flavour-rail{grid-template-columns:repeat(4,220px);overflow-x:auto;padding:10px 0 22px;scroll-snap-type:x mandatory}.flavour-rail .flavour{scroll-snap-align:start}.scoop-menu,.takehome,.collection-home,.collection,.split{grid-template-columns:1fr;gap:40px}.takehome>.tub-feature{min-height:460px;background-size:100% auto;background-position:center 91%}.takehome-copy{padding:25px 6% 55px}.takehome-copy h2 br{display:none}.takehome-copy h2{max-width:500px}.story-bottom{grid-template-columns:1fr 4fr;gap:20px}.story-bottom .text-link{grid-column:2;justify-self:start}.crown{font-size:60px}.collection-note{margin:10px 5px}.collection-home{gap:25px}footer{grid-template-columns:1fr 1fr;gap:35px}footer>div:first-child{grid-column:1/-1}.prices{grid-template-columns:repeat(2,1fr)}.prices a{border-bottom:1px solid var(--line)}.flavour-grid{grid-template-columns:repeat(2,1fr);gap:35px 17px}.flavour h3{font-size:23px}.two-up{grid-template-columns:1fr}.page-title{padding:55px 6% 40px}.split{padding:50px 6%}.feature-image{min-height:350px}.collection aside{margin-top:20px}.section{padding:55px 6%}.big-phone{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Sundae Truck reference: chunky type, chocolate, cream and pink. */

:root{--cream:#fff3e0;--ink:#24160f;--red:#ed7698;--gold:#ed7698;--line:#b7a998}body{background:var(--cream);color:var(--ink)}h1,h2,h3,.brand,.footer-wordmark{font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-weight:400;letter-spacing:-.035em}h1,h2,h3{text-transform:uppercase}em{font-style:normal;color:inherit}header{background:var(--ink);color:var(--cream);height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;gap:25px;position:sticky;top:0;z-index:20;border-bottom:1px solid #fff3}.brand{font-size:22px;letter-spacing:-.5px;white-space:nowrap}.brand span{display:inline-grid;place-items:center;color:var(--ink);background:var(--red);border-radius:50%;width:35px;height:35px;margin-right:6px;font-size:25px}nav{border:0;padding:0;gap:27px;font-size:14px;font-weight:400}.header-collect{border:2px solid var(--cream);padding:13px 20px;border-radius:3px;font-size:13px;white-space:nowrap}.header-collect:hover{background:var(--cream);color:var(--ink)}#menu-toggle{display:none;color:var(--cream)}.button{border:0;border-radius:3px;background:var(--red);color:var(--ink);padding:18px 23px;font-size:14px;gap:25px}.button:hover{background:#f594ae;color:var(--ink);transform:translateY(-3px)}.section{padding:100px 3%}.text-link{border-bottom:2px solid var(--red)}.truck-hero{min-height:760px;position:relative;isolation:isolate;color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;padding:30px 3% 0;background:var(--ink)}.hero-backdrop{position:absolute;inset:0 0 47px;z-index:-1;background:linear-gradient(180deg,#24160f99,#24160f22 35%,#24160fdd),url('assets/flavours.png') center 68%/cover}.hero-intro{font-size:14px;max-width:350px;line-height:1.55}.hero-bottom{margin-top:210px;position:relative}.hero-info{border-top:1px solid #fff7;padding-top:15px;display:flex;align-items:center;gap:45px;font-size:13px}.hero-info .button{margin-left:auto}.truck-hero h1{font-size:clamp(85px,12.7vw,185px);line-height:.93;margin:28px 0 13px;max-width:1100px;letter-spacing:-.035em}.round-stamp{position:absolute;right:15%;bottom:80px;border-radius:50%;background:var(--red);color:var(--ink);width:140px;height:140px;display:grid;place-content:center;text-align:center;font:17px/1.15 'Titan One',sans-serif;transform:rotate(-12deg);animation:stamp 6s ease-in-out infinite}.ticker{background:var(--red);color:var(--ink);margin:0 -3.2%;padding:14px 0;overflow:hidden;font:15px 'Titan One',sans-serif;white-space:nowrap}.ticker>div{display:inline-block;animation:marquee 32s linear infinite;min-width:max-content}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-45%)}}@keyframes stamp{50%{transform:rotate(10deg) translateY(-8px)}}.flavour-board{background:var(--ink);color:var(--cream)}.board-intro{margin-bottom:60px}.board-intro h2{font-size:clamp(45px,5.2vw,76px);line-height:.98}.board-intro p{max-width:430px;color:#d2c7bd}.flavour-rows>a{display:grid;grid-template-columns:19% 1fr 15%;align-items:center;border-top:1px solid #fff4;padding:21px 15px;transition:background .2s,padding .2s}.flavour-rows>a:first-child{border-top:3px solid var(--cream)}.flavour-rows>a:hover{background:#ffffff0b;padding-left:25px}.row-number{font:42px 'Titan One',sans-serif}.flavour-rows h3{font-size:25px;margin:0}.row-arrow{font-size:13px;text-align:right;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}.board>h2{font-size:clamp(66px,12vw,174px);line-height:.95;margin:0 0 55px}.board-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7%}.board-layout>div>p{max-width:400px;font-size:17px}.board-prices{margin:35px 0}.board-prices>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #24160f55;padding:21px 0;gap:15px}.board-prices h3{font-size:25px;margin-bottom:5px}.board-prices p{font-size:13px;margin:0}.board-prices strong{font:28px 'Titan One',sans-serif}.board-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.board-photos .scoop{border-radius:4px;aspect-ratio:1;background-size:325% auto;margin:0}.board-photos .scoop:nth-child(even){transform:translateY(30px) rotate(4deg)}.board-photos .scoop:nth-child(odd){transform:rotate(-4deg)}.home-tubs{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:var(--red)}.home-tubs h2{font-size:clamp(45px,5.8vw,85px);line-height:1}.home-tubs p{max-width:440px}.tub-art{min-height:650px;background:url('assets/menu.png') center 91%/auto 180%;border-radius:3px}.tub-line{display:flex;justify-content:space-between;border-top:1px solid #24160f66;padding:16px 0;font:23px 'Titan One',sans-serif}.home-tubs .button{background:var(--ink);color:var(--cream);margin-top:30px}.ask{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--ink);color:var(--cream)}.ask h2{font-size:clamp(42px,5.1vw,75px);line-height:1}.ask p{color:#d2c7bd}.faqs details{border-top:1px solid #fff5;padding:21px 0}.faqs summary{font:18px 'Titan One',sans-serif;cursor:pointer;padding-right:15px}.faqs p{font-size:14px;margin-top:20px;line-height:1.7}.see-you{background:var(--red);padding-bottom:75px}.see-you>p{font-size:12px;letter-spacing:2px}.see-you h2{font-size:clamp(65px,10.5vw,150px);line-height:.98;max-width:1100px;margin-bottom:50px}.see-you>div{display:flex;align-items:center;gap:23px}.see-you>div p{margin:0 auto 0 0}.see-you .button{background:var(--ink);color:var(--cream)}footer{background:var(--ink);color:var(--cream);padding:65px 3% 0;overflow:hidden;gap:40px}.footer-wordmark{grid-column:1/-1;font-size:clamp(60px,14.7vw,240px);line-height:1.2;white-space:nowrap;text-align:center;letter-spacing:-.06em}.copyright{margin-bottom:0}.page-title{background:var(--red);padding:65px 3%}.page-title h1{font-size:clamp(50px,7vw,100px)}.flavour-grid .scoop{border-radius:4px}.flavour-grid h3{font-size:25px}.collection aside{background:var(--red)}.collection select,.collection input{border-color:#24160f66}.collection h2{font-size:38px}.collection aside h3{font-size:39px}.order-total strong{font-family:'Titan One',sans-serif}.phone{font-family:'Titan One',sans-serif;color:var(--ink)}.cta{background:var(--red)}.cta .button{background:var(--ink);color:var(--cream)}.cta h2{font-size:clamp(40px,5vw,75px)}.prices strong{font-family:'Titan One',sans-serif;font-size:34px}.split h1{font-size:clamp(48px,5vw,75px)}
@media(max-width:1100px){nav{gap:16px}.header-collect{padding:12px;font-size:12px}.brand{font-size:20px}.hero-info{gap:25px}.round-stamp{right:10%}.tub-art{min-height:560px}}
@media(max-width:800px){header{height:74px;padding:0 5%;flex-wrap:wrap;gap:0}header .brand{font-size:20px}#menu-toggle{display:block;visibility:visible;order:3;font-size:28px}.header-collect{margin-left:auto;margin-right:15px;font-size:11px;padding:9px}.header-collect{display:none}nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--ink);padding:10px 5% 25px;flex-direction:column}nav.open{display:flex}nav a{width:100%;border-color:#fff4}.truck-hero{padding:25px 5% 0;min-height:710px}.hero-intro{font-size:13px;max-width:300px}.hero-backdrop{background-position:center 64%;background-size:auto 145%}.hero-bottom{margin-top:210px}.hero-info{flex-wrap:wrap;gap:12px 25px;font-size:11px}.hero-info .button{margin:0;font-size:12px;padding:12px 15px}.truck-hero h1{font-size:clamp(64px,15vw,120px);margin-top:30px}.round-stamp{width:92px;height:92px;font-size:12px;right:0;bottom:150px}.ticker{margin:0 -5.56%;font-size:12px}.section{padding:65px 5%}.board-intro{margin-bottom:40px}.flavour-rows>a{grid-template-columns:15% 1fr 16%;gap:10px;padding:20px 0}.row-number{font-size:28px}.flavour-rows h3{font-size:18px}.row-arrow{font-size:11px}.board-layout,.home-tubs,.ask{grid-template-columns:1fr;gap:45px}.board>h2{font-size:clamp(55px,13vw,95px);margin-bottom:30px}.board-photos{padding:10px 10px 25px;gap:18px}.board-photos .scoop{aspect-ratio:1.1}.tub-art{min-height:420px;background-size:100% auto;background-position:center 90%}.home-tubs h2{font-size:clamp(48px,10vw,78px)}.see-you>div{align-items:flex-start;flex-wrap:wrap}.see-you>div p{width:100%;margin-bottom:15px}.see-you h2{font-size:clamp(53px,11vw,87px)}.section h2{overflow-wrap:normal}.footer-wordmark{font-size:14vw}.collection .button{font-size:12px;padding:16px}.flavour-grid h3{font-size:20px}.page-title h1{font-size:clamp(40px,10vw,75px)}}
.basket-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.basket-row button{background:none;border:0;border-bottom:1px solid;cursor:pointer;color:var(--ink);font-size:12px}#basket-total{font-weight:700}#basket-total[hidden]{display:none}#order-list{margin-top:20px}.truck-hero h1{animation:entrance .85s both}.hero-info{background:#24160f35}.hero-backdrop{background-image:linear-gradient(180deg,#24160fbb,#24160f44 40%,#24160fdd),url('assets/flavours.png')}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:800px){.round-stamp{bottom:50px;right:0;width:75px;height:75px;font-size:10px}.hero-info{padding-bottom:10px}.hero-intro{background:#24160fcc;padding:12px;max-width:315px}.truck-hero h1{font-size:clamp(58px,14.7vw,115px)}.hero-backdrop{background-size:auto 240%;background-position:50% 57%}}
