/* Approved three-page hero hybrid, scoped above the existing page bodies. */
.consultation-hero-benefits { display:grid; gap:.7rem; margin:1.2rem 0 1.65rem; padding:0; list-style:none; font-size:1.05rem; line-height:1.5; }
.consultation-hero-benefits li { position:relative; padding-left:1.5rem; }
.consultation-hero-benefits li::before { content:"✦"; position:absolute; left:0; color:#b68a35; }
.home-hero-proof { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem 1.25rem; margin-bottom:1rem; }
.home-hero-proof .eyebrow { margin:0; }
.home-hero-proof .hero-proof-link { margin:0; font-size:.85rem; gap:.15rem; }
.home-hero-proof .hero-proof-face { width:32px; height:32px; }
.home-hero-proof .hero-proof-decoration { gap:.6rem; }
.home-hero-proof .hero-proof-stars svg { width:.85rem; height:.85rem; }
#home-intro h1 { font-size:clamp(2.4rem,4vw,3.65rem); max-inline-size:17ch; margin-bottom:.8rem; }
#home-intro .hero-person { margin:.5rem 0 1.1rem; line-height:1.4; font-size:1.15rem; }
#home-intro .hero-description { margin-bottom:1.1rem; max-width:54ch; }
#home-intro .hero-portrait figcaption { font-size:.9rem; line-height:1.5; }
.service-hybrid-hero { align-items:center; gap:2.5rem; background:#faf6ec; box-shadow:0 0 0 100vmax #faf6ec; clip-path:inset(0 -100vmax); padding-top:1.25rem; }
.service-hybrid-hero h1 { font-size:clamp(2.5rem,4.1vw,3.7rem); max-inline-size:19ch; }
.service-hybrid-hero .hero-description { max-width:56ch; font-size:1.08rem; }
.service-hybrid-hero .hero-copy { padding:0; }
.service-hybrid-hero .hero-portrait img { aspect-ratio:1/1.12; object-position:center 37%; }
.service-hero-action { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.2rem; }
.service-hero-offer { border-left:1px solid #d4c8b5; padding-left:1.2rem; flex:1 1 210px; }
.service-hero-offer .offer-price { margin:0 0 .25rem; font-size:1.25rem; }
.service-hero-offer > p:last-child { margin:0; font-size:.95rem; line-height:1.45; color:#645950; }
.service-consultation-process { padding-block:.5rem 2.5rem; }
.service-consultation-process h2 { margin:0 0 1rem; font-size:clamp(1.8rem,3vw,2.3rem); }
.service-consultation-process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0; padding:0; gap:1.25rem; }
.service-consultation-process li { padding:1.2rem; border:1px solid #d7cdbf; border-radius:.75rem; background:#fff; }
.service-consultation-process h3 { margin:0 0 .6rem; font-size:1.35rem; line-height:1.3; }
.service-consultation-process p { margin:0; line-height:1.55; font-size:1.05rem; }
@media(max-width:760px) {
  #home-intro .hero-person { font-size:1.06rem; }
  .consultation-hero-benefits { font-size:1.0625rem; margin:1rem 0 1.4rem; }
  .home-hero-proof { gap:.7rem; }
  .home-hero-proof .hero-proof-link { flex-direction:row; align-items:center; gap:.55rem; }
  .home-hero-proof .hero-proof-stars { display:none; }
  .home-hero-proof .hero-proof-label { max-width:23ch; line-height:1.35; }
  .service-hybrid-hero { gap:1.5rem; }
  .service-hybrid-hero h1 { font-size:clamp(2rem,8vw,2.7rem); }
  .service-hybrid-hero .hero-portrait img { aspect-ratio:1.15; }
  .service-hero-action .action { width:100%; justify-content:center; }
  .service-hero-offer { padding:.8rem 0 0; border-left:0; border-top:1px solid #d4c8b5; }
  .service-consultation-process ol { grid-template-columns:1fr; gap:.8rem; }
  .service-consultation-process li { padding:1rem; }
}

@media(max-width:760px) {
  #home-intro .hero-copy,.service-hybrid-hero .hero-copy { display:flex; flex-direction:column; }
  #home-intro .hero-actions,.service-hybrid-hero .service-hero-action { order:1; }
  #home-intro .consultation-hero-benefits,.service-hybrid-hero .consultation-hero-benefits { order:2; }
  #home-intro .hero-actions { gap:.8rem; margin:.3rem 0; }
  #home-intro .hero-actions .action { width:100%; justify-content:center; }
  #home-intro .hero-actions .text-link { padding-block:.5rem; }
}
