/* ===== Knitting: home feature block + knitting page ===== */
.knit-feature{ padding:0; border-bottom:1px solid var(--line); }
.knit-grid{ display:grid; grid-template-columns:1.05fr .95fr; min-height:min(88vh,860px); }
.knit-photo{ position:relative; overflow:hidden; background:#d9cfbd; }
.knit-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 22%; }
.knit-copy{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(40px,7vw,110px); background:var(--ivory); }
.knit-copy .kicker{ font-size:14px; color:var(--madder-deep); margin-bottom:18px; letter-spacing:.02em; }
.knit-copy h2{ font-size:clamp(34px,4.4vw,60px); line-height:1.06; }
.knit-copy p{ margin-top:22px; max-width:44ch; font-size:17px; color:var(--ink-soft); }
.px-cta{
  display:inline-block; margin-top:34px; padding-bottom:4px; color:var(--ink); text-decoration:none;
  font-size:16px; font-weight:500; letter-spacing:.05em; text-transform:uppercase; border-bottom:2px solid var(--ink);
  transition:color .25s ease, border-color .25s ease;
}
.px-cta:hover{ color:var(--madder-deep); border-color:var(--madder-deep); }
@media(max-width:900px){
  .knit-grid{ grid-template-columns:1fr; min-height:0; }
  .knit-photo{ aspect-ratio:4/5; }
}

/* Knitting page */
.knit-hero{ padding:0; border-bottom:1px solid var(--line); }
.knit-hero .knit-copy h1{ font-size:clamp(38px,5vw,68px); line-height:1.04; }
.knit-hero .knit-copy .lede{ margin-top:24px; max-width:44ch; font-size:18px; color:var(--ink-soft); }
.knit-hero .knit-grid{ min-height:min(82vh,780px); }
.knit-hero .knit-photo{ order:2; }
@media(max-width:900px){ .knit-hero .knit-photo{ order:0; } }
.knit-points{ display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-top:8px; }
.knit-points h3{ font-size:22px; margin-bottom:10px; }
.knit-points p{ color:var(--ink-soft); font-size:16px; max-width:34ch; }
@media(max-width:800px){ .knit-points{ grid-template-columns:1fr; gap:32px; } }
.care-list{ list-style:none; margin:0; padding:0; max-width:640px; }
.care-list li{ padding:18px 0; border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:16.5px; display:flex; gap:18px; }
.care-list li b{ font-family:'Fraunces',serif; font-weight:500; color:var(--ink); min-width:120px; }
@media(max-width:560px){ .care-list li{ flex-direction:column; gap:4px; } }
.knit-cta{ text-align:center; }
.knit-cta .section-head{ margin-left:auto; margin-right:auto; }
.knit-cta .section-head p{ margin-left:auto; margin-right:auto; }
