@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800;900&family=Noto+Sans+KR:wght@400;500;600;700;800;900&family=Noto+Sans+SC:wght@400;600;800&display=swap');
:root{--ink:#303128;--cream:#fff9ec;--pink:#f3acc8;--red:#b82d55;--lime:#d6e49c;--yellow:#ffda6a;--mint:#a8dcd0;--purple:#cbb7e9;--line:rgba(48,49,40,.18);--body:'DM Sans','Noto Sans KR','Noto Sans SC',sans-serif;--display:'Outfit','Noto Sans KR','Noto Sans SC',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}button{border:0}em{font-style:normal;color:var(--red)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.065em;line-height:1.22;word-break:keep-all}h2{font-size:clamp(36px,4.1vw,64px)}p{word-break:keep-all}section[id]{scroll-margin-top:95px}.skip{position:fixed;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:15px}.skip:focus{top:0}.scroll-progress{height:4px;position:fixed;top:0;left:0;background:var(--red);z-index:50;width:0}header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,249,236,.96);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font:900 33px/.9 var(--display);letter-spacing:-2px}.brand img{border-radius:50%;width:42px;height:42px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:2px;line-height:1.8;font-weight:600}nav{display:flex;gap:26px;font-size:14px;font-weight:700}nav a{position:relative}nav a:after{content:'';position:absolute;height:2px;bottom:-5px;left:0;right:100%;background:var(--red);transition:.3s}nav a:hover:after{right:0}.header-right{display:flex;align-items:center;gap:20px}.languages{display:flex;gap:12px;font-size:11px;font-weight:800}.languages a[aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:5px}.book-mini{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:45px;height:45px;background:var(--lime);font-weight:900}.nav-toggle{display:none;background:transparent;font-size:24px}.section{padding:110px max(6vw,calc((100vw - 1300px)/2))}.kicker,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;display:block;margin-bottom:24px}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:3vw;align-items:center;padding:60px 8vw 130px;min-height:740px;background:var(--pink);overflow:hidden}.hero-copy{z-index:2}.hero h1{font-size:clamp(52px,6.3vw,98px);margin:16px 0 26px;letter-spacing:-.075em}.lead{font-size:16px;line-height:1.95;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 25px;border:1px solid var(--ink);border-radius:100px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-4px);box-shadow:4px 5px 0 rgba(48,49,40,.18)}.button.dark{background:var(--ink);color:var(--cream)}.button.green{background:var(--lime)}.hero-place{display:inline-block;font-size:12px;margin:18px;text-decoration:underline;text-underline-offset:4px}.hero-art{position:relative;max-width:490px;width:100%;justify-self:center;padding:25px 10px;animation:float 7s ease-in-out infinite}.hero-frame{position:relative;aspect-ratio:4/4.4;border-radius:48% 48% 38% 38%;overflow:hidden;border:9px solid var(--cream);box-shadow:16px 17px 0 rgba(184,45,85,.2);transform:rotate(5deg);background:white}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s,transform 5.5s;transform:scale(1.07)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide:first-child img{object-fit:contain;background:#fff}.orbit-label{position:absolute;left:-4%;top:0;z-index:4;font-size:10px;font-weight:800;letter-spacing:3px;transform:rotate(-6deg);background:var(--cream);border:1px solid;padding:9px 20px;border-radius:99px}.burst{position:absolute;bottom:54px;left:-38px;width:132px;height:132px;background:var(--yellow);display:grid;place-items:center;clip-path:polygon(50% 0,60% 13%,75% 7%,78% 24%,95% 25%,90% 42%,100% 50%,88% 60%,94% 77%,77% 78%,75% 95%,58% 90%,50% 100%,40% 88%,24% 94%,22% 77%,5% 75%,12% 58%,0 50%,13% 40%,7% 24%,25% 23%,25% 7%,42% 12%);transform:rotate(-12deg);z-index:4}.burst span{font-weight:900;font-size:16px;line-height:1.5;text-align:center}.slide-controls{position:absolute;right:0;bottom:-20px;display:flex;gap:15px;align-items:center;font:600 11px var(--body)}.slide-controls button{background:var(--cream);border:1px solid;border-radius:50%;width:33px;height:33px}.hero-orb{position:absolute;width:290px;height:290px;border-radius:50%;background:var(--yellow);filter:blur(1px);opacity:.45;animation:blob 12s ease-in-out infinite}.hero-orb.one{left:-200px;top:80px}.hero-orb.two{right:-130px;bottom:30px;background:var(--purple);width:400px;height:400px;animation-delay:-5s}.scroll-cue{position:absolute;bottom:86px;left:8vw;font-size:10px;letter-spacing:1px;animation:nudge 2s infinite}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px;fill:var(--cream)}.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:20px 0;background:var(--cream);font:800 23px var(--display);letter-spacing:3px;transform:rotate(-1deg);width:102%;margin-left:-1%}.marquee div{white-space:nowrap;animation:marquee 42s linear infinite;width:max-content}.section-heading{max-width:780px;margin-bottom:45px}.section-heading p{max-width:590px;margin-top:25px;font-size:15px;line-height:1.9}.flavor-section{text-align:center;background:var(--cream)}.flavor-section .section-heading{margin-inline:auto}.flavor-section .section-heading p{margin-inline:auto}.flavor-tray{display:grid;grid-template-columns:repeat(5,1fr);gap:16px 20px}.flavor{background:transparent;padding:24px 6px 20px;border-radius:26px;transition:transform .3s,background .3s;border:1px solid transparent}.flavor:hover{background:white;transform:translateY(-8px) rotate(-3deg)}.flavor[aria-pressed=true]{background:white;border-color:var(--ink);box-shadow:4px 4px 0 var(--pink)}.scoop{display:block;margin:0 auto 18px;width:100px;height:93px;background:var(--scoop);border-radius:49% 51% 43% 45%/53% 50% 44% 43%;box-shadow:inset -9px -10px 0 rgba(60,30,10,.11),inset 7px 7px 0 rgba(255,255,255,.3),0 9px 0 #e7dec9;position:relative;transform:rotate(-8deg);transition:.35s}.scoop:after{content:'';position:absolute;inset:15px 20px 25px 15px;border-top:3px solid rgba(255,255,255,.4);border-radius:50%;transform:rotate(-20deg)}.flavor:nth-child(2n) .scoop{transform:rotate(9deg)}.flavor:hover .scoop{transform:rotate(10deg) scale(1.1)}.flavor strong{font-size:14px;display:block}.flavor small{font-size:9px;display:block;letter-spacing:.5px;opacity:.65}.flavor-picked{display:flex;align-items:center;justify-content:center;gap:30px;border:1px solid;border-radius:100px;margin:40px auto 20px;padding:15px 25px;width:fit-content;min-width:350px;background:var(--lime)}.flavor-picked span{font-size:11px}.flavor-picked strong{font:800 20px var(--display)}.fine{font-size:11px;line-height:1.8;opacity:.72;margin-top:20px}.menu-section{background:var(--yellow);position:relative}.menu-top{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.cone-feature{height:300px;max-width:270px;justify-self:center;position:relative;margin-top:-30px;transform:rotate(8deg)}.cone-feature img{width:100%;height:100%;object-fit:cover;border:7px solid var(--cream);border-radius:150px 150px 30px 30px;box-shadow:8px 8px 0 rgba(48,49,40,.14)}.mini-sticker{background:var(--purple);width:100px;height:100px;position:absolute;bottom:-20px;left:-35px;display:grid;place-content:center;text-align:center;border:1px solid;border-radius:50%;font:900 13px/1.2 var(--display);transform:rotate(-15deg)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.filters button{padding:9px 20px;background:transparent;border:1px solid var(--ink);border-radius:100px;font-size:13px;font-weight:700}.filters button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.menu-list{border-top:2px solid var(--ink)}.menu-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;padding:23px 10px;border-bottom:1px solid rgba(48,49,40,.35);transition:background .25s,padding .25s}.menu-row:hover{background:rgba(255,255,255,.3);padding-inline:20px}.menu-row[hidden]{display:none}.menu-num{font:700 11px var(--display);opacity:.5}.menu-row h3{font-size:16px;font-weight:600}.menu-row strong{font:700 21px var(--display)}.takeaway{background:var(--mint);display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;overflow:hidden}.pack-art{position:relative;transform:rotate(-4deg)}.pack-art img{border-radius:35px;border:7px solid var(--cream);box-shadow:10px 12px 0 rgba(48,49,40,.14)}.rotating-flower{position:absolute;right:-35px;bottom:-35px;font-size:130px;line-height:1;color:var(--red);animation:spin 24s linear infinite}.pack-copy>p{margin-top:25px;font-size:14px}.pack-prices{margin:30px 0}.pack-prices>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;gap:20px}.pack-prices span{font-size:14px}.pack-prices strong{font:800 28px var(--display)}.pack-copy .button{margin-top:25px}.space-section{background:#f0d5df}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.gallery-photo{position:relative;overflow:hidden;border-radius:8px;background:var(--cream);padding:10px 10px 38px;box-shadow:0 6px 12px rgba(48,49,40,.1);transition:transform .4s}.gallery-photo:nth-child(3n+1){transform:rotate(-3deg)}.gallery-photo:nth-child(3n+2){transform:rotate(3deg);margin-top:35px}.gallery-photo img{width:100%;height:260px;object-fit:cover;transition:transform .7s}.gallery-photo:nth-child(4) img,.gallery-photo:nth-child(6) img{height:330px}.gallery-photo:hover{transform:rotate(0) translateY(-8px);z-index:2}.gallery-photo:hover img{transform:scale(1.035)}.gallery-photo span{position:absolute;bottom:6px;right:18px;font-size:21px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--cream);align-items:center}.visit-copy>p{margin:25px 0;font-size:14px}.visit-copy address{font-style:normal;font-size:17px;font-weight:700;margin-bottom:10px}.phone{font:600 21px var(--display);text-decoration:underline;text-underline-offset:4px}.opening{border-block:1px solid var(--line);padding:20px 0;margin:25px 0;display:flex;flex-direction:column}.opening strong{font-size:22px}.opening span{font-size:12px;margin-top:4px}.visit-buttons{display:flex;gap:10px;flex-wrap:wrap}.visit-buttons .button{font-size:11px;padding:13px 18px;gap:12px}.map-frame{height:510px;border:8px solid var(--mint);border-radius:180px 180px 25px 25px;overflow:hidden;position:relative;box-shadow:12px 12px 0 #d6e49c}.map-frame iframe{width:100%;height:100%;border:0}.map-frame>a{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--cream);padding:10px 25px;border:1px solid;border-radius:100px;font-size:12px;font-weight:700}.faq-section{padding-top:60px;max-width:1150px;margin:auto}.faq-section .section-heading{margin-bottom:30px}.faq-section details{border-bottom:1px solid var(--line);padding:22px 0}.faq-section summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-weight:700;font-size:15px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{font-size:22px;font-weight:400}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{max-width:800px;font-size:14px;padding:20px 35px 5px 0;opacity:.8}.closing{background:var(--lime);padding:65px 6vw 0;text-align:center;overflow:hidden;position:relative}.closing p{font-size:14px;letter-spacing:2px}.closing>a{display:block;font:900 clamp(100px,19vw,290px)/1.2 var(--display);letter-spacing:-.07em;white-space:nowrap;position:relative;z-index:2}.closing>a span{font-size:.35em;vertical-align:top;display:inline-block;transition:transform .4s}.closing>a:hover span{transform:translate(15px,-15px)}.closing-scoops{display:flex;justify-content:center;margin-top:-15px;height:65px;gap:0}.closing-scoops i{display:block;width:220px;height:180px;border-radius:50%;background:var(--pink);animation:float 5s infinite}.closing-scoops i:nth-child(2){background:var(--yellow);animation-delay:-1s}.closing-scoops i:nth-child(3){background:var(--purple);animation-delay:-2s}.closing-scoops i:nth-child(4){background:var(--mint);animation-delay:-3s}.closing-scoops i:nth-child(5){background:var(--red);animation-delay:-4s}footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px;align-items:start;padding:50px 6vw;background:var(--ink);color:var(--cream)}footer .brand{display:block}footer p{font-size:11px;line-height:2}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:11px}footer button{background:transparent;color:var(--cream);padding:0;text-decoration:underline;text-underline-offset:4px;font-size:11px}footer>small{grid-column:1/-1;font-size:9px;opacity:.5}.mobile-cta{display:none}.reveal{transition:opacity .8s,translate .8s,scale .8s}.js-motion .reveal:not(.seen){opacity:0;translate:0 45px;scale:.97}dialog{border:0;border-radius:16px;max-width:90vw;max-height:90vh;padding:0;background:transparent;overflow:visible}dialog::backdrop{background:rgba(20,20,20,.85);backdrop-filter:blur(6px)}dialog img{max-width:88vw;max-height:85vh;object-fit:contain;border-radius:12px}dialog button{position:absolute;right:5px;top:5px;border-radius:50%;width:42px;height:42px;font-size:26px;background:var(--cream);border:1px solid}.confetti{position:fixed;pointer-events:none;width:10px;height:10px;top:0;left:0;border-radius:30%;z-index:60;animation:pop .9s ease-out forwards}@keyframes float{50%{translate:0 -14px}}@keyframes blob{50%{transform:scale(1.2) translate(30px,40px)}}@keyframes nudge{50%{translate:0 6px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{rotate:360deg}}@keyframes pop{to{transform:translate(var(--x),var(--y)) rotate(250deg);opacity:0}}
body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .reveal{opacity:1!important;translate:none!important;scale:1!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.seen){opacity:1;translate:0;scale:1}}
@media(min-width:1600px){.hero{padding-inline:max(8vw,calc((100vw - 1350px)/2))}.hero-art{max-width:530px}}
@media(max-width:1050px){header{padding-inline:4vw;height:80px}nav{gap:15px;font-size:12px}.header-right{gap:12px}.hero{padding-inline:6vw;min-height:680px;gap:2vw}.hero h1{font-size:65px}.section{padding:85px 6vw}.hero-art{max-width:390px}.burst{left:-10px;width:110px;height:110px}.flavor-tray{gap:10px}.scoop{width:85px;height:80px}.visit{gap:40px}.menu-row h3{font-size:14px}.gallery-photo img{height:210px}}
@media(max-width:760px){html{scroll-padding-top:80px}header{height:76px;padding-inline:5vw}.brand{font-size:27px}.brand img{width:34px;height:34px}.brand small{font-size:7px}.book-mini{display:none}.languages{gap:9px;font-size:10px}.nav-toggle{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px;background:var(--cream);border-bottom:1px solid;flex-direction:column;gap:18px;font-size:16px}nav.open{display:flex}.hero{padding:45px 7vw 100px;display:flex;flex-direction:column;gap:35px;min-height:0;align-items:stretch}.hero h1{font-size:clamp(49px,12vw,74px);line-height:1.2;margin:16px 0 22px}.eyebrow{font-size:9px;letter-spacing:1px}.lead{font-size:13px;line-height:1.9;margin-bottom:23px}.hero .button{padding:13px 20px;font-size:12px}.hero-place{font-size:10px;margin-left:12px}.hero-art{width:78%;max-width:360px;align-self:center;margin:12px 0 10px;padding:20px 0;animation:float 7s ease-in-out infinite}.hero-frame{border-width:6px;aspect-ratio:1/1.05;box-shadow:10px 10px 0 rgba(184,45,85,.2)}.orbit-label{font-size:7px;letter-spacing:1.5px;padding:7px 14px;top:0}.burst{width:90px;height:90px;left:-33px;bottom:38px}.burst span{font-size:11px}.slide-controls{bottom:-14px;font-size:9px;gap:10px}.slide-controls button{width:28px;height:28px}.scroll-cue{bottom:38px;left:7vw;font-size:8px;z-index:3}.hero-wave{height:40px}.marquee{font-size:17px;padding:16px}.section{padding:70px 7vw}h2{font-size:36px;letter-spacing:-.06em}.section-heading{margin-bottom:30px}.section-heading p{font-size:13px;margin-top:20px}.kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.flavor-tray{grid-template-columns:repeat(3,1fr);gap:8px 4px}.flavor{padding:20px 2px 15px;border-radius:18px}.scoop{width:68px;height:65px;margin-bottom:15px;box-shadow:inset -6px -7px 0 rgba(60,30,10,.1),inset 5px 5px 0 rgba(255,255,255,.3),0 6px 0 #e7dec9}.flavor strong{font-size:11px}.flavor small{font-size:7px;letter-spacing:0}.flavor-picked{min-width:0;width:100%;gap:12px;padding:14px 12px}.flavor-picked span{font-size:9px}.flavor-picked strong{font-size:17px}.fine{font-size:10px}.menu-top{grid-template-columns:1fr;gap:0}.cone-feature{height:220px;width:170px;margin:5px 25px 20px auto}.mini-sticker{width:80px;height:80px;font-size:11px}.filters{gap:7px;margin:25px 0}.filters button{font-size:11px;padding:7px 14px}.menu-row{grid-template-columns:24px 1fr auto;gap:10px;padding:21px 0}.menu-row h3{font-size:12px;line-height:1.65}.menu-row strong{font-size:17px;white-space:nowrap}.menu-num{font-size:9px}.takeaway{grid-template-columns:1fr;gap:50px}.pack-art{margin:0 10px}.pack-copy>p{font-size:13px}.pack-prices strong{font-size:25px}.rotating-flower{font-size:95px;right:-20px;bottom:-25px}.gallery{grid-template-columns:1fr 1fr;gap:16px}.gallery-photo{padding:6px 6px 25px}.gallery-photo:nth-child(3n+2){margin-top:0}.gallery-photo:nth-child(2n){margin-top:20px}.gallery-photo img{height:155px}.gallery-photo:nth-child(4) img,.gallery-photo:nth-child(6) img{height:205px}.gallery-photo span{font-size:16px;right:10px;bottom:0}.visit{grid-template-columns:1fr;gap:45px}.visit-copy address{font-size:15px}.visit-copy>p{font-size:13px}.phone{font-size:20px}.opening strong{font-size:21px}.map-frame{height:390px;border-radius:140px 140px 20px 20px;border-width:6px;box-shadow:8px 8px 0 var(--lime)}.faq-section{padding-top:20px}.faq-section summary{font-size:13px}.faq-section details p{font-size:12px}.closing{padding-top:45px}.closing p{font-size:10px;letter-spacing:1px}.closing>a{font-size:23vw}.closing-scoops{height:40px;margin-top:0}.closing-scoops i{width:120px;height:100px;flex-shrink:0}footer{grid-template-columns:1fr;gap:25px;padding:40px 7vw 90px}footer p{font-size:11px}.mobile-cta{display:block;position:fixed;bottom:12px;left:5%;width:90%;background:var(--ink);color:var(--cream);text-align:center;padding:13px;border:1px solid var(--cream);border-radius:100px;font-size:12px;font-weight:700;z-index:25;box-shadow:0 3px 15px #0002}body:has(dialog[open]) .mobile-cta{display:none}}

.review-link{margin-top:35px;background:var(--cream)}
/* JE:GEL brand direction: cup typography, storefront colors and melting gelato. */
:root{--ink:#191713;--cream:#fff5df;--pink:#f34380;--red:#ad1244;--yellow:#ff9419;--mint:#dbe5c4;--lime:#dbe5c4;--purple:#8653b5;--line:#19171340}
img{height:auto}body{background:var(--cream)}header{background:#fff5dff5;border-bottom:2px solid var(--ink)}.brand{font-weight:900;letter-spacing:-2.5px}.hero{background:var(--yellow);padding-top:0;gap:32px 5vw;min-height:0;padding-bottom:100px}.brand-masthead{grid-column:1/-1;position:relative;text-align:center;width:100%;padding:100px 0 15px;isolation:isolate}.brand-masthead>img{position:absolute;top:0;left:-8vw;width:100vw;max-width:none;height:auto;z-index:-1;pointer-events:none}.brand-masthead>div{font:900 clamp(100px,22vw,350px)/.85 var(--display);letter-spacing:-.085em;position:relative}.brand-masthead>p{font:800 clamp(14px,2vw,28px)/1.4 var(--display);letter-spacing:.3em;margin:15px 0 0 15px}.hero h1{font-size:clamp(45px,4.8vw,76px);font-weight:900}.hero h1 em{color:var(--cream)}.hero-art{max-width:420px}.hero-frame{border-radius:12px;aspect-ratio:4/4.3;transform:rotate(4deg);border:8px solid var(--ink);box-shadow:14px 14px 0 var(--pink)}.orbit-label{border:2px solid}.burst{background:var(--pink)}.hero-orb{display:none}.hero-wave{display:none}.hero-copy{padding-bottom:20px}.marquee{background:var(--ink);color:var(--cream);border:0;transform:rotate(-2deg);padding:22px 0;position:relative;z-index:3;margin-top:-20px}.flavor-section{background:var(--pink);padding-top:120px}.flavor-section em{color:var(--cream)}.flavor-section .section-heading{max-width:900px}.flavor-tray{gap:20px 12px}.flavor{border-radius:8px;border:1px solid transparent;padding:12px 6px 22px}.flavor:hover,.flavor[aria-pressed=true]{background:var(--cream);border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.scoop{width:150px;max-width:100%;height:auto;aspect-ratio:1;background: url('/assets/scoop-atlas.webp') var(--sx) var(--sy)/300% 500% no-repeat;border-radius:0;box-shadow:none;transform:none!important;filter:drop-shadow(0 8px 3px #52132420);margin-bottom:14px}.scoop:after{display:none}.flavor:hover .scoop{scale:1.08;rotate:-5deg}.flavor strong{font-size:15px}.flavor small{opacity:.85}.flavor-picked{background:var(--cream);border:2px solid;box-shadow:5px 5px 0 var(--ink)}.fine{opacity:.85}.menu-section{background:var(--yellow)}.menu-section em{color:#541568}.menu-row{border-color:#19171355}.cone-feature img{border-radius:8px;border-color:var(--ink);box-shadow:8px 8px 0 var(--pink)}.mini-sticker{color:var(--cream);border:2px solid var(--ink)}.takeaway{position:relative;display:flex;justify-content:flex-end;min-height:780px;background:#f7edda;padding-block:100px;isolation:isolate;gap:0}.pack-art{position:absolute;inset:0;transform:none!important;margin:0;z-index:-1;overflow:hidden}.pack-art img{width:100%;height:100%;object-fit:contain;object-position:left center;max-width:65%;border:0;border-radius:0;box-shadow:none}.pack-art .rotating-flower{display:none}.pack-copy{width:40%;padding:36px;background:var(--cream);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--pink);border-radius:4px}.pack-copy h2{font-size:clamp(32px,3.2vw,52px)}.pack-copy em{color:var(--red)}.space-section{background:var(--purple);color:var(--cream)}.space-section em{color:var(--cream)}.gallery-photo{color:var(--ink);border-radius:0;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.review-link{color:var(--ink)}.map-frame{border-color:var(--pink);box-shadow:12px 12px 0 var(--yellow);border-radius:8px}.closing{background:var(--yellow);padding-top:100px}.closing-scoops{display:none}.closing:after{content:'';display:block;background:url('/assets/brand-drips.webp') top center/100% auto no-repeat;width:100%;height:16vw;transform:rotate(180deg);margin-top:20px}.button{border-width:2px}.button.green{background:var(--pink)}.section-heading h2{font-weight:900}.flavor-tray .flavor{animation:float 6s ease-in-out infinite}.flavor:nth-child(3n){animation-delay:-2s}.flavor:nth-child(3n+1){animation-delay:-4s}
@media(min-width:1600px){.brand-masthead>img{left:calc((1350px - 100vw)/2 - 8vw)}}
@media(max-width:1050px){.scoop{width:120px}.pack-copy{padding:25px;width:43%}.takeaway{min-height:680px}.brand-masthead{padding-top:85px}}
@media(max-width:760px){.hero{padding-top:0;gap:25px;padding-bottom:80px}.brand-masthead{padding-top:70px;padding-bottom:15px}.brand-masthead>img{left:-7vw}.brand-masthead>div{font-size:24vw}.brand-masthead>p{font-size:13px;letter-spacing:.23em}.hero h1{font-size:12vw}.hero-art{width:80%;margin-bottom:30px}.hero-frame{border-width:5px}.burst{background:var(--pink)}.flavor-section{padding-top:75px}.scoop{width:98px;max-width:100%;height:auto;aspect-ratio:1;box-shadow:none}.flavor{padding:10px 2px 18px}.flavor strong{font-size:11px}.flavor small{font-size:7px}.flavor-tray{gap:12px 5px}.takeaway{display:flex;flex-direction:column;min-height:0;padding:0 7vw 65px;gap:0}.pack-art{position:relative;inset:auto;width:calc(100% + 14vw);margin:0 -7vw;z-index:0;aspect-ratio:3/2;overflow:hidden}.pack-art img{max-width:none;width:100%;height:100%;object-fit:contain}.pack-copy{width:100%;padding:26px;z-index:1;margin-top:0;box-shadow:7px 7px 0 var(--pink)}.pack-copy h2{font-size:34px}.closing{padding-top:55px}.closing:after{height:20vw}.gallery-photo img{height:155px;object-fit:cover}.hero-copy{padding-bottom:0}}

/* Complete, naturally proportioned gelato border above the footer wordmark. */
.closing{padding:0 6vw 50px;overflow:visible;display:flex;flex-direction:column;align-items:center}.closing:after{display:none}.closing-drips{display:block;width:calc(100% + 12vw);max-width:none;height:auto;flex:none;margin:0 -6vw 35px;object-fit:contain;transform:none}.closing>p{position:relative}.closing>a{line-height:1.1;margin-top:20px}.closing-scoops{display:none}@media(max-width:760px){.closing{padding:0 6vw 35px}.closing-drips{margin-bottom:25px}.closing>a{margin-top:15px}}
