#hero{position:relative;isolation:isolate;overflow:hidden;background:var(--c-dark-bg);min-height:calc(100svh - var(--hdr-h));display:flex;align-items:flex-end}
#hero .hero__media{position:absolute;inset:0;z-index:0}
#hero .hero__media img{width:100%;height:100%;object-fit:cover;object-position:80% 20%;border-radius:0}
#hero .hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,7,4,.90) 0%,rgba(12,7,4,.86) 32%,rgba(12,7,4,.52) 60%,rgba(12,7,4,.20) 84%,rgba(12,7,4,.08) 100%)}
#hero .hero__inner{position:relative;z-index:1;width:100%;padding-top:clamp(4rem,18vh,9rem);padding-bottom:max(8vh,var(--sp-6))}
#hero .hero__copy{max-width:34rem;opacity:1}
#hero .kicker{color:var(--c-accent)}
#hero .spoon-rule{margin-top:12px;margin-bottom:var(--sp-3)}
#hero .spoon-rule::before,#hero .spoon-rule::after{background:var(--c-accent)}
#hero h1{color:var(--c-dark-text);font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.02;margin-bottom:var(--sp-3);text-shadow:0 1px 18px rgba(0,0,0,.5)}
#hero .hero__sub{color:var(--c-dark-text);font-size:clamp(1.05rem,.98rem + .4vw,1.25rem);line-height:1.55;max-width:30ch;margin-bottom:var(--sp-4)}
#hero .hero__sub .marker{color:var(--c-dark-text);box-shadow:inset 0 -0.58em 0 rgba(208,157,54,.42)}
#hero .hero__actions{display:flex;flex-direction:column;gap:var(--sp-2);opacity:1}
#hero .hero__actions .hero__btn{width:100%;border-width:2px;border-style:solid}
#hero .hero__actions .hero__btn--pink{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-text)}
#hero .hero__actions .hero__btn--pink:hover,#hero .hero__actions .hero__btn--pink:focus-visible{background:var(--c-primary-deep);border-color:var(--c-primary-deep);color:var(--c-text)}
#hero .hero__actions .hero__btn--outline{background:rgba(12,7,4,.42);border-color:var(--c-dark-text);color:var(--c-dark-text)}
#hero .hero__actions .hero__btn--outline:hover,#hero .hero__actions .hero__btn--outline:focus-visible{background:var(--c-dark-text);border-color:var(--c-dark-text);color:var(--c-dark-bg)}
@media (min-width:768px){#hero .hero__actions{flex-direction:row;flex-wrap:wrap;gap:var(--sp-3)}
#hero .hero__actions .hero__btn{width:auto}
#hero .hero__sub{max-width:38ch}}
@media (min-width:1100px){#hero .hero__copy{max-width:38rem}
#hero .hero__scrim{background:linear-gradient(103deg,rgba(12,7,4,.90) 0%,rgba(12,7,4,.86) 34%,rgba(12,7,4,.50) 60%,rgba(12,7,4,.16) 84%,rgba(12,7,4,.06) 100%)}
#hero .hero__inner{padding-bottom:max(6vh,var(--sp-6))}}
@media (prefers-reduced-motion:reduce){#hero .ken-burns{animation:none}}

#pick-your-flavor{background:var(--c-bg);padding-block:0 clamp(3rem,2.2rem + 3.2vw,6rem);overflow:hidden}
#pick-your-flavor .flavors__strip{margin:0;width:100%}
#pick-your-flavor .flavors__strip img{width:100%;height:clamp(240px,46vw,520px);object-fit:cover;object-position:50% 50%;border-radius:0;opacity:1}
#pick-your-flavor .flavors__body{padding-top:clamp(2.25rem,1.8rem + 2vw,3.5rem)}
#pick-your-flavor .flavors__head{margin-bottom:var(--sp-4)}
#pick-your-flavor .flavors__head h2{margin-bottom:0;max-width:20ch}
#pick-your-flavor .flavors__names{list-style:none;margin:0 0 var(--sp-5);padding:0;display:grid;grid-template-columns:1fr;gap:0}
#pick-your-flavor .flavors__names>li{font-family:var(--ff-body);font-weight:500;font-size:1.0625rem;line-height:1.4;padding:var(--sp-3) 0;border-bottom:1px solid rgba(208,157,54,.55)}
#pick-your-flavor .flavors__names>li:first-child{border-top:1px solid rgba(208,157,54,.55)}
#pick-your-flavor .flavors__price{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
#pick-your-flavor .flavors__price-line{font-weight:500}
#pick-your-flavor .flavors__link{color:var(--c-secondary-deep);font-weight:700;font-size:.9375rem;display:inline-flex;align-items:center;min-height:44px}
#pick-your-flavor .flavors__promise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}
#pick-your-flavor .flavors__promise>li{font-family:var(--ff-body);font-weight:700;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;padding:var(--sp-3) 0;border-top:1px solid rgba(208,157,54,.55)}
#pick-your-flavor .flavors__promise>li:last-child{border-bottom:1px solid rgba(208,157,54,.55)}
@media (min-width:768px){#pick-your-flavor .flavors__names{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-5)}
#pick-your-flavor .flavors__names>li:nth-child(2){border-top:1px solid rgba(208,157,54,.55)}
#pick-your-flavor .flavors__promise{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-5)}
#pick-your-flavor .flavors__promise>li{border-bottom:1px solid rgba(208,157,54,.55)}}
@media (min-width:1100px){#pick-your-flavor .flavors__names{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--sp-5)}
#pick-your-flavor .flavors__names>li:nth-child(-n+4){border-top:1px solid rgba(208,157,54,.55)}
#pick-your-flavor .flavors__price{align-items:flex-start;flex-direction:column;gap:.5rem}
#pick-your-flavor .flavors__head h2{max-width:24ch}}

#the-mother-daughter-kitchen{overflow:hidden;position:relative}
#the-mother-daughter-kitchen .origin__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}
#the-mother-daughter-kitchen .origin__copy{max-width:58ch;order:2}
#the-mother-daughter-kitchen .origin__copy p{max-width:58ch}
#the-mother-daughter-kitchen .origin__pull{font-family:var(--ff-display);font-weight:900;font-style:italic;font-size:clamp(1.25rem,1.1rem + .7vw,1.6rem);line-height:1.25;color:var(--c-text);margin-block:var(--sp-3)}
#the-mother-daughter-kitchen .origin__owner{font-family:var(--ff-body);font-weight:700;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--c-text);margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid rgba(208,157,54,.6);max-width:32ch}
#the-mother-daughter-kitchen .origin__media{margin:0;order:1}
#the-mother-daughter-kitchen .origin__frame{display:block;border:1.5px solid var(--c-primary-deep);border-radius:var(--r-md);padding:0;overflow:hidden;background:var(--c-bg)}
#the-mother-daughter-kitchen .origin__frame img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
@media (min-width:768px){#the-mother-daughter-kitchen .origin__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);align-items:start}
#the-mother-daughter-kitchen .origin__copy{order:1}
#the-mother-daughter-kitchen .origin__media{order:2;margin-top:var(--sp-4)}}
@media (min-width:1100px){#the-mother-daughter-kitchen .origin__grid{gap:clamp(3rem,4vw,4.5rem)}}

#where-you-ll-find-us{padding-block:clamp(2rem,1.6rem + 1.6vw,3rem);overflow:hidden;position:relative}
#where-you-ll-find-us .find__inner{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}
#where-you-ll-find-us .kicker{color:var(--c-text)}
#where-you-ll-find-us h2{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.15rem,1.02rem + .7vw,1.6rem);line-height:1.3;color:var(--c-text);max-width:26ch;margin-bottom:var(--sp-3)}
#where-you-ll-find-us .find__pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:.7rem 1.25rem;background:var(--c-bg);color:var(--c-text);border:2px solid var(--c-text);border-radius:var(--r-pill);font-family:var(--ff-body);font-weight:700;font-size:.9375rem;text-decoration:none;transition:background-color var(--mo-quick) var(--mo-ease),color var(--mo-quick) var(--mo-ease)}
#where-you-ll-find-us .find__pill:hover,#where-you-ll-find-us .find__pill:focus-visible{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}
#where-you-ll-find-us .find__cells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
#where-you-ll-find-us .find__cells>li{font-family:var(--ff-body);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--c-text);padding-top:var(--sp-3);border-top:2px solid rgba(47,29,18,.35)}
@media (min-width:768px){#where-you-ll-find-us .find__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--sp-6);align-items:center}
#where-you-ll-find-us .find__pill{width:auto}
#where-you-ll-find-us .find__cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}}
@media (min-width:1100px){#where-you-ll-find-us .find__cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}
#where-you-ll-find-us .find__cells>li{font-size:.8125rem}}

#call-to-order{padding-block:clamp(2.25rem,1.8rem + 2vw,3.5rem);overflow:hidden;position:relative}
#call-to-order .order__inner{display:grid;grid-template-columns:1fr;gap:var(--sp-4);align-items:center}
#call-to-order .order__phone{display:inline-block;font-family:var(--ff-body);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,1.4rem + 3.4vw,3.6rem);line-height:1.1;letter-spacing:-.01em;color:var(--c-dark-text);text-decoration:none;transition:color var(--mo-quick) var(--mo-ease)}
#call-to-order .order__phone:hover,#call-to-order .order__phone:focus-visible{color:var(--c-primary)}
#call-to-order .order__hours{color:var(--c-accent);font-size:.9375rem;font-weight:500;margin:var(--sp-2) 0 0;max-width:44ch}
#call-to-order .order__action{opacity:1;transform:none}
#call-to-order .order__action .order__btn{width:100%;background:var(--c-primary);border:2px solid var(--c-primary);color:var(--c-text);text-decoration:none;opacity:1}
#call-to-order .order__action .order__btn:hover,#call-to-order .order__action .order__btn:focus-visible{background:var(--c-primary-deep);border-color:var(--c-primary-deep);color:var(--c-text)}
@media (min-width:768px){#call-to-order .order__inner{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-5)}
#call-to-order .order__action .order__btn{width:auto}}