/* One-page company details; the kinetic scenes remain unchanged. */
#service-leaf-in .body-copy{white-space:pre-line}
.company-profile{margin:32px 0 0;border-top:1px solid #e8dde2}
.company-profile>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid #e8dde2}
.company-profile dt{font-size:10px;line-height:2;color:#886775}
.company-profile dd{margin:0;font-size:13px;line-height:2;overflow-wrap:anywhere}
.company-related-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:-9px 0;text-decoration:underline;text-decoration-color:#f28db7;text-underline-offset:5px}
.company-related-link:hover{color:#c6427b}
.contact-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.contact-email{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:7px 0;border-bottom:2px solid #f28db7;font:500 clamp(20px,2.1vw,32px)/1.4 Arial,sans-serif;letter-spacing:-.025em}
.contact-email>span{font-size:.7em;transition:transform .2s}
.contact-email:hover>span{transform:translate(3px,-3px)}
.social-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0}
.social-icon svg{width:23px;height:23px;fill:currentColor}
.social-icon:hover{color:#c6427b}
@media(max-width:760px){
  #service-leaf-in .body-copy{white-space:pre;font-size:clamp(8px,2.5vw,11px);line-height:2.1}
  .company-profile{margin-top:27px}
  .company-profile>div{grid-template-columns:86px minmax(0,1fr);gap:16px;padding:19px 0}
  .company-profile dt{font-size:9px}
  .company-profile dd{font-size:12px}
  .contact-links{gap:20px}
  .contact-email{gap:22px}
}
@media(prefers-reduced-motion:reduce){.contact-email>span{transition:none}.contact-email:hover>span{transform:none}}
