:root{--piccolos-bg: #fcfbf7;--piccolos-bg-soft: #f7f4eb;--piccolos-paper: #ffffff;--piccolos-paper-rgb: 255, 255, 255;--piccolos-text: #050505;--piccolos-text-rgb: 5, 5, 5;--piccolos-muted: #494949;--piccolos-brand: #000000;--piccolos-brand-dark: #050505;--piccolos-brand-rgb: 0, 0, 0;--piccolos-accent: #facc0d;--piccolos-accent-rgb: 250, 204, 13;--piccolos-accent-soft: #fff4bf;--piccolos-border: #e8e8e8;--piccolos-shadow: 0 18px 42px rgba(0, 0, 0, .07);--piccolos-shell: min(1200px, calc(100vw - 2.5rem) );--piccolos-radius: 4px;--piccolos-font-display: "Palanquin Dark", "Trebuchet MS", sans-serif;--piccolos-font-body: "Open Sans", "Segoe UI", sans-serif;--piccolos-step--1: clamp(.88rem, .84rem + .15vw, .96rem);--piccolos-step-0: clamp(1rem, .95rem + .28vw, 1.12rem);--piccolos-step-1: clamp(1.2rem, 1.05rem + .8vw, 1.5rem);--piccolos-step-2: clamp(1.45rem, 1.18rem + 1.1vw, 2.1rem);--piccolos-step-3: clamp(1.9rem, 1.55rem + 1.8vw, 3rem);--piccolos-step-4: clamp(2.35rem, 1.95rem + 2.6vw, 4.25rem);--piccolos-step-5: clamp(3.35rem, 2.5rem + 4.6vw, 6.25rem);--piccolos-step-6: clamp(4.25rem, 3rem + 5.6vw, 7.15rem);--piccolos-section-space: clamp(4.5rem, 7vw, 8rem);--piccolos-section-space-tight: clamp(3rem, 4vw, 5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--piccolos-text);background:linear-gradient(180deg,rgba(var(--piccolos-accent-rgb),.08),rgba(var(--piccolos-accent-rgb),0) 220px),linear-gradient(180deg,var(--piccolos-paper) 0%,var(--piccolos-bg) 100%);font-family:var(--piccolos-font-body);font-size:var(--piccolos-step-0);line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;font-family:var(--piccolos-font-display);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--piccolos-step-5)}h2{font-size:var(--piccolos-step-4)}h3{font-size:var(--piccolos-step-2)}h4{font-size:var(--piccolos-step-1)}h5,h6{font-size:var(--piccolos-step-0)}p,ul,ol{margin:0 0 1rem}p{max-width:68ch}.site-shell{width:var(--piccolos-shell);margin:0 auto}.site-main{padding:0 0 5.5rem}.eyebrow{margin-bottom:1rem;color:var(--piccolos-brand);font-size:var(--piccolos-step--1);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow--light{color:rgba(var(--piccolos-paper-rgb),.86)}.display-accent{display:inline-block;font-family:var(--piccolos-font-display);font-weight:600;letter-spacing:.02em}.display-accent--caps{letter-spacing:.08em;text-transform:uppercase}.display-accent--gold{color:var(--piccolos-accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.4rem;border-radius:6px;border:1px solid var(--piccolos-brand);background:var(--piccolos-brand);color:var(--piccolos-paper);font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .16s ease,background .16s ease,border-color .16s ease;text-decoration:none}.button:hover,.button:focus-visible{border-color:var(--piccolos-accent);background:var(--piccolos-accent);color:var(--piccolos-text);transform:translateY(-1px)}.button--secondary{border-color:var(--piccolos-border);background:var(--piccolos-paper);color:var(--piccolos-text)}.button--secondary:hover,.button--secondary:focus-visible{border-color:var(--piccolos-accent);background:var(--piccolos-paper);color:var(--piccolos-text)}.button-row{display:flex;flex-wrap:wrap;gap:.85rem}.page-header,.entry,.error-panel,.empty-state{padding:2rem 0 0}.page-header h1{max-width:12ch}.card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stack{display:grid;gap:1.5rem}.hours-list{padding:0;list-style:none}.hours-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(var(--piccolos-paper-rgb),.1)}.text-link{color:var(--piccolos-brand);font-weight:700}.section-heading{display:grid;gap:.75rem;margin-bottom:clamp(1.75rem,2vw,2.5rem)}.section-heading h2{max-width:14ch}.section-heading p{max-width:42ch}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.site-main{padding-bottom:3rem}}.site-header{position:sticky;top:0;z-index:30;background:rgba(var(--piccolos-paper-rgb),.98);border-top:4px solid var(--piccolos-accent);border-bottom:1px solid rgba(var(--piccolos-brand-rgb),.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header__utility{border-bottom:1px solid rgba(var(--piccolos-brand-rgb),.08);background:var(--piccolos-brand-dark);color:rgba(var(--piccolos-paper-rgb),.88)}.site-header__utility-inner,.site-header__main{display:flex;align-items:center}.site-header__utility-inner{justify-content:space-between;gap:1rem;min-height:2.75rem}.site-header__utility-links,.site-header__utility-actions,.site-menu{display:flex;align-items:center;gap:.9rem;padding:0;margin:0;list-style:none}.site-header__utility-links{flex-wrap:wrap}.site-header__utility-link,.site-header__social{color:inherit;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header__utility-link:hover,.site-header__social:hover,.site-header__utility-link:focus-visible,.site-header__social:focus-visible{color:var(--piccolos-accent)}.site-header__utility-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .8rem;border:1px solid rgba(var(--piccolos-paper-rgb),.22);border-radius:999px;color:var(--piccolos-paper);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.site-header__utility-pill:hover,.site-header__utility-pill:focus-visible{border-color:var(--piccolos-accent);color:var(--piccolos-accent)}.site-header__utility-pill--accent{border-color:var(--piccolos-accent);background:var(--piccolos-accent);color:var(--piccolos-text)}.site-header__utility-pill--accent:hover,.site-header__utility-pill--accent:focus-visible{border-color:var(--piccolos-paper);background:var(--piccolos-paper);color:var(--piccolos-text)}.site-header__main{gap:2rem;min-height:5.4rem}.site-branding{flex:0 0 auto}.site-branding__logo{margin:0}.site-branding__logo .custom-logo{width:min(340px,100%);max-height:74px;object-fit:contain}.site-navigation{flex:1 1 auto;margin-left:auto}.site-menu{justify-content:flex-end;flex-wrap:wrap;gap:1.35rem}.site-menu a,.site-navigation__mobile-link{position:relative;display:inline-block;padding-bottom:.3rem;font-size:.96rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.site-menu a:after,.site-navigation__mobile-link:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:2px;background:var(--piccolos-accent);transform:scaleX(0);transform-origin:right;transition:transform .16s ease}.site-menu a:hover:after,.site-menu a:focus-visible:after,.site-menu .current-menu-item a:after,.site-navigation__mobile-link:hover:after,.site-navigation__mobile-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.site-navigation__mobile-utility{display:none}.site-nav-toggle{display:none;padding:.7rem 1rem;border:1px solid var(--piccolos-border);border-radius:6px;background:var(--piccolos-paper);font-weight:700}@media(max-width:1080px){.site-header__main{gap:1.2rem}.site-menu{gap:1rem}.site-menu a{font-size:.9rem}}@media(max-width:960px){.site-header__utility{display:none}.site-header__main{display:grid;grid-template-columns:1fr auto;min-height:4.4rem;padding:.65rem 0}.site-branding__logo .custom-logo{max-height:60px}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-navigation{grid-column:1/-1;position:relative;margin-left:0}.site-navigation{display:none;padding-top:.9rem}.site-navigation.is-open{display:block}.site-menu{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid var(--piccolos-border);border-radius:8px;background:var(--piccolos-paper);box-shadow:var(--piccolos-shadow)}.site-navigation__mobile-utility{display:grid;gap:.9rem;margin-top:.9rem;padding:1rem;border-radius:8px;background:var(--piccolos-brand-dark);color:rgba(var(--piccolos-paper-rgb),.9);box-shadow:var(--piccolos-shadow)}.site-navigation__mobile-links,.site-navigation__mobile-social,.site-navigation__mobile-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.site-navigation__mobile-link{padding-bottom:.15rem;color:var(--piccolos-paper);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.site-navigation__mobile-actions{padding-top:.35rem}}@media(max-width:640px){.site-branding__logo .custom-logo{max-width:240px;max-height:52px}.site-navigation__mobile-links,.site-navigation__mobile-social,.site-navigation__mobile-actions{flex-direction:column;align-items:stretch}.site-navigation__mobile-link,.site-navigation__mobile-actions .site-header__utility-pill{width:100%;justify-content:center;text-align:center}}.site-footer{padding:2.5rem 0 3rem;border-top:4px solid var(--piccolos-accent);background:linear-gradient(180deg,rgba(var(--piccolos-accent-rgb),.06),rgba(var(--piccolos-accent-rgb),0) 48%),var(--piccolos-brand-dark);color:rgba(var(--piccolos-paper-rgb),.86)}.site-footer__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-footer p{margin-bottom:.75rem}.site-footer a{color:var(--piccolos-paper)}.footer-menu{padding:0;margin:0;list-style:none}.footer-menu--list{display:grid;gap:.5rem}.footer-menu--list li{margin:0}.footer-menu--list a{display:inline;padding:0;font-size:var(--piccolos-step-0);font-weight:400;letter-spacing:0;text-decoration:underline;text-decoration-color:rgba(var(--piccolos-paper-rgb),.24);text-underline-offset:.18em}.site-footer__title{margin-bottom:.5rem;font-family:var(--piccolos-font-display);font-weight:700;color:var(--piccolos-paper)}.site-footer__colophon{display:flex;justify-content:space-between;gap:1rem;padding-top:1.35rem;margin-top:1.75rem;border-top:1px solid rgba(var(--piccolos-paper-rgb),.12);color:rgba(var(--piccolos-paper-rgb),.72);font-size:var(--piccolos-step--1)}.site-footer__colophon p{margin:0}@media(max-width:760px){.site-footer__colophon{flex-direction:column}}.entry{border:1px solid var(--piccolos-border);border-radius:var(--piccolos-radius);background:rgba(var(--piccolos-paper-rgb),.96);box-shadow:var(--piccolos-shadow)}.entry--post,.entry--page,.entry--card{overflow:hidden}.entry-content,.entry-header{padding:1.85rem}.entry-title{margin-bottom:.5rem;font-size:clamp(1.85rem,2.8vw,2.8rem)}.entry-meta{color:var(--piccolos-muted);font-size:var(--piccolos-step--1);letter-spacing:.04em;text-transform:uppercase}.entry-media img{width:100%;aspect-ratio:16/9;object-fit:cover}.page-header--news{max-width:52rem;margin:0 auto}.page-header--news .entry-meta{margin-bottom:0}.entry--news-card{display:grid;align-content:start}.entry--news-card .entry-content{display:grid;gap:1rem}.entry--news-card .entry-header{padding:0}.entry--news-card .entry-title{font-size:clamp(1.5rem,1.15rem + 1vw,2.2rem)}.entry--article{max-width:52rem;margin:0 auto}.entry--article .entry-media img{aspect-ratio:16/8.5}.entry--article .entry-content{padding:clamp(1.6rem,3vw,2.5rem)}.entry--article .entry-excerpt>*+*{margin-top:1rem}.entry--article .entry-excerpt h2,.entry--article .entry-excerpt h3,.entry--article .entry-excerpt h4{margin-top:2rem}.entry--article .entry-excerpt ul,.entry--article .entry-excerpt ol{padding-left:1.2rem}.comments-area{max-width:52rem;margin:2rem auto 0;padding:clamp(1.6rem,3vw,2.25rem);border:1px solid var(--piccolos-border);border-radius:var(--piccolos-radius);background:rgba(var(--piccolos-paper-rgb),.96);box-shadow:var(--piccolos-shadow)}.comments-title{margin-bottom:1.25rem}.comment-list{padding:0;margin:0 0 2rem;list-style:none}.comment-list .comment{padding:1.15rem 0;border-top:1px solid var(--piccolos-border)}.comment-list .comment:first-child{border-top:0;padding-top:0}.comment-body{display:grid;gap:.6rem}.comment-author{font-weight:700}.comment-metadata,.comment-awaiting-moderation,.logged-in-as,.comment-notes,.comments-closed{color:var(--piccolos-muted);font-size:var(--piccolos-step--1)}.comment-reply-link{color:var(--piccolos-brand);font-size:var(--piccolos-step--1);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.comment-respond{padding-top:1.25rem;border-top:1px solid var(--piccolos-border)}.comment-form{display:grid;gap:1rem}.comment-form label{display:block;margin-bottom:.35rem;font-weight:700}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:.85rem .95rem;border:1px solid var(--piccolos-border);border-radius:4px;background:var(--piccolos-paper);color:var(--piccolos-text);font:inherit}.comment-form textarea{min-height:9rem;resize:vertical}.comment-form-cookies-consent{display:flex;gap:.6rem;align-items:flex-start}.comment-form .submit{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.4rem;border:1px solid var(--piccolos-brand);border-radius:6px;background:var(--piccolos-brand);color:var(--piccolos-paper);font:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.comment-form .submit:hover,.comment-form .submit:focus-visible{border-color:var(--piccolos-accent);background:var(--piccolos-accent);color:var(--piccolos-text)}.post-navigation{max-width:52rem;margin:1.5rem auto 0}.post-navigation .nav-links,.posts-navigation .nav-links,.pagination .nav-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.post-navigation a,.posts-navigation a,.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--piccolos-border);border-radius:4px;background:var(--piccolos-paper);text-decoration:none}.pagination .current{border-color:var(--piccolos-brand);background:var(--piccolos-brand);color:var(--piccolos-paper)}@media(max-width:760px){.post-navigation .nav-links,.posts-navigation .nav-links,.pagination .nav-links{flex-direction:column}}.hero-stage{position:relative;min-height:max(720px,84vh);padding:clamp(7rem,9vw,8.5rem) 0 clamp(6rem,9vw,8rem);overflow:clip;color:var(--piccolos-paper);background:var(--piccolos-brand-dark)}.hero-stage__media,.hero-stage__overlay{position:absolute;inset:0}.hero-stage__video{width:100%;height:100%;object-fit:cover}.hero-stage__overlay{background:linear-gradient(90deg,rgba(var(--piccolos-brand-rgb),.88),rgba(var(--piccolos-brand-rgb),.68) 48%,rgba(var(--piccolos-brand-rgb),.46)),linear-gradient(180deg,rgba(var(--piccolos-brand-rgb),.12),rgba(var(--piccolos-brand-rgb),.56))}.hero-stage__content{position:relative}.hero-stage__copy{display:grid;gap:.9rem}.hero-stage__headline{display:grid;gap:.15em;margin:0;font-size:var(--piccolos-step-6);line-height:.9;text-transform:uppercase}.hero-stage__subhead{margin:0;color:rgba(var(--piccolos-paper-rgb),.92);font-family:var(--piccolos-font-display);font-size:clamp(1.35rem,1.1rem + 1vw,2.05rem);line-height:1.05}.hero-stage__lead{color:rgba(var(--piccolos-paper-rgb),.82);font-size:clamp(1.02rem,.96rem + .35vw,1.2rem)}.home-story__quote-card,.home-visit__card,.promo-card,.menu-card,.entry--card{border:1px solid rgba(var(--piccolos-brand-rgb),.08);border-radius:var(--piccolos-radius);background:rgba(var(--piccolos-paper-rgb),.96);box-shadow:var(--piccolos-shadow)}.home-story__quote-card,.home-visit__card,.promo-card__body,.menu-card__body,.entry--card .entry-content{padding:clamp(1.35rem,2vw,1.85rem)}.hero-intro{position:relative;z-index:4;margin-top:clamp(-4rem,-5vw,-3rem)}.hero-intro__stack{display:grid;gap:clamp(1.35rem,2vw,2rem)}.hero-intro__copy{display:grid;gap:.9rem;padding:clamp(1.6rem,2.8vw,2.35rem);border-top:6px solid var(--piccolos-accent);border-radius:var(--piccolos-radius);background:var(--piccolos-paper);box-shadow:var(--piccolos-shadow)}.hero-intro__copy h2{max-width:14ch}.hero-intro__copy .hero-intro__highlight{max-width:26ch}.hero-intro__copy p:not(.eyebrow),.hero-intro__details-column p:not(.eyebrow),.hero-intro__hours-column p:not(.eyebrow){max-width:56ch}.hero-intro__details-box{display:grid;gap:clamp(1.5rem,2vw,2.5rem);grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);padding:clamp(1.5rem,2.4vw,2.1rem);border-radius:var(--piccolos-radius);background:linear-gradient(180deg,rgba(var(--piccolos-accent-rgb),.08),rgba(var(--piccolos-brand-rgb),0) 42%),var(--piccolos-brand-dark);color:var(--piccolos-paper);box-shadow:var(--piccolos-shadow)}.hero-intro__details-column,.hero-intro__hours-column{display:grid;gap:.9rem;align-content:start}.hero-intro__hours-column{padding-left:clamp(0rem,1vw,.5rem);border-left:1px solid rgba(var(--piccolos-paper-rgb),.12)}.hero-intro__hours-column .eyebrow,.hero-intro__details-column .eyebrow{margin-bottom:.35rem}.hero-intro__hours .hours-list{margin-bottom:0}.hero-intro__hours .hours-list li{padding:.8rem 0;border-bottom-color:rgba(var(--piccolos-paper-rgb),.14)}.hero-intro__facts{display:grid;gap:.9rem;padding:0;margin:0;list-style:none}.hero-intro__facts li{display:grid;gap:.2rem;padding-top:.9rem;border-top:1px solid rgba(var(--piccolos-paper-rgb),.12)}.hero-intro__facts strong{color:var(--piccolos-accent)}.hero-intro__facts a,.hero-intro__hours a{color:var(--piccolos-paper)}.hero-intro__details-column p,.hero-intro__details-column li,.hero-intro__hours-column li{color:rgba(var(--piccolos-paper-rgb),.88)}.hero-intro__details-column p:last-child,.hero-intro__hours-column p:last-child{margin-bottom:0}.hero-intro__details-title{margin-bottom:0;font-size:clamp(1.45rem,1.2rem + .9vw,1.95rem)}.hero-intro__highlight{margin:0;font-family:var(--piccolos-font-display);font-size:clamp(1.35rem,1.12rem + 1vw,1.95rem);line-height:1.05}.home-story__quote-card{align-self:stretch;display:grid;gap:1rem;background:linear-gradient(180deg,rgba(var(--piccolos-accent-rgb),.22),rgba(var(--piccolos-paper-rgb),.95) 32%)}.home-story,.menu-preview,.home-news,.home-visit{padding:var(--piccolos-section-space) 0 0}.home-story__grid,.home-visit__grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.home-story__copy{display:grid;gap:1rem}.story-panel__quote{margin:0;font-family:var(--piccolos-font-display);font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.home-story__quote-attribution{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.photo-band{position:relative;margin-top:var(--piccolos-section-space);padding:clamp(6rem,12vw,9rem) 0;color:var(--piccolos-paper);overflow:clip;background:linear-gradient(90deg,rgba(var(--piccolos-brand-rgb),.78),rgba(var(--piccolos-brand-rgb),.48)),var(--piccolos-band-image) center center/cover no-repeat}.photo-band:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--piccolos-accent-rgb),.12),rgba(var(--piccolos-brand-rgb),0));pointer-events:none}.photo-band__content{position:relative;display:grid;gap:1rem}.photo-band__content h2{max-width:12ch}.photo-band__content p:not(.eyebrow){max-width:58ch;color:rgba(var(--piccolos-paper-rgb),.88)}.promo-grid,.menu-preview .card-grid,.home-news .card-grid{align-items:stretch}.menu-card{display:grid;align-content:start;overflow:hidden}.menu-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.menu-card__body,.promo-card__body,.entry--card .entry-content{display:grid;align-content:start;gap:.9rem;min-width:0}.menu-card__body{border-top:4px solid rgba(var(--piccolos-accent-rgb),.5)}.menu-card__body h3,.promo-card__body h3,.entry--card .entry-title{margin-bottom:0;font-size:clamp(1.1rem,.98rem + .55vw,1.45rem);line-height:1.08;word-break:break-word}.menu-card__body p,.promo-card__body p,.entry--card .entry-excerpt p,.home-visit__card p{margin:0}.menu-preview .card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.entry--card{display:grid;align-content:start}.entry--card .entry-header{padding:0;margin:0}.entry--card .entry-excerpt{min-width:0}.entry--card .entry-excerpt>*:last-child{margin-bottom:0}.home-visit__panel{display:grid;gap:1rem}.home-visit__card{display:grid;gap:.85rem;align-content:start}@media(prefers-reduced-motion:reduce){.hero-stage__video{display:none}}@media(max-width:960px){.hero-stage{min-height:auto;padding-top:6.5rem}.hero-intro__details-box,.home-story__grid,.home-visit__grid{grid-template-columns:1fr}.hero-intro__hours-column{padding-left:0;border-left:0;padding-top:1rem;border-top:1px solid rgba(var(--piccolos-paper-rgb),.12)}}@media(max-width:640px){.hero-stage{padding-top:5.5rem}.hero-intro{margin-top:-2rem}.hero-intro__grid{padding:1.35rem}.photo-band{padding:4.5rem 0}}.page-hero,.page-section{padding:var(--piccolos-section-space-tight) 0 0}.page-hero__intro{max-width:56ch;color:var(--piccolos-muted);font-size:var(--piccolos-step-1)}.promo-grid,.visit-grid,.menu-list{display:grid;gap:1.25rem}.promo-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.visit-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.promo-card,.faq-item,.hero-card,.inquiry-panel{border:1px solid var(--piccolos-border);border-radius:var(--piccolos-radius);background:rgba(var(--piccolos-paper-rgb),.96);box-shadow:var(--piccolos-shadow)}.promo-card__body,.faq-item__answer,.hero-card,.inquiry-panel{padding:1.5rem}.hero-card{display:grid;gap:.9rem}.faq-layout{display:grid;gap:1.5rem}.inquiry-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.inquiry-panel__notes{display:grid;gap:.9rem;padding:1.25rem;border-left:4px solid var(--piccolos-accent);background:rgba(var(--piccolos-accent-rgb),.08)}.inquiry-panel__notes h3{margin-bottom:0}.inquiry-note-list{padding-left:1.1rem;margin:0}.submission-notice{padding:1rem 1.25rem;margin-bottom:1.25rem;border-left:4px solid var(--piccolos-brand);background:rgba(var(--piccolos-brand-rgb),.05)}.submission-notice p{margin:0}.submission-notice--success{border-left-color:#0e6b38;background:#0e6b3814}.submission-notice--error{border-left-color:#9b2218;background:#9b221814}.inquiry-form{display:grid;gap:1rem}.inquiry-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-field{display:grid;gap:.35rem}.inquiry-field--textarea,.inquiry-field:last-child:nth-child(odd){grid-column:1/-1}.inquiry-field label{font-weight:700}.inquiry-field__hint{margin:0;color:var(--piccolos-muted);font-size:var(--piccolos-step--1)}.inquiry-field__required{color:#9b2218}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;padding:.85rem .95rem;border:1px solid var(--piccolos-border);border-radius:4px;background:var(--piccolos-paper);color:var(--piccolos-text);font:inherit}.inquiry-field textarea{min-height:9rem;resize:vertical}.inquiry-form__meta{display:grid;gap:1rem}.inquiry-form__checkbox{display:flex;gap:.75rem;align-items:flex-start}.inquiry-form__checkbox input{margin-top:.25rem}.inquiry-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.menu-section-block{padding:2rem 0 0}.menu-section-block__header{margin-bottom:1rem}.menu-section-block__description,.menu-item-row__description,.menu-note-list p{color:var(--piccolos-muted)}.menu-note-list{display:grid;gap:.5rem;margin-bottom:1rem}.menu-item-row{padding:1.25rem 1.5rem;border-top:1px solid var(--piccolos-border);background:transparent}.menu-item-row__header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.5rem}.menu-item-row__title,.menu-item-row__price{margin:0}.menu-item-row__price{color:var(--piccolos-brand);font-family:var(--piccolos-font-display);font-size:var(--piccolos-step-1);font-weight:800;white-space:nowrap}.menu-notice{padding:1rem 1.25rem;border-left:4px solid var(--piccolos-brand);background:#fffffff5;color:var(--piccolos-muted)}.faq-item summary{padding:1.25rem 1.5rem;cursor:pointer;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item__answer{padding-top:0}@media(max-width:900px){.visit-grid,.inquiry-layout,.inquiry-form__grid{grid-template-columns:1fr}.menu-item-row__header{flex-direction:column}}.woocommerce,.woocommerce-page{--wc-form-padding-y: .8rem;--wc-form-padding-x: .95rem;--wc-control-radius: 6px;--wc-surface: #ffffff;--wc-surface-alt: #fbfaf8;--wc-border: var(--piccolos-border);--wc-text: var(--piccolos-text);--wc-muted: #727272;--wc-accent: var(--piccolos-accent);--wc-shadow: 0 12px 24px rgba(0, 0, 0, .05)}.woocommerce *,.woocommerce *:before,.woocommerce *:after,.woocommerce-page *,.woocommerce-page *:before,.woocommerce-page *:after{box-sizing:border-box}.site-main--commerce,.woocommerce-page .site-main{padding-top:2rem}.commerce-shell .woocommerce-notices-wrapper{margin-bottom:1.5rem}.woocommerce-breadcrumb{margin:0 0 1rem;color:var(--piccolos-muted);font-size:.95rem}.woocommerce-breadcrumb a{color:var(--piccolos-accent);text-decoration:none}.commerce-hero,.commerce-category-section,.commerce-single-product,.woocommerce-cart-form,.cart-collaterals{border:1px solid var(--piccolos-border);border-radius:var(--piccolos-radius);background:#fffffff5;box-shadow:var(--piccolos-shadow)}.commerce-hero,.commerce-category-section,.commerce-single-product,.woocommerce-cart-form,.cart-collaterals{padding:1.5rem}.commerce-hero{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);margin-bottom:1rem}.commerce-hero__intro{max-width:60ch;color:var(--piccolos-muted)}.commerce-hero__card,.commerce-single-product__purchase-card,.commerce-single-product__support-card,.commerce-empty-state{border:1px solid var(--piccolos-border);border-radius:calc(var(--piccolos-radius) - 2px);background:#ffffffeb;padding:1.25rem}.commerce-filter-bar,.commerce-note-list,.commerce-product-list,.commerce-sections,.commerce-single-product__notes{display:grid;gap:.9rem}.commerce-filter-bar{grid-template-columns:repeat(auto-fit,minmax(140px,max-content));margin:0 0 1rem}.commerce-filter-bar--secondary{margin-top:-.25rem}.commerce-filter-chip{display:inline-flex;justify-content:center;align-items:center;min-height:2.6rem;padding:.65rem 1rem;border:1px solid var(--piccolos-border);border-radius:6px;background:#fff;color:var(--piccolos-text);font-weight:700;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.commerce-filter-chip:hover,.commerce-filter-chip:focus-visible,.commerce-filter-chip.is-active{border-color:var(--piccolos-brand);background:#facc0d2e;color:var(--piccolos-brand-dark)}.commerce-note-list p,.commerce-product-row__summary,.commerce-single-product__lead,.commerce-single-product__support-card p,.commerce-empty-state p{color:var(--piccolos-muted)}.commerce-sections{margin-top:1.25rem}.commerce-category-section__intro{margin:0 0 .5rem;color:var(--piccolos-muted);max-width:68ch}.commerce-category-section__header,.commerce-product-row,.commerce-single-product__hero,.commerce-single-product__layout{display:grid;gap:1rem}.commerce-category-section__header,.commerce-product-row,.commerce-single-product__hero{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.commerce-product-row{padding:1.1rem 0;border-top:1px solid var(--piccolos-border)}.commerce-product-row:first-child{border-top:0;padding-top:0}.commerce-product-row__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.commerce-product-row__title,.commerce-product-row__price,.commerce-single-product__price{margin:0}.commerce-product-row__title a{color:inherit;text-decoration:none}.commerce-product-row__title a:hover,.commerce-product-row__title a:focus-visible,.commerce-category-section__header a:hover,.commerce-category-section__header a:focus-visible{color:var(--piccolos-brand)}.commerce-product-row__price,.commerce-single-product__price{color:var(--piccolos-brand);font-family:var(--piccolos-font-display);font-size:clamp(1.35rem,3vw,2rem)}.commerce-product-row__meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.75rem}.commerce-product-row__category,.commerce-product-row__badge,.commerce-single-product__breadcrumbs{font-size:.92rem}.commerce-product-row__category,.commerce-single-product__breadcrumbs a{color:var(--piccolos-accent);text-decoration:none}.commerce-product-row__badge{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:#facc0d38;color:var(--piccolos-text);font-weight:700}.commerce-product-row__actions{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.commerce-single-product__hero{margin-bottom:1.5rem}.commerce-single-product__breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;color:var(--piccolos-muted)}.commerce-single-product__price-card{min-width:220px;padding:1rem 1.25rem;border-left:4px solid var(--piccolos-brand);background:#ffffffeb}.commerce-single-product__layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.commerce-single-product__content{display:grid;gap:1.25rem}.commerce-single-product__media img{width:100%;border-radius:1.5rem;aspect-ratio:4/3;object-fit:cover}.commerce-single-product__copy{display:grid;gap:1rem}.commerce-single-product__lead{font-size:1.05rem}.commerce-single-product__description>*:first-child{margin-top:0}.commerce-single-product__purchase{display:grid;gap:1rem;align-content:start}.commerce-single-product__purchase .quantity .qty,.woocommerce .quantity .qty{min-height:2.75rem;padding:.25rem .5rem;border:1px solid var(--piccolos-border);border-radius:999px}.woocommerce form,.woocommerce table,.woocommerce ul,.woocommerce ol,.woocommerce p{margin-top:0}.woocommerce ul,.woocommerce ol{padding-left:1.2rem}.woocommerce a{color:inherit}.woocommerce img{max-width:100%;height:auto}.woocommerce .blockUI.blockOverlay{background:#ffffffb8!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce .return-to-shop,.woocommerce .cart-empty{margin-bottom:1rem}.woocommerce .woocommerce-ordering select,.woocommerce .quantity .qty{max-width:100%}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button[type=submit],.woocommerce a.checkout-button,.woocommerce input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.4rem;border:1px solid var(--piccolos-brand);border-radius:6px;background:var(--piccolos-brand);color:#fff;font-family:var(--piccolos-font-body);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:6px;background:var(--piccolos-brand);color:#fff}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{border-color:var(--piccolos-accent);background:var(--piccolos-accent);color:var(--piccolos-text)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button.alt.disabled{opacity:.55;cursor:not-allowed}.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce input[type=search],.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection--single,.woocommerce .select2-container .select2-selection--multiple{width:100%;min-height:3rem;padding:var(--wc-form-padding-y) var(--wc-form-padding-x);border:1px solid var(--wc-border);border-radius:var(--wc-control-radius);background:var(--wc-surface);color:var(--wc-text);font:inherit;box-shadow:none}.woocommerce textarea{min-height:8rem;resize:vertical}.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus,.woocommerce .select2-container--focus .select2-selection,.woocommerce .select2-container--open .select2-selection{border-color:var(--piccolos-accent);outline:none}.woocommerce form .form-row{margin:0 0 1rem;padding:0}.woocommerce form .form-row label{display:block;margin-bottom:.35rem;font-weight:700;line-height:1.4}.woocommerce form .form-row .required{color:var(--piccolos-brand);visibility:visible}.woocommerce form .form-row .optional{color:var(--wc-muted);font-weight:400}.woocommerce form .show-password-input{right:.85rem}.woocommerce .select2-container .select2-selection--single{display:flex;align-items:center;min-height:3rem}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0;color:var(--wc-text);line-height:1.4}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{right:.5rem;top:50%;transform:translateY(-50%)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info{margin:0 0 1rem;padding:1rem 1.25rem;border:1px solid var(--wc-border);border-left:4px solid var(--piccolos-accent);border-radius:6px;background:var(--wc-surface);color:var(--wc-text);list-style:none}.woocommerce .woocommerce-error{border-left-color:#a2261a}.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-error .button{float:none;margin-left:.75rem}.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register,.woocommerce .woocommerce-form-coupon,.woocommerce .lost_reset_password,.woocommerce .checkout_coupon,.woocommerce .login,.woocommerce .register,.woocommerce .woocommerce-ResetPassword{padding:1.25rem;border:1px solid var(--wc-border);border-radius:6px;background:var(--wc-surface);box-shadow:var(--wc-shadow)}.woocommerce table.shop_table,.woocommerce table.shop_attributes{width:100%;border-collapse:collapse;border-spacing:0;border:1px solid var(--wc-border);background:var(--wc-surface)}.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:1rem;border-bottom:1px solid var(--wc-border);text-align:left;vertical-align:top}.woocommerce table.shop_table thead th{background:var(--wc-surface-alt);font-family:var(--piccolos-font-display);font-weight:600}.woocommerce table.shop_table tbody tr:last-child td,.woocommerce table.shop_attributes tr:last-child th,.woocommerce table.shop_attributes tr:last-child td{border-bottom:0}.woocommerce table.shop_attributes th{width:30%;background:var(--wc-surface-alt)}.woocommerce div.product form.cart,.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .product_meta,.woocommerce .variations_form,.woocommerce .single_variation_wrap,.woocommerce .woocommerce-variation-add-to-cart,.woocommerce .woocommerce-Reviews,.woocommerce .woocommerce-Address,.woocommerce .addresses .title,.woocommerce .woocommerce-customer-details address{display:grid;gap:.9rem}.woocommerce div.product form.cart,.woocommerce .product_meta,.woocommerce .woocommerce-Reviews,.woocommerce .woocommerce-Address,.woocommerce .woocommerce-customer-details address{padding:1.25rem;border:1px solid var(--wc-border);border-radius:6px;background:var(--wc-surface)}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:1rem;border-collapse:separate;border-spacing:0 .75rem}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:0;border:0;background:transparent}.woocommerce div.product form.cart .variations th.label{width:32%;padding-right:1rem;font-weight:700}.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:.35rem;color:var(--piccolos-muted);font-size:.92rem}.woocommerce div.product .woocommerce-variation-price,.woocommerce div.product span.price,.woocommerce div.product p.price{color:var(--piccolos-brand);font-family:var(--piccolos-font-display)}.woocommerce div.product .product_meta{color:var(--wc-muted);font-size:.94rem}.woocommerce div.product .product_meta>span{display:block}.woocommerce span.onsale{min-width:auto;min-height:auto;margin:0;padding:.35rem .65rem;border-radius:999px;background:var(--piccolos-accent);color:var(--piccolos-text);line-height:1.2}.woocommerce ul.products,.woocommerce ul.product_list_widget,.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{margin:0;padding:0;list-style:none}.woocommerce ul.product_list_widget li{padding:.85rem 0;border-bottom:1px solid var(--wc-border)}.woocommerce ul.product_list_widget li:last-child{border-bottom:0}.woocommerce .cart .coupon{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.woocommerce .cart .coupon label{width:100%;margin-bottom:0}.woocommerce .cart .coupon .input-text{flex:1 1 220px;margin:0}.woocommerce .cart .coupon button,.woocommerce .cart .actions>.button{margin:0}.woocommerce-cart table.cart .product-remove a.remove{color:var(--piccolos-brand)!important;background:transparent}.woocommerce-cart table.cart .product-remove a.remove:hover{background:var(--piccolos-brand);color:#fff!important}.woocommerce-cart table.cart img,.woocommerce-account .woocommerce-MyAccount-content img{border:1px solid var(--wc-border);border-radius:6px}.woocommerce .cart-collaterals,.woocommerce-checkout #payment,.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{border:1px solid var(--wc-border);border-radius:6px;background:var(--wc-surface);box-shadow:var(--wc-shadow)}.woocommerce .cart-collaterals,.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{padding:1.25rem}.woocommerce .cart-collaterals .cart_totals table{margin-bottom:1rem}.woocommerce .cart-collaterals .cart_totals th,.woocommerce .cart-collaterals .cart_totals td{padding-left:0;padding-right:0}.woocommerce .cart-collaterals .wc-proceed-to-checkout{padding:0}.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button{width:100%}.woocommerce-checkout #payment{margin-top:1.5rem;padding:0;overflow:hidden}.woocommerce-checkout #payment ul.payment_methods{margin:0;padding:1.25rem;border-bottom:1px solid var(--wc-border);list-style:none}.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:.75rem}.woocommerce-checkout #payment div.payment_box{margin:.75rem 0 0;padding:1rem;border:1px solid var(--wc-border);border-radius:6px;background:var(--wc-surface-alt);color:var(--wc-text)}.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-checkout #payment .form-row{padding:1.25rem;margin:0}.woocommerce-checkout .woocommerce-checkout-review-order-table,.woocommerce-order-received .woocommerce-order-overview,.woocommerce-order-received .woocommerce-table--order-details,.woocommerce-order-received .woocommerce-customer-details{margin-top:1rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li+li{border-top:1px solid var(--wc-border)}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.85rem 0;font-weight:700;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--piccolos-brand)}.woocommerce-account .woocommerce-MyAccount-content{padding:1.5rem}.woocommerce-account .addresses{display:grid;gap:1rem}.woocommerce-account .addresses .title h3,.woocommerce-account .woocommerce-Address-title h3{margin:0}.woocommerce-account .addresses .title .edit,.woocommerce-account .woocommerce-Address-title .edit{font-weight:700;text-decoration:none}.woocommerce nav.woocommerce-pagination{margin-top:1.5rem;text-align:left}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:.35rem;margin:0;padding:0;border:0;list-style:none}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--wc-border);border-radius:6px;background:var(--wc-surface);color:var(--wc-text)}.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--piccolos-accent);background:#facc0d2e;color:var(--wc-text)}.woocommerce .star-rating,.woocommerce .stars{color:var(--piccolos-accent)}.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0;list-style:none}.woocommerce #reviews #comments ol.commentlist li{padding:1rem 0;border-top:1px solid var(--wc-border)}.woocommerce #reviews #comments ol.commentlist li:first-child{padding-top:0;border-top:0}.woocommerce #reviews #comments ol.commentlist .comment-text{margin:0;border:0;padding:0}.woocommerce .comment-form-rating .stars a{color:var(--piccolos-accent)}.woocommerce .woocommerce-tabs ul.tabs,.woocommerce .woocommerce-tabs .panel{margin:0;padding:0}.woocommerce .woocommerce-tabs ul.tabs{display:flex;gap:.5rem;margin-bottom:1rem;padding-left:0;border:0;list-style:none}.woocommerce .woocommerce-tabs ul.tabs:before,.woocommerce .woocommerce-tabs ul.tabs li:before,.woocommerce .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:transparent}.woocommerce .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border:1px solid var(--wc-border);border-radius:6px;background:var(--wc-surface);color:var(--wc-text);text-decoration:none}.woocommerce .woocommerce-tabs ul.tabs li.active a{border-color:var(--piccolos-accent);background:#facc0d2e}.commerce-related-products{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--piccolos-border)}.woocommerce-cart table.shop_table{border:0}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{border-color:var(--piccolos-border)}@media(max-width:900px){.commerce-hero,.commerce-category-section__header,.commerce-product-row,.commerce-single-product__hero,.commerce-single-product__layout{grid-template-columns:1fr}.commerce-product-row__header{flex-direction:column;align-items:flex-start}.commerce-product-row__actions{justify-content:flex-start}.commerce-single-product__price-card{min-width:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .cart_totals{float:none;width:100%}}
