/* First SEO update: readable HTML and responsive additions. */
[hidden]{display:none!important}
.fade-up{opacity:1!important;transform:none!important}
.hero-positioning{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.7rem);color:var(--color-primary-dark);margin:-.5rem 0 1.25rem;line-height:1.35}
.hero-stats{flex-wrap:wrap;gap:1.2rem 1.5rem}
.hero-stat-item{flex:1 1 95px}
.hero-stat-num{white-space:nowrap}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.service-card{padding:1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);min-width:0}
.service-card h3{margin:.5rem 0 .75rem}.service-card p{color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.7}
.service-card-icon{font-size:1.7rem}.service-text-link{display:block;margin-top:1rem;font-weight:700;color:var(--color-primary-dark)}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start}
.service-section{margin-bottom:2.5rem}.service-section h2{margin-bottom:1rem}.service-section p{margin:.8rem 0;line-height:1.8}.service-section ul{padding-left:1.4rem;list-style:disc}.service-section li{margin:.5rem 0;line-height:1.7}
.service-booking{padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-bg-soft);border:1px solid var(--color-border)}
.service-booking h2{font-size:1.55rem;margin-bottom:1rem}.service-booking p{margin:.8rem 0}.service-booking .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
.service-faq{border-bottom:1px solid var(--color-border);padding:1rem 0}.service-faq summary{font-weight:700;cursor:pointer}.service-faq p{padding-top:.5rem}
.content-card-title a,.blog-post-title a,.service-card h3 a{color:inherit}.content-card-title a:hover,.blog-post-title a:hover,.service-card h3 a:hover{color:var(--color-primary-dark)}
.article-body ul{list-style:disc}.article-body ol{list-style:decimal}
@media(max-width:900px){.service-layout{grid-template-columns:1fr;gap:1.5rem}.service-booking{order:-1}}
@media(max-width:640px){.service-grid{grid-template-columns:1fr}.service-card{padding:1.25rem}.hero-stat-num{font-size:1.6rem}}
