:root{--ink:#702822;--accent:#3E6B48;--paper:#FFF4DF;--surface:#FFF4DF;--surface-2:#F7E8CB;--muted:#735D48;--line:#D8C7A8;--focus:#3E6B48;--on-accent:#FFFFFF;--display:'Barlow Condensed',sans-serif;--display-weight:700;--display-transform:none;--body:'DM Sans',sans-serif}
.site-header{background:#FFF4DF;color:#702822}.brand-name{font:750 25px/1 var(--body);letter-spacing:-.065em;text-transform:none}.brand-mark{width:30px;height:30px;color:#3E6B48}.nav-cta{font:750 13px/1.5 var(--body);background:#3E6B48;color:#FFF4DF;border-color:#3E6B48;border-radius:6px;cursor:pointer}.nav-cta:hover{background:#2D5135;border-color:#2D5135;color:#FFF4DF}
.bella-hero{background:#C33A36;color:#FFF4DF;overflow:hidden}.bella-hero-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:20px;min-height:625px}.bella-hero .hero-copy{padding-block:55px;position:relative;z-index:2}.hero-label{font-size:15px;font-weight:600;color:#FFF4DF;margin-bottom:22px}.bella-hero h1{font-size:clamp(64px,7.9vw,110px);line-height:.94;letter-spacing:-.035em;font-weight:800}.bella-hero .hero-lede{font-size:16px;max-width:38ch;color:#FFF4DF}.bella-hero .hero-note{color:#FFF4DF}.bella-hero .button--light{background:#FFF4DF;color:#702822;border-radius:6px}.bella-hero .button--light:hover{background:#FFFDF7;color:#702822}.bella-hero .text-link{color:#FFF4DF;font-weight:650}
.bella-hero .pizza-cutout{height:610px;overflow:visible;padding:20px;transform:rotate(-7deg)}.bella-hero .pizza-cutout img{width:115%;max-width:none;height:100%;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(84,28,19,.2));margin-left:-3%}.bella-hero .pizza-cutout figcaption{left:32px;bottom:24px;right:auto;background:#FFF4DF;color:#3E6B48;font:750 17px/1.4 var(--body);padding:13px 20px;border-radius:6px;transform:rotate(10deg)}
.info-rail{background:#FFF4DF}.info-rail>.wrap{padding-block:25px}.info-rail .icon{color:#3E6B48}.food-feature{background:#F7E8CB;padding:24px;border-radius:12px}.food-feature .media-frame{border-radius:7px;aspect-ratio:1.55}.food-feature h3{font-size:40px;font-weight:700}.menu-filters button{border-radius:6px}.menu-filters [aria-pressed="true"]{background:#3E6B48;border-color:#3E6B48;color:#FFF4DF}.menu-seal{margin-top:28px;border:1px solid var(--line);border-radius:7px;background:#F7E8CB}.menu-section-head h3{font-weight:700;font-size:34px;color:#3E6B48}.menu-price{color:#702822}.menu-tag{border-radius:4px;color:#3E6B48;border-color:#ADC1A4;font-weight:700}
.bella-story{background:#3E6B48;color:#FFF4DF;--muted:#F0EBD7;--accent:#FFF4DF}.bella-story .section-intro{color:#F0EBD7}.bella-story h2{font-size:65px;font-weight:700}.bella-story .button{background:#FFF4DF;color:#3E6B48;border-radius:6px;margin-top:30px}.bella-story .button:hover{background:#FFFDF7}.bella-story .media-frame{border-radius:12px}.bella-story .media-frame img{aspect-ratio:.95;object-fit:cover;object-position:center}.bella-story figcaption{color:#F0EBD7}
.reserve-section{background:#F7E8CB}.reserve-card{padding:0;background:none;border:0}.reserve-card h2{font-size:57px}.reserve-card .button{background:#3E6B48;color:#FFF4DF;border-radius:6px}.reserve-card .button:hover{background:#2D5135}.detail-block{padding-top:12px}.location-block{display:flex;gap:15px;margin-top:35px}.location-block>.icon{color:#3E6B48}.location-block h3{margin-bottom:8px}.cta-section{background:#702822;color:#FFF4DF}.cta-section .section-intro{color:#EDD4BD}.cta-section .button{background:#FFF4DF;color:#702822;border-radius:6px}.cta-section .button:hover{background:#FFFDF7}.cta-section p{color:#FFF4DF}.site-footer{background:#FFF4DF}.footer-brand{font:750 25px/1 var(--body)!important;letter-spacing:-.05em!important}.demo-dialog{border-radius:12px}.demo-dialog h2{font-family:var(--display);font-size:34px}.demo-dialog .demo-dialog-inner{padding:30px}.demo-dialog [data-tone="alert"]{color:#9E3521}.order-dialog [data-order-status]{margin-top:20px;font-weight:650;color:#3E6B48}
@media(max-width:1100px){.bella-hero-layout{min-height:600px}.bella-hero h1{font-size:90px}.bella-hero .pizza-cutout{height:560px;padding:10px}.bella-hero .pizza-cutout figcaption{font-size:14px;left:0;bottom:10px}.bella-hero .hero-copy{padding-block:45px}.bella-story h2{font-size:55px}}
@media(max-width:850px){.bella-hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.bella-hero .hero-copy{padding-block:40px 15px;max-width:580px}.bella-hero h1{font-size:85px}.bella-hero .pizza-cutout{height:450px;width:min(560px,100%);margin-inline:auto;padding:0 10px 30px;transform:rotate(-5deg)}.bella-hero .pizza-cutout img{width:100%;margin:0}.bella-hero .pizza-cutout figcaption{font-size:15px;left:25px;bottom:20px}.bella-story .media-frame img{aspect-ratio:1.4}.reserve-card h2{font-size:48px}.food-feature{padding:20px}}
@media(max-width:600px){.brand-name{font-size:24px}.bella-hero .hero-copy{padding-block:36px 10px}.hero-label{font-size:13px;margin-bottom:20px}.bella-hero h1{font-size:70px}.bella-hero .hero-lede{font-size:15px;max-width:34ch;margin-top:23px}.bella-hero .hero-actions{gap:12px 20px}.bella-hero .button{font-size:13px;padding-inline:18px}.bella-hero .text-link{font-size:13px}.bella-hero .hero-note{font-size:11px}.bella-hero .pizza-cutout{height:340px;margin-top:20px}.bella-hero .pizza-cutout figcaption{font-size:12px;padding:10px 14px;bottom:14px;left:12px}.food-feature{padding:16px;gap:24px}.food-feature .media-frame{aspect-ratio:1.3}.food-feature h3{font-size:34px}.food-feature p{font-size:15px}.bella-story h2{font-size:47px}.bella-story .media-frame img{aspect-ratio:1.2}.reserve-card h2{font-size:44px}.demo-dialog .demo-dialog-inner{padding:25px}}
@media(max-width:359px){.bella-hero h1{font-size:60px}.bella-hero .button{font-size:12px}.bella-hero .pizza-cutout{height:290px}.bella-hero .hero-actions{gap:12px}.bella-hero .text-link{font-size:12px}}
