/* Sparking Food 4.0.1 — scoped, content-driven layout recovery.
   Do not style Food Core quote routes, admin dashboards, or Elementor widgets. */
body.home .spk-hero, body.home .spk-statement, body.home .spk-section,
body.home .spk-services-grid, body.home .spk-engagements, body.home .spk-faq {
  box-sizing:border-box;
}
body.home .spk-hero {height:auto; min-height:0; overflow:visible;}
body.home .spk-hero-inner {height:auto; min-height:0; padding-block:clamp(56px,7vw,104px) 48px;}
body.home .spk-hero-grid {display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(28px,4vw,64px); align-items:center;}
body.home .spk-hero-copy,body.home .spk-hero-media {min-width:0; max-width:100%;}
body.home .spk-hero-grid .spk-hero-media {position:relative;inset:auto;height:auto;width:100%;}
body.home .spk-hero-media img {width:100%;height:auto;display:block;object-fit:contain;}
body.home .spk-hero-note {position:static;margin-top:32px;}
body.home .spk-section {height:auto; min-height:0; padding-block:clamp(52px,5.5vw,88px); overflow:visible;}
body.home .spk-statement {height:auto;min-height:0; padding-block:clamp(52px,5.5vw,88px);overflow:visible;}
body.home .spk-container {height:auto;max-width:var(--spk-max);}
body.home .spk-grid-12 {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;}
body.home .spk-grid-12 > [class*="spk-col-"] {min-width:0;max-width:100%;}
body.home .spk-section-head {height:auto;min-height:0;margin-bottom:36px;}
body.home :is(h1,h2,h3,h4,p,ul,ol) {height:auto;max-height:none;overflow-wrap:break-word;}
body.home :is(.spk-services-grid,.spk-engagement-grid,.spk-contract-grid,.spk-faq-grid) {height:auto;min-height:0;align-items:stretch;}
body.home :is(.spk-service-card,.spk-engagement-card,.spk-faq-item,.spk-contract-card) {height:auto;min-height:0;max-height:none;position:relative;overflow:visible;min-width:0;}
body.home .spk-services-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
body.home .spk-service-card {display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px;}
body.home .spk-service-card > * {position:static;flex-shrink:0;}
body.home .spk-service-card .spk-text-link {margin-top:auto;}
body.home .spk-engagement-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body.home .spk-engagement-card {display:flex;flex-direction:column;gap:0;}
body.home .spk-engagement-foot {position:static;margin-top:auto;}
body.home .spk-button,body.home .spk-text-link {height:auto;min-height:44px;max-width:100%;white-space:normal;}
body.home .spk-faq :is(details,summary,p) {height:auto;max-height:none;}
@media(max-width:1199px){body.home .spk-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){
 body.home .spk-hero-grid{grid-template-columns:minmax(0,1fr);}
 body.home .spk-hero-inner{padding-block:48px 32px;}
 body.home .spk-grid-12{grid-template-columns:minmax(0,1fr);}
 body.home .spk-grid-12 > [class*="spk-col-"]{grid-column:1/-1;}
 body.home .spk-services-grid,body.home .spk-engagement-grid{grid-template-columns:minmax(0,1fr);}
 body.home .spk-service-card{padding:22px;}
 body.home .spk-section,body.home .spk-statement{padding-block:48px;}
}
