.colha-page { background: var(--paper); }
.colha-main { overflow: hidden; }
.colha-hero { min-height: min(720px, 78svh); position: relative; overflow: hidden; display: flex; align-items: center; background: var(--forest-deep); color: white; }
.colha-hero > img, .colha-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.colha-hero > img { object-fit: cover; object-position: center 42%; }
.colha-hero-overlay { background: linear-gradient(90deg, #081b11e8 0%, #0a2115ae 43%, #0c281c20 80%), linear-gradient(0deg, #081b1170, transparent 56%); }
.colha-hero-content { position: relative; z-index: 1; padding-block: 100px; }
.colha-hero-content .eyebrow { margin-bottom: 20px; color: #d9f3af; }
.colha-hero-content h1 { max-width: 720px; margin: 0 0 18px; font-size: clamp(55px, 9vw, 110px); line-height: .92; letter-spacing: -.07em; font-weight: 600; }
.colha-hero-content > p:not(.eyebrow) { margin: 0 0 32px; color: #f1f6eb; font-size: clamp(20px, 2.2vw, 29px); line-height: 1.35; }
.colha-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 23px; border-radius: 999px; text-decoration: none; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.colha-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px #143d1d20; }
.colha-button span { font-size: 17px; }
.colha-button-orange { background: var(--harvest); color: #fff; }
.colha-introduction { display: grid; grid-template-columns: 1.1fr .82fr; align-items: center; gap: clamp(45px, 8vw, 120px); padding-block: clamp(90px, 12vw, 160px); }
.colha-introduction-copy { max-width: 640px; }
.colha-eyebrow { margin: 0 0 20px; color: var(--forest); font-size: 10px; letter-spacing: .17em; line-height: 1.6; font-weight: 800; }
.colha-introduction-copy h2, .colha-section-heading h2, .colha-family-copy h2, .colha-final-content h2 { margin: 0 0 24px; color: var(--ink); font-size: clamp(40px, 5.5vw, 70px); line-height: .98; letter-spacing: -.065em; font-weight: 600; }
.colha-introduction-copy h2 em, .colha-final-content h2 em { color: var(--forest); font-style: normal; }
.colha-introduction-copy > p:not(.colha-eyebrow) { max-width: 620px; margin: 0 0 16px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.colha-introduction-copy > p:last-child { margin-bottom: 0; }
.colha-introduction-image { height: clamp(420px, 50vw, 620px); overflow: hidden; border-radius: 24px; background: #dcebd5; }
.colha-introduction-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.colha-how { padding-bottom: clamp(100px, 13vw, 170px); }
.colha-section-heading { max-width: 700px; margin: 0 auto 48px; text-align: center; }
.colha-section-heading h2 { margin-bottom: 18px; }
.colha-section-heading > p:last-child { max-width: 590px; margin: 0 auto; color: var(--muted); font-size: 15px; line-height: 1.7; }
.colha-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.colha-step-image { position: relative; height: 290px; overflow: hidden; border-radius: 18px; background: #dcebd5; }
.colha-step-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.colha-step:nth-child(3) .colha-step-image img { object-position: center 62%; }
.colha-step-image span { position: absolute; top: 14px; left: 14px; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--harvest); color: white; font-size: 14px; font-weight: 800; }
.colha-step h3 { margin: 20px 0 8px; color: var(--forest-dark); font-size: 20px; line-height: 1.1; letter-spacing: -.035em; }
.colha-step p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.colha-family { display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: clamp(45px, 8vw, 110px); padding-bottom: clamp(100px, 13vw, 170px); }
.colha-family-image { height: clamp(380px, 43vw, 560px); overflow: hidden; border-radius: 24px; background: #dcebd5; }
.colha-family-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.colha-family-copy { max-width: 470px; }
.colha-family-copy h2 { font-size: clamp(36px, 5vw, 62px); }
.colha-family-copy > p:not(.colha-eyebrow) { margin: 0 0 26px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.colha-family-copy ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.colha-family-copy li { position: relative; padding-left: 27px; color: var(--forest-dark); font-size: 14px; font-weight: 700; }
.colha-family-copy li::before { position: absolute; left: 0; top: -2px; content: "✳"; color: var(--harvest); font-size: 16px; }
.colha-season { padding-bottom: clamp(100px, 13vw, 160px); }
.colha-season .colha-section-heading { margin-bottom: 42px; }
.colha-season .colha-section-heading h2 { margin-bottom: 18px; }
.colha-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.colha-products figure { margin: 0; }
.colha-products img { display: block; width: 100%; height: clamp(270px, 31vw, 410px); object-fit: cover; border-radius: 18px; background: #dcebd5; }
.colha-products figure:nth-child(2) img { object-position: center 44%; }
.colha-products figcaption { margin-top: 13px; color: var(--forest-dark); font-size: 15px; font-weight: 800; }
.colha-visual-break { min-height: 450px; position: relative; overflow: hidden; display: flex; align-items: center; color: white; }
.colha-visual-break > img, .colha-visual-break-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.colha-visual-break > img { object-fit: cover; object-position: center 42%; }
.colha-visual-break-overlay { background: linear-gradient(90deg, #103c18ed 0%, #17491cb5 42%, #17491c22 80%), linear-gradient(0deg, #103c1855, transparent 60%); }
.colha-visual-break-content { position: relative; z-index: 1; padding-block: 80px; }
.colha-visual-break-content h2 { max-width: 760px; margin: 0 0 18px; color: white; font-size: clamp(42px, 6vw, 76px); line-height: .95; letter-spacing: -.065em; font-weight: 600; }
.colha-visual-break-content p { max-width: 450px; margin: 0; color: #e7f0e0; font-size: 17px; line-height: 1.65; }
.colha-final-cta { padding-block: clamp(100px, 13vw, 160px); background: var(--cream); text-align: center; }
.colha-final-content { display: flex; flex-direction: column; align-items: center; }
.colha-final-content h2 { margin-bottom: 20px; }
.colha-final-content > p:not(.colha-eyebrow) { max-width: 530px; margin: 0 0 30px; color: var(--muted); font-size: 15px; line-height: 1.8; }
@media (max-width: 1000px) {
  .colha-steps { grid-template-columns: repeat(2, 1fr); row-gap: 45px; }
  .colha-step-image { height: 330px; }
}
@media (max-width: 700px) {
  .colha-hero { min-height: 660px; }
  .colha-hero > img { object-position: 50% center; }
  .colha-hero-content { padding-block: 80px; }
  .colha-introduction { grid-template-columns: 1fr; padding-block: 76px 95px; }
  .colha-introduction-image { order: -1; height: 390px; }
  .colha-steps, .colha-products { grid-template-columns: 1fr; gap: 38px; }
  .colha-step-image, .colha-products img { height: min(430px, 88vw); }
  .colha-family { grid-template-columns: 1fr; padding-bottom: 95px; }
  .colha-family-image { height: 390px; }
  .colha-visual-break { min-height: 500px; }
  .colha-visual-break-content { padding-block: 70px; }
}
