/* Original food-art backgrounds, with real SNO FLO product and bus imagery. */
.masthead{background:#291330;border-bottom:1px solid #ffffff24}
.masthead{width:100%;padding:20px 4%;justify-content:center;position:relative}.masthead .brand img{width:460px;height:135px}.masthead .header-contact{position:absolute;right:4%;font-size:14px}.location,.section-nav,.hero-copy>.eyebrow,#everything{display:none!important}
.header-links{position:absolute;right:4%;display:flex;align-items:center;gap:18px;color:#fff9ec;font-size:13px;font-weight:700}.header-links .header-contact{position:static}
body{background:#291330;color:#fff9ec}#snoflo{width:100%;max-width:none;margin:0;overflow-x:hidden}.welcome,.choose-section,.destination,.contact-section,footer,.shop-callout{width:100%;max-width:none;margin-left:0;margin-right:0}.welcome h1{font-family:Baloo,Poppins,sans-serif;font-size:clamp(78px,9vw,140px);font-weight:700}.standfirst{font-size:18px;color:#fff9ec;line-height:1.65}.choose-section>h2,.destination h2{font-family:Baloo,Poppins,sans-serif;font-weight:700}.choose-section>h2{font-size:clamp(60px,7vw,100px)}.path h3{font-family:Baloo,Poppins,sans-serif;font-size:clamp(42px,4.5vw,70px)}.section-lead,.small-note,.proof-line p,.trade-card p,.path-action,.path-number{font-size:15px}.consumer-section h2 em{color:#42d9f1}.consumer-section h2{color:#fff9ec}.consumer-section .small-note{font-size:19px}.trade-section h2{font-family:Baloo,Poppins,sans-serif;font-size:clamp(58px,6vw,100px);font-weight:700}.trade-benefits span{border-radius:18px;padding:12px 17px;font-size:15px}.contact-section{border-radius:0}.contact-section h2{font-family:Baloo,Poppins,sans-serif;color:#fff9ec}.shop-callout{border-top:0}.music-control{display:none}.consumer-section .destination-grid>div,.consumer-section .proof-line,.contact-section>div{background:#39102be8}.footer-logo{width:300px}
@media(max-width:650px){.masthead{padding:10px 4%;justify-content:center}.masthead .brand img{width:310px;height:92px}.masthead .header-contact{right:3%;font-size:10px;padding:8px 10px}.welcome h1{font-size:clamp(66px,17vw,108px)}.standfirst{font-size:15px}.choose-section>h2{font-size:56px}.path h3{font-size:48px}.section-lead,.small-note,.proof-line p,.trade-card p,.path-action{font-size:14px}.trade-section h2{font-size:56px}}
.header-links{gap:8px;font-size:10px}.header-links .header-contact{padding:8px 10px}
.welcome{background:#13b9d6 url('assets/hero-swirl-v2.png') center/cover no-repeat}
.halo{display:none}
.choose-section{background:#38102e url('assets/cones-plum-v1.png') center top/cover no-repeat}
.consumer-card{background:#521d50}.trade-card{background:#17b9ce}
.trade-card .path-copy,.trade-card>img{background:transparent}
.consumer-section{background:#b81976 url('assets/cream-raspberry.png') center/cover no-repeat}
.consumer-section .destination-grid>div,.consumer-section .proof-line{background:#39102be8}
.trade-section{background:#092b46 url('assets/chocolate-teal-v1.png') center/cover no-repeat;color:#fff9ec}
.trade-section .destination-grid{background:#10243dea;border:1px solid #ffffff25;box-shadow:0 20px 60px #0003}
.trade-section .section-nav{background:#10243ded;color:#fff9ec}
.trade-section h2,.trade-section .eyebrow,.trade-section .section-lead,.trade-section .small-note,.mix-photo figcaption{color:#fff9ec}
.trade-section h2 em{color:#5cdeec}.trade-benefits span{background:#16465a;color:#c7f5ed;border-color:#5cdeec}
.trade-section .button{background:#bb207f;border-color:#ef9bce;color:white}
.contact-section{background:#441039 url('assets/cones-plum-v1.png') left center/cover no-repeat}
.contact-section>div{background:#39102bea}
footer{background:#241329}.shop-callout{background:#491033 url('assets/cones-plum-v1.png') center/cover no-repeat;padding:100px 7%;text-align:left}
.shop-callout h2{max-width:70%}.shop-callout p{max-width:60%}
@media(max-width:650px){.welcome{background:#13b9d6 url('assets/hero-swirl-v2.png') 52% center/cover no-repeat}.choose-section{background-position:20% top}.consumer-section,.trade-section,.contact-section{background-position:20% center}.shop-callout{padding:65px 7%;background-position:35% center}.shop-callout h2{max-width:85%;font-size:43px}.shop-callout p{max-width:75%}}
.welcome{background-image:url('assets/optimized/hero-swirl-v2.jpg')}.choose-section{background-image:url('assets/optimized/cones-plum-v1.jpg')}.consumer-section{background-image:url('assets/optimized/cream-raspberry.jpg')}.trade-section{background-image:url('assets/optimized/chocolate-teal-v1.jpg')}.contact-section,.shop-callout{background-image:url('assets/optimized/cones-plum-v1.jpg')}

/* Transparent landing header */
.masthead{background:transparent!important;}

.bottom-widgets-wrap,#secondary,.widget-area{display:none!important;}

/* Final readability and edge-to-edge pass */
html,body{width:100%;max-width:none}body{font-size:16px}.section-lead,.small-note,.proof-line p,.trade-card p,.path-action{font-size:17px}.hero-bottom,.path-number,.eyebrow{font-size:13px}.footer-bottom{font-size:14px}.footer-bottom p,footer p{font-size:15px}.legal-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.legal-links a{text-decoration:underline;text-underline-offset:3px}.bottom-widgets-wrap,#secondary,.widget-area{display:none!important}
@media(max-width:650px){.section-lead,.small-note,.proof-line p,.trade-card p,.path-action{font-size:16px}.hero-bottom,.path-number,.eyebrow{font-size:12px}.legal-links{gap:12px}}

/* Remove Oshine chrome only on the branded landing page. */
body.snoflo-home #header,body.snoflo-home #sb-slidebar-content,body.snoflo-home #bottom-widgets,body.snoflo-home #footer{display:none!important}
body.snoflo-home #main-wrapper,body.snoflo-home #main,body.snoflo-home #content,body.snoflo-home #content-wrap,body.snoflo-home .page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.snoflo-home .header-links{font-size:16px;gap:16px}
@media(max-width:1000px){body.snoflo-home .masthead{flex-direction:column;padding:18px 4%}body.snoflo-home .header-links{position:static;flex-wrap:wrap;justify-content:center;font-size:16px}body.snoflo-home .header-links .header-contact{position:static;font-size:16px}}

/* 0.9.12: one continuous hero canvas and predictable heading lines. */
.mix-photo img{aspect-ratio:1.5;object-fit:contain}
.snoflo-home .hero-shell{background:#13b9d6 url('assets/optimized/hero-swirl-v2.jpg') center/cover no-repeat;position:relative}
.snoflo-home .hero-shell .welcome{background:transparent!important}
.snoflo-home .hero-shell .masthead{display:flex;flex-direction:row;justify-content:space-between;gap:28px;padding:24px 5%;min-height:140px;background:transparent!important;border:0}
.snoflo-home .masthead .brand{display:block;width:340px;max-width:42%;flex-shrink:0}
.snoflo-home .masthead .brand img{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 3px 12px #29133099)}
.snoflo-home .masthead .header-links{position:static;display:flex;gap:20px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:16px;color:#291330}
.snoflo-home .header-links>a{font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.snoflo-home .header-links .header-contact{color:#fff9ec;position:static;font-size:16px;padding:12px 22px}
.snoflo-home .welcome{padding-top:30px;min-height:710px}
.snoflo-home .welcome h1{width:100%;line-height:.94;font-size:clamp(68px,8.8vw,130px);margin:0 0 26px}
.snoflo-home .welcome h1 .headline-line{display:block;white-space:nowrap;color:#66388c;text-shadow:0 5px 0 #fff8}
.snoflo-home .welcome h1 em.headline-line{color:#fff9ec;text-shadow:0 6px 0 #b81976}
.snoflo-home .welcome h1 .headline-pink{color:#b81976;text-shadow:0 5px 0 #fff9ec}
.snoflo-home .welcome .standfirst{color:#291330;font-size:18px;line-height:1.65;max-width:480px;margin-top:24px}
.snoflo-home .header-links a:focus-visible{outline:3px solid #291330;outline-offset:5px}
.snoflo-home .music-control{display:block;position:static;width:max-content;margin:20px 5%;font-size:14px}
@media(max-width:1000px){
.snoflo-home .hero-shell .masthead{flex-direction:column;gap:12px;padding:20px 5%;min-height:0}
.snoflo-home .masthead .brand{width:320px;max-width:75%}
.snoflo-home .masthead .header-links{justify-content:center;font-size:15px;gap:18px}
.snoflo-home .welcome{min-height:620px}
}
@media(max-width:650px){
.snoflo-home .hero-shell{background-position:52% center}
.snoflo-home .hero-shell .masthead{padding:20px 5% 12px}
.snoflo-home .masthead .brand{width:260px;max-width:80%}
.snoflo-home .masthead .header-links{gap:8px 16px;font-size:14px}
.snoflo-home .header-links .header-contact{font-size:14px;padding:8px 14px}
.snoflo-home .welcome{padding:24px 6% 30px;min-height:0;display:block}
.snoflo-home .welcome h1{font-size:clamp(49px,13vw,76px);width:66%;line-height:1.02;position:relative;z-index:4}
.snoflo-home .welcome .hero-art{top:74px;right:-8%;width:62%;height:280px}
.snoflo-home .welcome .shake-hero{max-height:300px;width:100%}
.snoflo-home .welcome .standfirst{margin-top:100px;max-width:100%;font-size:16px;background:#e2faffdc;padding:16px;border-radius:16px}
.snoflo-home .hero-buttons{grid-template-columns:1fr;gap:12px}
.snoflo-home .hero-buttons .button{font-size:16px;justify-content:space-between;padding:16px 20px}
.snoflo-home .hero-bottom{font-size:11px;line-height:1.5;flex-wrap:wrap}
.snoflo-home .hero-art .sticker{top:-45px;right:14%;width:68px;height:68px}
}
