/* Additive SEO/GEO styles for M25 Glazing. Existing site styles are intentionally untouched. */
.m25-breadcrumbs{max-width:1160px;margin:18px auto 0;padding:0 22px;font-size:14px;color:#5a6c78}
.m25-breadcrumbs a{color:#0b66c3;text-decoration:none}
.m25-breadcrumbs span{margin:0 4px}
.m25-seo-detail{max-width:1160px;margin:0 auto;padding:2.5rem 22px}
.m25-seo-detail .guide-body{min-width:0}
.m25-seo-detail h2{margin-top:2rem;color:#052845}
.m25-seo-detail p{line-height:1.75}
.answer-first{font-size:1.05rem;line-height:1.75;color:#273e50}
.key-facts{background:#f7f9fb;border:1px solid #dbe3e8;border-radius:16px;padding:24px;align-self:start}
.key-facts h2{margin-top:0}
.key-facts dl{display:grid;grid-template-columns:max-content 1fr;gap:9px 14px}
.key-facts dt{font-weight:800;color:#052845}
.key-facts dd{margin:0}
.area-links{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0}
.area-links a{padding:8px 12px;border:1px solid #dbe3e8;border-radius:999px;text-decoration:none}
.seo-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.seo-guide-grid article{border:1px solid #dbe3e8;border-radius:14px;padding:20px;background:#fff}
.seo-guide-grid h3{margin-top:0}
.updated{font-size:14px;color:#5d6e7a}
.guide-body{max-width:860px;margin:0 auto}
.guide-body h2{margin-top:36px}
@media(max-width:800px){.key-facts dl{grid-template-columns:1fr}.seo-guide-grid{grid-template-columns:1fr}.m25-seo-detail{padding:2rem 16px}.m25-breadcrumbs{padding:0 16px}}

/* Shopfront/service landing page enhancements */
.service-hero-media{max-width:1160px;margin:28px auto 0;padding:0 22px}
.service-hero-media figure{margin:0;border:1px solid #dbe3e8;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(6,23,39,.10)}
.service-hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.service-hero-media figcaption{padding:12px 16px;color:#526676;font-size:.92rem}
.service-callout{margin:0 0 2rem;padding:22px;border-left:4px solid #ff941a;background:#f7f9fb;border-radius:0 14px 14px 0}
.service-callout h2{margin-top:0}
.quick-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.2rem 0 2rem}
.quick-service-grid article{border:1px solid #dbe3e8;border-radius:14px;padding:18px;background:#fff}
.quick-service-grid h3{margin:.1rem 0 .45rem;color:#052845}
.shopfront-steps{margin-top:.8rem}
.related-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1rem}
.related-service-grid a{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dbe3e8;border-radius:12px;text-decoration:none;background:#fff}
.related-service-grid strong{color:#0b66c3}.related-service-grid span{color:#526676;font-size:.92rem;line-height:1.45}
.service-final-cta{margin-top:2.5rem;padding:24px;border-radius:16px;background:#f7f9fb;border:1px solid #dbe3e8}
.service-final-cta h2{margin-top:0}
@media(max-width:800px){.service-hero-media{padding:0 16px}.quick-service-grid,.related-service-grid{grid-template-columns:1fr}.service-callout,.service-final-cta{padding:18px}}

/* Real completed-job galleries */
.real-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:1.2rem 0 2rem}
.real-job-card{border:1px solid #dbe3e8;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(6,23,39,.07)}
.real-job-card .job-copy{padding:16px 18px 18px}
.real-job-card h3{margin:.1rem 0 .45rem;color:#052845}
.real-job-card p{margin:.35rem 0 0;color:#405665}
.job-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#dbe3e8}
.job-photo{position:relative;background:#eef2f5}
.job-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.job-photo span{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(5,40,69,.88);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.single-job-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.single-job-photos img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
@media(max-width:800px){.real-job-grid{grid-template-columns:1fr}.real-job-card .job-copy{padding:14px 15px 16px}.job-photo img,.single-job-photos img{aspect-ratio:3/4}}
