.seo-main{max-width:1240px;margin:auto;padding:2rem clamp(1rem,4vw,4rem) 5rem;color:var(--ink,#141414)}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9rem;margin:1rem 0 3rem}.seo-breadcrumb a,.seo-card a,.seo-price-card a,.seo-location-contact a,.seo-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.seo-intro{max-width:850px;margin-bottom:3rem}.seo-intro h1{font-size:clamp(2rem,5vw,4rem);line-height:1.15;margin:.8rem 0 1.2rem;overflow-wrap:anywhere}.seo-intro p{font-size:1.1rem;line-height:1.75}.seo-intro .hero-book{display:inline-flex;margin-top:1rem}
.seo-main section{margin-top:3rem}.seo-main h2{font-size:1.6rem;line-height:1.4;margin:0 0 1rem}.seo-main h3{font-size:1.1rem;line-height:1.5}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.seo-card{border-top:1px solid currentColor;padding:1.4rem 0}.seo-card h3{margin:0 0 .7rem}.seo-card p{margin:.5rem 0}
.seo-price-card{min-width:0;padding:1.5rem;border:1px solid #cacaca;border-radius:1rem}.seo-price-card .seo-price-section{margin-top:1.75rem}.seo-price-section table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5}.seo-price-section th,.seo-price-section td{padding:.7rem 0;text-align:left;vertical-align:top;border-bottom:1px solid #ddd}.seo-price-section th{font-weight:400;overflow-wrap:anywhere}.seo-price-section thead th{font-weight:600}.seo-price-section td{width:30%;padding-left:1rem;font-variant-numeric:tabular-nums}.seo-note{font-size:1rem;line-height:1.7;color:#505050}.seo-location-contact{padding:1.5rem;border-left:3px solid #0000ff}.seo-footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;padding-bottom:2rem;font-size:1rem}.seo-home-services{max-width:1240px;margin:auto;padding:3rem clamp(1rem,4vw,4rem) 4rem}.seo-home-services h2{font-size:2rem}.seo-home-services p{font-size:1rem;line-height:1.7;max-width:800px}.seo-home-services .seo-card h3{font-size:1.15rem}
@media(max-width:700px){.seo-grid{grid-template-columns:1fr}.seo-breadcrumb{margin-bottom:2rem}.seo-price-card{padding:1rem}.seo-main{padding-top:1rem}.seo-intro h1{font-size:2.1rem}.seo-price-section td{width:32%;padding-left:.6rem}.seo-home-services{padding-top:2rem}}
