/* Layout helpers for SEO service pages.
   Brand typography, colors and navigation come from the site's compiled stylesheet. */
body{background:#fff;color:#092735}
.seo-content{color:#092735}
.seo-content h2{font-size:1.875rem;line-height:1.2;font-weight:700;color:#01476b;margin:2.5rem 0 1rem}
.seo-content h3{font-size:1.25rem;line-height:1.4;font-weight:600;color:#092735;margin:1.75rem 0 .75rem}
.seo-content p{color:rgba(9,39,53,.78);line-height:1.75;margin:0 0 1.25rem}
.seo-content ul,.seo-content ol{padding-left:1.5rem;margin:0 0 1.5rem;color:rgba(9,39,53,.78)}
.seo-content ul{list-style:disc}.seo-content ol{list-style:decimal}
.seo-content li{line-height:1.7;margin:.45rem 0}
.seo-content strong{color:#092735;font-weight:600}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}
.service-item{padding:1.5rem;border-radius:.75rem;background:#f9f9f7;border:1px solid rgba(146,194,219,.35)}
.service-item strong{display:block;margin-bottom:.5rem;color:#01476b}
.service-item span{display:block;color:rgba(9,39,53,.72);line-height:1.65}
.note{padding:1.5rem;margin:1.75rem 0;border-left:4px solid #01476b;background:rgba(146,194,219,.12);border-radius:0 .75rem .75rem 0;color:rgba(9,39,53,.82);line-height:1.7}
.related{margin-top:2.5rem;padding:1.75rem;border:1px solid rgba(146,194,219,.35);border-radius:.75rem;background:#f9f9f7}
.related h2{margin-top:0}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.related-grid a{color:#01476b;font-weight:600;text-decoration:none}
.related-grid a:hover{text-decoration:underline}
.faq{margin-top:2.5rem}
.faq details{border-bottom:1px solid rgba(146,194,219,.35);padding:1rem 0}
.faq summary{cursor:pointer;color:#092735;font-weight:600}
.faq details p{margin:.75rem 0 0}
.reviewed{font-size:.875rem;color:rgba(9,39,53,.5)!important;margin-top:2.5rem!important;padding-top:1.5rem;border-top:1px solid rgba(146,194,219,.28)}
.seo-breadcrumb{font-size:.875rem;color:rgba(255,255,255,.62);margin-bottom:1.5rem}
.seo-breadcrumb a{color:#92c2db;text-decoration:none}
.seo-breadcrumb a:hover{color:#fff}
.seo-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.seo-hero-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:.2s}
.seo-hero-primary{background:#fff;color:#01476b}
.seo-hero-primary:hover{background:rgba(255,255,255,.9)}
.seo-hero-secondary{border:1px solid rgba(255,255,255,.3);color:#fff}
.seo-hero-secondary:hover{background:rgba(255,255,255,.1)}
.seo-social{display:flex;gap:.75rem;margin-top:1rem}
.seo-social a{display:block;text-decoration:none;transition:transform .3s}
.seo-social a:hover{transform:scale(1.2)}
.seo-social img{width:2rem;height:2rem;display:block}
@media(max-width:768px){.service-list,.related-grid{grid-template-columns:1fr}.seo-content h2{font-size:1.55rem}.seo-hero-actions{flex-direction:column}.seo-hero-actions a{width:100%}}
