@font-face{font-family:Poppins;src:url('assets/poppins-regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('assets/poppins-bold.ttf');font-weight:700;font-display:swap}@font-face{font-family:Baloo;src:url('assets/baloo-bold.ttf');font-weight:700;font-display:swap}
:root{--ink:#14142b;--cyan:#19c2e9;--pink:#d0228f;--lime:#dee463;--cream:#fff9ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.6 Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Baloo,Poppins,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:.98}em{font-style:normal}.masthead{padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:white}.brand,.brand img{width:150px}.brand img{height:58px;object-fit:contain}.location{font-size:10px;letter-spacing:.14em}.location span{color:var(--cyan);margin-left:15px}.header-contact{background:var(--pink);padding:10px 23px;border-radius:30px;font-size:12px;font-weight:700}.header-contact span{margin-left:22px}.welcome{min-height:740px;position:relative;overflow:hidden;background:var(--cyan);display:grid;grid-template-columns:48% 52%;padding:58px 5% 60px}.hero-copy{z-index:3;position:relative}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:22px}.welcome h1{font-size:clamp(66px,7.9vw,118px);line-height:.79;letter-spacing:-.045em;transform:rotate(-3deg);transform-origin:left center;margin:30px 0}.welcome h1 em{color:white;text-shadow:0 6px 0 var(--pink)}.welcome h1 span{color:var(--pink);text-shadow:0 5px 0 white}.standfirst{font-size:13px;line-height:1.8;max-width:450px;margin-top:26px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 23px;font-size:12px;font-weight:700;border-radius:99px;box-shadow:0 4px 0 var(--ink);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--ink)}.dark{background:var(--ink);color:white}.pale{background:var(--cream)}.all-link{display:inline-block;font-size:10px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.halo{position:absolute;inset:8% -20% 4% -6%;border-radius:50%;background:#70dcf2;border:35px solid #48cfec;transform:rotate(-18deg)}.shake-hero{width:122%;max-width:none;position:relative;z-index:2;filter:drop-shadow(12px 24px 10px #00698233);animation:float 6s ease-in-out infinite;transform:rotate(8deg)}.sticker{position:absolute;right:0;top:0;width:142px;height:142px;z-index:4;background:var(--lime);border:2px solid var(--ink);border-radius:50%;box-shadow:5px 6px 0 var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg)}.sticker>span{font-size:7px;font-weight:700;letter-spacing:.06em}.sticker strong{font-family:Baloo;font-size:31px;line-height:.85;margin:8px 0;text-align:center}.hero-caption{position:absolute;z-index:4;bottom:26px;left:12%;transform:rotate(-6deg);font-size:12px;background:var(--cream);padding:10px 20px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--pink)}.spark{position:absolute;color:var(--pink);font-family:Arial;z-index:3}.s1{font-size:95px;left:-4%;top:6%;animation:turn 22s linear infinite}.s2{font-size:65px;right:0;bottom:18%;color:var(--lime)}.s3{font-size:50px;left:10%;bottom:12%;color:white}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;font-weight:700;margin-top:45px}.brand-band{position:relative;background:var(--pink);color:white;padding:24px 0;overflow:hidden;transform:rotate(-2deg);width:102%;margin-left:-1%;margin-top:-10px;z-index:5;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}body{overflow-x:hidden}.ticker{display:flex;align-items:center;gap:40px;white-space:nowrap;width:max-content;animation:marquee 32s linear infinite;font:700 25px/1 Baloo;letter-spacing:.015em}.ticker>span:nth-child(even){color:var(--lime);font-size:32px}.choose-section{padding:95px 5% 105px;background:var(--cream);text-align:center}.choose-section>.eyebrow{margin-bottom:14px}.choose-section>h2{font-size:clamp(45px,5vw,76px);margin-bottom:48px}.choose-section>h2 em{color:var(--pink)}.paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1320px;margin:auto;text-align:left}.path{position:relative;overflow:hidden;border:2px solid var(--ink);border-radius:30px;min-height:440px;box-shadow:7px 8px 0 var(--ink);transition:transform .25s}.path:hover{transform:translateY(-7px)}.consumer-card{background:#9865aa;color:white}.path-copy{padding:35px;position:relative;z-index:2}.path-number{font-size:9px;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:20px}.path h3{font-size:clamp(28px,3.5vw,47px);line-height:1}.consumer-card h3 em{color:var(--lime)}.consumer-card>img{position:absolute;right:-9%;bottom:-15%;width:92%;transform:rotate(-8deg);filter:drop-shadow(0 12px 5px #14142b33)}.path-action{display:flex;gap:25px;align-items:center;font-size:11px;font-weight:700;margin-top:25px}.path-action>span{font-size:25px}.trade-card{background:#fff;color:var(--ink)}.trade-card h3{font-family:Poppins;letter-spacing:-.04em;font-size:clamp(25px,2.5vw,36px);line-height:1.2}.trade-card h3 em{color:#087e9b}.trade-card .path-copy{width:68%;padding:35px 26px}.trade-card p{font-size:11px;margin-top:20px}.trade-card>img{position:absolute;width:46%;height:90%;right:0;bottom:-9%;object-fit:contain}.destination{padding:45px 7% 85px;position:relative}.section-nav{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em;padding-bottom:20px;border-bottom:1px solid currentColor;margin-bottom:60px}.section-nav a{text-decoration:underline;text-underline-offset:5px}.consumer-section{background:var(--pink);color:white;border-radius:55% 55% 0 0 / 35px 35px 0 0}.destination-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;max-width:1200px;margin:auto}.destination h2{font-size:clamp(50px,6.2vw,86px);margin-bottom:25px}.consumer-section h2 em{color:var(--lime)}.section-lead{max-width:460px;font-size:15px;line-height:1.85}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.small-note{font-size:10px;line-height:1.8;margin-top:24px}.cone-photo{padding:12px 12px 0;background:var(--cream);transform:rotate(5deg);box-shadow:10px 12px 0 var(--ink);border:2px solid var(--ink);border-radius:150px 150px 8px 8px;overflow:hidden;max-width:430px}.cone-photo img{height:440px;width:100%;object-fit:cover;border-radius:140px 140px 0 0}.cone-photo figcaption{color:var(--ink);text-align:center;font-size:9px;padding:16px;font-weight:700;letter-spacing:.05em}.proof-line{max-width:1200px;margin:70px auto 0;border-top:1px solid #ffffff66;padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.proof-line strong{font-family:Baloo;font-size:27px}.proof-line p{font-size:12px}.trade-section{background:#edf5f4;color:var(--ink)}.trade-section h2{font-family:Poppins;font-size:clamp(40px,4.4vw,65px);line-height:1.1;letter-spacing:-.06em}.trade-section h2 em{color:#087e9b}.mix-photo{background:white;padding:30px;border-radius:18px;max-width:440px}.mix-photo img{height:440px;width:100%;object-fit:contain}.mix-photo figcaption{font-size:9px;text-align:center;letter-spacing:.08em;margin-top:12px}.trade-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.trade-benefits span{border-bottom:1px solid #14142b40;font-size:10px;padding:7px 10px}.trade-section .button{box-shadow:none}footer{background:var(--ink);color:white;padding:50px 7% 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer strong{font:700 35px Baloo}footer p{font-size:11px;color:#c5c5d3}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;font-size:12px;gap:8px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:20px;font-size:9px;color:#c5c5d3}
@keyframes float{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-15px) rotate(4deg)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-40%)}}
@media(min-width:1600px){.welcome,.masthead{padding-left:10%;padding-right:10%}}@media(max-width:1000px){.welcome{min-height:650px;padding-top:40px}.welcome h1{font-size:82px}.sticker{width:110px;height:110px;right:-2%}.sticker strong{font-size:26px}.sticker>span{font-size:6px}.shake-hero{width:140%}.hero-caption{font-size:9px;left:5%}.hero-buttons{gap:10px}.button{font-size:10px;padding:12px 17px;gap:12px}.path{min-height:400px}.path-copy{padding:25px}.trade-card .path-copy{padding:25px 20px}.trade-card>img{height:68%}.consumer-card>img{bottom:-6%}.destination-grid{gap:6%}.cone-photo img,.mix-photo img{height:370px}}@media(max-width:650px){.masthead{padding:10px 6%}.brand,.brand img{width:125px}.brand img{height:42px}.location{display:none}.header-contact{padding:8px 16px;font-size:10px}.welcome{display:block;padding:30px 6% 28px;min-height:0}.welcome .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:18px}.welcome h1{font-size:clamp(62px,16vw,96px);line-height:.79;margin:25px 0 0;position:relative;z-index:4;width:65%}.hero-art{position:absolute;top:115px;right:-24%;width:76%;height:310px;pointer-events:none}.halo{inset:10% 0 5%;border-width:15px}.shake-hero{width:120%;max-width:none}.sticker{top:-38px;right:39%;width:84px;height:84px;box-shadow:3px 3px 0 var(--ink)}.sticker strong{font-size:20px}.sticker>span{font-size:5px}.hero-caption{display:none}.s1{font-size:44px;left:10%;top:-3%}.s2,.s3{display:none}.standfirst{font-size:11px;margin-top:35px;max-width:85%;position:relative;z-index:5}.hero-buttons{margin-top:20px;position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:12px}.button{font-size:10px;padding:13px 10px;gap:8px}.all-link{font-size:9px;margin-top:20px}.hero-bottom{font-size:6px;margin-top:27px;letter-spacing:.05em;gap:12px}.brand-band{padding:17px 0;margin-top:0}.ticker{font-size:19px;gap:25px}.ticker>span:nth-child(even){font-size:23px}.choose-section{padding:55px 6% 65px}.choose-section>.eyebrow{font-size:8px}.choose-section>h2{font-size:44px;margin-bottom:30px}.paths{grid-template-columns:1fr;gap:26px}.path{min-height:350px;border-radius:22px;box-shadow:5px 6px 0 var(--ink)}.path h3{font-size:38px}.path-copy{padding:26px}.consumer-card>img{width:80%;right:-5%;bottom:-12%}.path-action{font-size:10px;margin-top:18px}.trade-card{min-height:320px}.trade-card h3{font-size:28px}.trade-card>img{width:46%;height:90%}.trade-card .path-copy{padding:27px;width:70%}.trade-card p{font-size:10px}.path-number{font-size:8px}.destination{padding:35px 7% 50px}.section-nav{font-size:8px;letter-spacing:0;margin-bottom:40px}.destination-grid{grid-template-columns:1fr;gap:45px}.destination h2{font-size:57px}.section-lead{font-size:13px}.cone-photo{max-width:310px;width:90%;margin:auto}.cone-photo img{height:330px}.proof-line{margin-top:45px;grid-template-columns:1fr;gap:12px}.proof-line strong{font-size:27px}.proof-line p{font-size:11px}.trade-section h2{font-size:43px}.mix-photo{max-width:340px;width:100%;margin:auto}.mix-photo img{height:340px}.actions{gap:20px}footer{grid-template-columns:1fr;padding-top:35px}footer>div:nth-child(2){align-items:flex-start}.footer-bottom{flex-direction:column;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.shake-hero,.consumer-card>img{height:auto}
@media(max-width:650px){.hero-art{right:-19%;width:74%;top:115px}.shake-hero{width:110%}.standfirst{max-width:100%;margin-top:36px}}
/* Revision 3: brand presence, generous product imagery and a richer ice-cream palette. */
:root{--grape:#66388c;--berry:#b81976;--teal:#08758b}
.masthead{min-height:148px;padding:16px 5%;background:radial-gradient(ellipse at 22% 40%,#284174 0,transparent 48%),linear-gradient(115deg,#292147,#493168);border-bottom:5px solid #c24d9c;position:relative;z-index:8}
.brand,.brand img{width:340px}.brand img{height:100px;filter:drop-shadow(0 0 15px #19c2e97a)}.location{font-size:12px;line-height:2.2;color:#fff}.location span{margin:0;color:#9aeeff;letter-spacing:.22em;font-size:10px}.header-contact{background:#b81976;border:2px solid #fff6;font-size:13px;min-height:48px;display:flex;align-items:center}
.welcome{background-color:#19c2e9;background-image:radial-gradient(ellipse at 22% 40%,#a7f0ff55,transparent 58%);padding-top:52px;min-height:790px}.welcome h1{color:#66388c;text-shadow:0 5px 0 #fff8}.welcome h1 em{color:#fff9ec;text-shadow:0 6px 0 #b81976}.welcome h1 span{color:#b81976;text-shadow:0 5px 0 #fff9ec}.welcome .eyebrow,.standfirst,.all-link,.hero-bottom{color:#3a2c61}.halo{background:radial-gradient(circle,#fcf3ce80,#fff0 68%);border:28px solid #d0228f20;outline:18px solid #ffffff22;inset:6% -14% 6% -6%}.hero-copy{max-width:650px}.sticker{color:#66388c;border-color:#66388c;box-shadow:5px 6px 0 #66388c}.hero-caption{color:#66388c;border-color:#66388c}.button{border-color:#66388c;box-shadow:0 4px 0 #66388c}.dark{background:#66388c}.button:hover{box-shadow:0 7px 0 #66388c}.pale{color:#66388c}.brand-band{border-color:#b81976;background:#b81976}.choose-section{position:relative;background-color:#fff9ec;background-image:radial-gradient(circle at 7% 18%,#dee46388 0 52px,transparent 53px),radial-gradient(circle at 97% 70%,#19c2e944 0 110px,transparent 111px),radial-gradient(circle at 80% 4%,#d0228f22 0 75px,transparent 76px)}.choose-section>h2{color:#66388c}.choose-section>h2 em{color:#b81976}.choose-section>.eyebrow{color:#66388c}.path{border-color:#66388c;box-shadow:7px 8px 0 #66388c}.consumer-card{background:radial-gradient(circle at 90% 10%,#c24d9c,transparent 65%),#7950a2;min-height:500px}.consumer-card>img{bottom:-6%;width:92%;right:-6%}.consumer-card .path-action{margin-top:20px}.trade-card{display:flex;flex-direction:column;min-height:500px;background:#fff}.trade-card .path-copy{width:100%;padding:32px 32px 15px}.trade-card h3{color:#66388c;font-size:35px}.trade-card h3 em{color:#b81976}.trade-card p{font-size:13px;margin-top:14px}.trade-card>img{position:relative;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:2.22;object-fit:contain;margin-top:auto;border-top:4px solid #f6d8eb}.trade-card .path-action{margin-top:10px;color:#08758b}.consumer-section{background-color:#b81976;background-image:radial-gradient(circle at 3% 40%,#c24d9c80,transparent 40%),radial-gradient(circle at 98% 92%,#9865aa,transparent 40%);border-radius:55% 55% 0 0 / 65px 65px 0 0}.consumer-section::before{content:'✳';position:absolute;right:5%;top:18%;color:#dee46388;font-size:160px;line-height:1;pointer-events:none}.consumer-section .destination-grid{position:relative}.cone-photo{box-shadow:10px 12px 0 #66388c;border-color:#66388c}.cone-photo figcaption{color:#66388c}.trade-section{background:radial-gradient(ellipse at 90% 20%,#fae0ed,transparent 60%),linear-gradient(120deg,#e6faff,#fff9ec)}.trade-section h2{color:#66388c}.trade-section h2 em{color:#b81976}.trade-section .destination-grid{grid-template-columns:1fr;gap:46px}.trade-section .destination-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:center}.trade-section .eyebrow,.trade-section h2{grid-column:1}.trade-section h2{grid-row:2/6;margin-bottom:0}.trade-section .section-lead{grid-column:2;grid-row:2}.trade-section .trade-benefits,.trade-section .actions,.trade-section .small-note{grid-column:2}.mix-photo{max-width:none;width:100%;padding:12px 12px 0;border:2px solid #c24d9c;border-radius:28px;box-shadow:12px 14px 0 #dcecf3;overflow:hidden;background:white}.mix-photo img{height:auto;width:100%;aspect-ratio:2.22;object-fit:contain;border-radius:18px}.mix-photo figcaption{font-size:12px;color:#66388c;padding:20px;margin:0;font-weight:700}footer{background:radial-gradient(ellipse at 20% 60%,#31527d,transparent 65%),#35254e}.footer-logo{width:280px;height:auto;filter:drop-shadow(0 0 10px #19c2e94d);margin-bottom:15px}.motion-control{position:fixed;z-index:20;bottom:14px;right:14px;border:1px solid #ffffff99;border-radius:30px;padding:12px 16px;background:#66388c;color:white;font:400 11px Poppins;min-height:44px;cursor:pointer;box-shadow:0 3px 12px #66388c33}.motion-paused *{animation-play-state:paused!important}.motion-control:focus-visible{outline:3px solid #dee463;outline-offset:3px}
@media(max-width:1000px){.brand,.brand img{width:280px}.brand img{height:86px}.masthead{min-height:124px}.location{display:none}.trade-card h3{font-size:30px}.consumer-card,.trade-card{min-height:480px}.trade-section .destination-grid>div{display:block}.trade-section h2{margin-bottom:28px}.trade-section .section-lead{max-width:680px}}
@media(max-width:650px){.masthead{min-height:114px;padding:12px 6%;gap:15px}.brand,.brand img{width:230px;max-width:60vw}.brand img{height:78px}.header-contact{font-size:10px;padding:9px 12px;white-space:nowrap}.header-contact span{margin-left:8px}.welcome{min-height:0;padding-top:32px}.welcome h1{font-size:clamp(59px,15.5vw,96px);margin-top:22px}.hero-art{top:130px}.welcome .standfirst{font-size:12px;max-width:95%;margin-top:38px}.hero-buttons .button{font-size:11px;min-height:49px}.all-link{font-size:11px;min-height:44px;padding-top:10px}.hero-bottom{font-size:7px}.choose-section{padding-top:60px}.consumer-card{min-height:410px}.consumer-card>img{width:94%;bottom:-4%}.trade-card{min-height:0}.trade-card .path-copy{padding:28px 25px 18px}.trade-card h3{font-size:32px}.trade-card>img{width:100%;height:auto;aspect-ratio:2.22;margin:0}.trade-card p{font-size:12px}.path-action{min-height:44px}.mix-photo{padding:6px 6px 0;border-radius:17px;box-shadow:6px 8px 0 #dcecf3;width:calc(100% + 28px);margin-left:-14px}.mix-photo img{height:auto;width:100%;border-radius:10px}.mix-photo figcaption{font-size:9px;padding:14px 8px}.trade-section h2{font-size:40px}.consumer-section::before{font-size:100px;top:30%;right:0}.footer-logo{width:260px}.footer-bottom{padding-bottom:48px}}
.welcome{background-image:linear-gradient(90deg,#19c2e935,#19c2e900),url('assets/cream-swirls-background.png');background-size:cover;background-position:center}.halo{opacity:.35}.hero-art{isolation:isolate}.choose-section::after{content:'';display:block;height:28px;width:100%;position:absolute;left:0;bottom:-1px;background:radial-gradient(ellipse at 50% 100%,#b81976 68%,transparent 70%) 0 0/100px 40px;pointer-events:none}.consumer-section{border-radius:0}.consumer-section .eyebrow{color:#fff9ec}
@media(max-width:650px){.welcome{background-position:58% center;background-image:linear-gradient(90deg,#19c2e97a,#19c2e922),url('assets/cream-swirls-background.png')}}

/* Soft serve photography and contact location. */
.masthead{background:linear-gradient(115deg,#35254ee8,#493168ba);border-bottom:0}.welcome .shake-hero{width:90%;max-width:580px;height:auto;max-height:720px;object-fit:contain;filter:drop-shadow(12px 20px 0 #66388c25);animation:none;transform:rotate(3deg)}.hero-art .sticker{z-index:3}.button{font-family:Baloo,Poppins,sans-serif;font-size:19px;font-weight:700;border:3px solid #66388c;border-radius:35px 35px 22px 22px;box-shadow:0 7px 0 #66388c;min-height:58px}.hero-buttons .dark{background:#b81976;border-color:#fff9ec;box-shadow:0 7px 0 #66388c}.trade-card>img{border:0;padding:12px;background:linear-gradient(135deg,#f8d8ed,#e4faff)}.mix-photo{background:transparent;border:0;box-shadow:none}.mix-photo img{background:transparent}.contact-section{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#fff9ec;color:#66388c}.contact-section h2{font-family:Baloo,Poppins,sans-serif;font-size:clamp(32px,4vw,60px);line-height:1.05;margin:20px 0}.contact-section em{color:#b81976;font-style:normal}.contact-section address{font-style:normal;line-height:1.8;margin:25px 0}.contact-section p{line-height:2;font-size:13px}.contact-section iframe{width:100%;height:100%;min-height:380px;border:4px solid #66388c;border-radius:30px;box-shadow:8px 9px 0 #d0228f22}.contact-section a{overflow-wrap:anywhere}
@media(max-width:650px){.welcome .hero-art{right:-9%;width:64%;top:90px}.welcome .shake-hero{width:100%;max-height:330px}.hero-art .sticker{right:16%;top:-10px;width:72px;height:72px}.hero-art .sticker strong{font-size:17px}.hero-art .sticker>span{font-size:4px}.hero-buttons .button{font-size:15px;padding:12px 8px}.button{font-size:16px;min-height:52px}.contact-section{grid-template-columns:1fr;padding:50px 7%;gap:25px}.contact-section iframe{min-height:300px}.contact-section h2{font-size:38px}}

#snoflo{overflow-x:clip}.contact-section>div{min-width:0}
.shop-callout{padding:72px 7%;background:#ec007c url('assets/cream-raspberry.png') center/cover no-repeat;color:#fff9ec;text-align:center}.shop-callout h2{font-size:clamp(42px,6vw,86px);margin:14px 0 28px}.shop-callout h2 em{color:#dee463;font-style:normal}.shop-callout p:last-child{font-size:13px;margin-top:24px}.shop-callout .button{background:#dee463;color:#542377;border-color:#542377;box-shadow:0 7px 0 #542377}

@media(max-width:650px){.welcome .standfirst{margin-top:140px;max-width:100%}.welcome .hero-art{pointer-events:none}.hero-buttons{gap:14px}}

@media(hover:hover) and (pointer:fine){#snoflo{cursor:url('assets/soft-serve-cursor.svg') 16 3,auto}#snoflo a,#snoflo button{cursor:url('assets/soft-serve-cursor.svg') 16 3,pointer}}

/* The landing page owns the canvas: remove the legacy Oshine chrome around it. */
body.page-id-3329 .header-wrap,
body.page-id-3329 .sb-slidebar-content,
body.page-id-3329 .bottom-widgets-wrap,
body.page-id-3329 .footer-wrap { display:none!important; }
body.page-id-3329 #content,
body.page-id-3329 #main,
body.page-id-3329 .page-content { margin:0!important; padding:0!important; background:transparent!important; }
.music-control{position:fixed;z-index:20;bottom:14px;left:14px;border:2px solid #66388c;border-radius:30px;padding:10px 16px;background:#fff9ec;color:#66388c;font:700 11px Poppins;min-height:44px;box-shadow:0 3px 12px #66388c33}.music-control:focus-visible{outline:3px solid #b81976;outline-offset:3px}

/* Revision 5: saturated brand colour throughout, without white section backgrounds. */
body{background:#19c2e9}.choose-section{background-color:#9975d2;background-image:radial-gradient(circle at 8% 15%,#e986c6 0 75px,transparent 76px),radial-gradient(circle at 95% 90%,#4cd9ec 0 180px,transparent 181px),linear-gradient(135deg,#b093df,#8e67c7)}.choose-section>h2,.choose-section>.eyebrow{color:#34204f}.choose-section>h2 em{color:#65204f}.trade-card{background:linear-gradient(140deg,#7be4ed,#39c5dc)}.trade-card>img{background:transparent}.trade-card h3,.trade-card .path-number,.trade-card p,.trade-card .path-action{color:#34204f}.trade-card h3 em{color:#8b185b}.trade-section{background-color:#3ac8dc;background-image:radial-gradient(ellipse at 85% 30%,#ce8bda88,transparent 65%),linear-gradient(130deg,#69e1e8,#44c8de 50%,#9e8edb)}.trade-section h2,.trade-section .section-nav,.trade-section .eyebrow,.trade-section .section-lead,.trade-section .small-note{color:#34204f}.trade-section h2 em{color:#95165f}.trade-benefits span{background:#abebc7;border-color:#34204f;color:#34204f}.mix-photo,.mix-photo img{background:transparent}.mix-photo figcaption{color:#34204f}.cone-photo,.cone-photo figcaption{background:#dee463}.contact-section{background:radial-gradient(circle at 95% 10%,#ea86c088,transparent 55%),linear-gradient(125deg,#8050a5,#62398c);color:#fff9ec}.contact-section h2{color:#fff9ec}.contact-section h2 em{color:#dee463}.contact-section .dark{background:#d0228f;border-color:#dee463;box-shadow:0 7px 0 #34204f}.contact-section iframe{border-color:#c674c5;box-shadow:9px 10px 0 #442765}.pale,.hero-caption,.music-control{background:#dee463;color:#442765}.hero-caption{border-color:#66388c}.masthead{background:linear-gradient(115deg,#533c76,#79528f)}

/* Revision 6: matching commissioned cream-and-sprinkle backgrounds. */
.choose-section,.contact-section,footer{background:#542377 url('assets/cream-grape.png') center/cover no-repeat}.choose-section>h2,.choose-section>.eyebrow{color:#fff9ec}.choose-section>h2 em{color:#dee463}.consumer-section{background:#ec007c url('assets/cream-raspberry.png') center/cover no-repeat}.consumer-section::before,.choose-section::after{display:none}.consumer-card{background:#542377 url('assets/cream-grape.png') center/cover no-repeat}.trade-card{background:#19c2e9 url('assets/cream-swirls-background.png') center/cover no-repeat}.trade-section{background:#19c2e9 url('assets/cream-swirls-background.png') center/cover no-repeat}.trade-section .destination-grid{padding:28px;border-radius:32px;background:#19c2e9eb}.trade-section .section-nav{background:#19c2e9e8;padding:12px;border-radius:14px}.contact-section>div{background:#542377eb;padding:25px;border-radius:26px}.consumer-section .destination-grid>div{background:#9e145fe8;padding:25px;border-radius:26px}.consumer-section .proof-line{background:#9e145fe8;padding:25px;border-radius:26px}.masthead{background:#542377 url('assets/cream-grape.png') center 42%/cover no-repeat}.trade-card .path-copy{background:#19c2e9e8}.trade-card>img{background:#19c2e9de}.contact-section h2 em{color:#dee463}.location span{letter-spacing:.08em}
@media(max-width:650px){.trade-section .destination-grid{padding:20px 14px}.trade-section h2{font-size:36px}.consumer-section .destination-grid>div,.contact-section>div{padding:18px}.consumer-section h2{font-size:48px}.contact-section{padding-left:5%;padding-right:5%}}

/* Hide Oshine title strip above the landing masthead. */
body.snoflo-home .title-module-wrap{display:none!important}
body.snoflo-home .masthead{background:transparent!important}
