/* Small shared refinements, preserving the current design and conversion flows. */
main img{max-width:100%}
main [id]{scroll-margin-top:112px}
.package-card-link{margin-top:auto}
.service-card-grid .service-card{min-width:0}
.service-card-grid .service-card-link{margin-top:auto}
.form-heading{gap:16px;line-height:1.6}
.appointment-request{align-self:start}
.restored-prose p,.restored-prose li{line-height:1.85;overflow-wrap:break-word}
.restored-prose h2{margin-top:40px}
.restored-prose h3{margin-top:28px}
.restored-prose a{color:var(--yellow);text-underline-offset:4px}
.restored-prose a:hover,.restored-prose a:focus-visible{text-decoration:underline}
@media(max-width:700px){main [id]{scroll-margin-top:90px}.form-heading{flex-wrap:wrap;gap:8px}.contact-page>*,.about-owner>*{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
