@font-face{font-family:KoosmosDisplay;src:url('koosmos-display.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
body.services-page .pain-introduction{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:clamp(30px,6vw,100px);align-items:start;padding:55px 0 75px}
body.services-page .pain-introduction h2{font-family:"Barlow Condensed","Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-size:clamp(38px,5.1vw,83px)!important;line-height:.98!important;text-transform:none;letter-spacing:-.025em!important;margin:32px 0 0!important;max-width:none}
.pain-introduction-copy{padding-top:53px}
.pain-introduction-copy p{font-size:clamp(18px,1.45vw,23px);line-height:1.6;margin:0 0 26px}
body.services-page .pain-trigger{display:inline-flex;align-items:center;gap:15px;background:transparent;color:#303740;border:1px solid #E6A08D;border-radius:999px;padding:15px 23px;font:700 15px/1.4 "DM Sans",Arial,sans-serif;text-align:left;cursor:pointer;margin-top:7px;white-space:normal}
.pain-trigger:hover{background:#E6A08D14}
.pain-skip{display:block;width:fit-content;margin-top:22px;text-underline-offset:5px;font-size:15px}
body.services-page #painFan[hidden]{display:none!important}
body.services-page #painFan{height:auto!important;margin:0!important;padding-bottom:65px}
body.services-page .pain-fan-stage{position:relative!important;height:auto!important;overflow:visible!important}
body.services-page .pain-fan-caption{position:static;margin-bottom:25px}
body.services-page .pain-fan-caption>span:last-child{display:none}
body.services-page .pain-fan-deck{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
body.services-page .pain-fan-card{position:relative;width:100%;height:auto;min-height:340px;padding:35px;opacity:1;transform:none;will-change:auto;animation:everyday-arrival .65s cubic-bezier(.16,.8,.22,1) both;animation-delay:calc(var(--card-order)*90ms)}
@keyframes everyday-arrival{from{opacity:0;transform:translate3d(-90px,25px,0) rotate(-5deg)}to{opacity:1;transform:none}}
body.services-page .pain-fan-card h3{font-size:clamp(29px,2.8vw,42px)}
body.services-page .pain-fan-card p{font-size:18px}
body.services-page .v40-audit{padding-bottom:110px!important;background:#f8f5f1!important}
.hero-paths{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:30px}
.hero-paths>a{font-size:16px!important;text-decoration:none;color:#fff}
.field-category{display:block;font:700 11px/1.5 "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#edd1dd;margin-bottom:9px}
body .service-keywords{font:500 clamp(11px,.95vw,14px)/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.02em;color:#edd1dd;display:block;margin-top:16px;max-width:95%}
body.services-page .service-row .field-title{font-size:clamp(25px,3vw,44px)}
body.services-page .service-row-content .tag{font-size:clamp(15px,1.4vw,22px);text-transform:none;letter-spacing:0;line-height:1.5;margin:25px 0;font-weight:600}
@media(max-width:900px){body.services-page .pain-introduction{grid-template-columns:1fr;gap:25px;padding-top:25px}.pain-introduction-copy{padding-top:0;max-width:620px}body.services-page .pain-introduction h2{font-size:clamp(34px,7.5vw,65px)!important}}
@media(max-width:650px){body.services-page .pain-fan-deck{grid-template-columns:1fr}body.services-page .pain-fan-card{min-height:290px;padding:28px}.field-category{font-size:9px}}
@media(prefers-reduced-motion:reduce){body.services-page .pain-fan-card{animation:none!important}}
