/* Complete service-image audit, 2026-10-23. */
/* Preserve each source photograph's natural aspect ratio: no forced crop, stretch or letterbox. */
body.inner .inner-image{height:auto!important;aspect-ratio:auto!important;transform:none!important;overflow:hidden!important;background:#eef3f6!important;box-shadow:10px 13px 0 rgba(26,66,93,.07)!important}
body.inner .inner-image .photo,body.inner .subservice .photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important}
body.inner .inner-image img,body.inner .subservice .photo img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important}
body.inner .subservice{align-self:start!important}
/* Detail pages intentionally carry one service-specific photograph. Repeated related-service photo tiles are icon navigation. */
body.detail-page .detail-inline-image{display:none!important}
body.detail-page .core-grid .card-img.related-nav-visual{height:112px!important;aspect-ratio:auto!important;display:grid!important;place-items:center!important;overflow:hidden!important;background-color:#0b527d!important}
body.detail-page .core-grid .card-img.related-nav-visual .card-symbol{position:static!important;width:58px!important;height:58px!important;margin:0!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}
body.detail-page .core-grid .service-card{min-height:100%!important;opacity:1!important;transform:none!important}
@media(max-width:650px){body.inner .inner-image{max-width:100%!important}body.detail-page .core-grid{grid-template-columns:minmax(0,1fr)!important}body.detail-page .core-grid .card-img.related-nav-visual{height:92px!important}body.detail-page .service-card .card-text{padding:20px!important}}
@media(prefers-reduced-motion:reduce){body.inner :is(.inner-image,.subservice .photo) img{transition:none!important;animation:none!important}}


/* 2026-10-23 targeted polish: fill sparse detail-page areas and show image-backed related category cards. */
body.detail-page .detail-main{display:grid!important;align-content:start!important;gap:0!important}
body.detail-page .detail-inline-image{display:block!important;height:clamp(220px,30vw,360px)!important;overflow:hidden!important;margin-top:28px!important;border-radius:16px!important;border:1px solid var(--line)!important;box-shadow:0 10px 28px rgba(10,34,54,.08)!important;background:#eef3f6!important}
body.detail-page .detail-inline-image .photo,body.detail-page .detail-inline-image picture{display:block!important;width:100%!important;height:100%!important}
body.detail-page .detail-inline-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
body.detail-page .core-grid .card-img.related-nav-visual{position:relative!important;isolation:isolate!important;background-color:#0c4f83!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body.detail-page .core-grid .card-img.related-nav-visual::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(6,31,52,.28) 0%,rgba(6,31,52,.52) 100%)!important;z-index:0!important}
body.detail-page .core-grid .card-img.related-nav-visual .card-symbol{position:relative!important;z-index:1!important}
@media(max-width:650px){body.detail-page .detail-inline-image{height:210px!important;margin-top:22px!important}}


/* Final quality typography/spacing polish — detail pages only. */
body.detail-page .detail-main h2{letter-spacing:-.025em!important}
body.detail-page .detail-main h3{margin-top:18px!important;margin-bottom:10px!important}
body.detail-page .detail-main p{margin-bottom:14px!important}
body.detail-page .detail-aside{align-self:start!important}
@media(max-width:650px){body.detail-page .inner-hero{padding-top:54px!important;padding-bottom:44px!important}body.detail-page .inner-hero-grid{gap:20px!important}body.detail-page .inner-copy h1{font-size:clamp(2rem,8.7vw,2.75rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin-bottom:12px!important}body.detail-page .inner-copy p{font-size:14px!important;line-height:1.6!important}body.detail-page .breadcrumbs{margin-top:18px!important;font-size:10px!important}.detail-grid{gap:22px!important}body.detail-page .detail-main h2{font-size:clamp(1.65rem,7vw,2.15rem)!important}body.detail-page .detail-main p{font-size:14px!important;line-height:1.65!important}.aside-box{padding:22px!important}.section-heading h2{font-size:clamp(2rem,8vw,2.7rem)!important;line-height:1.04!important}.section-heading{margin-bottom:24px!important}}


/* --- Targeted inner-page layout, spacing and inline-visual fixes (2026-10-23) --- */
body.detail-page .detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;gap:42px!important;align-items:start!important}
body.detail-page .detail-main{max-width:none!important;min-width:0!important}
body.detail-page .detail-main h2{margin-bottom:10px!important}
body.detail-page .detail-main h3{margin-top:26px!important;margin-bottom:12px!important}
body.detail-page .detail-main p{margin-bottom:14px!important}
body.detail-page .detail-aside{align-self:start!important;position:sticky!important;top:118px!important}
body.detail-page .detail-inline-image{display:block!important;height:clamp(240px,32vw,360px)!important;overflow:hidden!important;margin-top:26px!important;border-radius:16px!important;border:1px solid var(--line)!important;box-shadow:0 10px 28px rgba(10,34,54,.08)!important;background:#eef3f6!important}
body.detail-page .detail-inline-image .photo,body.detail-page .detail-inline-image picture,body.detail-page .detail-inline-image img{display:block!important;width:100%!important;height:100%!important}
body.detail-page .detail-inline-image img{object-fit:cover!important;object-position:center!important}
body.detail-page .detail-related{margin-top:20px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.detail-page .detail-related a{min-height:72px!important}
@media (max-width:1100px){body.detail-page .detail-grid{grid-template-columns:1fr!important;gap:32px!important}body.detail-page .detail-aside{position:static!important;top:auto!important}}
@media (max-width:650px){body.detail-page .section{padding-top:56px!important;padding-bottom:56px!important}body.detail-page .detail-main p{font-size:15.5px!important;line-height:1.75!important}body.detail-page .detail-inline-image{height:220px!important;margin-top:22px!important}body.detail-page .detail-related{grid-template-columns:1fr!important}}
