/*
 * Da Vat Hy Lures — Phase 23B.7F
 * Workmanship: Editorial Lightening
 *
 * Preserve the real workshop footage and story.
 * Reduce visual mass so the page reads like the rest of the public site.
 */

body.dvh22-workmanship-page{
  --dvh23b7f-green:#06452f;
  --dvh23b7f-gold:#e6a821;
  --dvh23b7f-paper:#fbfaf5;
  --dvh23b7f-cream:#f6f1e6;
  background:var(--dvh23b7f-paper)!important;
}

/* ---------- HERO: same story, less height ---------- */
body.dvh22-workmanship-page .dvh27-hero{
  padding:20px 0!important;
  background:linear-gradient(118deg,#073d2f 0%,#0a4b38 58%,#355c3d 100%)!important;
}
body.dvh22-workmanship-page .dvh27-hero-grid{
  grid-template-columns:.78fr 1.22fr!important;
  gap:24px!important;
  min-height:285px!important;
}
body.dvh22-workmanship-page .dvh27-hero-copy{
  padding:8px 0!important;
}
body.dvh22-workmanship-page .dvh27-hero-copy h1{
  max-width:560px;
  margin:4px 0 9px!important;
  font-size:clamp(2.7rem,4.6vw,4.15rem)!important;
  line-height:.92!important;
}
body.dvh22-workmanship-page .dvh27-hero-copy p{
  max-width:540px!important;
  font-size:.82rem!important;
  line-height:1.48!important;
}
body.dvh22-workmanship-page .dvh27-hero-actions{
  margin-top:13px!important;
}
body.dvh22-workmanship-page .dvh27-btn{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
body.dvh22-workmanship-page .dvh27-hero-media{
  min-height:285px!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
body.dvh22-workmanship-page .dvh27-hero-badge{
  left:11px!important;
  bottom:10px!important;
  padding:5px 8px!important;
  border-radius:4px!important;
  font-size:.58rem!important;
}

/* ---------- PROOF: micro-strip rather than another section ---------- */
body.dvh22-workmanship-page .dvh27-proof{
  background:#f6f1e6!important;
}
body.dvh22-workmanship-page .dvh27-proof article{
  min-height:56px!important;
  padding:8px 15px!important;
  gap:8px!important;
}
body.dvh22-workmanship-page .dvh27-proof article>span{
  width:26px!important;
  height:26px!important;
  flex-basis:26px!important;
  font-size:.55rem!important;
}
body.dvh22-workmanship-page .dvh27-proof strong{
  font-size:.70rem!important;
}
body.dvh22-workmanship-page .dvh27-proof small{
  margin-top:1px!important;
  font-size:.57rem!important;
  line-height:1.26!important;
}

/* ---------- PROCESS: editorial, not card-stack ---------- */
body.dvh22-workmanship-page .dvh27-process{
  padding:30px 0 34px!important;
  background:#fff!important;
}
body.dvh22-workmanship-page .dvh27-section-head{
  max-width:720px!important;
  margin-bottom:14px!important;
}
body.dvh22-workmanship-page .dvh27-section-head h2{
  margin:4px 0 5px!important;
  font-size:clamp(1.75rem,2.9vw,2.4rem)!important;
}
body.dvh22-workmanship-page .dvh27-section-head p{
  font-size:.75rem!important;
}

/* Main process feature loses the large enclosing card. */
body.dvh22-workmanship-page .dvh27-process-feature{
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;
  gap:22px!important;
  align-items:start!important;
  margin:0 0 19px!important;
  padding:0 0 19px!important;
  border:0!important;
  border-bottom:1px solid #ded9cc!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body.dvh22-workmanship-page .dvh27-video-frame-landscape{
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:8px!important;
}
body.dvh22-workmanship-page .dvh27-process-copy{
  justify-content:flex-start!important;
  padding:13px 0 0!important;
}
body.dvh22-workmanship-page .dvh27-process-copy h3{
  margin:4px 0 7px!important;
  font-size:1.55rem!important;
}
body.dvh22-workmanship-page .dvh27-process-copy p{
  margin-bottom:9px!important;
  font-size:.75rem!important;
  line-height:1.48!important;
}
body.dvh22-workmanship-page .dvh27-process-copy>strong{
  padding-top:9px!important;
  font-size:.66rem!important;
}

/* Supporting footage becomes light editorial tiles. */
body.dvh22-workmanship-page .dvh27-process-grid{
  gap:18px!important;
}
body.dvh22-workmanship-page .dvh27-process-card{
  overflow:visible!important;
  padding-top:12px!important;
  border:0!important;
  border-top:1px solid #dfdbd0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.dvh22-workmanship-page .dvh27-video-frame-portrait{
  aspect-ratio:16/10!important;
  border-radius:7px!important;
}
body.dvh22-workmanship-page .dvh27-card-copy{
  padding:9px 0 0!important;
}
body.dvh22-workmanship-page .dvh27-card-copy h3{
  margin-bottom:4px!important;
  font-size:1.02rem!important;
}
body.dvh22-workmanship-page .dvh27-card-copy p{
  font-size:.64rem!important;
  line-height:1.4!important;
}
body.dvh22-workmanship-page .dvh27-step{
  left:8px!important;
  top:8px!important;
  width:29px!important;
  height:29px!important;
  font-size:.53rem!important;
  box-shadow:none!important;
}

/* ---------- HANDMADE: slim story band ---------- */
body.dvh22-workmanship-page .dvh27-handmade{
  padding:26px 0!important;
  background:#f6f1e6!important;
}
body.dvh22-workmanship-page .dvh27-handmade-grid{
  grid-template-columns:1.2fr .8fr!important;
  gap:28px!important;
  align-items:center!important;
}
body.dvh22-workmanship-page .dvh27-handmade-copy{
  padding:0!important;
}
body.dvh22-workmanship-page .dvh27-handmade-copy h2{
  max-width:620px;
  margin:4px 0 7px!important;
  font-size:1.75rem!important;
}
body.dvh22-workmanship-page .dvh27-handmade-copy p{
  max-width:700px!important;
  margin:4px 0!important;
  font-size:.70rem!important;
  line-height:1.45!important;
}
body.dvh22-workmanship-page .dvh27-auth{
  padding:13px 0 13px 18px!important;
  border:0!important;
  border-left:3px solid #e2a41b!important;
  border-radius:0!important;
  background:transparent!important;
}
body.dvh22-workmanship-page .dvh27-auth-label{
  font-size:.64rem!important;
}
body.dvh22-workmanship-page .dvh27-auth-divider{
  display:none!important;
}
body.dvh22-workmanship-page .dvh27-auth p{
  justify-content:flex-start!important;
  margin-top:8px!important;
  font-size:.61rem!important;
}
body.dvh22-workmanship-page .dvh27-auth img{
  width:94px!important;
}

/* ---------- FINAL: Home-style full-width CTA band ---------- */
body.dvh22-workmanship-page .dvh27-final-cta{
  padding:0!important;
  background:linear-gradient(90deg,#06452f,#003e29,#06452f)!important;
}
body.dvh22-workmanship-page .dvh27-final-card{
  min-height:104px;
  padding:20px 0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.dvh22-workmanship-page .dvh27-final-card h2{
  font-size:1.45rem!important;
}
body.dvh22-workmanship-page .dvh27-final-card p{
  font-size:.68rem!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
  body.dvh22-workmanship-page .dvh27-hero-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    min-height:0!important;
  }
  body.dvh22-workmanship-page .dvh27-hero-media{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  body.dvh22-workmanship-page .dvh27-process-feature{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.dvh22-workmanship-page .dvh27-process-copy{
    padding-top:2px!important;
  }
  body.dvh22-workmanship-page .dvh27-handmade-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}

@media(max-width:600px){
  body.dvh22-workmanship-page .dvh27-hero{
    padding:16px 0!important;
  }
  body.dvh22-workmanship-page .dvh27-hero-copy h1{
    font-size:2.25rem!important;
  }
  body.dvh22-workmanship-page .dvh27-hero-copy p{
    font-size:.72rem!important;
  }
  body.dvh22-workmanship-page .dvh27-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  body.dvh22-workmanship-page .dvh27-proof-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.dvh22-workmanship-page .dvh27-proof article{
    min-height:54px!important;
    padding:7px 8px!important;
  }
  body.dvh22-workmanship-page .dvh27-process{
    padding:24px 0 27px!important;
  }
  body.dvh22-workmanship-page .dvh27-section-head{
    margin-bottom:11px!important;
  }
  body.dvh22-workmanship-page .dvh27-process-feature{
    padding-bottom:14px!important;
    margin-bottom:14px!important;
  }
  body.dvh22-workmanship-page .dvh27-process-grid{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  body.dvh22-workmanship-page .dvh27-process-card{
    display:grid!important;
    grid-template-columns:120px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
  }
  body.dvh22-workmanship-page .dvh27-video-frame-portrait{
    aspect-ratio:4/3!important;
  }
  body.dvh22-workmanship-page .dvh27-card-copy{
    padding:0!important;
  }
  body.dvh22-workmanship-page .dvh27-handmade{
    padding:22px 0!important;
  }
  body.dvh22-workmanship-page .dvh27-auth{
    padding-left:13px!important;
  }
  body.dvh22-workmanship-page .dvh27-final-card{
    min-height:0;
    padding:17px 0!important;
  }
}
