@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/static/media/fonts/8328e5cd7e2b2b5424c10dd7f998cf11.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/static/media/fonts/03268eca94ab4d603d4429eefaca3b9b.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/static/media/fonts/9b479152ea7b5f60134f3151ab776742.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/static/media/fonts/442a2c3993c0ca5a5c382afef590521e.woff2)format("woff2")}:root{--site-background:#f2f0eb;--site-surface:#faf9f6;--site-text:#242320;--site-muted:#66635c;--site-accent:#3f4039;--site-on-accent:#fff;--color-tomato:#d9271d;--color-citrus:#ffd52a;--color-basil:#0c7b4a;--color-marina:#006f8f;--site-radius:12px;--site-max-width:1240px;--site-section-gap:48px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--site-background)}body{background:var(--site-background);min-width:320px;color:var(--site-text);text-rendering:optimizelegibility;margin:0;font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.55}h1,h2,h3,h4,h5,h6{color:inherit;text-wrap:balance;margin:0;font-family:Lora,serif;font-weight:700;line-height:1.14}p,ul,ol,table,address,blockquote,figcaption{font-family:"Source Sans 3",sans-serif}p{max-width:65ch;margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-marina);outline-offset:4px}::selection{background:var(--color-citrus);color:var(--site-text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.article-body{overflow-wrap:anywhere;min-width:0;max-width:100%}.article-body .table-scroll{min-width:0;max-width:100%;overflow-x:auto}.article-body pre{max-width:100%;overflow-x:auto}.article-body img{max-width:100%;height:auto}.article-body figure{min-width:0;max-width:100%}.shell{width:min(var(--site-max-width), calc(100% - 48px));margin-inline:auto}.skip-link{z-index:10;background:var(--site-text);color:var(--site-on-accent);border-radius:8px;padding:12px 16px;font-weight:700;position:absolute;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:2;background:var(--site-surface);border-bottom:1px solid #3f403929;position:relative}.header-top{justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding-block:14px;display:flex}.brand{color:var(--site-text);flex-direction:column;align-items:flex-start;line-height:1.08;text-decoration:none;display:inline-flex}.brand-name,.footer-brand{letter-spacing:-.04em;font-family:Lora,serif;font-size:23px;font-weight:700}.brand-name i{color:var(--color-tomato);font-size:.76em;font-weight:400}.brand-description{color:var(--site-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:700}.location-marker{border-inline-start:1px solid #3f403942;align-items:center;gap:12px;min-height:48px;padding-inline-start:22px;text-decoration:none;display:flex}.location-dot{border:3px solid var(--color-tomato);background:var(--color-citrus);border-radius:50%;flex:none;width:12px;height:12px}.location-copy{line-height:1.25;display:grid}.location-copy strong{font-size:15px}.location-copy>span{color:var(--site-muted);font-size:13px}.primary-nav{border-top:1px solid #3f40391f;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-block:12px;display:flex}.primary-nav a{min-height:42px;color:var(--site-accent);align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.primary-nav a:hover,.footer-contact a:hover{color:var(--color-tomato);text-decoration:underline}.hero-panel{border-radius:var(--site-radius);background:var(--color-tomato);min-height:0;color:var(--site-on-accent);isolation:isolate;place-items:center;margin-block:20px 0;padding:56px 32px 54px;display:grid;position:relative;overflow:hidden}.hero-content{z-index:1;text-align:center;width:min(100%,760px);margin-inline:auto;position:relative}.hero-content h1{letter-spacing:-.04em;max-width:15ch;margin:0 auto 18px;font-size:clamp(2.75rem,5vw,3.5rem)}.hero-content p{color:#fffffff0;max-width:46ch;margin-inline:auto;font-size:20px;line-height:1.45}.hero-actions,.visit-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:26px;display:flex}.button{text-align:center;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:11px 20px;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-citrus{background:var(--color-citrus);color:var(--site-text)}.button-citrus:hover{background:#ffe27a}.button-outline{color:var(--site-on-accent);border-color:#ffffffdb}.button-outline:hover{background:#ffffff1f}.section{padding-block:var(--site-section-gap)}.section-services{padding-top:44px}.section-intro{margin-bottom:28px}.section-intro-split{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:32px;display:grid}.section-intro h2,.benefits-intro h2,.approach-story h2,.about-copy h2,.faq-intro h2,.hours-layout h2,.visit-copy h2{letter-spacing:-.035em;max-width:19ch;font-size:clamp(2rem,3.2vw,2.6rem)}.section-intro p,.approach-story>p,.about-copy p,.faq-intro p,.hours-layout>div>p{color:var(--site-muted);font-size:17px}.services-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:36px;display:grid}.food-photo,.evening-photo,.storefront-photo{min-width:0;margin:0}.food-photo img,.evening-photo img,.storefront-photo img{border-radius:var(--site-radius);object-fit:cover;width:100%}.food-photo img{aspect-ratio:.82;object-position:center 62%}.food-photo figcaption,.evening-photo figcaption{color:var(--site-muted);margin-top:9px;font-size:14px}.service-list{flex-direction:column;justify-content:center;display:flex}.service-item{border-bottom:1px solid #3f40392e;grid-template-columns:12px minmax(0,1fr);gap:16px;padding-block:20px;display:grid}.service-item:first-child{border-top:1px solid #3f40392e}.service-mark{border-radius:50%;width:12px;height:12px;margin-top:8px}.mark-tomato{background:var(--color-tomato)}.mark-blue{background:var(--color-marina)}.mark-citrus{background:var(--color-citrus);box-shadow:inset 0 0 0 1px #24232026}.service-item h3,.benefit-list h3,.approach-steps h3{letter-spacing:-.025em;margin-bottom:6px;font-size:22px}.service-item p,.benefit-list p,.approach-steps p{max-width:48ch;color:var(--site-muted);font-size:16px}.benefits-band{padding-block:var(--site-section-gap);background:var(--color-basil);color:var(--site-on-accent)}.benefits-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:32px;margin-bottom:34px;display:grid}.benefits-intro p{color:#ffffffe6;max-width:49ch;font-size:17px}.benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.benefit-list article{border-inline-start:1px solid #ffffff7a;padding-inline-start:20px}.benefit-list h3{max-width:18ch;color:var(--site-on-accent)}.benefit-list p{color:#ffffffe0}.section-approach{background:var(--site-surface)}.approach-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:42px;display:grid}.approach-story>p{max-width:48ch;margin-top:14px}.evening-photo{margin-top:24px}.evening-photo img{aspect-ratio:1.38;object-position:center 60%}.approach-steps article{border-bottom:1px solid #3f403933;padding-block:19px}.approach-steps article:first-child{border-top:1px solid #3f403933}.approach-steps p{max-width:47ch}.text-link{min-height:46px;color:var(--color-tomato);align-items:center;margin-top:12px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.section-about{background:var(--site-background)}.about-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:42px;display:grid}.about-copy p{max-width:50ch;margin-top:16px}.guest-note{border-radius:var(--site-radius);background:var(--color-citrus);margin:0;padding:32px}.guest-note blockquote{margin:0}.guest-note blockquote p{max-width:54ch;color:var(--site-text);font-size:19px;line-height:1.5}.guest-note figcaption{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:22px;font-size:14px;display:flex}.review-stars{color:var(--color-tomato);align-items:center;gap:2px;display:inline-flex}.review-star{fill:currentColor;width:17px;height:17px;display:block}.review-author{font-weight:700}.section-faq{background:var(--site-surface)}.faq-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:46px;display:grid}.faq-intro p{margin-top:14px}.faq-list details{border-top:1px solid #3f403938;padding-block:8px}.faq-list details:last-child{border-bottom:1px solid #3f403938}.faq-list summary{min-height:48px;color:var(--site-text);cursor:pointer;padding-block:11px;font-size:17px;font-weight:700}.faq-list summary::marker{color:var(--color-tomato)}.faq-list details p{max-width:58ch;color:var(--site-muted);padding:0 0 14px 18px;font-size:16px}.faq-list a{color:var(--site-accent);font-weight:700}.hours-band{padding-block:var(--site-section-gap);background:var(--color-citrus);color:var(--site-text)}.hours-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:44px;display:grid}.hours-layout>div>p{color:#242320c2;margin-top:14px}.hours-table{border-spacing:0;border-radius:var(--site-radius);background:var(--site-surface);width:100%;color:var(--site-text);text-align:left;overflow:hidden}.hours-table caption{color:var(--site-text);text-align:left;padding:0 0 10px;font-size:15px;font-weight:700}.hours-table th,.hours-table td{border-bottom:1px solid #3f403921;padding:7px 16px;font-size:15px}.hours-table th{font-weight:700}.hours-table td{text-align:right}.hours-table tr:last-child th,.hours-table tr:last-child td{border-bottom:0}.visit-section{padding-block:var(--site-section-gap);background:var(--color-marina);color:var(--site-on-accent)}.visit-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:42px;display:grid}.storefront-photo img{aspect-ratio:1.28;object-position:center}.visit-copy address{color:#ffffffed;max-width:48ch;margin-top:18px;font-size:17px;font-style:normal}.phone-link{align-items:center;min-height:44px;margin-top:10px;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.visit-actions{justify-content:flex-start;margin-top:18px}.visit-call-link{min-height:48px;color:var(--site-on-accent);align-items:center;padding-inline:10px;font-weight:700;display:inline-flex}.site-footer{background:var(--site-accent);color:var(--site-on-accent);padding-block:32px 36px}.footer-layout{grid-template-columns:1fr 1fr;gap:32px;display:grid}.footer-brand{text-decoration:none;display:inline-block}.footer-identity p{color:#ffffffc7;margin-top:7px;font-size:15px}.footer-contact{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.footer-contact a{min-height:32px;color:var(--site-on-accent);align-items:center;font-size:15px;display:inline-flex}.home-blog-roll-item{background:var(--site-surface);border-radius:10px;transition:background-color .16s}.home-blog-roll-item:hover{--home-blog-border:#3f40396b;background:#fdfcf9}.home-blog-roll-link{text-decoration:none}.home-blog-roll-link:focus-visible{border-radius:4px}.home-blog-roll-title{color:var(--site-text);transition:color .16s}.home-blog-roll-link:hover .home-blog-roll-title{color:var(--color-tomato);text-decoration:underline 1px}.home-blog-roll-summary{color:var(--site-muted)}.home-blog-index-link{min-height:40px;color:var(--site-accent);align-items:center;margin-top:4px;font-size:15px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.home-blog-index-link:hover{color:var(--color-tomato)}@media (width<=760px){.section-intro-split,.benefits-intro,.services-layout,.approach-layout,.about-layout,.faq-layout,.hours-layout,.visit-layout{grid-template-columns:minmax(0,1fr)}.section-intro-split,.benefits-intro{gap:14px}.services-layout,.approach-layout,.about-layout,.faq-layout,.hours-layout,.visit-layout{gap:26px}.food-photo img{aspect-ratio:1.12}.benefit-list{grid-template-columns:1fr;gap:22px}.benefit-list article{padding-block:4px 0}.benefit-list h3{max-width:none}.evening-photo img{aspect-ratio:1.4}.visit-layout{align-items:start}.storefront-photo img{aspect-ratio:1.4}}@media (width<=680px){.shell{width:calc(100% - 32px)}.header-top{gap:14px;min-height:auto;padding-block:15px 12px}.brand-name{font-size:20px}.brand-description{font-size:10px}.location-marker{gap:8px;padding-inline-start:12px}.location-copy strong{font-size:14px}.location-copy>span{font-size:12px}.primary-nav{gap:4px 14px;padding-block:8px}.primary-nav a{min-height:40px;font-size:14px}.hero-panel{margin-top:16px;padding:48px 18px 38px}.hero-content{padding-top:20px}.hero-content h1{max-width:13ch;font-size:clamp(2rem,8.8vw,2.75rem)}.hero-content p{font-size:17px}.hero-actions{gap:9px;margin-top:21px}.button{padding-inline:15px;font-size:14px}.section,.benefits-band,.hours-band,.visit-section{padding-block:36px}.section-services{padding-top:34px}.section-intro h2,.benefits-intro h2,.approach-story h2,.about-copy h2,.faq-intro h2,.hours-layout h2,.visit-copy h2{max-width:18ch;font-size:30px}.section-intro{margin-bottom:22px}.section-intro p,.approach-story>p,.about-copy p,.faq-intro p,.hours-layout>div>p{font-size:16px}.services-layout{gap:17px}.food-photo img{aspect-ratio:1.08}.service-item{padding-block:16px}.service-item h3,.benefit-list h3,.approach-steps h3{font-size:20px}.benefits-intro{margin-bottom:26px}.benefit-list{gap:19px}.benefit-list p,.service-item p,.approach-steps p{font-size:15px}.approach-layout,.about-layout,.faq-layout,.hours-layout,.visit-layout{gap:22px}.guest-note{padding:23px}.guest-note blockquote p{font-size:17px}.hours-table th,.hours-table td{padding:6px 12px;font-size:14px}.footer-layout{grid-template-columns:1fr;gap:16px}.footer-contact{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
