.service-hero .bhero__title{max-width:19ch;font-size:clamp(2.6rem,7vw,6.4rem);line-height:.95}.service-lead{max-width:48ch;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5;margin:0;color:#fff3fa}.article__body h3{font-family:var(--sans);font-weight:500;font-size:1.15rem;line-height:1.4;margin:1.5em 0 .4em}.article__body p+p{margin-top:1em}.article__body a{text-decoration:underline;text-underline-offset:.2em}.article__body a:hover{color:#96205f}.article__body nav{line-height:1.6}.article__body .article__back{margin-top:1em}@media(max-width:600px){.service-hero{min-height:640px;height:85svh}.service-hero .bhero__text{gap:18px}}@media(prefers-reduced-motion:reduce){.service-hero .bhero__moon video{visibility:hidden}.service-hero .bhero__moon{background:url('../assets/video/intro-poster.jpg') center/cover}}

.service-intro{font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.65}
.service-visual{overflow:hidden;border-radius:6px;aspect-ratio:3/2}
.service-visual img{width:100%;height:100%;object-fit:cover}
.service-related{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0}
.service-related a{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #999;font-size:1rem;text-decoration:none}
.service-related a span{color:#a52068;transition:transform .3s}
.service-related a:hover span{transform:translate(3px,-3px)}
@media(max-width:600px){.service-related{grid-template-columns:1fr}.service-hero .bhero__title{font-size:clamp(2.4rem,10vw,4rem)}}
