/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 653:0 Unexpected "<"

**/
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Jost:wght@300;400;500&display=swap" rel="stylesheet">

<style>
div.hs-home, div.hs-home * { box-sizing: border-box; margin: 0; padding: 0; }
div.hs-home { font-family: 'Jost', system-ui, sans-serif; background: #fff; color: #3D2E28; }
div.hs-home a { text-decoration: none; color: inherit; }
div.hs-home img, div.hs-home video { display: block; max-width: 100%; }

/* ── ANNOUNCEMENT BAR ── */
div.hs-home .hs-ann {
  background: #3D2E28; color: #FDFAF7; text-align: center;
  padding: 11px 24px; font-size: 10px; letter-spacing: 0.2em;
  text-transform: uppercase; font-weight: 300;
}

/* ── HERO ── */
div.hs-home .hs-hero {
  position: relative; height: 96vh; min-height: 620px;
  overflow: hidden; background: #1a110e; display: flex; align-items: flex-end;
}
div.hs-home .hs-hero video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
}
div.hs-home .hs-hero-fallback {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
}
div.hs-home .hs-hero-vignette {
  position: absolute; inset: 0;
  background: linear-gradient(150deg, rgba(0,0,0,0) 35%, rgba(20,12,8,0.42) 100%);
}
div.hs-home .hs-hero-content {
  position: relative; z-index: 2; padding: 0 60px 68px; max-width: 560px;
}
div.hs-home .hs-hero-tag {
  display: block; font-size: 9px; letter-spacing: 0.32em; text-transform: uppercase;
  color: rgba(253,250,247,0.5); font-weight: 300; margin-bottom: 18px;
}
div.hs-home .hs-hero h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(54px, 6.8vw, 90px); font-weight: 300; line-height: 1.0;
  color: #FDFAF7; letter-spacing: -0.02em; margin-bottom: 14px;
}
div.hs-home .hs-hero h1 em { font-style: italic; color: #f0c4a8; } /* dark-bg italic variant */
div.hs-home .hs-hero-sub {
  font-size: 12px; color: rgba(253,250,247,0.55); font-weight: 300;
  line-height: 1.9; letter-spacing: 0.03em; margin-bottom: 32px; max-width: 400px;
}
div.hs-home .hs-hero-btns { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
div.hs-home .hs-hero-btn-primary {
  font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;
  background: #B37059; color: #FDFAF7; padding: 13px 32px;
  display: inline-block; transition: opacity 0.2s;
}
div.hs-home .hs-hero-btn-primary:hover { opacity: 0.85; }
div.hs-home .hs-hero-btn-ghost {
  font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(253,250,247,0.55); border-bottom: 0.5px solid rgba(253,250,247,0.35);
  padding-bottom: 3px; transition: color 0.2s;
}
div.hs-home .hs-hero-btn-ghost:hover { color: #FDFAF7; }

/* ── TICKER ── */
div.hs-home .hs-ticker {
  overflow: hidden; white-space: nowrap; padding: 14px 0;
  border-bottom: 0.5px solid #EDE5DC;
}
div.hs-home .hs-ticker-inner {
  display: inline-flex; animation: hs-tick 52s linear infinite;
}
div.hs-home .hs-ticker-inner:hover { animation-play-state: paused; }
div.hs-home .hs-ticker-item {
  font-size: 9px; letter-spacing: 0.24em; text-transform: uppercase;
  color: #B37059; padding: 0 40px; font-weight: 400;
}
div.hs-home .hs-ticker-sep { color: rgba(179,112,89,0.3); font-size: 9px; }
@keyframes hs-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── SHARED TOKENS ── */
div.hs-home .hs-eyebrow {
  display: block; font-size: 9px; letter-spacing: 0.28em;
  text-transform: uppercase; color: #B37059; font-weight: 400; margin-bottom: 12px;
}
div.hs-home h2.hs-h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(30px, 3.2vw, 44px); font-weight: 300;
  color: #3D2E28; line-height: 1.1; letter-spacing: -0.01em; margin: 0;
}
div.hs-home h2.hs-h2 em { font-style: italic; color: #B37059; }
div.hs-home .hs-link {
  display: inline-block; font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; color: #3D2E28;
  border-bottom: 0.5px solid #3D2E28; padding-bottom: 2px;
  transition: opacity 0.2s; margin-bottom: 8px;
}
div.hs-home .hs-link:hover { opacity: 0.4; }
div.hs-home .hs-sec-hd {
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 60px 52px 36px;
}

/* ── INTRO ── */
div.hs-home .hs-intro {
  padding: 80px 52px 76px; text-align: center;
  border-bottom: 0.5px solid #EDE5DC; background: #FDFAF7;
}
div.hs-home .hs-intro-inner { max-width: 620px; margin: 0 auto; }
div.hs-home .hs-intro h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(34px, 3.8vw, 52px); font-weight: 300; line-height: 1.08;
  color: #3D2E28; letter-spacing: -0.02em; margin-bottom: 20px;
}
div.hs-home .hs-intro h2 em { font-style: italic; color: #B37059; }
div.hs-home .hs-intro-sub {
  font-size: 13px; color: #9A8275; font-weight: 300; line-height: 2;
  letter-spacing: 0.03em; max-width: 480px; margin: 0 auto 48px;
}
div.hs-home .hs-intro-regions {
  display: flex; justify-content: center; align-items: stretch;
  gap: 0; flex-wrap: nowrap;
}
div.hs-home .hs-region {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 14px; font-weight: 300; color: #9A8275;
  letter-spacing: 0.06em; padding: 10px 20px;
  border: 0.5px solid #EDE5DC; white-space: nowrap;
}
div.hs-home .hs-region.hs-region-sep {
  font-style: italic; color: #B37059; padding: 10px 10px;
  border-left: none; border-right: none;
}

/* ── NEW ARRIVALS ── */
div.hs-home .hs-na { border-top: 0.5px solid #EDE5DC; background: #fff; }
div.hs-home .hs-na-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: #EDE5DC;
}
div.hs-home .hs-na-card { background: #fff; display: block; overflow: hidden; }
div.hs-home .hs-na-img {
  aspect-ratio: 3/4; overflow: hidden; background: #F5F0EB; position: relative;
}
div.hs-home .hs-na-img img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: center top; transition: transform 0.65s ease;
}
div.hs-home .hs-na-card:hover .hs-na-img img { transform: scale(1.04); }
div.hs-home .hs-na-badge {
  position: absolute; top: 14px; left: 14px;
  font-size: 8px; letter-spacing: 0.18em; text-transform: uppercase;
  background: #B37059; color: #fff; padding: 4px 10px;
}
div.hs-home .hs-na-info { padding: 16px 20px 24px; border-top: 0.5px solid #EDE5DC; }
div.hs-home .hs-na-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 15px; font-weight: 400; color: #3D2E28; line-height: 1.3; margin-bottom: 4px;
}
div.hs-home .hs-na-price { font-size: 10px; letter-spacing: 0.06em; color: #A89285; margin-bottom: 8px; }
div.hs-home .hs-na-swatches { display: flex; gap: 5px; flex-wrap: wrap; }
div.hs-home .hs-na-swatch {
  width: 13px; height: 13px; border-radius: 50%;
  border: 0.5px solid rgba(61,46,40,0.18);
}

/* ── WHAT WILL MY BABY NEED ── */
div.hs-home .hs-baby {
  border-top: 0.5px solid #EDE5DC;
  display: grid; grid-template-columns: 1fr 1fr; min-height: 520px;
}
div.hs-home .hs-baby-content {
  padding: 80px 64px; display: flex; flex-direction: column;
  justify-content: space-between; background: #FDFAF7;
}
div.hs-home .hs-baby-eyebrow {
  display: block; font-size: 9px; letter-spacing: 0.28em;
  text-transform: uppercase; color: #B37059; font-weight: 400; margin-bottom: 14px;
}
div.hs-home .hs-baby h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(34px, 3.8vw, 52px); font-weight: 300; line-height: 1.06;
  color: #3D2E28; letter-spacing: -0.02em; margin-bottom: 16px;
}
div.hs-home .hs-baby h2 em { font-style: italic; color: #B37059; }
div.hs-home .hs-baby-body {
  font-size: 13px; color: #9A8275; font-weight: 300;
  line-height: 2; letter-spacing: 0.025em; margin-bottom: 36px; max-width: 400px;
}
div.hs-home .hs-baby-cats {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1px; background: #EDE5DC; margin-bottom: 44px;
}
div.hs-home .hs-baby-cat { background: #fff; padding: 20px 22px 24px; }
div.hs-home .hs-baby-cat-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 16px; font-weight: 400; color: #3D2E28; margin-bottom: 5px;
}
div.hs-home .hs-baby-cat-desc {
  font-size: 11px; color: #9A8275; font-weight: 300; line-height: 1.8; letter-spacing: 0.02em;
}
div.hs-home .hs-baby-cta {
  display: inline-block; font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; background: #B37059; color: #FDFAF7;
  padding: 14px 32px; transition: opacity 0.2s; align-self: flex-start;
}
div.hs-home .hs-baby-cta:hover { opacity: 0.85; }
div.hs-home .hs-baby-media {
  overflow: hidden; background: #EDE5DC; position: relative;
}
div.hs-home .hs-baby-media img,
div.hs-home .hs-baby-media video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
}

/* ── GIFTING — 2 columns, launch products only ── */
div.hs-home .hs-gifts { border-top: 0.5px solid #EDE5DC; background: #fff; }
div.hs-home .hs-gifts-intro { padding: 60px 52px 40px; text-align: center; }
div.hs-home .hs-gifts-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: #EDE5DC; border-top: 0.5px solid #EDE5DC;
}
div.hs-home .hs-gift-card { background: #fff; overflow: hidden; display: block; }
div.hs-home .hs-gift-img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top;
  display: block; transition: transform 0.55s ease;
}
div.hs-home .hs-gift-card:hover .hs-gift-img { transform: scale(1.03); }
div.hs-home .hs-gift-foot { padding: 16px 20px 24px; border-top: 0.5px solid #EDE5DC; }
div.hs-home .hs-gift-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 19px; font-weight: 300; color: #3D2E28; margin-bottom: 4px;
}
div.hs-home .hs-gift-sub {
  font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: #B37059;
}

/* ── HOW IT WORKS ── */
div.hs-home .hs-hiw {
  display: grid; grid-template-columns: 1fr 1fr;
  border-top: 0.5px solid #EDE5DC; min-height: 580px;
}
div.hs-home .hs-hiw-media {
  overflow: hidden; background: #EDE5DC; position: relative;
}
div.hs-home .hs-hiw-media video,
div.hs-home .hs-hiw-media img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
}
div.hs-home .hs-hiw-content {
  padding: 88px 64px; display: flex; flex-direction: column;
  justify-content: center; background: #FDFAF7;
}
div.hs-home .hs-hiw-content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(34px, 3.8vw, 52px); font-weight: 300; line-height: 1.08;
  color: #3D2E28; letter-spacing: -0.015em; margin-bottom: 48px;
}
div.hs-home .hs-hiw-content h2 em { font-style: italic; color: #B37059; }
div.hs-home .hs-hiw-step {
  display: flex; gap: 20px; padding: 20px 0;
  border-bottom: 0.5px solid #EDE5DC; align-items: flex-start;
}
div.hs-home .hs-hiw-step:first-of-type { border-top: 0.5px solid #EDE5DC; }
div.hs-home .hs-hiw-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 32px; font-weight: 300; color: #B37059;
  opacity: 0.3; line-height: 1; flex-shrink: 0; width: 36px; padding-top: 3px;
}
div.hs-home .hs-hiw-step-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px; font-weight: 300; color: #3D2E28; margin-bottom: 4px;
}
div.hs-home .hs-hiw-step-body {
  font-size: 11px; color: #9A8275; font-weight: 300;
  line-height: 1.85; letter-spacing: 0.02em;
}
div.hs-home .hs-hiw-cta { margin-top: 40px; }

/* ── COLLECTIONS ── */
div.hs-home .hs-cl { border-top: 0.5px solid #EDE5DC; background: #fff; }
div.hs-home .hs-cl-mosaic {
  display: grid; grid-template-columns: 1.6fr 1fr;
  gap: 2px; background: #EDE5DC;
}
div.hs-home .hs-cl-card {
  position: relative; overflow: hidden;
  background: #EDE5DC; display: block; height: 560px;
}
div.hs-home .hs-cl-card.hs-cl-sm { height: 278px; }
div.hs-home .hs-cl-right-col { display: flex; flex-direction: column; gap: 2px; }
div.hs-home .hs-cl-card video,
div.hs-home .hs-cl-card img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; transition: transform 0.7s ease;
}
div.hs-home .hs-cl-card:hover video,
div.hs-home .hs-cl-card:hover img { transform: scale(1.04); }
div.hs-home .hs-cl-label {
  position: absolute; bottom: 0; left: 0; right: 0; padding: 24px 28px;
  background: linear-gradient(to top, rgba(20,12,8,0.52) 0%, transparent 72%);
}
div.hs-home .hs-cl-tag {
  font-size: 9px; letter-spacing: 0.26em; text-transform: uppercase;
  color: rgba(237,229,220,0.6); margin-bottom: 5px; display: block;
}
div.hs-home .hs-cl-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px; font-weight: 300; color: #FDFAF7;
  line-height: 1.15; margin-bottom: 10px;
}
div.hs-home .hs-cl-card.hs-cl-sm .hs-cl-name { font-size: 19px; }
div.hs-home .hs-cl-cta {
  display: inline-block; font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; color: #FDFAF7;
  border-bottom: 0.5px solid rgba(253,250,247,0.45); padding-bottom: 2px;
}

