/* Typography choices in Appearance > Customize > Typography. */
body,input,textarea,select,button{font-family:var(--cc-paragraph-font,var(--cc-font,Arial,sans-serif))}h1,h2,h3,h4,h5,h6,.menu,.button,.widget-title,.cc-pos-category{font-family:var(--cc-heading-font,var(--cc-font,Arial,sans-serif))}.brand,.brand a{font-family:var(--cc-site-title-font,var(--cc-heading-font,Arial,sans-serif))}.brand small{font-family:var(--cc-tagline-font,var(--cc-paragraph-font,Arial,sans-serif))}
/* A compact hero that still leaves room for its image and call to action. */
.hero,.hero-slide,.hero-slide>img{min-height:460px;height:460px}@media(max-width:800px){.hero,.hero-slide,.hero-slide>img{min-height:380px;height:380px}}
/* Keep the contact form comfortable to read and use. */
.cc-contact-form{max-width:780px}.cc-contact-form input,.cc-contact-form textarea{font-size:15px!important;padding:14px 16px!important}.cc-contact-form textarea{min-height:130px!important}.cc-contact-form .button{font-size:13px}

/* Desktop uses a clear editorial split layout: copy beside the photo, never over it. */
@media(min-width:801px){.hero-slide{grid-template-columns:minmax(0,42%) minmax(0,58%);background:#fff}.hero-slide>img{grid-column:2;grid-row:1;width:100%;height:460px;object-fit:cover}.hero-copy{grid-column:1;grid-row:1;align-self:stretch;justify-self:stretch;display:flex;width:auto;height:auto;margin:0;padding:52px clamp(30px,5vw,80px);background:#fff!important;border:0;box-shadow:none;justify-content:center}.hero-copy h1{color:var(--ink)!important;text-shadow:none}.hero-copy p{color:var(--muted)!important;text-shadow:none}.hero-copy .button{box-shadow:0 6px 14px rgba(211,27,39,.2)}}

/* On phones, place the copy in its own clean area below the image instead of covering food. */
@media(max-width:800px){.hero,.hero-slide{height:auto!important;min-height:0!important}.hero-slide>img{display:block;height:300px!important;min-height:0!important}.hero-copy{position:relative;inset:auto;display:block;width:auto;margin:0;padding:24px 22px 30px;background:#fff!important;border:0;border-left:4px solid var(--accent);box-shadow:none}.hero-copy h1{color:var(--ink)!important;font-size:clamp(30px,9vw,42px);text-shadow:none}.hero-copy p{color:var(--muted)!important;margin:8px 0 18px;text-shadow:none}.hero-copy .button{box-shadow:0 6px 14px rgba(211,27,39,.2)}}

/* Contact stays compact without using undersized text. */
.cc-contact-heading>p:last-child,.cc-contact-cards p,.cc-contact-form-section .cc-contact-heading>p:last-child{font-size:16px!important;line-height:1.55}.cc-contact-cards h3{font-size:16px!important}.cc-contact-cards article{min-height:170px;padding:22px}.cc-contact-map{margin:8px 0 36px;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px #0002;background:#fff}.cc-contact-map iframe{display:block;width:100%;height:360px;border:0}.cc-contact-form-section{padding-top:12px}@media(max-width:600px){.cc-contact-map iframe{height:280px}.cc-contact-cards article{min-height:0}}
