/* Costs page — compact, readable opening chapter and controlled section headings. */
body.costs-page.ad-content-page .hero.costs-hero{
  min-height:min(700px,calc(100svh - 96px))!important;
  display:flex!important;
  align-items:center!important;
  padding:clamp(54px,5vw,70px) 0!important;
}
body.costs-page .costs-hero .hero-grid{
  grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr)!important;
  gap:clamp(42px,5vw,68px)!important;
  align-items:center!important;
}
body.costs-page .costs-hero .hero-grid>div:first-child{max-width:620px}
body.costs-page .costs-hero .crumb{margin-bottom:17px!important}
body.costs-page .costs-hero h1{
  max-width:620px!important;
  margin:13px 0 20px!important;
  font-size:clamp(3.35rem,5.15vw,5.35rem)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
body.costs-page .costs-hero p{
  max-width:600px!important;
  margin-bottom:0!important;
  font-size:clamp(.96rem,1.05vw,1.04rem)!important;
  line-height:1.72!important;
}
body.costs-page .costs-hero .hero-actions{margin-top:22px!important}
body.costs-page .costs-hero .hero-media{
  height:min(54vh,500px)!important;
  min-height:0!important;
  max-height:500px!important;
  border-radius:20px!important;
}
body.costs-page .costs-hero .hero-media img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 56%!important;
}

/* The cost-page section headings should lead the eye, not occupy a whole screen. */
body.costs-page.ad-content-page .section-head{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(34px,5vw,62px)!important;
  align-items:end!important;
  margin-bottom:38px!important;
}
body.costs-page.ad-content-page .section-head h2{
  max-width:640px!important;
  font-size:clamp(2.65rem,4.25vw,4.2rem)!important;
  line-height:1!important;
  letter-spacing:-.047em!important;
  text-wrap:balance;
}
body.costs-page.ad-content-page .section-head p{
  margin-bottom:2px!important;
  max-width:620px!important;
}

@media(max-width:980px){
  body.costs-page.ad-content-page .hero.costs-hero{
    min-height:0!important;
    padding:64px 0 68px!important;
  }
  body.costs-page .costs-hero .hero-grid,
  body.costs-page.ad-content-page .section-head{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  body.costs-page .costs-hero .hero-grid>div:first-child{max-width:760px}
  body.costs-page .costs-hero h1{max-width:760px!important}
  body.costs-page .costs-hero .hero-media{
    width:100%!important;
    height:390px!important;
    max-height:none!important;
  }
  body.costs-page.ad-content-page .section-head h2{max-width:760px!important}
}

@media(max-width:700px){
  body.costs-page.ad-content-page .hero.costs-hero{padding:52px 0 56px!important}
  body.costs-page .costs-hero h1{
    font-size:clamp(2.85rem,12.5vw,4rem)!important;
    line-height:.98!important;
  }
  body.costs-page .costs-hero p{font-size:.96rem!important;line-height:1.68!important}
  body.costs-page .costs-hero .hero-media{height:300px!important;border-radius:14px!important}
  body.costs-page.ad-content-page .section-head h2{
    font-size:clamp(2.45rem,10.5vw,3.35rem)!important;
    line-height:1.02!important;
  }
}
