.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Readable Google review summaries on the existing dark sections only. */
.hf-feedback .ti-widget .ti-rating-text,
.hf-feedback .ti-widget .ti-rating-text *,
.hfp-reviews .ti-widget .ti-rating-text,
.hfp-reviews .ti-widget .ti-rating-text *{color:#FFFFFF !important;}
.hf-feedback,.hfp-reviews{overflow:hidden;}


/* Append AFTER each page's existing article and hero CSS.
   Scoped to Family, Vegetarian, HSP and the fifth comparison guide.
   Kebab is the unchanged reference. Native links, text and anchor IDs stay intact. */
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc{
  padding:20px!important;background:#F2F2F1!important;border:0!important;border-radius:5px!important;
  display:flex!important;flex-direction:column!important;gap:7px!important;box-shadow:none!important;
  counter-reset:hfa-guide-item;
}
/* Remove the HSP burgundy heading panel without touching other sidebar panels. */
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.elementor-widget-heading:first-child,
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.e-con-inner>.elementor-widget-heading:first-child{
  width:100%!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.elementor-widget-heading:first-child .elementor-heading-title,
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title{
  margin:0!important;padding:0!important;color:#090A08!important;background:transparent!important;
  font-family:Anton,sans-serif!important;font-size:29px!important;font-weight:400!important;
  line-height:1.13!important;letter-spacing:normal!important;text-transform:uppercase!important;
}
/* Match the reference's 32px number column, 11px gap and native row sizing. */
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row{
  display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;column-gap:11px!important;row-gap:0!important;
  align-items:center!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;
  counter-increment:hfa-guide-item;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row+.hfa-toc-row{
  border-top:1px solid #D3D3D0!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row>.hfa-toc-number{
  display:block!important;grid-column:1;grid-row:1;width:30px!important;min-width:30px!important;max-width:30px!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-number .elementor-heading-title{
  display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#F0BA36!important;color:#090A08!important;
  font-family:Roboto,Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.13!important;
}
/* Family/HSP rows contain only native buttons. Supply decorative numbering with CSS.
   Limit this to their existing hfa-arrow-toc mode, avoiding duplicate native numbers. */
body .elementor :is(.hfa-fish-guide,.hfa-hsp-guide) .hfa-toc.hfa-arrow-toc .hfa-toc-row:before{
  content:counter(hfa-guide-item)!important;grid-column:1;grid-row:1;display:flex!important;align-items:center;justify-content:center;
  position:static!important;inset:auto!important;z-index:auto!important;transform:none!important;opacity:1!important;
  width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:#F0BA36!important;color:#090A08!important;box-shadow:none!important;
  font-family:Roboto,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.13;pointer-events:none;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row>.elementor-widget-button{
  grid-column:2;grid-row:1;width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch;margin:0!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button{
  display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;box-sizing:border-box;
  padding:10px 0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;color:#920001!important;text-align:left!important;text-decoration:none!important;
  font-family:Roboto,Arial,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.3!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button-content-wrapper{
  display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button-text{
  flex-grow:0;min-width:0;white-space:normal;text-align:left;line-height:1.3!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button-text:after{
  content:none!important;display:none!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button-icon{
  display:none!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button:hover{
  color:#F0BA36!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button:focus-visible{
  outline:3px solid #F0BA36!important;outline-offset:4px;
}
@media(max-width:1024px){
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc{padding:18px!important;}
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.elementor-widget-heading:first-child .elementor-heading-title,
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title{font-size:25px!important;}
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button{font-size:15px!important;}
}
@media(max-width:767px){
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.elementor-widget-heading:first-child .elementor-heading-title,
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title{font-size:27px!important;}
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button{font-size:16px!important;}
}


/* HERO V4 — append after V3 and any comparison restaurant-photo overrides.
   Existing background image bindings, native h1/paragraph text and <br> remain intact.
   Wide screens: image-aware copy width. At <=1024px: copy above a photo band. */
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{
  --hfa-hero-min:clamp(480px,33.333333vw,640px);
  --hfa-gutter:clamp(28px,4vw,96px);
  --hfa-safe-x:.44;
  --hfa-image-width:max(100vw,calc(var(--hfa-hero-min) * 3));
  --hfa-copy-width:min(640px,calc(var(--hfa-image-width) * var(--hfa-safe-x) - var(--hfa-gutter) - 24px));
  position:relative!important;isolation:isolate;box-sizing:border-box;
  width:100%!important;max-width:none!important;min-height:var(--hfa-hero-min)!important;height:auto!important;
  padding:clamp(52px,3.75vw,72px) var(--hfa-gutter) clamp(40px,3.1vw,60px)!important;
  background-color:#11110f!important;background-size:cover!important;
  background-position:left center!important;background-repeat:no-repeat!important;
  border:0!important;border-radius:0!important;overflow:hidden;
}
/* Conservative subject boundaries measured in each original 1920×640 frame. */
body .elementor .hfa-fish-guide .hfa-hero{--hfa-safe-x:.40;}
body .elementor .hfa-vegetarian-guide .hfa-hero{--hfa-safe-x:.46;}
body .elementor .hfa-hsp-guide .hfa-hero{--hfa-safe-x:.43;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero:before{
  content:''!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none;
  opacity:1!important;mix-blend-mode:normal!important;border-radius:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.16) 38%,transparent 59%)!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero>.e-con-inner{
  position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  padding:0!important;margin:0!important;gap:0!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy{
  position:relative!important;z-index:1!important;flex:none!important;width:var(--hfa-copy-width)!important;max-width:640px!important;
  min-width:0!important;padding:0!important;margin:0!important;gap:14px!important;align-items:flex-start!important;text-align:left!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-heading,
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor{
  width:100%!important;max-width:100%!important;min-width:0!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy h1{
  margin:0!important;max-width:100%!important;font-family:Anton,sans-serif!important;
  font-size:clamp(64px,4.7vw,76px)!important;font-weight:400!important;line-height:1.06!important;
  letter-spacing:-.35px!important;text-shadow:0 2px 10px rgba(0,0,0,.3);
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:initial!important;
}
body .elementor .hfa-fish-guide .hfa-hero-copy h1{font-size:clamp(58px,4.1vw,68px)!important;}
body .elementor .hfa-vegetarian-guide .hfa-hero-copy h1{font-size:clamp(60px,4.05vw,68px)!important;}
body .elementor .hfa-hsp-guide .hfa-hero-copy h1{font-size:clamp(62px,4.5vw,74px)!important;}
body .elementor .hfa-comparison-guide .hfa-hero-copy h1{font-size:clamp(60px,4.2vw,72px)!important;}
body .elementor .hfa-hsp-guide .hfa-hero-copy h1 .hfa-subtitle{font-size:.56em!important;font-weight:400!important;line-height:1.12!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor,
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor p{
  margin:0!important;font-size:clamp(17px,1.3vw,20px)!important;line-height:1.5!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-media{
  display:none!important;
}
/* Preserve the prominent side-by-side treatment at the 1165px QA width.
   A 440px hero renders the 3:1 asset at 1320px, avoiding V3's 1500px enlargement. */
@media(min-width:1025px) and (max-width:1199px){
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{
    --hfa-hero-min:440px;padding:44px var(--hfa-gutter) 30px!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy{gap:12px!important;}
  body .elementor .hfa-kebab-guide .hfa-hero-copy h1{font-size:64px!important;}
  body .elementor .hfa-fish-guide .hfa-hero-copy h1{font-size:58px!important;}
  body .elementor .hfa-vegetarian-guide .hfa-hero-copy h1{font-size:60px!important;}
  body .elementor .hfa-hsp-guide .hfa-hero-copy h1{font-size:62px!important;}
  body .elementor .hfa-comparison-guide .hfa-hero-copy h1{font-size:60px!important;}
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor,
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor p{font-size:17px!important;line-height:1.45!important;}
}
/* Tablet: no text intersects the food, regardless of copy height.
   The native background spans the full viewport width; there is no image widget/card. */
@media(max-width:1024px){
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{
    --hfa-photo-band:clamp(280px,33.333333vw,400px);
    min-height:0!important;height:auto!important;padding:64px 28px calc(var(--hfa-photo-band) + 32px)!important;
    background-size:auto var(--hfa-photo-band)!important;background-position:right bottom!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero:before{
    background:linear-gradient(180deg,#11110f 0%,#11110f calc(100% - var(--hfa-photo-band)),rgba(17,17,15,0) calc(100% - var(--hfa-photo-band) + 56px),transparent 100%)!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy{
    width:100%!important;max-width:820px!important;gap:14px!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy h1{font-size:clamp(46px,6vw,64px)!important;}
  body .elementor .hfa-fish-guide .hfa-hero-copy h1{font-size:clamp(42px,5.7vw,60px)!important;}
  body .elementor .hfa-vegetarian-guide .hfa-hero-copy h1{font-size:clamp(42px,5.5vw,58px)!important;}
  body .elementor .hfa-comparison-guide .hfa-hero-copy h1{font-size:clamp(44px,5.7vw,60px)!important;}
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor,
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor p{font-size:18px!important;}
}
/* Mobile crops only unused left-side scenery in the photo band; copy stays above. */
@media(max-width:767px){
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{
    --hfa-photo-band:clamp(220px,56vw,300px);
    padding:62px 22px calc(var(--hfa-photo-band) + 28px)!important;
    background-size:auto var(--hfa-photo-band)!important;background-position:right bottom!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy{max-width:none!important;}
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy h1{font-size:clamp(34px,8.2vw,46px)!important;line-height:1.08!important;letter-spacing:-.2px!important;}
  body .elementor .hfa-fish-guide .hfa-hero-copy h1{font-size:clamp(32px,7.9vw,44px)!important;}
  body .elementor .hfa-vegetarian-guide .hfa-hero-copy h1{font-size:clamp(30px,7.6vw,42px)!important;}
  body .elementor .hfa-comparison-guide .hfa-hero-copy h1{font-size:clamp(32px,8vw,44px)!important;}
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor,
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor p{font-size:16px!important;line-height:1.5!important;}
}


/* Consistent readable guide-link hover, without changing geometry. */
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .elementor-button:is(:hover,:focus-visible){color:#6F0001!important;}


/* Final live-reference measurements: Kebab's number circles use Anton 400. */
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-number .elementor-heading-title,
body .elementor :is(.hfa-fish-guide,.hfa-hsp-guide) .hfa-toc.hfa-arrow-toc .hfa-toc-row:before{font-family:Anton,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.13!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button{font-family:Roboto,sans-serif!important;line-height:1.2!important;}
/* Equal top alignment beneath the overlapping brand logo; copy length no longer shifts the title down. */
@media(min-width:1025px){
 body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{padding-top:72px!important;align-items:flex-start!important;justify-content:flex-start!important;}
 body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero>.e-con-inner{height:auto!important;align-self:flex-start!important;justify-content:flex-start!important;}
}

/* Shared original 1920x720 hero: keep copy off the food focal area. */
body .elementor .hf-home .hf-hero .elementor-widget-text-editor,
body .elementor .hf-home .hf-hero .elementor-widget-text-editor p,
body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor,
body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor p{
 width:100%!important;max-width:440px!important;font-size:18px!important;line-height:1.5!important;white-space:normal!important;
}
@media(min-width:1025px) and (max-width:1199px){
 body .elementor .hf-home .hf-hero-title .elementor-heading-title{transform:none!important;}
 body .elementor .hfp-blog .hfp-hero-title h1{font-size:70px!important;}
}
/* Tablet/mobile photo band sits below the editable copy and CTA buttons. */
@media(max-width:1024px){
 body .elementor .hf-home .hf-hero,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero{
  --hf-photo-band:clamp(260px,37.5vw,384px);height:auto!important;min-height:0!important;
  padding:66px 28px calc(var(--hf-photo-band) + 32px)!important;
  background-color:#11110f!important;background-size:auto var(--hf-photo-band)!important;background-position:right bottom!important;background-repeat:no-repeat!important;
  position:relative;isolation:isolate;
 }
 body .elementor .hf-home .hf-hero:before,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero:before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,#11110f 0%,#11110f calc(100% - var(--hf-photo-band)),rgba(17,17,15,0) calc(100% - var(--hf-photo-band) + 48px),transparent 100%)!important;
 }
 body .elementor .hf-home .hf-hero>.e-con-inner,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero>.e-con-inner{position:relative;z-index:1;}
 body .elementor .hf-home .hf-hero>.e-con-inner>.e-con:first-child,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero>.e-con-inner>.e-con:first-child{width:100%!important;max-width:none!important;}
 body .elementor .hf-home .hf-hero .elementor-widget-text-editor,
 body .elementor .hf-home .hf-hero .elementor-widget-text-editor p,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor p{max-width:640px!important;}
}
@media(max-width:767px){
 body .elementor .hf-home .hf-hero,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero{--hf-photo-band:clamp(220px,58vw,300px);padding:62px 22px calc(var(--hf-photo-band) + 28px)!important;}
 body .elementor .hf-home .hf-hero .elementor-widget-text-editor,
 body .elementor .hf-home .hf-hero .elementor-widget-text-editor p,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor p{font-size:16px!important;}
}

/* Apply through native Elementor Site Settings Custom CSS only after preview.
   Stable CTA geometry; native font, padding and width settings remain editable.
   This does not target navigation links, TOC rows, or image/card anchors. */
:is(.hf-home .hf-button,.hf-next-meal .elementor-widget-button,.hfm-menu .hfm-button,.hfp-page .hfp-btn,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-button:not(.hfa-plain)) .elementor-button{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;line-height:1.25;
 transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease!important;transform:none!important;
}
:is(.hf-home .hf-button,.hf-next-meal .elementor-widget-button,.hfm-menu .hfm-button,.hfp-page .hfp-btn,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-button:not(.hfa-plain)) .elementor-button:is(:hover,:focus,:active){transform:none!important;text-decoration:none;}
:is(.hf-home .hf-button,.hfm-menu .hfm-button,.hfp-page .hfp-btn,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-button:not(.hfa-plain)) .elementor-button-content-wrapper{align-items:center;justify-content:center;}
:is(.hf-home .hf-button,.hfm-menu .hfm-button,.hfp-page .hfp-btn,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-button:not(.hfa-plain)) .elementor-button-text{min-width:0;white-space:normal;}
:is(.hf-home .hf-button,.hfp-page .hfp-btn) .elementor-button-text:before,
:is(.hf-home .hf-button,.hfp-page .hfp-btn) .elementor-button-text:after{flex-shrink:0;}
/* Underlined text CTAs must not acquire an unpadded solid hover rectangle. */
.hfp-page :is(.hfp-btn-link,.hfp-btn-white) .elementor-button,
.hfp-page :is(.hfp-btn-link,.hfp-btn-white) .elementor-button:is(:hover,:focus,:active){padding:11px 10px!important;background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;}
.hfp-page .hfp-btn-link .elementor-button{color:#920001!important;}
.hfp-page .hfp-btn-link .elementor-button:is(:hover,:focus){color:#6F0001!important;}
.hfp-page .hfp-btn-white .elementor-button{color:#FFF!important;}
/* Keep arrow/phone icons visible when the native gold/outline CTA turns burgundy. */
.hf-home :is(.hf-gold-button,.hf-icon-red) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:before,
.hf-home .hf-gold-button .elementor-button:is(:hover,:focus-visible) .elementor-button-text:after,
.hfp-page :is(.hfp-btn-gold,.hfp-btn-outline) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:before,
.hfp-page :is(.hfp-btn-gold,.hfp-btn-outline) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:after,
:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) :is(.hfa-gold,.hfa-outline) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:before,
:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) :is(.hfa-gold,.hfa-outline) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:after{filter:brightness(0) invert(1);}
:is(.hf-home,.hfm-menu,.hfp-page,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide)) .elementor-button:focus-visible{outline:3px solid #F0BA36!important;outline-offset:4px!important;}

body .elementor .hfp-page .hfp-contact-hero{background-size:cover!important;background-position:center!important;}

@media(max-width:767px){body .elementor :is(.hf-home .hf-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero){padding-top:40px!important;}body .elementor .hfp-about-company .hfp-hero h1{font-size:42px!important;line-height:1.1!important;}}

@media(max-width:1024px){body .elementor :is(.hf-home .hf-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero)>.e-con-inner{padding:0!important;}body .elementor :is(.hf-home .hf-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero)>.e-con-inner>.e-con{width:100%!important;max-width:none!important;}}

@media(min-width:1025px) and (max-width:1399px){body .elementor .hfp-about-company .hfp-hero h1{font-size:64px!important;line-height:1.1!important;}}

/* Menu phone pictogram follows its white hover/focus text. */
body .hfm-menu .hfm-call .elementor-button:hover .elementor-button-text::before,
body .hfm-menu .hfm-call .elementor-button:focus .elementor-button-text::before,
body .hfm-menu .hfm-call .elementor-button:focus-visible .elementor-button-text::before{filter:brightness(0) invert(1)!important;}
/* Keep Contact form heading and its punctuation together on tablet. */
@media(min-width:768px) and (max-width:1024px){body .elementor .hfp-page .hfp-form-section h2.elementor-heading-title{font-size:56px!important;line-height:1.12!important;}}

/* Article outline CTAs retain their geometry and use readable burgundy hover/focus. */
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-outline .elementor-button:is(:hover,:focus-visible){background-color:#920001!important;color:#FFFFFF!important;border-color:#920001!important;}



/* Image dimension repairs, 2026-10-13: keep complete food photographs. */
body .elementor .hfp-about-company .hfp-about-photo img{aspect-ratio:4/3!important;height:auto!important;}
body .elementor .hfp-blog .hfp-native-guides .elementor-post__thumbnail__link{aspect-ratio:4/3!important;min-height:0!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-promo-photo img{max-height:none!important;}

/* Review connection pending; preserve widget for restoration. */
.hf-home .hf-feedback{display:none!important;}
/* Readable Google review summaries on the existing dark sections only. */
.hf-feedback .ti-widget .ti-rating-text,
.hf-feedback .ti-widget .ti-rating-text *,
.hfp-reviews .ti-widget .ti-rating-text,
.hfp-reviews .ti-widget .ti-rating-text *{color:#FFFFFF !important;}
.hf-feedback,.hfp-reviews{overflow:hidden;}


/* Append AFTER each page's existing article and hero CSS.
   Scoped to Family, Vegetarian, HSP and the fifth comparison guide.
   Kebab is the unchanged reference. Native links, text and anchor IDs stay intact. */
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc{
  padding:20px!important;background:#F2F2F1!important;border:0!important;border-radius:5px!important;
  display:flex!important;flex-direction:column!important;gap:7px!important;box-shadow:none!important;
  counter-reset:hfa-guide-item;
}
/* Remove the HSP burgundy heading panel without touching other sidebar panels. */
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.elementor-widget-heading:first-child,
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.e-con-inner>.elementor-widget-heading:first-child{
  width:100%!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.elementor-widget-heading:first-child .elementor-heading-title,
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title{
  margin:0!important;padding:0!important;color:#090A08!important;background:transparent!important;
  font-family:Anton,sans-serif!important;font-size:29px!important;font-weight:400!important;
  line-height:1.13!important;letter-spacing:normal!important;text-transform:uppercase!important;
}
/* Match the reference's 32px number column, 11px gap and native row sizing. */
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row{
  display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;column-gap:11px!important;row-gap:0!important;
  align-items:center!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;
  counter-increment:hfa-guide-item;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row+.hfa-toc-row{
  border-top:1px solid #D3D3D0!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row>.hfa-toc-number{
  display:block!important;grid-column:1;grid-row:1;width:30px!important;min-width:30px!important;max-width:30px!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-number .elementor-heading-title{
  display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#F0BA36!important;color:#090A08!important;
  font-family:Roboto,Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.13!important;
}
/* Family/HSP rows contain only native buttons. Supply decorative numbering with CSS.
   Limit this to their existing hfa-arrow-toc mode, avoiding duplicate native numbers. */
body .elementor :is(.hfa-fish-guide,.hfa-hsp-guide) .hfa-toc.hfa-arrow-toc .hfa-toc-row:before{
  content:counter(hfa-guide-item)!important;grid-column:1;grid-row:1;display:flex!important;align-items:center;justify-content:center;
  position:static!important;inset:auto!important;z-index:auto!important;transform:none!important;opacity:1!important;
  width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:#F0BA36!important;color:#090A08!important;box-shadow:none!important;
  font-family:Roboto,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.13;pointer-events:none;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row>.elementor-widget-button{
  grid-column:2;grid-row:1;width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch;margin:0!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button{
  display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;box-sizing:border-box;
  padding:10px 0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;color:#920001!important;text-align:left!important;text-decoration:none!important;
  font-family:Roboto,Arial,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.3!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button-content-wrapper{
  display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button-text{
  flex-grow:0;min-width:0;white-space:normal;text-align:left;line-height:1.3!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button-text:after{
  content:none!important;display:none!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button-icon{
  display:none!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button:hover{
  color:#F0BA36!important;
}
body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button:focus-visible{
  outline:3px solid #F0BA36!important;outline-offset:4px;
}
@media(max-width:1024px){
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc{padding:18px!important;}
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.elementor-widget-heading:first-child .elementor-heading-title,
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title{font-size:25px!important;}
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button{font-size:15px!important;}
}
@media(max-width:767px){
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.elementor-widget-heading:first-child .elementor-heading-title,
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title{font-size:27px!important;}
  body .elementor :is(.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button{font-size:16px!important;}
}


/* HERO V4 — append after V3 and any comparison restaurant-photo overrides.
   Existing background image bindings, native h1/paragraph text and <br> remain intact.
   Wide screens: image-aware copy width. At <=1024px: copy above a photo band. */
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{
  --hfa-hero-min:clamp(480px,33.333333vw,640px);
  --hfa-gutter:clamp(28px,4vw,96px);
  --hfa-safe-x:.44;
  --hfa-image-width:max(100vw,calc(var(--hfa-hero-min) * 3));
  --hfa-copy-width:min(640px,calc(var(--hfa-image-width) * var(--hfa-safe-x) - var(--hfa-gutter) - 24px));
  position:relative!important;isolation:isolate;box-sizing:border-box;
  width:100%!important;max-width:none!important;min-height:var(--hfa-hero-min)!important;height:auto!important;
  padding:clamp(52px,3.75vw,72px) var(--hfa-gutter) clamp(40px,3.1vw,60px)!important;
  background-color:#11110f!important;background-size:cover!important;
  background-position:left center!important;background-repeat:no-repeat!important;
  border:0!important;border-radius:0!important;overflow:hidden;
}
/* Conservative subject boundaries measured in each original 1920×640 frame. */
body .elementor .hfa-fish-guide .hfa-hero{--hfa-safe-x:.40;}
body .elementor .hfa-vegetarian-guide .hfa-hero{--hfa-safe-x:.46;}
body .elementor .hfa-hsp-guide .hfa-hero{--hfa-safe-x:.43;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero:before{
  content:''!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none;
  opacity:1!important;mix-blend-mode:normal!important;border-radius:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.16) 38%,transparent 59%)!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero>.e-con-inner{
  position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  padding:0!important;margin:0!important;gap:0!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy{
  position:relative!important;z-index:1!important;flex:none!important;width:var(--hfa-copy-width)!important;max-width:640px!important;
  min-width:0!important;padding:0!important;margin:0!important;gap:14px!important;align-items:flex-start!important;text-align:left!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-heading,
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor{
  width:100%!important;max-width:100%!important;min-width:0!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy h1{
  margin:0!important;max-width:100%!important;font-family:Anton,sans-serif!important;
  font-size:clamp(64px,4.7vw,76px)!important;font-weight:400!important;line-height:1.06!important;
  letter-spacing:-.35px!important;text-shadow:0 2px 10px rgba(0,0,0,.3);
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:initial!important;
}
body .elementor .hfa-fish-guide .hfa-hero-copy h1{font-size:clamp(58px,4.1vw,68px)!important;}
body .elementor .hfa-vegetarian-guide .hfa-hero-copy h1{font-size:clamp(60px,4.05vw,68px)!important;}
body .elementor .hfa-hsp-guide .hfa-hero-copy h1{font-size:clamp(62px,4.5vw,74px)!important;}
body .elementor .hfa-comparison-guide .hfa-hero-copy h1{font-size:clamp(60px,4.2vw,72px)!important;}
body .elementor .hfa-hsp-guide .hfa-hero-copy h1 .hfa-subtitle{font-size:.56em!important;font-weight:400!important;line-height:1.12!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor,
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor p{
  margin:0!important;font-size:clamp(17px,1.3vw,20px)!important;line-height:1.5!important;
}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-media{
  display:none!important;
}
/* Preserve the prominent side-by-side treatment at the 1165px QA width.
   A 440px hero renders the 3:1 asset at 1320px, avoiding V3's 1500px enlargement. */
@media(min-width:1025px) and (max-width:1199px){
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{
    --hfa-hero-min:440px;padding:44px var(--hfa-gutter) 30px!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy{gap:12px!important;}
  body .elementor .hfa-kebab-guide .hfa-hero-copy h1{font-size:64px!important;}
  body .elementor .hfa-fish-guide .hfa-hero-copy h1{font-size:58px!important;}
  body .elementor .hfa-vegetarian-guide .hfa-hero-copy h1{font-size:60px!important;}
  body .elementor .hfa-hsp-guide .hfa-hero-copy h1{font-size:62px!important;}
  body .elementor .hfa-comparison-guide .hfa-hero-copy h1{font-size:60px!important;}
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor,
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor p{font-size:17px!important;line-height:1.45!important;}
}
/* Tablet: no text intersects the food, regardless of copy height.
   The native background spans the full viewport width; there is no image widget/card. */
@media(max-width:1024px){
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{
    --hfa-photo-band:clamp(280px,33.333333vw,400px);
    min-height:0!important;height:auto!important;padding:64px 28px calc(var(--hfa-photo-band) + 32px)!important;
    background-size:auto var(--hfa-photo-band)!important;background-position:right bottom!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero:before{
    background:linear-gradient(180deg,#11110f 0%,#11110f calc(100% - var(--hfa-photo-band)),rgba(17,17,15,0) calc(100% - var(--hfa-photo-band) + 56px),transparent 100%)!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy{
    width:100%!important;max-width:820px!important;gap:14px!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy h1{font-size:clamp(46px,6vw,64px)!important;}
  body .elementor .hfa-fish-guide .hfa-hero-copy h1{font-size:clamp(42px,5.7vw,60px)!important;}
  body .elementor .hfa-vegetarian-guide .hfa-hero-copy h1{font-size:clamp(42px,5.5vw,58px)!important;}
  body .elementor .hfa-comparison-guide .hfa-hero-copy h1{font-size:clamp(44px,5.7vw,60px)!important;}
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor,
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor p{font-size:18px!important;}
}
/* Mobile crops only unused left-side scenery in the photo band; copy stays above. */
@media(max-width:767px){
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{
    --hfa-photo-band:clamp(220px,56vw,300px);
    padding:62px 22px calc(var(--hfa-photo-band) + 28px)!important;
    background-size:auto var(--hfa-photo-band)!important;background-position:right bottom!important;
  }
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy{max-width:none!important;}
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy h1{font-size:clamp(34px,8.2vw,46px)!important;line-height:1.08!important;letter-spacing:-.2px!important;}
  body .elementor .hfa-fish-guide .hfa-hero-copy h1{font-size:clamp(32px,7.9vw,44px)!important;}
  body .elementor .hfa-vegetarian-guide .hfa-hero-copy h1{font-size:clamp(30px,7.6vw,42px)!important;}
  body .elementor .hfa-comparison-guide .hfa-hero-copy h1{font-size:clamp(32px,8vw,44px)!important;}
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor,
  body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy .elementor-widget-text-editor p{font-size:16px!important;line-height:1.5!important;}
}


/* Consistent readable guide-link hover, without changing geometry. */
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .elementor-button:is(:hover,:focus-visible){color:#6F0001!important;}


/* Final live-reference measurements: Kebab's number circles use Anton 400. */
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-number .elementor-heading-title,
body .elementor :is(.hfa-fish-guide,.hfa-hsp-guide) .hfa-toc.hfa-arrow-toc .hfa-toc-row:before{font-family:Anton,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.13!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-toc .hfa-toc-row .elementor-button{font-family:Roboto,sans-serif!important;line-height:1.2!important;}
/* Equal top alignment beneath the overlapping brand logo; copy length no longer shifts the title down. */
@media(min-width:1025px){
 body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero{padding-top:72px!important;align-items:flex-start!important;justify-content:flex-start!important;}
 body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero>.e-con-inner{height:auto!important;align-self:flex-start!important;justify-content:flex-start!important;}
}

/* Shared original 1920x720 hero: keep copy off the food focal area. */
body .elementor .hf-home .hf-hero .elementor-widget-text-editor,
body .elementor .hf-home .hf-hero .elementor-widget-text-editor p,
body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor,
body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor p{
 width:100%!important;max-width:440px!important;font-size:18px!important;line-height:1.5!important;white-space:normal!important;
}
@media(min-width:1025px) and (max-width:1199px){
 body .elementor .hf-home .hf-hero-title .elementor-heading-title{transform:none!important;}
 body .elementor .hfp-blog .hfp-hero-title h1{font-size:70px!important;}
}
/* Tablet/mobile photo band sits below the editable copy and CTA buttons. */
@media(max-width:1024px){
 body .elementor .hf-home .hf-hero,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero{
  --hf-photo-band:clamp(260px,37.5vw,384px);height:auto!important;min-height:0!important;
  padding:66px 28px calc(var(--hf-photo-band) + 32px)!important;
  background-color:#11110f!important;background-size:auto var(--hf-photo-band)!important;background-position:right bottom!important;background-repeat:no-repeat!important;
  position:relative;isolation:isolate;
 }
 body .elementor .hf-home .hf-hero:before,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero:before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,#11110f 0%,#11110f calc(100% - var(--hf-photo-band)),rgba(17,17,15,0) calc(100% - var(--hf-photo-band) + 48px),transparent 100%)!important;
 }
 body .elementor .hf-home .hf-hero>.e-con-inner,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero>.e-con-inner{position:relative;z-index:1;}
 body .elementor .hf-home .hf-hero>.e-con-inner>.e-con:first-child,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero>.e-con-inner>.e-con:first-child{width:100%!important;max-width:none!important;}
 body .elementor .hf-home .hf-hero .elementor-widget-text-editor,
 body .elementor .hf-home .hf-hero .elementor-widget-text-editor p,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor p{max-width:640px!important;}
}
@media(max-width:767px){
 body .elementor .hf-home .hf-hero,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero{--hf-photo-band:clamp(220px,58vw,300px);padding:62px 22px calc(var(--hf-photo-band) + 28px)!important;}
 body .elementor .hf-home .hf-hero .elementor-widget-text-editor,
 body .elementor .hf-home .hf-hero .elementor-widget-text-editor p,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor,
 body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .elementor-widget-text-editor p{font-size:16px!important;}
}

/* Apply through native Elementor Site Settings Custom CSS only after preview.
   Stable CTA geometry; native font, padding and width settings remain editable.
   This does not target navigation links, TOC rows, or image/card anchors. */
:is(.hf-home .hf-button,.hf-next-meal .elementor-widget-button,.hfm-menu .hfm-button,.hfp-page .hfp-btn,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-button:not(.hfa-plain)) .elementor-button{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;line-height:1.25;
 transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease!important;transform:none!important;
}
:is(.hf-home .hf-button,.hf-next-meal .elementor-widget-button,.hfm-menu .hfm-button,.hfp-page .hfp-btn,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-button:not(.hfa-plain)) .elementor-button:is(:hover,:focus,:active){transform:none!important;text-decoration:none;}
:is(.hf-home .hf-button,.hfm-menu .hfm-button,.hfp-page .hfp-btn,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-button:not(.hfa-plain)) .elementor-button-content-wrapper{align-items:center;justify-content:center;}
:is(.hf-home .hf-button,.hfm-menu .hfm-button,.hfp-page .hfp-btn,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-button:not(.hfa-plain)) .elementor-button-text{min-width:0;white-space:normal;}
:is(.hf-home .hf-button,.hfp-page .hfp-btn) .elementor-button-text:before,
:is(.hf-home .hf-button,.hfp-page .hfp-btn) .elementor-button-text:after{flex-shrink:0;}
/* Underlined text CTAs must not acquire an unpadded solid hover rectangle. */
.hfp-page :is(.hfp-btn-link,.hfp-btn-white) .elementor-button,
.hfp-page :is(.hfp-btn-link,.hfp-btn-white) .elementor-button:is(:hover,:focus,:active){padding:11px 10px!important;background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;}
.hfp-page .hfp-btn-link .elementor-button{color:#920001!important;}
.hfp-page .hfp-btn-link .elementor-button:is(:hover,:focus){color:#6F0001!important;}
.hfp-page .hfp-btn-white .elementor-button{color:#FFF!important;}
/* Keep arrow/phone icons visible when the native gold/outline CTA turns burgundy. */
.hf-home :is(.hf-gold-button,.hf-icon-red) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:before,
.hf-home .hf-gold-button .elementor-button:is(:hover,:focus-visible) .elementor-button-text:after,
.hfp-page :is(.hfp-btn-gold,.hfp-btn-outline) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:before,
.hfp-page :is(.hfp-btn-gold,.hfp-btn-outline) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:after,
:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) :is(.hfa-gold,.hfa-outline) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:before,
:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) :is(.hfa-gold,.hfa-outline) .elementor-button:is(:hover,:focus-visible) .elementor-button-text:after{filter:brightness(0) invert(1);}
:is(.hf-home,.hfm-menu,.hfp-page,:is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide)) .elementor-button:focus-visible{outline:3px solid #F0BA36!important;outline-offset:4px!important;}

body .elementor .hfp-page .hfp-contact-hero{background-size:cover!important;background-position:center!important;}

@media(max-width:767px){body .elementor :is(.hf-home .hf-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero){padding-top:40px!important;}body .elementor .hfp-about-company .hfp-hero h1{font-size:42px!important;line-height:1.1!important;}}

@media(max-width:1024px){body .elementor :is(.hf-home .hf-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero)>.e-con-inner{padding:0!important;}body .elementor :is(.hf-home .hf-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero)>.e-con-inner>.e-con{width:100%!important;max-width:none!important;}}

@media(min-width:1025px) and (max-width:1399px){body .elementor .hfp-about-company .hfp-hero h1{font-size:64px!important;line-height:1.1!important;}}

/* Menu phone pictogram follows its white hover/focus text. */
body .hfm-menu .hfm-call .elementor-button:hover .elementor-button-text::before,
body .hfm-menu .hfm-call .elementor-button:focus .elementor-button-text::before,
body .hfm-menu .hfm-call .elementor-button:focus-visible .elementor-button-text::before{filter:brightness(0) invert(1)!important;}
/* Keep Contact form heading and its punctuation together on tablet. */
@media(min-width:768px) and (max-width:1024px){body .elementor .hfp-page .hfp-form-section h2.elementor-heading-title{font-size:56px!important;line-height:1.12!important;}}

/* Article outline CTAs retain their geometry and use readable burgundy hover/focus. */
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-outline .elementor-button:is(:hover,:focus-visible){background-color:#920001!important;color:#FFFFFF!important;border-color:#920001!important;}



/* Image dimension repairs, 2026-10-13: keep complete food photographs. */
body .elementor .hfp-about-company .hfp-about-photo img{aspect-ratio:4/3!important;height:auto!important;}
body .elementor .hfp-blog .hfp-native-guides .elementor-post__thumbnail__link{aspect-ratio:4/3!important;min-height:0!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-promo-photo img{max-height:none!important;}

/* Requested responsive readability, scoped to migrated content. */

body .elementor .hf-home .hf-hero h1.elementor-heading-title, body .elementor .hfm-menu .hfm-hero h1.elementor-heading-title, body .elementor :is(.hfp-about-company,.hfp-blog,.hfp-contact-us) .hfp-hero h1.elementor-heading-title{font-size:64px!important;line-height:1.1!important;}
body .elementor .hf-home :is(.hf-menu,.hf-next-copy,.hf-popular,.hf-hsp,.hf-about,.hf-review-heading,.hf-faq-section,.hf-guides) h2.elementor-heading-title{font-size:44px!important;line-height:1.15!important;}
body .elementor .hf-home .hf-category-label h3.elementor-heading-title{font-size:32px!important;}
body .elementor .hf-home .hf-guide-card h3.elementor-heading-title{font-size:24px!important;line-height:1.2!important;}
body .elementor .hfm-menu .hfm-category-heading h2.elementor-heading-title{font-size:44px!important;}
body .elementor .hfm-menu .hfm-card-body h2.elementor-heading-title{font-size:34px!important;line-height:1.2!important;}
body .elementor .hfm-menu .hfm-card-body h3.elementor-heading-title{font-size:26px!important;line-height:1.2!important;}
body .elementor .hfm-menu .hfm-price .elementor-heading-title{font-size:28px!important;line-height:1.2!important;}
body .elementor .hfm-menu .hfm-snacks h3.elementor-heading-title{font-size:22px!important;}
body .elementor .hfm-menu .hfm-snacks .hfm-price .elementor-heading-title{font-size:26px!important;}
body .elementor .hfm-menu .hfm-cta h2.elementor-heading-title{font-size:40px!important;line-height:1.15!important;}
body .elementor .hfp-about-company :is(.hfp-about-story,.hfp-reviews) h2.elementor-heading-title{font-size:44px!important;}
body .elementor .hfp-about-company .hfp-value p.elementor-heading-title{font-size:52px!important;}
body .elementor .hfp-page.hfp-contact-us .hfp-form-section h2.elementor-heading-title{font-size:44px!important;}
body .elementor .hfp-contact-us .hfp-contact-card h2.elementor-heading-title{font-size:30px!important;}
body .elementor .hfp-blog .hfp-native-guides .elementor-post__title{font-size:26px!important;line-height:1.2!important;}
body .elementor .hfp-blog h2.elementor-heading-title{font-size:40px!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy h1.elementor-heading-title{font-size:52px!important;line-height:1.08!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-sidebar-promo h2.elementor-heading-title{font-size:30px!important;}
@media(max-width:1024px){
body .elementor .hf-home .hf-hero h1.elementor-heading-title, body .elementor .hfm-menu .hfm-hero h1.elementor-heading-title, body .elementor :is(.hfp-about-company,.hfp-blog,.hfp-contact-us) .hfp-hero h1.elementor-heading-title{font-size:52px!important;}
body .elementor .hf-home :is(.hf-menu,.hf-next-copy,.hf-popular,.hf-hsp,.hf-about,.hf-review-heading,.hf-faq-section,.hf-guides) h2.elementor-heading-title{font-size:38px!important;}
body .elementor .hf-home .hf-category-label h3.elementor-heading-title{font-size:28px!important;}
body .elementor .hf-home .hf-guide-card h3.elementor-heading-title{font-size:24px!important;}
body .elementor .hfm-menu .hfm-category-heading h2.elementor-heading-title{font-size:38px!important;}
body .elementor .hfm-menu .hfm-card-body h2.elementor-heading-title{font-size:30px!important;}
body .elementor .hfm-menu .hfm-card-body h3.elementor-heading-title{font-size:24px!important;}
body .elementor .hfm-menu .hfm-price .elementor-heading-title{font-size:26px!important;}
body .elementor .hfm-menu .hfm-snacks h3.elementor-heading-title{font-size:22px!important;}
body .elementor .hfm-menu .hfm-snacks .hfm-price .elementor-heading-title{font-size:24px!important;}
body .elementor .hfm-menu .hfm-cta h2.elementor-heading-title{font-size:36px!important;}
body .elementor .hfp-about-company :is(.hfp-about-story,.hfp-reviews) h2.elementor-heading-title{font-size:38px!important;}
body .elementor .hfp-about-company .hfp-value p.elementor-heading-title{font-size:46px!important;}
body .elementor .hfp-page.hfp-contact-us .hfp-form-section h2.elementor-heading-title{font-size:38px!important;}
body .elementor .hfp-contact-us .hfp-contact-card h2.elementor-heading-title{font-size:28px!important;}
body .elementor .hfp-blog .hfp-native-guides .elementor-post__title{font-size:24px!important;}
body .elementor .hfp-blog h2.elementor-heading-title{font-size:36px!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy h1.elementor-heading-title{font-size:44px!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-sidebar-promo h2.elementor-heading-title{font-size:28px!important;}
}
@media(max-width:767px){
body .elementor .hf-home .hf-hero h1.elementor-heading-title, body .elementor .hfm-menu .hfm-hero h1.elementor-heading-title, body .elementor :is(.hfp-about-company,.hfp-blog,.hfp-contact-us) .hfp-hero h1.elementor-heading-title{font-size:40px!important;}
body .elementor .hf-home :is(.hf-menu,.hf-next-copy,.hf-popular,.hf-hsp,.hf-about,.hf-review-heading,.hf-faq-section,.hf-guides) h2.elementor-heading-title{font-size:32px!important;}
body .elementor .hf-home .hf-category-label h3.elementor-heading-title{font-size:24px!important;}
body .elementor .hf-home .hf-guide-card h3.elementor-heading-title{font-size:24px!important;}
body .elementor .hfm-menu .hfm-category-heading h2.elementor-heading-title{font-size:32px!important;}
body .elementor .hfm-menu .hfm-card-body h2.elementor-heading-title{font-size:28px!important;}
body .elementor .hfm-menu .hfm-card-body h3.elementor-heading-title{font-size:22px!important;}
body .elementor .hfm-menu .hfm-price .elementor-heading-title{font-size:26px!important;}
body .elementor .hfm-menu .hfm-snacks h3.elementor-heading-title{font-size:20px!important;}
body .elementor .hfm-menu .hfm-snacks .hfm-price .elementor-heading-title{font-size:24px!important;}
body .elementor .hfm-menu .hfm-cta h2.elementor-heading-title{font-size:30px!important;}
body .elementor .hfp-about-company :is(.hfp-about-story,.hfp-reviews) h2.elementor-heading-title{font-size:32px!important;}
body .elementor .hfp-about-company .hfp-value p.elementor-heading-title{font-size:40px!important;}
body .elementor .hfp-page.hfp-contact-us .hfp-form-section h2.elementor-heading-title{font-size:32px!important;}
body .elementor .hfp-contact-us .hfp-contact-card h2.elementor-heading-title{font-size:28px!important;}
body .elementor .hfp-blog .hfp-native-guides .elementor-post__title{font-size:24px!important;}
body .elementor .hfp-blog h2.elementor-heading-title{font-size:30px!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-hero-copy h1.elementor-heading-title{font-size:34px!important;}
body .elementor :is(.hfa-kebab-guide,.hfa-fish-guide,.hfa-vegetarian-guide,.hfa-hsp-guide,.hfa-comparison-guide) .hfa-sidebar-promo h2.elementor-heading-title{font-size:28px!important;}
}
body .elementor .hf-home .hf-hero h1.elementor-heading-title{transform:none!important;}
@media(max-width:767px){body .elementor .hfa-vegetarian-guide .hfa-hero-copy h1.elementor-heading-title{font-size:32px!important;}}

/* HIGHFIELDS: physically separate hero copy and media, 2026-10-13.
   PROPOSAL ONLY. Append after ALL current page/hero overrides and visually verify.
   Scope: Home, Menu, About, Blog, Contact and five existing food guides.
   Desktop/tablet: two real grid tracks; mobile <=767px: copy then media.
   The boxed Elementor .e-con-inner is flattened for grid layout only.
   Four guides reuse their native image widgets. Six background-only heroes
   receive one grid-item pseudo-element. Parent backgrounds/overlays are removed.
   No absolute-positioned media, cloned content, new gradients, or imported IDs.

   Existing production image bindings for native widgets (not rewritten):
   Kebab: /wp-content/uploads/2026/10/16-guide-kebab-1.webp
   Family: /wp-content/uploads/2026/10/17-guide-fish-chips-1.webp
   Vegetarian: /wp-content/uploads/2026/10/18-guide-vegetarian-1.webp
   HSP: /wp-content/uploads/2026/10/14b-hsp-meal-cutout-1.webp
   Comparison has NO native hero image child in the prepared source.
*/

/* The dark full-width hero is a structural grid, not a background photograph. */
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero){
  --hf-separate-title:64px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;
  grid-auto-flow:row!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:center!important;justify-content:normal!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;
  padding:88px clamp(24px,4vw,72px) 48px!important;
  margin-inline:0!important;box-sizing:border-box;
  position:relative!important;isolation:isolate;overflow:hidden;
  background-color:#11110f!important;background-image:none!important;
  border:0!important;border-radius:0!important;
}
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero)::before{content:none!important;display:none!important;background:none!important;}
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero)>.elementor-background-overlay{display:none!important;background:none!important;}
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero)>.e-con-inner{
  display:contents!important;width:auto!important;max-width:none!important;
  height:auto!important;min-height:0!important;padding:0!important;margin:0!important;
}

/* All ten heroes have the copy container as their first native child.
   Support both boxed and full-width Elementor DOM without element IDs. */
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero)>.e-con-inner>.e-con:not(.hfa-hero-media),
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero)>.e-con:not(.hfa-hero-media){
  grid-column:1!important;grid-row:1!important;
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;
  align-self:center!important;justify-self:stretch!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;gap:16px!important;
  position:relative!important;inset:auto!important;transform:none!important;
  text-align:left!important;box-sizing:border-box;
}
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero) .elementor-widget-heading,
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero) .elementor-widget-text-editor{max-width:100%!important;min-width:0!important;}
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero) h1.elementor-heading-title{
  font-size:var(--hf-separate-title)!important;font-weight:400!important;
  line-height:1.08!important;letter-spacing:-.35px!important;
  max-width:100%!important;margin:0!important;
  transform:none!important;text-shadow:none!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero) .elementor-widget-text-editor,
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero) .elementor-widget-text-editor p{font-size:18px!important;line-height:1.5!important;}
body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero){--hf-separate-title:52px;}
body .elementor .hf-home .hf-hero .e-con:has(>.hf-button),
body .elementor :is(.hfp-about-company,.hfp-blog) .hfp-hero .hfp-actions{
  flex-wrap:wrap!important;max-width:100%!important;gap:12px!important;
}

/* One image only for the six background-only heroes.
   The 5:3 right-aligned crop removes intentionally empty left scenery while
   preserving the existing food focal area. This grid item never enters column 1. */
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-comparison-guide .hfa-hero)::after{
  content:''!important;display:block!important;
  grid-column:2!important;grid-row:1!important;
  position:relative!important;inset:auto!important;z-index:0!important;
  transform:none!important;opacity:1!important;mix-blend-mode:normal!important;
  align-self:center!important;justify-self:stretch!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;aspect-ratio:5/3;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background-color:#11110f!important;background-image:var(--hf-separate-image)!important;
  background-size:cover!important;background-position:right center!important;
  background-repeat:no-repeat!important;box-shadow:none!important;pointer-events:none;
}
body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero){--hf-separate-image:url("https://highfieldskebabs.com.au/wp-content/uploads/2026/10/01-hero-background-1-1.webp");}
body .elementor .hfp-contact-us .hfp-hero{--hf-separate-image:url("https://highfieldskebabs.com.au/wp-content/uploads/2026/10/contact-hero.webp");}
body .elementor .hfa-comparison-guide .hfa-hero{--hf-separate-image:url("https://highfieldskebabs.com.au/wp-content/uploads/2026/10/comparison-hero.webp");}

/* Native guide media: unhide once, preserve the entire original photograph.
   The HSP's transparent cutout stays transparent on the dark hero. */
body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero)::after{content:none!important;display:none!important;background:none!important;}
body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero) .hfa-hero-media{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  grid-column:2!important;grid-row:1!important;
  position:relative!important;inset:auto!important;transform:none!important;
  align-self:center!important;justify-self:stretch!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;padding:0!important;margin:0!important;
  background:none!important;border:0!important;border-radius:0!important;overflow:hidden;
}
body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero) .hfa-hero-media>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero) .hfa-hero-photo,
body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero) .hfa-hero-photo>.elementor-widget-container{
  display:block!important;width:100%!important;max-width:none!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;
}
body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero) .hfa-hero-photo img{
  display:block!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;
  border:0!important;border-radius:0!important;margin:0!important;
}

/* Tablet remains genuinely side by side; safe wrapping expands the hero height. */
@media(min-width:768px) and (max-width:1024px){
  body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero){
    --hf-separate-title:52px;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:24px!important;padding:80px 24px 40px!important;
  }
  body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero){--hf-separate-title:44px;}
  body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero) .elementor-widget-text-editor,
  body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero) .elementor-widget-text-editor p{font-size:16px!important;}
}

/* Mobile header logo is inline, so no desktop-sized overhang reserve is needed. */
@media(max-width:767px){
  body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero){
    --hf-separate-title:40px;
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;padding:40px 22px 32px!important;
  }
  body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero){--hf-separate-title:34px;}
  body .elementor .hfa-vegetarian-guide .hfa-hero{--hf-separate-title:32px;}
  body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-comparison-guide .hfa-hero)::after,
  body .elementor :is(.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero) .hfa-hero-media{grid-column:1!important;grid-row:2!important;width:100%!important;}
  body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero) .elementor-widget-text-editor,
  body .elementor :is(.hf-home .hf-hero,.hfm-menu .hfm-hero,.hfp-about-company .hfp-hero,.hfp-blog .hfp-hero,.hfp-contact-us .hfp-hero,.hfa-kebab-guide .hfa-hero,.hfa-fish-guide .hfa-hero,.hfa-vegetarian-guide .hfa-hero,.hfa-hsp-guide .hfa-hero,.hfa-comparison-guide .hfa-hero) .elementor-widget-text-editor p{font-size:16px!important;}
}

body .elementor :is(.hf-hero,.hfm-hero,.hfp-hero,.hfa-hero) .elementor-shape{display:none!important;}/* End custom CSS */