/* Owner logo green sampled from the supplied transparent artwork. */
:root{--logo-green:#70b364}
.hero-copy{padding-top:54px;padding-bottom:44px}.hero-note{margin-top:28px}
.hero-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;max-width:510px}
.hero-rating{display:block;text-decoration:none;border:1px solid var(--line);border-radius:12px;background:#fffdf9;padding:14px 13px;transition:background .2s,border-color .2s,transform .2s}
.hero-rating:hover{background:var(--pink-light);border-color:#efbdcc;transform:translateY(-2px)}
.rating-line{display:flex;align-items:center;gap:6px}.google-mark{display:inline-grid;place-items:center;font-family:Arial,sans-serif;font-weight:700;font-size:18px;color:var(--green);width:21px;flex:none}
.rating-line strong{font-size:18px}.rating-star{color:#956000;font-size:17px}.rating-count{font-size:11px;white-space:nowrap}.rating-arrow{margin-left:auto}.rating-location{display:block;font-size:12px;font-weight:700;margin-top:6px}.rating-location>span{display:block;font-size:10px;font-weight:400;color:var(--muted)}
.rating-snapshot{font-size:10px;line-height:1.6;color:var(--muted);margin:9px 0 0;max-width:490px}
.weekend-badge{position:absolute;top:28px;right:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;border-radius:50%;background:var(--green);color:var(--cream);text-decoration:none;transform:rotate(8deg);box-shadow:0 9px 30px #153a1820;transition:transform .25s}
.weekend-badge:hover{transform:rotate(0)}.weekend-badge span{font-size:9px;letter-spacing:.08em;font-weight:800}.weekend-badge strong{font-family:var(--serif);font-size:37px;line-height:1.15;font-weight:400}
.item-emoji{width:44px;height:44px;border-radius:50%;background:var(--pink-light);display:grid;place-items:center;flex:none;font-size:24px;line-height:1}
.item-copy{min-width:0}.item-price{white-space:nowrap}.season-item{grid-template-columns:38px 1fr auto}.season-emoji{font-size:24px;padding-top:24px;line-height:1.5}
.allergy-note{display:flex;align-items:start;gap:14px;background:var(--pink-light);border-radius:18px;color:#654651;font-size:12px;line-height:1.8}.allergy-note>span{flex:none;font-size:16px}.allergy-note p{margin:0}
.late-night-note{display:flex;align-items:center;gap:18px;padding:19px 24px;margin-bottom:25px;background:#e4eedc;border-radius:14px;color:#204e2a}.late-night-note>span{font-size:39px;line-height:1}.late-night-note strong{font-size:16px}.late-night-note p{font-size:13px;margin:4px 0 0}
.location{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}.location :is(.location-label,.address,.phone,.hours dt,.hours dd,.rating-location>span,.rating-line,.rating-location,.google-mark,.rating-star){transition:color .35s ease}
.location-rating{display:block;text-decoration:none;padding:13px 16px;margin-bottom:24px;border-radius:10px;border:1px solid var(--line);transition:background .35s,border-color .35s}.location-rating .rating-line{gap:9px}.location-rating .rating-count{font-size:13px}.location-rating .rating-location{font-weight:400}.location-rating .rating-location>span{display:inline;font-size:12px}.location-rating:hover{background:var(--pink-light)}
.location:is(:hover,:focus-within){background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:0 14px 30px #29202416}
.location :is(.phone,.rating-line,.rating-location,.hours dd){color:var(--ink)}.location:is(:hover,:focus-within) :is(.phone,.rating-line,.rating-location,.hours dd){color:var(--cream)}
.location:is(:hover,:focus-within) :is(.address,.hours dt,.rating-location>span){color:#e4cfd5}.location:is(:hover,:focus-within) :is(.location-label,.google-mark){color:#a8d999}.location:is(:hover,:focus-within) .rating-star{color:#ffd089}.location:is(:hover,:focus-within) .location-rating{border-color:#ffffff35;background:#ffffff08}.location:is(:hover,:focus-within) .location-rating:hover{background:#ffffff16}.location:is(:hover,:focus-within) .hours{border-color:#ffffff30}.location:is(:hover,:focus-within) .button{background:var(--pink-light);color:var(--ink)}.location:is(:hover,:focus-within) a:focus-visible{outline-color:#b9e4aa}
.feedback-section{background:#e7f2e4}.feedback-section h2 em{color:var(--green)}.review-pages{display:grid;gap:22px}.review-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-carousel.is-ready .review-pages{position:relative;display:grid;gap:0}.review-carousel.is-ready .review-page{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease,visibility .5s;pointer-events:none}.review-carousel.is-ready .review-page.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.review-card{background:var(--cream);border:1px solid #dce5d7;border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:312px}.review-source{display:flex;align-items:center;gap:7px;font-size:11px;color:#665a60}.quote-mark{font-family:var(--serif);font-size:44px;line-height:1;margin-left:auto;color:var(--green);height:26px}.review-card blockquote{font-family:var(--serif);font-size:23px;line-height:1.4;margin:27px 0 30px}.review-attribution{border-top:1px solid var(--line);padding-top:17px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:auto;font-size:11px}.review-attribution a:first-child{font-weight:700}.review-attribution a{text-decoration:none;text-underline-offset:4px}.review-attribution a:hover{text-decoration:underline}.review-attribution a:last-child{color:#65585e}
.review-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.review-controls[hidden]{display:none}.review-pagination{display:flex;align-items:center;gap:15px}.review-controls button{height:42px;border-radius:40px;border:1px solid #abc4a4;background:transparent;color:#294e2b}.review-pagination button{width:42px;font-size:20px}.review-pagination>span{font-size:12px;min-width:30px;text-align:center}.review-pause{padding:0 17px;font-size:12px}.review-pause span{margin-left:7px}.review-controls button:hover{background:#d2e5cd}.review-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:23px}.review-bottom p{font-size:11px;color:#56634f;margin:0}.review-bottom>div{display:flex;flex-wrap:wrap;gap:12px 25px}.review-bottom .text-link{font-size:12px;color:#294e2b}
.delivery-section{background:var(--ink);color:var(--cream)}.delivery-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.delivery-copy h2{font-size:clamp(42px,4.3vw,62px);margin-bottom:28px}.delivery-copy h2 em{color:#ffc1d4}.delivery-copy .eyebrow{color:#ffc1d4}.delivery-copy>p:not(.eyebrow){max-width:410px;color:#e0cbd2;line-height:1.8}.delivery-copy .delivery-fine{font-size:12px;max-width:345px}
.delivery-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.delivery-store{scroll-margin-top:125px}.delivery-store h3{font-size:27px;margin:0 0 7px}.delivery-store>p{font-size:11px;color:#d3bcc5;min-height:33px;margin-bottom:18px}.delivery-link{display:flex;align-items:center;gap:10px;border:1px solid #ffffff25;border-radius:13px;background:#ffffff08;text-decoration:none;min-height:71px;padding:13px 12px;margin-top:10px;transition:background .2s,transform .2s}.delivery-link:hover{background:#ffffff15;transform:translateY(-2px)}.delivery-link>span:nth-child(2){font-size:11px;line-height:1.5}.delivery-link strong{display:block;font-size:14px}.delivery-link>span:last-child{margin-left:auto}.delivery-symbol{width:35px;height:35px;background:var(--pink-light);color:var(--ink);font-size:12px;font-weight:800;display:grid;place-items:center;flex:none;border-radius:10px}.delivery-section a:focus-visible{outline-color:var(--logo-green)}
.site-footer{background:var(--ink);color:var(--cream);padding:52px 6vw 28px;border-top:1px solid #ffffff20}.footer-main{max-width:1267px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:40px}.footer-brand img{width:205px;height:auto;mix-blend-mode:normal;margin-bottom:25px}.footer-brand h2{font-size:clamp(34px,3.5vw,48px);margin:0}.footer-brand h2 em{color:var(--cream)}.footer-connect>p{font-size:13px;color:#e0cbd2;margin:0 0 15px}.social-buttons{display:flex;flex-wrap:wrap;gap:12px}.social-buttons .button{gap:8px;min-height:46px;padding:12px 19px;font-size:13px}.social-buttons svg{width:18px;height:18px}.social-instagram{background:var(--pink);color:var(--ink)}.social-facebook{background:var(--logo-green);color:#18241a}.footer-connect nav{display:flex;gap:23px;flex-wrap:wrap;margin-top:25px}.footer-connect nav a{font-size:12px;text-decoration:none;color:#ead5dc}.footer-connect nav a:hover{text-decoration:underline}.site-footer .footer-bottom{max-width:1267px;margin:42px auto 0;color:#e0cbd2;border-color:#ffffff25;font-size:11px}.site-footer a:focus-visible{outline-color:var(--logo-green)}
@media(max-width:1100px){.hero-reviews{gap:8px}.hero-rating{padding:12px 10px}.rating-line{gap:4px}.rating-count{font-size:10px}.hero h1{font-size:clamp(58px,6.8vw,82px)}.hero .intro{font-size:16px}.delivery-inner{grid-template-columns:1fr;gap:35px}.delivery-stores{max-width:750px}.delivery-copy>p:not(.eyebrow){max-width:590px}.delivery-store>p{min-height:0}.review-card{padding:22px}.review-card blockquote{font-size:21px}}
@media(max-width:760px){.hero-reviews{grid-template-columns:1fr}.hero-rating .rating-location>span{display:inline;margin-left:5px}.hero-copy{padding-top:35px}.review-page{grid-template-columns:1fr;gap:14px}.review-card{min-height:0;padding:24px}.review-card blockquote{margin:19px 0 23px}.review-bottom{flex-direction:column;gap:18px}.footer-main{align-items:start;flex-direction:column}.footer-connect{width:100%}}
@media(max-width:640px){.hero h1{font-size:56px}.hero-copy{padding-top:30px;padding-bottom:30px}.hero-reviews{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;gap:8px}.hero-rating{padding:12px 10px}.hero-rating .rating-location>span{display:block;margin:2px 0 0}.rating-line strong{font-size:17px}.rating-line .google-mark{font-size:16px;width:17px}.rating-line .rating-star{font-size:14px}.rating-count{font-size:10px}.rating-arrow{display:none}.rating-location{font-size:11px}.rating-snapshot{font-size:9px}.weekend-badge{top:18px;right:18px;width:104px;height:104px}.weekend-badge span{font-size:7px}.weekend-badge strong{font-size:30px}.item-emoji{width:36px;height:36px;font-size:21px}.menu-item{gap:11px}.season-item{grid-template-columns:28px 1fr auto}.season-emoji{font-size:23px}.late-night-note{align-items:start;padding:18px;gap:13px}.late-night-note p{font-size:12px}.location-rating .rating-arrow{display:inline}.location-rating .rating-count{font-size:13px}.review-controls{gap:10px}.review-pause{padding-inline:13px}.delivery-inner{gap:28px}.delivery-copy h2{font-size:44px}.delivery-stores{gap:22px;grid-template-columns:1fr}.delivery-store h3{font-size:30px}.delivery-link{min-height:65px;padding:11px 17px}.delivery-link>span:nth-child(2){font-size:13px}.delivery-link strong{display:inline;font-size:14px}.delivery-symbol{width:37px;height:37px}.delivery-store>p{font-size:12px;margin-bottom:14px}.site-footer{padding:39px 24px 25px}.footer-brand img{width:180px}.footer-brand h2{font-size:38px}.footer-main{gap:32px}.social-buttons .button{padding-inline:16px}.site-footer .footer-bottom{margin-top:32px}}
@media(max-width:370px){.hero h1{font-size:50px}.hero-reviews{grid-template-columns:1fr}.hero-rating .rating-location>span{display:inline;margin-left:5px}.rating-arrow{display:inline}.delivery-copy h2{font-size:39px}.review-card blockquote{font-size:20px}}
@media(max-width:640px){.header>.button{white-space:nowrap;flex-shrink:0}.header .brand{min-width:95px;flex-shrink:1}.nav-toggle{flex-shrink:0;width:32px}}
