/* One continuous paper surface joins everyday frictions to the audit. */
body.services-page .v40-content,body.services-page .v40-audit{background:#f8f5f1!important}
body.services-page .v40-content{padding-bottom:0!important}
body.services-page .v40-audit{padding-top:clamp(65px,8vw,120px)!important}
.pain-fan-shell{position:relative;height:520vh;margin-top:20px}
.pain-fan-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.pain-fan-caption{position:absolute;top:6vh;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.14em;font-weight:700;z-index:30}
.pain-fan-deck{position:absolute;inset:0;display:grid;place-items:center}
.pain-fan-card{position:absolute;width:min(720px,76vw);height:min(480px,65vh);padding:clamp(30px,4vw,65px);border-radius:6px;color:#fff;background:radial-gradient(ellipse 85% 70% at 22% 9%,#edd1dd38,transparent 76%),radial-gradient(ellipse at 95% 98%,#1d22375c,transparent 80%),linear-gradient(138deg,#343744,#71586d 45%,#956d80 68%,#a77789 83%,#c7a2b6);box-shadow:inset 0 1px 1px #edd1dd80,inset 0 -2px 6px #34374440,0 25px 50px #65516430;border:1px solid #edd1dd66;display:flex;flex-direction:column;justify-content:center;transform:translateX(var(--pain-x,-110vw)) translateY(var(--pain-y,0px)) rotate(var(--pain-r,-8deg));opacity:var(--pain-opacity,0);will-change:transform,opacity}
.pain-fan-card .pain-number{position:static;color:#edd1dd;font-size:13px;letter-spacing:.1em;margin-bottom:28px}
.pain-fan-card h3{font-size:clamp(32px,4vw,58px);line-height:1.07;letter-spacing:-.025em;margin:0 0 24px;font-weight:650}
.pain-fan-card p{font-size:clamp(18px,1.6vw,23px);line-height:1.55;margin:0;max-width:600px}
.pain-fan-controls{position:absolute;bottom:4vh;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:22px;z-index:30;font-size:10px;letter-spacing:.12em}
.pain-fan-controls button{width:42px;height:42px;border:1px solid #E6A08D99;border-radius:50%;color:#303740;background:transparent;font-size:24px;cursor:pointer}
.pain-fan-controls button:focus-visible{outline:2px solid #805669;outline-offset:4px}
/* Slate service chapter: no duplication of the Home cards. */
body.services-page .v40-services{background:#303740!important;color:#f8f5f1!important}
body.services-page .v40-services .eyebrow,body.services-page .v40-services .v40-sectionhead p{color:#f8f5f1!important}
body.services-page .service-topics a{color:#edd1dd;border-color:#edd1dd66}
body.services-page .service-topics a:hover{color:#fff;border-color:#fff}
body.services-page .service-rows{border-color:#ffffff40}
body.services-page .service-row{background:transparent;color:#f8f5f1;border-color:#ffffff40}
body.services-page .service-row[open]{background:radial-gradient(ellipse at 90% 0%,#a777891a,transparent 80%),#ffffff04}
body.services-page .service-row .field-number,body.services-page .service-row-content .tag{color:#edd1dd}
body.services-page .service-row summary:hover .field-title{color:#edd1dd}
body.services-page .service-inquiry{border-color:#edd1dd99}
body.services-page .service-row summary:focus-visible,body.services-page .service-topics a:focus-visible,body.services-page .service-inquiry:focus-visible{outline-color:#edd1dd}
body.services-page .v40-value{background:#f8f5f1!important}
@media(max-width:800px),(prefers-reduced-motion:reduce){.pain-fan-shell{height:auto;margin-top:45px}.pain-fan-stage{position:relative;height:auto;overflow:visible}.pain-fan-caption{position:static;margin-bottom:25px}.pain-fan-deck{position:relative;display:grid;gap:22px}.pain-fan-card{position:relative;width:100%;height:auto;min-height:300px;padding:30px;transform:none!important;opacity:1!important;will-change:auto}.pain-fan-card h3{font-size:32px}.pain-fan-controls{display:none}}
