/* Generated studio backdrop with real product cutouts and live, accessible copy. */
.sg-home .sg-home-hero {
  min-height:740px; padding-top:174px; padding-bottom:68px;
  grid-template-columns:1fr 1.1fr; gap:48px;
  background:#FAF9F6 url('home-hero-backdrop.webp') center / 100% 100% no-repeat;
  color:var(--sky-text);
}
.sg-home .sg-home-copy { max-width:500px; padding-bottom:0; }
.sg-home .sg-home-hero .sg-eyebrow { color:var(--sky-accent); }
.sg-home .sg-home-hero .sg-eyebrow::before { background:var(--sky-accent); }
body.sky-north #wrapwrap .sg-home-hero h1 { color:var(--sky-text); font-size:clamp(72px,7vw,100px); }
.sg-home .sg-home-hero h1 em { color:var(--sky-accent); }
.sg-home .sg-home-hero .sg-home-lead { color:var(--sky-text); font-size:20px; max-width:400px; }
.sg-home .sg-home-hero .sg-home-summary { color:#435C4E; max-width:400px; }
body.sky-north #wrapwrap .sg-home-hero .sg-button-secondary a.wp-block-button__link:not(.btn):not(.sky-news-card) {
  color:var(--sky-text); border-color:rgba(24,61,50,.35); background:rgba(250,249,246,.6);
}
body.sky-north #wrapwrap .sg-home-hero .sg-button-secondary a.wp-block-button__link:not(.btn):not(.sky-news-card):hover {
  color:var(--sky-text); border-color:var(--sky-accent); background:#FFFFFF;
}
.sg-home .sg-home-hero a:focus-visible { outline-color:var(--sky-accent); box-shadow:0 0 0 2px #FFFFFF; }
.sg-home .sg-product-stage { height:450px; gap:22px; padding:0 4px 118px; grid-template-columns:1fr 1.1fr 1fr; }
.sg-home .sg-product-stage figure img { height:300px; filter:drop-shadow(0 12px 10px rgba(24,61,50,.16)); }
.sg-home .sg-product-stage .sg-stage-flour img { height:336px; }
.sg-home .sg-stage-caption { bottom:66px; color:var(--sky-text); text-align:center; width:100%; }
@media (min-width:768px) and (max-width:1023px) {
  .sg-home .sg-home-hero { min-height:700px; gap:24px; padding-top:148px; padding-bottom:64px; }
  body.sky-north #wrapwrap .sg-home-hero h1 { font-size:76px; }
  .sg-home .sg-home-hero .sg-home-lead { font-size:18px; }
  .sg-home .sg-product-stage { height:390px; padding-bottom:112px; gap:14px; }
  .sg-home .sg-product-stage figure img { height:250px; }
  .sg-home .sg-product-stage .sg-stage-flour img { height:280px; }
}
@media (max-width:767px) {
  .sg-home .sg-home-hero { background:#FAF9F6; grid-template-columns:1fr; gap:0; min-height:0; padding:136px 24px 0; }
  .sg-home .sg-home-copy { max-width:540px; }
  body.sky-north #wrapwrap .sg-home-hero h1 { font-size:72px; }
  .sg-home .sg-home-hero .sg-home-lead { font-size:19px; }
  .sg-home .sg-product-stage {
    width:calc(100% + 48px); margin:20px -24px 0; height:340px;
    padding:32px 28px 86px; gap:16px;
    background-image:linear-gradient(#FAF9F6,rgba(250,249,246,0) 25%),url('home-hero-backdrop.webp');
    background-position:center,right bottom; background-size:100% 100%,180% 100%; background-repeat:no-repeat;
  }
  .sg-home .sg-product-stage figure img { height:205px; }
  .sg-home .sg-product-stage .sg-stage-flour img { height:232px; }
  .sg-home .sg-stage-caption { bottom:38px; font-size:11px; }
}
@media (max-width:359px) {
  .sg-home .sg-home-hero { padding-inline:16px; }
  body.sky-north #wrapwrap .sg-home-hero h1 { font-size:64px; }
  .sg-home .sg-product-stage { width:calc(100% + 32px); margin-inline:-16px; padding-inline:20px; }
}
