@import url('https://fonts.googleapis.com/css2?family=Modak&display=swap');
header{padding-top:17px;padding-bottom:17px}.brand{font-family:'Modak',cursive;font-weight:400;text-shadow:3px 4px 0 #956c8b;-webkit-text-stroke:1px #e9b9da;paint-order:stroke fill}.logo-sweet,.logo-gatherings{display:block;font-family:'Modak',cursive;font-weight:400;line-height:.78;letter-spacing:1px;transform:rotate(-3deg)}.logo-sweet{font-size:55px}.logo-gatherings{font-size:31px;margin-top:5px;transform:rotate(-3deg) translateX(8px)}.brand span{margin-top:14px;-webkit-text-stroke:0;letter-spacing:1.5px;font-size:8px}.hero:before{opacity:.5;background-size:510px auto}.hero-copy{position:relative;isolation:isolate}.hero-copy:before{content:'';position:absolute;inset:-20px -25px;z-index:-1;background:radial-gradient(ellipse at 42% 50%,#252329 39%,#252329ed 63%,#25232900 76%)}h1{font-family:'Modak',cursive;font-size:clamp(58px,6.6vw,96px);line-height:.94;letter-spacing:.1px;-webkit-text-stroke:3px var(--pink);paint-order:stroke fill;text-shadow:4px 5px 0 #aa6f9b;transform:rotate(-2deg);margin-block:30px}h1 em{font-family:'Modak',cursive;font-size:.83em;color:var(--yellow);-webkit-text-stroke:3px var(--pink);text-shadow:4px 5px 0 #aa6f9b}.hero .intro{margin-top:34px}.hero-image{transform:rotate(3deg)}.stamp{border-radius:46% 54% 49% 51%;background:var(--pink);color:var(--ink);box-shadow:0 0 0 4px var(--yellow);right:-15px}.stamp em{font-family:'Modak',cursive;font-size:42px;font-weight:400}.hero-rating{display:inline-flex;gap:15px;align-items:center;margin-top:25px;font-size:12px}.hero-rating>strong{font-size:22px;color:var(--yellow)}.hero-rating>span{border-bottom:1px solid #eabbd9;padding-bottom:2px}.location{margin-top:14px}.ticker{font-family:'Lilita One',sans-serif;font-weight:400;font-size:14px;letter-spacing:1px}.gather:before{opacity:.5;background-size:520px auto}.gather h2,.gather>p,.gather-star{position:relative;z-index:1}.gather h2{font-family:'Modak',cursive;font-size:60px;line-height:1.05;-webkit-text-stroke:2px var(--pink);paint-order:stroke fill;text-shadow:3px 4px #9e6d91}.gather h2 em{color:var(--yellow)}.gather{background-image:radial-gradient(ellipse at center,#252329 35%,transparent 75%)}.reviews{border-top:1px solid var(--line);background:#f7e5ef}.rating-summary{min-width:220px}.rating-summary>div{display:flex;align-items:baseline;gap:10px}.rating-summary strong{font:64px/1 'Lilita One',sans-serif}.rating-summary>div>span{font-size:14px}.section-heading .rating-summary p{padding:0;margin:10px 0 15px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid figure{background:var(--cream);border:2px solid var(--ink);border-radius:12px;box-shadow:5px 5px 0 var(--yellow);padding:28px;margin:0;display:flex;flex-direction:column}.review-stars{color:#8c4a75;font-size:21px;letter-spacing:3px}.review-grid blockquote{font:24px/1.3 'Lilita One',sans-serif;margin:20px 0 28px;flex:1}.review-grid figcaption{font-size:12px}.review-grid figcaption strong{display:block}.review-grid figcaption a{display:inline-block;margin-top:4px;text-decoration:underline;color:#76566c}.review-note{font-size:10px;color:var(--muted);margin:24px 0 0}@media(max-width:1000px){h1{font-size:66px}.hero{gap:25px}.hero-copy .actions{gap:18px}.hero .intro{font-size:16px}.hero-image{min-height:530px}.review-grid figure{padding:20px}.review-grid blockquote{font-size:22px}}@media(max-width:700px){header{padding-block:23px}.logo-sweet{font-size:44px}.logo-gatherings{font-size:24px}.brand span{font-size:6px;letter-spacing:.7px;max-width:165px}.brand{max-width:165px}.hero{padding-top:30px}.hero h1{font-size:63px;line-height:.97;-webkit-text-stroke:2px var(--pink);margin-top:28px}.hero h1 em{-webkit-text-stroke:2px var(--pink)}.hero-image{min-height:365px;margin-top:12px}.hero-copy:before{inset:-18px -28px;background:radial-gradient(ellipse,#252329 35%,#252329de 65%,transparent 80%)}.hero:before{background-size:420px;opacity:.5}.hero .intro{font-size:15px}.hero-rating{margin-top:23px}.ticker{font-size:12px}.gather h2{font-size:43px}.gather:before{opacity:.23}.review-grid{grid-template-columns:1fr;gap:22px}.rating-summary{margin-top:28px}.rating-summary strong{font-size:55px}.review-grid figure{padding:25px}.review-grid blockquote{font-size:25px}.hero-image .stamp{right:-14px}.review-grid blockquote{margin-bottom:22px}}@media(max-width:370px){.hero h1{font-size:56px}.logo-sweet{font-size:39px}.logo-gatherings{font-size:22px}header .button{gap:10px;font-size:10px;padding:10px 8px}}
/* Final composition: shorter mural lettering, real storefront, food and proof. */
.hero{grid-template-columns:1.05fr 1fr;gap:7%;padding-block:48px;min-height:620px}.hero h1{font-size:clamp(64px,6.3vw,92px);line-height:1.04;max-width:720px;letter-spacing:-.7px}.hero h1 em{font-size:1}.hero .intro{font-size:16px;max-width:420px;line-height:1.8}.hero .eyebrow{font-size:10px}.hero-image{min-height:520px;margin:0 20px 0 0;max-height:570px}.hero-image>img{object-position:center 48%;border-radius:8px;box-shadow:12px 12px 0 #151318;image-rendering:auto}.hero .stamp{right:-27px;top:30px;width:130px;height:130px;font-size:9px}.stamp em{font-size:29px;line-height:1.4}.hero-rating{display:flex;width:max-content}.hero .location{margin-top:8px}.food-note{font-size:10px;color:var(--muted);margin:24px 0 0}.category .image-wrap img{height:290px}.reviews{max-width:none;padding-inline:4.5%}.reviews .section-heading,.review-grid,.review-note{max-width:1456px;margin-left:auto;margin-right:auto}.gather h2{font-size:52px}.hero:before{background-size:460px;opacity:.55}.hero-copy:before{background:radial-gradient(ellipse at 40% 48%,#252329 39%,#252329e8 62%,transparent 78%)}.hero h1 em{white-space:nowrap}.menu-detail{margin-top:35px}.category p{max-width:none}.hero .button{font-size:13px}.hero .actions{gap:22px}.visit .actions{gap:20px}.hero .text-link{white-space:nowrap}
@media(min-width:1500px){.reviews{padding-inline:calc((100% - 1456px)/2)}}
@media(max-width:1100px) and (min-width:701px){.hero{gap:5%}.hero h1{font-size:65px}.hero h1 em{white-space:normal}.hero .intro{font-size:14px}.hero-image{min-height:510px}.hero .stamp{width:110px;height:110px;right:-20px}.hero .stamp em{font-size:26px}.hero .actions{gap:18px}.hero .text-link{font-size:11px}.category .image-wrap img{height:240px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:33px;padding:33px 6% 40px}.hero h1{font-size:57px;line-height:1.05;margin-top:20px;margin-bottom:20px;max-width:none;letter-spacing:-1px}.hero h1 em{white-space:normal}.hero .intro{font-size:14px;margin-top:22px}.hero .intro br{display:none}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-image{min-height:410px;margin:0 15px 0 2px}.hero .stamp{width:110px;height:110px;right:-20px}.hero .stamp em{font-size:26px}.hero-rating{font-size:11px;margin-top:24px}.hero-rating strong{font-size:22px}.hero .actions{gap:20px}.hero .button{font-size:12px}.section{padding-block:58px}.reviews .section-heading{margin-bottom:30px}.category .image-wrap img{height:290px}.gather h2{font-size:39px}.ticker{font-size:11px}.menu-detail{margin-top:28px}.logo-sweet{font-size:42px}.logo-gatherings{font-size:23px}.brand span{font-size:6px}.reviews{padding-inline:6%}}@media(max-width:370px){.hero h1{font-size:50px}.hero-image{min-height:365px}.hero .button{padding:14px 12px}.logo-sweet{font-size:36px}.logo-gatherings{font-size:20px}.brand span{max-width:140px;font-size:5px}.category .image-wrap img{height:250px}}
.map-panel{grid-column:1/-1;border:2px solid var(--ink);border-radius:10px;overflow:hidden;margin-top:15px;box-shadow:6px 6px 0 var(--pink)}.map-panel iframe{display:block;background:#eee;height:370px;width:100%}.map-caption{background:var(--yellow);padding:15px 20px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.map-caption a{text-decoration:underline;white-space:nowrap}.visit{row-gap:35px}@media(max-width:700px){.map-panel iframe{height:310px}.map-caption{flex-direction:column;padding:15px;font-size:11px}}
