/* Small Lake City 2.16.26 — presentation grid reconstruction */
body.slc21626-home-catalog { overflow-x:hidden !important; }

body.slc21626-home-catalog #slc21626-catalog,
body.slc21626-home-catalog #slc21626-catalog * { box-sizing:border-box !important; }

body.slc21626-home-catalog .slc21626-breakout {
  width:100vw !important;
  max-width:none !important;
  position:relative !important;
  left:50% !important;
  margin-left:-50vw !important;
  padding:42px 28px 90px !important;
  background:#fff !important;
  color:#142b22 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

.slc21626-shell { width:min(1240px,100%) !important; margin:0 auto !important; }

.slc21626-intro {
  background:#f2efe7 !important;
  border-radius:18px !important;
  padding:40px 46px !important;
  margin:0 0 54px !important;
}
.slc21626-kicker {
  margin:0 0 9px !important;
  color:#155a43 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
}
.slc21626-intro h1 {
  margin:0 0 12px !important;
  font-size:44px !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  font-weight:400 !important;
}
.slc21626-intro p:last-child {
  margin:0 !important;
  max-width:880px !important;
  font-size:17px !important;
  line-height:1.5 !important;
}

.slc21626-model {
  margin:0 0 62px !important;
  padding:0 0 62px !important;
  border-bottom:1px solid #dce3df !important;
}
.slc21626-model-head { margin-bottom:22px !important; }
.slc21626-model-head h2 {
  margin:0 0 5px !important;
  font-size:36px !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
  font-weight:400 !important;
}
.slc21626-model-head p:last-child {
  margin:0 !important;
  color:#5d6d67 !important;
  font-size:15px !important;
}

.slc21626-model-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr) !important;
  gap:28px !important;
  align-items:start !important;
}
.slc21626-primary,
.slc21626-support,
.slc21626-primary figure,
.slc21626-support figure {
  min-width:0 !important;
  width:100% !important;
}
.slc21626-primary figure,
.slc21626-support figure { margin:0 !important; }

.slc21626-hero {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:460px !important;
  padding:18px !important;
  border:1px solid #dce3df !important;
  border-radius:14px !important;
  background:#fff !important;
  overflow:visible !important;
}
.slc21626-hero img {
  width:auto !important;
  max-width:100% !important;
  max-height:620px !important;
  height:auto !important;
  object-fit:contain !important;
}

.slc21626-support {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
}
.slc21626-support figcaption {
  margin:0 0 8px !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.slc21626-support img {
  display:block !important;
  width:100% !important;
  height:250px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:1px solid #e2e7e4 !important;
  border-radius:10px !important;
  padding:8px !important;
}

.slc21626-facts {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  margin-top:25px !important;
  border-top:1px solid #dce3df !important;
}
.slc21626-facts > div {
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important;
  padding:11px 4px !important;
  border-bottom:1px solid #dce3df !important;
  font-size:14px !important;
}
.slc21626-facts span { color:#687772 !important; }
.slc21626-facts strong { font-weight:500 !important; text-align:right !important; }

.slc21626-sequence {
  margin-top:30px !important;
  padding:28px !important;
  background:#f7f8f6 !important;
  border-radius:14px !important;
}
.slc21626-sequence-head h3 {
  margin:0 0 18px !important;
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:400 !important;
}
.slc21626-gallery {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.slc21626-gallery figure { margin:0 !important; min-width:0 !important; }
.slc21626-gallery img {
  display:block !important;
  width:100% !important;
  height:205px !important;
  object-fit:cover !important;
  border-radius:9px !important;
}
.slc21626-gallery figcaption {
  margin-top:7px !important;
  font-size:12px !important;
  color:#5d6d67 !important;
}

.slc21626-cta {
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:28px !important;
  padding:34px 40px !important;
  border-radius:16px !important;
  background:#e4f1ea !important;
}
.slc21626-cta h2 {
  margin:0 0 8px !important;
  font-size:29px !important;
  line-height:1.08 !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
}
.slc21626-cta p:not(.slc21626-kicker) {
  margin:0 !important;
  max-width:720px !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
.slc21626-cta a {
  flex:0 0 auto !important;
  padding:13px 20px !important;
  border-radius:999px !important;
  background:#0f553f !important;
  color:#fff !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

@media(max-width:900px){
  .slc21626-model-grid { grid-template-columns:1fr !important; }
  .slc21626-support { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .slc21626-hero { min-height:0 !important; }
}
@media(max-width:680px){
  body.slc21626-home-catalog .slc21626-breakout { padding:28px 15px 60px !important; }
  .slc21626-intro { padding:28px 24px !important; }
  .slc21626-intro h1 { font-size:34px !important; }
  .slc21626-model-head h2 { font-size:30px !important; }
  .slc21626-support,
  .slc21626-facts,
  .slc21626-gallery { grid-template-columns:1fr !important; }
  .slc21626-support img,
  .slc21626-gallery img { height:auto !important; }
  .slc21626-cta { display:block !important; padding:27px 24px !important; }
  .slc21626-cta a { display:inline-block !important; margin-top:18px !important; }
}