@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Sora:wght@400;500;600;700&display=swap";:root{--bg: #fffdf6;--bg-soft: #fff8eb;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .92);--text: #503329;--muted: #7b665d;--line: rgba(135, 93, 53, .12);--shadow: 0 24px 80px rgba(176, 135, 86, .18);--shadow-soft: 0 16px 40px rgba(191, 154, 120, .14);--yellow: #ffd66d;--mango: #ffba59;--pink: #ff9cb8;--berry: #db6da7;--mint: #bfecc9;--sky: #bde7ff;--lilac: #ddcff9;--cream: #f7ead3;--radius-lg: 32px;--radius-md: 24px;--radius-sm: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sora,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(255,211,107,.38),transparent 28%),radial-gradient(circle at top right,rgba(221,207,249,.42),transparent 24%),linear-gradient(180deg,#fffefb,#fff9ef 44%,#fffdf8)}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-shell{position:relative;overflow:hidden}.ambient{position:fixed;inset:auto;width:28rem;height:28rem;border-radius:50%;filter:blur(30px);opacity:.35;z-index:-1}.ambient--one{top:4rem;left:-8rem;background:#ffca6166}.ambient--two{top:20rem;right:-10rem;background:#ddcff980}.shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.section{padding:5rem 0}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf3b8;border-bottom:1px solid rgba(159,122,88,.08)}.nav{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;gap:1rem;position:relative}.nav__brand{display:inline-flex;flex-direction:column;line-height:.9}.nav__brand span,.nav__brand small{font-family:Cormorant Garamond,serif;font-weight:700}.nav__brand span{font-size:clamp(2rem,3vw,2.5rem);letter-spacing:.02em}.nav__brand small{align-self:flex-end;font-size:1.3rem}.nav__links{display:flex;align-items:center;gap:1.4rem}.nav__links a:not(.button){font-size:.95rem;color:var(--muted);transition:color .18s ease}.nav__links a:not(.button):hover{color:var(--text)}.nav__toggle{display:none;width:3rem;height:3rem;border:0;background:var(--surface-strong);border-radius:999px;box-shadow:var(--shadow-soft)}.nav__toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--text);border-radius:999px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.95rem 1.35rem;border-radius:999px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--mango),var(--pink));color:#fff;box-shadow:0 18px 40px #ff957647}.button--secondary{background:#fff;color:var(--text);box-shadow:var(--shadow-soft)}.button--ghost{border:1px solid rgba(125,98,74,.18);background:#ffffff73;color:var(--text)}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;padding:3.5rem 0 5rem}.hero__copy{max-width:38rem}.hero__eyebrow,.section-heading__eyebrow{margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:#c26e88;font-weight:700}.hero h1,.section-heading h2,.visit-card h2,.instagram__copy h2,.cta-banner__body h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,8vw,6.6rem);line-height:.92;letter-spacing:-.03em}.section-heading h2,.visit-card h2,.instagram__copy h2,.cta-banner__body h2{font-size:clamp(2.7rem,5vw,4.4rem)}.hero__subtitle,.section-heading__description,.visit-card__lead,.instagram__copy p,.cta-banner__body p,.about-section .section-heading__description,.menu-item p,.category-card p,.product-card p,.footer p{color:var(--muted);line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero__pill{display:inline-flex;margin-top:1.5rem;padding:.85rem 1.1rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(125,98,74,.08);box-shadow:var(--shadow-soft)}.hero__visual{position:relative}.hero__image-wrap{border-radius:40px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff8d5,#ffe2ee);padding:1rem}.hero__image-wrap img{aspect-ratio:4 / 5;object-fit:cover;border-radius:28px}.hero__floating-card{position:absolute;left:-1rem;bottom:2rem;display:grid;gap:.35rem;max-width:15rem;padding:1.1rem 1.2rem;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(125,98,74,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.hero__floating-card strong,.pricing-strip__item strong,.menu-item strong,.product-card strong{color:var(--text)}.section-heading{max-width:44rem;margin-bottom:2rem}.section-heading--center{text-align:center;margin-inline:auto}.category-grid,.product-grid,.menu-grid,.flavor-grid,.footer__grid{display:grid;gap:1.5rem}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-card,.product-card,.menu-item,.flavor-card,.visit-card,.map-card,.instagram__copy,.cta-banner,.menu-board{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.category-card,.product-card,.menu-item,.flavor-card,.visit-card,.map-card,.instagram__copy,.menu-board{border-radius:var(--radius-lg)}.category-card{overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.category-card:hover,.product-card:hover,.menu-item:hover,.instagram__tile:hover,.menu-board:hover{transform:translateY(-6px);box-shadow:0 24px 44px #b482542e}.category-card__media{aspect-ratio:4 / 5;overflow:hidden}.category-card__media img,.product-card__media img,.instagram__tile img,.menu-board img,.cta-banner__image img{height:100%;object-fit:cover;transition:transform .28s ease}.category-card:hover img,.product-card:hover img,.instagram__tile:hover img,.cta-banner__image:hover img{transform:scale(1.04)}.category-card__body,.product-card__body,.menu-item,.flavor-card,.visit-card,.instagram__copy,.cta-banner__body{padding:1.35rem}.category-card h3,.product-card h3,.menu-item h3,.flavor-card h3,.footer h3{margin:0 0 .65rem;font-size:1.15rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{overflow:hidden}.product-card__media{aspect-ratio:4 / 4.4;overflow:hidden}.product-card__badge{display:inline-flex;padding:.45rem .8rem;border-radius:999px;font-size:.76rem;font-weight:700;color:#9a3e58;background:#ffd6ddd9}.product-card__meta,.menu-item__top{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem}.product-card__meta p,.menu-item__top p{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:#bf7890}.pricing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.pricing-strip__item{padding:1.25rem 1.4rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#fffae2f2,#ffeff5e0);border:1px solid rgba(195,156,104,.14);box-shadow:var(--shadow-soft)}.pricing-strip__item span{display:block;color:var(--muted);margin-bottom:.35rem}.menu-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.menu-tabs button{border:0;padding:.85rem 1.05rem;border-radius:999px;background:#ffffffa6;color:var(--muted);box-shadow:var(--shadow-soft);transition:all .18s ease}.menu-tabs button.is-active,.menu-tabs button:hover{background:linear-gradient(135deg,#ffca61f2,#ff9cb8f2);color:#fff}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-item h3{margin-top:.8rem}.menu-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.menu-board{overflow:hidden}.menu-board img{aspect-ratio:16 / 10}.menu-board figcaption{padding:.95rem 1rem 1.1rem;color:var(--muted)}.flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flavor-card__chips{display:flex;flex-wrap:wrap;gap:.75rem}.flavor-card__chips span{display:inline-flex;padding:.7rem .95rem;border-radius:999px;background:#ffffffc7;border:1px solid rgba(125,98,74,.08);color:var(--text)}.about-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem}.about-points{display:grid;gap:.9rem}.about-points__item{padding:1rem 1.15rem;border-radius:var(--radius-md);background:#ffffffbf;border:1px solid rgba(125,98,74,.08);box-shadow:var(--shadow-soft)}.about-section__visual img{border-radius:36px;box-shadow:var(--shadow)}.visit-grid,.instagram,.cta-banner{display:grid;gap:1.5rem}.visit-grid,.instagram{grid-template-columns:.95fr 1.05fr;padding:5rem 0}.visit-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.5rem 0 1rem}.visit-card__meta-item,.hours-card{border-radius:var(--radius-md);border:1px solid rgba(125,98,74,.08);background:#ffffffb8;box-shadow:var(--shadow-soft)}.visit-card__meta-item{padding:1rem 1.1rem}.visit-card__label{display:block;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#bf7890}.hours-card{margin:0 0 1.5rem;overflow:hidden}.hours-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;background:linear-gradient(135deg,#fff8dbe0,#ffe9f2c7)}.hours-grid{display:grid}.hours-grid__row{display:grid;grid-template-columns:.95fr 1.05fr;gap:1rem;padding:.95rem 1.1rem;color:var(--muted)}.hours-grid__row+.hours-grid__row{border-top:1px solid rgba(125,98,74,.08)}.hours-grid__row strong{color:var(--text);text-align:right}.map-card{min-height:26rem;overflow:hidden}.map-card iframe{width:100%;height:100%;border:0}.instagram__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.instagram__tile{overflow:hidden;border-radius:28px;min-height:14rem;box-shadow:var(--shadow-soft)}.instagram__tile--1,.instagram__tile--4{grid-row:span 2}.instagram__tile img{height:100%}.cta-banner{grid-template-columns:.95fr 1.05fr;margin:0 auto 5rem;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,#fff8dbe0,#ffe9f2c7)}.cta-banner__image{min-height:100%;overflow:hidden}.cta-banner__body{display:flex;flex-direction:column;justify-content:center}.floating-cta{position:fixed;right:1rem;bottom:1rem;z-index:14;display:none;padding:.95rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,var(--mango),var(--pink));color:#fff;font-weight:700;box-shadow:0 18px 36px #ff957652}.footer{padding:2rem 0 3rem;border-top:1px solid rgba(159,122,88,.08);background:#fffaf299}.footer__grid{grid-template-columns:1.3fr 1fr 1fr;align-items:start}.footer__grid a{display:block;margin-bottom:.75rem;color:var(--muted)}.footer__bottom{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(159,122,88,.08)}.reveal{animation:rise-in .7s ease both}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid,.menu-grid,.menu-board-grid,.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.about-section,.visit-grid,.instagram,.cta-banner{grid-template-columns:1fr}.hero{padding-top:2rem}.hero__copy{max-width:100%}}@media (max-width: 760px){.shell{width:min(100% - 1.2rem,1180px)}.section,.visit-grid,.instagram{padding:4rem 0}.nav__toggle{display:inline-block}.nav__links{position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;padding:1rem;border-radius:24px;background:#fffdf6f5;box-shadow:var(--shadow)}.nav__links--open{display:flex}.hero h1,.section-heading h2,.visit-card h2,.instagram__copy h2,.cta-banner__body h2{font-size:clamp(2.8rem,14vw,4rem)}.category-grid,.product-grid,.menu-grid,.flavor-grid,.menu-board-grid,.footer__grid,.instagram__grid,.pricing-strip,.visit-card__meta,.hours-card__header,.hours-grid__row{grid-template-columns:1fr}.hours-grid__row strong{text-align:left}.hero__floating-card{position:static;margin-top:1rem;max-width:none}.instagram__tile--1,.instagram__tile--4{grid-row:span 1}.floating-cta{display:inline-flex}}.hero--banner{position:relative;min-height:calc(100vh - 84px);display:flex;align-items:stretch;background-position:center center;background-size:cover;background-repeat:no-repeat;isolation:isolate}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff0f,#4f2b111f),radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 25%);z-index:0}.hero__content{position:relative;z-index:1;width:100%;display:flex;align-items:center;padding:4.5rem 0 5rem}.hero--banner .hero__copy{max-width:42rem;padding:clamp(1.5rem,3vw,2rem);border-radius:32px;background:linear-gradient(135deg,#5e341c70,#5e341c33);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 80px #48271238}.hero--banner .hero__eyebrow,.hero--banner h1,.hero--banner .hero__subtitle,.hero--banner .hero__pill,.hero--banner .hero__copy strong,.hero--banner .hero__copy span{color:#fffaf2}.hero--banner .hero__eyebrow{color:#ffe39f}.hero--banner .hero__subtitle{max-width:34rem}.hero--banner .hero__pill{background:#ffffff24;border-color:#ffffff2e;box-shadow:none}.hero--banner .button--ghost{color:#fff;border-color:#ffffff4d;background:#ffffff14}.hero--banner .button--secondary{background:#fffffff2}@media (max-width: 760px){.hero--banner{min-height:34rem;background-position:62% center}.hero__content{padding:3.5rem 0 4rem}.hero--banner .hero__copy{max-width:100%;padding:1.2rem;border-radius:24px}}.hero--image-only{background-position:center center}.hero--image-only .hero__copy{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;padding:0}.hero--image-only .hero__eyebrow{color:#fff0b2;text-shadow:0 2px 10px rgba(76,34,12,.35)}.hero--image-only h1,.hero--image-only .hero__subtitle,.hero--image-only .hero__pill{color:#fffaf2;text-shadow:0 3px 18px rgba(76,34,12,.34)}.hero--image-only .hero__subtitle{max-width:36rem}.hero--image-only .hero__pill{background:#ffffff14;border:1px solid rgba(255,255,255,.14);box-shadow:none}.hero--image-only .button--ghost{color:#fff;border-color:#ffffff42;background:#ffffff0d}.hero--image-only .hero__overlay{display:none}@media (max-width: 760px){.hero--image-only{background-position:60% center}.hero--image-only .hero__copy{padding:0}}.hero--image-only .hero__eyebrow{color:#ffe39a;font-size:.9rem;letter-spacing:.18em;text-shadow:0 3px 12px rgba(50,22,8,.5)}.hero--image-only h1{color:#fffdf8;font-weight:700;line-height:.9;max-width:11ch;text-shadow:0 2px 0 rgba(84,42,15,.32),0 6px 22px rgba(50,22,8,.52)}.hero--image-only .hero__subtitle{max-width:34rem;color:#fffdf8;font-size:1.18rem;font-weight:600;line-height:1.65;text-shadow:0 4px 18px rgba(50,22,8,.48)}.hero--image-only .hero__pill{color:#fffdf8;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);box-shadow:none;font-weight:700;text-shadow:none}.hero--image-only .button--ghost{color:#e3174f;border:1px solid rgba(255,255,255,.86);background:#fffffffa;box-shadow:0 16px 30px #7c24422e;-webkit-backdrop-filter:none;backdrop-filter:none}.hero--image-only .button--primary{background:#df114b;color:#fff;box-shadow:0 18px 38px #df114b57}@media (max-width: 760px){.hero--image-only h1{max-width:8ch}.hero--image-only .hero__subtitle{font-size:1.02rem;max-width:22rem}}.nav__brand--logo{position:relative;display:inline-flex;flex-direction:column;gap:.02rem;line-height:.88}.nav__brand--logo .nav__brand-main{font-family:Cormorant Garamond,serif;font-size:clamp(2.05rem,3vw,2.65rem);font-weight:700;letter-spacing:.03em;color:#f3cf2e;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,245,183,.95),0 2px 0 rgba(121,95,33,.18),0 8px 20px rgba(121,95,33,.14)}.nav__brand--logo .nav__brand-line{position:relative;width:11.2rem;height:.32rem;margin-top:.12rem;border-radius:999px;background:linear-gradient(90deg,#fffefe,#f4f4f4);box-shadow:0 2px 10px #00000014}.nav__brand--logo .nav__brand-line:before{content:"";position:absolute;left:-.6rem;top:50%;width:.82rem;height:.82rem;transform:translateY(-50%);border-radius:50%;background:#fffdf8;box-shadow:0 2px 10px #0000001f}.nav__brand--logo .nav__brand-sub{align-self:flex-end;display:inline-flex;gap:.02em;margin-top:-.06rem;font-family:Sora,sans-serif;font-size:1.32rem;font-weight:800;line-height:1;letter-spacing:-.04em}.nav__brand-sub-letter{display:inline-block;text-shadow:0 2px 10px rgba(0,0,0,.08)}.nav__brand-sub-letter--blue{color:#2d8cff}.nav__brand-sub-letter--cyan{color:#35b7ff}.nav__brand-sub-letter--pink{color:#ff44b5}.nav__brand-sub-letter--lime{color:#bdf132}.nav__brand-sub-letter--magenta{color:#ff42bf}.nav__brand--footer{margin-bottom:.85rem}.nav__brand--footer .nav__brand-main{color:#6f4f22;text-shadow:none}.nav__brand--footer .nav__brand-line{background:linear-gradient(90deg,#ead9b4,#d3b067);box-shadow:none}.nav__brand--footer .nav__brand-line:before{background:#f7edd8;box-shadow:none}@media (max-width: 760px){.nav__brand--logo .nav__brand-main{font-size:1.72rem}.nav__brand--logo .nav__brand-line{width:9rem}.nav__brand--logo .nav__brand-sub{font-size:1.1rem}}.site-header{background:linear-gradient(180deg,#fff3d6f5,#fff8eaeb);border-bottom:1px solid rgba(177,134,58,.14);box-shadow:0 8px 24px #9b784014}.site-header .shell{width:min(1240px,calc(100% - 1rem))}.nav__brand--logo{margin-left:-.35rem}.nav__links a:not(.button){color:#6f5a4d}.nav__brand--logo .nav__brand-main{color:#e7bf22;text-shadow:0 1px 0 rgba(255,249,205,.98),0 2px 0 rgba(117,87,24,.22),0 10px 18px rgba(117,87,24,.08)}.nav__brand--logo .nav__brand-line{background:linear-gradient(90deg,#fffef9,#fff)}@media (max-width: 760px){.site-header .shell{width:min(100% - .4rem,1240px)}.nav__brand--logo{margin-left:-.12rem}}.nav__brand--image{display:inline-flex;align-items:center;align-self:stretch;margin-left:-15.65rem;flex:0 0 clamp(12rem,16vw,14rem);min-width:clamp(12rem,16vw,14rem);max-width:clamp(12rem,16vw,14rem);height:clamp(4.75rem,6vw,5.25rem)}.nav__brand-image{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 14px rgba(76,45,8,.08))}@media (max-width: 760px){.nav__brand--image{margin-left:-2rem;flex-basis:clamp(9rem,42vw,10.5rem);min-width:clamp(9rem,42vw,10.5rem);max-width:clamp(9rem,42vw,10.5rem);height:4.1rem}}.hero--image-only .hero__pill{color:#4a1408}