/* ── VIDEO STRIP ── */
div.hs-home .hs-vidstrip {
  position: relative; height: 52vh; min-height: 340px;
  overflow: hidden; border-top: 0.5px solid #EDE5DC;
}
div.hs-home .hs-vidstrip video {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
}
div.hs-home .hs-vidstrip-overlay {
  position: absolute; inset: 0; background: rgba(20,12,8,0.25);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; text-align: center; padding: 24px;
}
div.hs-home .hs-vidstrip-tag {
  font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase;
  color: rgba(253,250,247,0.55); margin-bottom: 14px;
}
div.hs-home .hs-vidstrip-h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(38px, 5.5vw, 72px); font-weight: 300;
  color: #FDFAF7; line-height: 1.04; letter-spacing: -0.02em;
}
div.hs-home .hs-vidstrip-h2 em { font-style: italic; color: #f0c4a8; }

/* ── INSTAGRAM GRID ── */
div.hs-home .hs-ig { background: #FDFAF7; border-top: 0.5px solid #EDE5DC; padding: 80px 0 0; }
div.hs-home .hs-ig-hd { text-align: center; margin-bottom: 32px; padding: 0 52px; }
div.hs-home .hs-ig-eyebrow {
  display: block; font-size: 9px; letter-spacing: 0.28em;
  text-transform: uppercase; color: #B37059; font-weight: 400; margin-bottom: 12px;
}
div.hs-home .hs-ig-hd h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(30px, 3.2vw, 44px); font-weight: 300; color: #3D2E28;
  letter-spacing: -0.01em; line-height: 1.1; margin-bottom: 10px;
}
div.hs-home .hs-ig-hd h2 em { font-style: italic; color: #B37059; }
div.hs-home .hs-ig-handle {
  font-size: 11px; color: #B0968A; font-weight: 300; letter-spacing: 0.06em;
  display: block; transition: color 0.2s;
}
div.hs-home .hs-ig-handle:hover { color: #B37059; }
div.hs-home .hs-ig-grid {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 2px;
}
div.hs-home .hs-ig-item {
  display: block; overflow: hidden; background: #EDE5DC;
  aspect-ratio: 1/1; position: relative;
}
div.hs-home .hs-ig-item img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center; transition: transform 0.55s ease;
}
div.hs-home .hs-ig-item:hover img { transform: scale(1.06); }
div.hs-home .hs-ig-item:hover::after {
  content: ''; position: absolute; inset: 0; background: rgba(44,30,24,0.16);
}
div.hs-home .hs-ig-follow { text-align: center; padding: 28px 0 64px; }
div.hs-home .hs-ig-follow a {
  font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
  color: #3D2E28; border-bottom: 0.5px solid #3D2E28;
  padding-bottom: 2px; transition: opacity 0.2s;
}
div.hs-home .hs-ig-follow a:hover { opacity: 0.4; }

/* ── TESTIMONIALS ── */
div.hs-home .hs-proof {
  background: #FDFAF7; border-top: 0.5px solid #EDE5DC; padding: 80px 52px;
}
div.hs-home .hs-proof-hd { text-align: center; margin-bottom: 60px; }
div.hs-home .hs-proof-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2px; background: #EDE5DC;
}
div.hs-home .hs-proof-item { background: #fff; padding: 44px 40px; }
div.hs-home .hs-proof-stars {
  color: #B37059; font-size: 12px; letter-spacing: 2px;
  display: block; margin-bottom: 18px;
}
div.hs-home .hs-proof-quote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px; font-style: italic; font-weight: 300;
  color: #3D2E28; line-height: 1.7; margin-bottom: 20px;
}
div.hs-home .hs-proof-name {
  font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: #B37059;
}

/* ── EARN BACK ── */
div.hs-home .hs-earn {
  border-top: 0.5px solid #EDE5DC; background: #fff;
  padding: 80px 52px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
div.hs-home .hs-earn-left h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(30px, 3.2vw, 44px); font-weight: 300; line-height: 1.1;
  color: #3D2E28; letter-spacing: -0.01em; margin-bottom: 14px;
}
div.hs-home .hs-earn-left h2 em { font-style: italic; color: #B37059; }
div.hs-home .hs-earn-body {
  font-size: 13px; color: #9A8275; font-weight: 300; line-height: 2;
  letter-spacing: 0.025em; margin-bottom: 28px;
}
div.hs-home .hs-earn-tier {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; border-bottom: 0.5px solid #EDE5DC;
}
div.hs-home .hs-earn-tier:first-of-type { border-top: 0.5px solid #EDE5DC; }
div.hs-home .hs-tier-grade {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 15px; font-weight: 300; color: #3D2E28;
}
div.hs-home .hs-tier-pct {
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: #B37059; font-weight: 400;
}
div.hs-home .hs-earn-note {
  font-size: 11px; color: #B0968A; font-weight: 300;
  line-height: 1.8; letter-spacing: 0.02em; margin-top: 16px;
}

/* ── SUNDAY STITCH ── */
div.hs-home .hs-ed { background: #FDFAF7; border-top: 0.5px solid #EDE5DC; }
div.hs-home .hs-ed-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: #EDE5DC; border-top: 0.5px solid #EDE5DC;
}
div.hs-home .hs-ed-card { background: #fff; overflow: hidden; display: block; }
div.hs-home .hs-ed-media {
  width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: center;
  background: #EDE5DC; display: block;
}
div.hs-home .hs-ed-body { padding: 28px 36px 40px; border-top: 0.5px solid #EDE5DC; }
div.hs-home .hs-ed-tag {
  font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;
  color: #B37059; display: block; margin-bottom: 10px;
}
div.hs-home .hs-ed-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px; font-weight: 300; color: #3D2E28; line-height: 1.3; margin-bottom: 10px;
}
div.hs-home .hs-ed-excerpt {
  font-size: 13px; color: #9A8275; font-weight: 300;
  line-height: 1.9; letter-spacing: 0.02em;
}

/* ── EMAIL ── */
div.hs-home .hs-email {
  background: #EDE5DC; border-top: 0.5px solid #D9CFC8;
  padding: 80px 52px; text-align: center;
}
div.hs-home .hs-email h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(30px, 3.5vw, 48px); font-weight: 300;
  color: #3D2E28; line-height: 1.1; letter-spacing: -0.01em; margin-bottom: 12px;
}
div.hs-home .hs-email h2 em { font-style: italic; color: #B37059; }
div.hs-home .hs-email-sub {
  font-size: 13px; color: #9A8275; font-weight: 300;
  line-height: 1.9; letter-spacing: 0.025em; margin-bottom: 32px;
}

/* ── NONPROFIT NOTE ── */
div.hs-home .hs-np {
  border-top: 0.5px solid #EDE5DC; background: #fff;
  padding: 40px 52px; text-align: center;
}
div.hs-home .hs-np p {
  font-size: 11px; color: #B0968A; font-weight: 300; line-height: 2;
  letter-spacing: 0.03em; max-width: 520px; margin: 0 auto;
}

/* ── RESPONSIVE — TABLET (max 960px) ── */
@media (max-width: 960px) {

  /* Split panels → single column */
  div.hs-home .hs-hiw { grid-template-columns: 1fr; }
  div.hs-home .hs-hiw-media { min-height: 420px; order: 1; }
  div.hs-home .hs-hiw-content { padding: 60px 48px; order: 2; }

  div.hs-home .hs-baby { grid-template-columns: 1fr; }
  div.hs-home .hs-baby-media { min-height: 400px; order: 1; }
  div.hs-home .hs-baby-content { padding: 60px 48px; order: 2; }
  /* Collections → 2 columns at tablet, single at mobile */
  div.hs-home .hs-cl-mosaic { grid-template-columns: 1fr; grid-template-rows: auto; }
  div.hs-home .hs-cl-card { height: 300px; }
  div.hs-home .hs-cl-card.hs-cl-sm { height: 240px; }
  div.hs-home .hs-cl-right-col { display: contents; }

  /* Products → 2 columns */
  div.hs-home .hs-na-grid { grid-template-columns: repeat(2, 1fr); }

  /* Gifting stays 2 columns until mobile */
  div.hs-home .hs-gifts-grid { grid-template-columns: repeat(2, 1fr); }

  /* Testimonials → single column */
  div.hs-home .hs-proof-grid { grid-template-columns: 1fr; }
  div.hs-home .hs-proof-item { padding: 32px 36px; }

  /* Earn back → single column */
  div.hs-home .hs-earn { grid-template-columns: 1fr; gap: 40px; }

  /* Blog → single column */
  div.hs-home .hs-ed-grid { grid-template-columns: 1fr; }

  /* Instagram → 4 columns */
  div.hs-home .hs-ig-grid { grid-template-columns: repeat(4, 1fr); }
  div.hs-home .hs-ig { padding: 64px 0 0; }

  /* Regions wrap */
  div.hs-home .hs-intro-regions { flex-wrap: wrap; justify-content: center; }

  /* Section header padding */
  div.hs-home .hs-sec-hd { padding: 48px 36px 28px; }
  div.hs-home .hs-gifts-intro { padding: 56px 36px 36px; }
  div.hs-home .hs-intro { padding: 72px 36px 64px; }
  div.hs-home .hs-proof { padding: 72px 36px; }
  div.hs-home .hs-earn { padding: 72px 36px; }
  div.hs-home .hs-email { padding: 72px 36px; }
  div.hs-home .hs-np { padding: 36px; }
}

/* ── RESPONSIVE — MOBILE (max 700px) ── */
@media (max-width: 700px) {

  /* Hero */
  div.hs-home .hs-hero { height: 100svh; }
  div.hs-home .hs-hero-content { padding: 0 24px 48px; }
  div.hs-home .hs-hero-btns { flex-direction: column; align-items: flex-start; gap: 18px; }

  /* Section headers */
  div.hs-home .hs-sec-hd { flex-direction: column; align-items: flex-start; gap: 14px; padding: 40px 24px 24px; }
  div.hs-home .hs-link { margin-bottom: 0; }

  /* Intro */
  div.hs-home .hs-intro { padding: 56px 24px 48px; }
  div.hs-home .hs-intro h2 { font-size: clamp(28px, 7vw, 40px); }
  div.hs-home .hs-intro-regions { flex-wrap: wrap; gap: 0; }
  div.hs-home .hs-region { font-size: 12px; padding: 8px 14px; }
  div.hs-home .hs-region.hs-region-sep { padding: 8px 6px; }

  /* Products → stay 2 columns on mobile */
  div.hs-home .hs-na-grid { grid-template-columns: repeat(2, 1fr); }

  /* Baby need */
  div.hs-home .hs-baby-content { padding: 48px 24px; }
  div.hs-home .hs-baby-media { min-height: 320px; }
  div.hs-home .hs-baby-cats { grid-template-columns: 1fr; }

  /* Gifting → single column on mobile */
  div.hs-home .hs-gifts-grid { grid-template-columns: 1fr; }
  div.hs-home .hs-gifts-intro { padding: 48px 24px 32px; }

  /* HIW */
  div.hs-home .hs-hiw-media { min-height: 300px; }
  div.hs-home .hs-hiw-content { padding: 48px 24px; }

  /* Collections → single column */
  div.hs-home .hs-cl-mosaic { grid-template-columns: 1fr; grid-template-rows: auto; }
  div.hs-home .hs-cl-card { height: 280px; }
  div.hs-home .hs-cl-card.hs-cl-sm { height: 220px; }
  div.hs-home .hs-cl-right-col { display: contents; }

  /* Testimonials */
  div.hs-home .hs-proof { padding: 56px 24px; }
  div.hs-home .hs-proof-hd { margin-bottom: 40px; }
  div.hs-home .hs-proof-item { padding: 28px 24px; }

  /* Earn back */
  div.hs-home .hs-earn { padding: 56px 24px; gap: 32px; }

  /* Instagram → 3 columns */
  div.hs-home .hs-ig-grid { grid-template-columns: repeat(3, 1fr); }
  div.hs-home .hs-ig { padding: 56px 0 0; }
  div.hs-home .hs-ig-hd { padding: 0 24px; }

  /* Sunday Stitch */
  div.hs-home .hs-ed-body { padding: 24px 24px 36px; }
  div.hs-home .hs-ed-title { font-size: 18px; }
  div.hs-home .hs-ed-media { aspect-ratio: 4/3; }

  /* Video strip — shorter on mobile */
  div.hs-home .hs-vidstrip { height: 40vh; min-height: 260px; }
  div.hs-home .hs-vidstrip-h2 { font-size: clamp(32px, 8vw, 52px); }

  /* Announcement bar */
  div.hs-home .hs-ann { font-size: 9px; letter-spacing: 0.1em; padding: 9px 14px; }

  /* Email */
  div.hs-home .hs-email { padding: 56px 24px; }

  /* Nonprofit */
  div.hs-home .hs-np { padding: 32px 24px; }
}

/* ── RESPONSIVE — SMALL MOBILE (max 480px) ── */
@media (max-width: 480px) {

  /* Hero text tighter */
  div.hs-home .hs-hero-content { padding: 0 20px 40px; }

  /* Products → single column on very small screens */
  div.hs-home .hs-na-grid { grid-template-columns: 1fr; }

  /* Baby cats → already 1fr, confirm padding */
  div.hs-home .hs-baby-content { padding: 40px 20px; }

  /* Instagram → 2 columns */
  div.hs-home .hs-ig-grid { grid-template-columns: repeat(2, 1fr); }

  /* Proof item padding tighter */
  div.hs-home .hs-proof-item { padding: 24px 20px; }

  /* Earn back tighter */
  div.hs-home .hs-earn { padding: 48px 20px; }

  /* Global side padding tighter */
  div.hs-home .hs-sec-hd { padding: 36px 20px 20px; }
  div.hs-home .hs-gifts-intro { padding: 40px 20px 28px; }
  div.hs-home .hs-intro { padding: 48px 20px 40px; }
  div.hs-home .hs-email { padding: 48px 20px; }
  div.hs-home .hs-np { padding: 28px 20px; }
  div.hs-home .hs-hiw-content { padding: 40px 20px; }
  div.hs-home .hs-ed-body { padding: 20px 20px 32px; }
  div.hs-home .hs-ig-hd { padding: 0 20px; }
}
</style>