/* Services-page typography preview. Scoped to the existing site-builder markup. */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
body.page .lsb-page{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.012em}
body.page .lsb-page .lsb-hero h1,body.page .lsb-page .lsb-content h2,body.page .lsb-page .lsb-content h3{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
body.page .lsb-page .lsb-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.09}
body.page .lsb-page .lsb-content h2{font-size:clamp(29px,3.5vw,43px);line-height:1.17}
body.page .lsb-page .lsb-content h3{letter-spacing:-.03em;line-height:1.3}
body.page .lsb-page .lsb-kicker{font-family:'Manrope',Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.15em}
body.page .lsb-page .lsb-hero p,body.page .lsb-page .lsb-content p{font-family:'Manrope',Arial,sans-serif;line-height:1.75}
body.page .lsb-page .lsb-button{font-family:'Manrope',Arial,sans-serif;font-weight:800}
/* Optional accent utility for a later approved headline markup change. */
body.page .lsb-page .lsb-title-accent{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;color:#f78f1e;letter-spacing:-.025em}
@media(max-width:580px){body.page .lsb-page .lsb-hero h1{font-size:clamp(34px,9vw,46px)}}

/* Uniform service-card image dimensions, regardless of upload size. */
body.page .lsb-page img.lsb-service-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}
