/* Deliberate logo lockup: align signature to the visible wordmark, not the JPG/SVG canvas. */
body .topbar .brand{position:relative!important;display:block!important;width:clamp(205px,19vw,280px)!important;max-width:43vw!important;padding-bottom:19px}
body .topbar .brand .logo-image{display:block;width:clamp(145px,13vw,195px)!important}
body .topbar .brand-signature{position:absolute!important;top:43%!important;left:clamp(150px,13.6vw,205px)!important;transform:translateY(-50%);margin:0!important;font-size:9px!important;opacity:.65!important;white-space:nowrap!important;max-width:none!important}
body .topbar .brand-descriptor{position:absolute;left:0;bottom:0;width:clamp(145px,13vw,195px);text-align:center;font-size:clamp(6.5px,.52vw,8px);letter-spacing:.065em;white-space:nowrap}
body #heroReveal .content-concept{white-space:nowrap}
body #heroReveal h2{text-wrap:initial!important;font-size:clamp(24px,2.55vw,41px)!important}
.services-page-link a.contact-pill{border:1px solid #30374066!important;background:transparent!important;color:#303740!important;border-radius:999px!important;padding:17px 29px!important;font-size:clamp(16px,1.3vw,21px)!important;letter-spacing:.035em!important;gap:18px}
.services-page-link a.contact-pill:hover{background:#E6A08D14!important;border-color:#805669!important}
/* Palette from the supplied medium wine-rose reference, with directional illumination. */
:root{--field-burgundy:#E6A08D;--field-mid:#ab8292;--field-light:#c7a2b6}
#servicesFan #services .service,#servicesFan #services .service.active,#servicesFan #services .service:not(.active){background:radial-gradient(ellipse 100% 82% at 22% 12%,#edd1dd52 0%,#edd1dd0a 52%,transparent 78%),radial-gradient(ellipse 85% 85% at 100% 100%,#65516440,transparent 78%),linear-gradient(140deg,#ad8798 0%,#a77789 48%,#b48d9f 76%,#c7a2b6 100%)!important;border-color:#d5b4c180!important;border-bottom-color:#805e7280!important;color:#fff!important}
body.services-page .v40-services{background:radial-gradient(ellipse 80% 40% at 12% 8%,#edd1dd40,transparent 80%),radial-gradient(ellipse 70% 50% at 95% 85%,#65516433,transparent 80%),linear-gradient(145deg,#ac8797,#a77789 55%,#b891a3)!important;color:#fff!important}
body.services-page .v40-services .eyebrow{color:#fff!important}
body.services-page .v40-services .v40-sectionhead p{color:#fff!important}
body.services-page .v41-services-scroller .service,body.services-page .v41-services-scroller .service.active,body.services-page .v41-services-scroller .service:nth-child(n){background:radial-gradient(ellipse at 20% 5%,#edd1dd52,transparent 65%),linear-gradient(145deg,#b18b9d,#a77789 65%,#967082)!important;color:#fff!important;box-shadow:inset 0 1px 0 #edd1dd80,inset 0 -2px 5px #65516430,0 18px 40px #65516430!important;border:1px solid #edd1dd55!important}
body.services-page .v41-services-scroller .service *{color:#fff!important}
body.services-page .v40-svc-controls button{color:#fff;border-color:#ffffff80}
body.services-page .v41-detail{border-color:#ffffff55!important;color:#fff!important;background:transparent!important}
body.services-page .v41-detail p,body.services-page .v41-detail .tag,body.services-page .v41-detail summary{color:#fff!important}
body.services-page .v40-content{padding-top:clamp(60px,7vw,110px)}
.everyday-pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,6vw,100px);row-gap:0;margin:60px 0 30px}
.everyday-pains article{position:relative;border-top:1px solid #E6A08D59;padding:28px 0 38px 45px}
.everyday-pains .pain-number{position:absolute;left:0;top:32px;color:#805669;font-size:12px;letter-spacing:.1em}
.everyday-pains h3{font-size:clamp(24px,2.4vw,36px);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}
.everyday-pains p{font-size:clamp(17px,1.25vw,20px);line-height:1.6;max-width:560px;margin:0}
@media(max-width:750px){.everyday-pains{grid-template-columns:1fr;margin-top:35px}body .topbar .brand{width:170px!important;padding-bottom:13px}body .topbar .brand .logo-image{width:112px!important}body .topbar .brand-signature{left:116px!important;font-size:7px!important}body .topbar .brand-descriptor{width:112px;font-size:5.5px}body #heroReveal h2{font-size:clamp(22px,5vw,30px)!important}}
