.services-title{background:#151617;text-align:center;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(3.5rem,6vw,5rem);border-bottom:1px solid #34383b}
.services-title h1{font-family:"Libre Caslon Display",serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1.05;margin:.8rem 0 1.2rem}
.services-title>p:last-child{max-width:720px;margin:0 auto;color:#c5c9cd;font-size:1.05rem}
.detail-nav{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;padding:1.15rem clamp(1.25rem,5vw,5rem);background:#0f1011;border-bottom:1px solid #303438}
.detail-nav a{color:#d8dcdf;text-decoration:none;border:1px solid #454b50;border-radius:999px;padding:.45rem .9rem;font-size:.82rem}
.detail-nav a:hover,.detail-nav a:focus{background:#c8cdd4;color:#111}
.service-detail{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,6rem) clamp(1.5rem,7vw,7rem);background:#151617;border-bottom:1px solid #34383b}
.service-detail.reverse{background:#1c1f21}
.service-detail.reverse img{order:2}
.service-detail.reverse .service-media{order:2}
.service-detail img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#101112}
.service-media{display:flex;justify-content:center;background:#101112;overflow:hidden}
.service-media video{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#101112}
.service-detail>div{max-width:700px}
.service-detail h2,.coverage-compact h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:1.08}
.service-detail h2{font-size:clamp(2.5rem,4.4vw,4.6rem);margin:.75rem 0 1.2rem}
.service-detail p:not(.eyebrow){color:#c5c9cd;font-size:1.04rem}
.service-detail .text-link{display:inline-block;margin-top:1rem;color:#e0e3e5}
.coverage-compact{text-align:center;padding:clamp(5rem,9vw,8rem) 1.5rem;background:#151617}
.coverage-compact h2{font-size:clamp(2.8rem,5vw,5rem);max-width:900px;margin:1rem auto}
.coverage-compact>p:not(.eyebrow){max-width:700px;margin:0 auto 2.2rem;color:#c5c9cd}
.service-more{display:inline-block;margin-top:.9rem;color:#d9dde0;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.services .service-more{display:inline-flex;align-items:center;gap:1.35rem;position:relative;margin-top:1.35rem;padding:.9rem 1rem .9rem 1.1rem;border:1px solid rgba(255,255,255,.42);border-radius:2px;background:rgba(255,255,255,.035);color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:inset 3px 0 0 #e34b5f;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.services .service-more::after{content:"→";color:#e85a6d;font-size:1.35rem;font-weight:400;line-height:1;transition:transform .2s ease,color .2s ease}
.services .service-more:hover,.services .service-more:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.085);box-shadow:inset 3px 0 0 #e34b5f,0 10px 26px rgba(0,0,0,.3)}
.services .service-more:hover::after,.services .service-more:focus-visible::after{transform:translateX(5px);color:#ff6d80}
.services .service-more:focus-visible{outline:2px solid #e34b5f;outline-offset:4px}
@media(max-width:850px){.services-title{padding-left:1.35rem;padding-right:1.35rem}
.detail-nav{justify-content:center;padding-left:1rem;padding-right:1rem}
.service-detail,.service-detail.reverse{grid-template-columns:1fr;gap:2rem;padding:3.5rem 1.35rem}
.service-detail img,.service-detail.reverse img{order:1;max-height:none;object-fit:contain}
.service-detail.reverse .service-media{order:1}
.service-media video{max-height:none}
.service-detail>div,.service-detail.reverse>div{order:2}
.service-detail.reverse .service-media{order:1}
.service-detail h2{font-size:2.65rem}
.coverage-compact{padding:5rem 1.35rem}
}
