/* Wide covers include touch laptops. App navigation keeps its separate breakpoint. */
.fc-cover-media,.fc-cover-eyebrow { display:none; }
.fc-editorial-cover-content > .fc-page-heading { text-align:left; max-width:none; margin:0; }
@media (min-width:1024px) {
  .fc-site .fc-section:has(> .fc-container > .fc-inner-cover),
  .fc-site .fc-section:has(> .fc-editorial-cover) { padding-top:1.75rem; }
  .fc-site .fc-inner-cover {
    position:relative; isolation:isolate; overflow:hidden;
    display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
    min-height:16rem; max-width:none; padding:2rem 3.5rem;
    margin:0 0 2.5rem; border-radius:1.25rem; text-align:left;
    background:#50120d; color:#fff9eb;
  }
  .fc-site .fc-inner-cover--compact { min-height:12rem; padding:1.75rem 2.75rem; margin-bottom:2rem; }
  .fc-site .fc-cover-media { display:block; position:absolute; inset:0; z-index:-2; }
  .fc-site .fc-cover-media img { width:100%; height:100%; object-fit:cover; object-position:var(--cover-x) var(--cover-y); }
  .fc-site .fc-cover-media--contain { left:47%; background:radial-gradient(ellipse at center,#b84521,transparent 70%); }
  .fc-site .fc-cover-media--contain img { object-fit:contain; padding:.75rem; }
  .fc-site .fc-inner-cover::after {
    content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
    background:linear-gradient(90deg,rgba(30,10,5,.94),rgba(43,13,6,.80) 35%,rgba(43,13,6,.13) 70%,transparent);
  }
  .fc-site .fc-inner-cover h1 { color:#fff9eb; font:700 clamp(2.5rem,4.2vw,4.1rem)/1.06 "Signika","Signika",system-ui,sans-serif; letter-spacing:-.025em; max-width:15ch; margin:0 0 1rem; text-wrap:balance; }
  .fc-site .fc-inner-cover--compact h1 { font-size:clamp(2rem,3vw,3rem); max-width:23ch; margin-bottom:.65rem; }
  .fc-site .fc-inner-cover > p { max-width:29rem; font-size:1rem; line-height:1.65; color:#fff5e2; margin:0; }
  .fc-site .fc-inner-cover > .fc-eyebrow { display:none; }
  .fc-site .fc-inner-cover > .fc-cover-eyebrow { display:block; color:#ffce4b; margin-bottom:1rem; font-size:.72rem; letter-spacing:.2em; }
  .fc-site .fc-inner-cover h1::after { content:""; display:block; width:3rem; height:3px; margin-top:1rem; background:#ffce4b; border-radius:2px; }
  .fc-site .fc-inner-cover--compact h1::after { display:none; }
  /* The existing legacy breadcrumb keeps its real heading and CMS hooks. */
  .fc-site .fc-legacy-content .breadcrumb-wrapper.fc-inner-cover {
    width:calc(100% - 3rem); max-width:var(--fc-max); margin:1.75rem auto 2rem!important;
    padding:1.75rem 2.75rem!important; min-height:12rem!important; background:#50120d!important;
  }
  .fc-site .fc-legacy-content .fc-inner-cover > .container { width:100%; position:relative; z-index:1; }
  .fc-site .fc-legacy-content .fc-inner-cover .page-heading { text-align:left; }
  .fc-site .fc-legacy-content .fc-inner-cover .breadcrumb-items { justify-content:flex-start; margin:0; padding:0; color:#fff9eb; }
  .fc-site .fc-legacy-content .fc-inner-cover .breadcrumb-items a { color:#ffce4b; }
  .fc-site .fc-legacy-content .fc-inner-cover .breadcrumb-title { font:700 clamp(2rem,3vw,3rem)/1.1 "Nunito","Nunito",system-ui,sans-serif; letter-spacing:-.02em; }
  .fc-site .fc-editorial-cover { display:block; }
  .fc-site .fc-editorial-cover .fc-split-image { display:none; }
  .fc-site .fc-editorial-cover-content > .fc-lead { max-width:60rem; }
  .fc-site .fc-editorial-cover-content > .fc-inner-cover { margin-bottom:2rem; }
  .fc-site .fc-page-heading.fc-inner-cover { max-width:none; }
  .fc-site .fc-page-heading.fc-inner-cover h1 { color:#fff9eb; }
  .fc-site .fc-inner-cover h1,.fc-site .fc-editorial-cover h1 { transition:none; }
  .fc-page-catering .fc-section:has(.fc-inner-cover) .fc-editorial-photo { display:none; }
}
