/* V51: clear page roles, existing font family, no typography experiment. */
.home-problems{background:#f8f5f1;color:#303740;padding:clamp(80px,9vw,135px) clamp(22px,7vw,110px) 35px}
.home-problems>.wrap{width:100%;max-width:1440px;margin:auto}
.home-problems .pain-introduction{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);align-items:start}
.home-problems h2{font:700 clamp(40px,5vw,76px)/1.03 "Barlow Condensed",Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:25px 0 0;max-width:800px}
.home-problems .pain-introduction-copy{padding-top:36px}
.home-problems .pain-introduction-copy p{font:400 clamp(18px,1.5vw,23px)/1.6 "DM Sans",Arial,sans-serif;margin:0 0 25px;max-width:580px}
.home-problems .pain-skip{font-size:15px;text-underline-offset:5px}
.everyday-actions{text-align:center;margin:55px 0 20px}
.everyday-trigger{display:inline-flex;gap:20px;align-items:center;border:1px solid #E6A08D;background:transparent;color:#303740;border-radius:999px;padding:17px 28px;cursor:pointer;font:700 17px/1.4 "DM Sans",Arial,sans-serif}
.everyday-trigger:hover{background:#E6A08D12}
.everyday-trigger:focus-visible{outline:2px solid #805669;outline-offset:5px}
.everyday-orbit[hidden]{display:none!important}
.everyday-orbit{position:relative;height:940px;width:100%;max-width:1300px;margin:30px auto 0;isolation:isolate}
.everyday-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;text-align:center;font:700 23px/1.25 "DM Sans",Arial,sans-serif;letter-spacing:-.035em;color:#805669}
.everyday-card{position:absolute;width:29%;min-height:230px;padding:25px;color:white;border:1px solid #edd1dd66;border-radius:5px;background:radial-gradient(ellipse at 20% 5%,#edd1dd38,transparent 70%),linear-gradient(138deg,#494451,#79637b 45%,#a77789 80%,#c7a2b6);box-shadow:inset 0 1px 0 #edd1dd77,0 16px 35px #34374420;transform:translate(-50%,-50%);animation:everyday-radial .65s cubic-bezier(.16,.8,.22,1) both;animation-delay:calc(var(--card-order)*65ms)}
.everyday-card:nth-of-type(1){left:31%;top:16%;--radial-x:19%;--radial-y:34%}
.everyday-card:nth-of-type(2){left:69%;top:16%;--radial-x:-19%;--radial-y:34%}
.everyday-card:nth-of-type(3){left:16%;top:50%;--radial-x:34%;--radial-y:0%}
.everyday-card:nth-of-type(4){left:84%;top:50%;--radial-x:-34%;--radial-y:0%}
.everyday-card:nth-of-type(5){left:31%;top:84%;--radial-x:19%;--radial-y:-34%}
.everyday-card:nth-of-type(6){left:69%;top:84%;--radial-x:-19%;--radial-y:-34%}
.everyday-card .pain-number{font:700 11px/1.4 "DM Sans",Arial,sans-serif;color:#edd1dd;letter-spacing:.1em;display:block;margin-bottom:15px}
.everyday-card h3{font:650 clamp(21px,2vw,29px)/1.13 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px}
.everyday-card p{font:400 16px/1.5 "DM Sans",Arial,sans-serif;margin:0}
@keyframes everyday-radial{from{opacity:0;transform:translate(-50%,-50%) scale(.65)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.home-audit{background:#f8f5f1;padding:90px clamp(22px,7vw,110px) 100px;color:#303740}
.home-audit>.wrap{width:100%;max-width:1440px;margin:auto}
.home-audit .v40-auditgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,7vw,110px)}
.home-audit h2{font:700 clamp(35px,4.2vw,65px)/1.08 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;margin:24px 0}
.home-audit p{font:400 clamp(17px,1.4vw,21px)/1.65 "DM Sans",Arial,sans-serif;margin:0 0 23px;max-width:650px}
.home-audit .v40-side-note{font-size:15px;margin-top:50px;border-top:1px solid #E6A08D33;padding-top:25px}
.home-audit .contact-pill{color:#303740!important;border-color:#E6A08D!important;background:transparent!important}
.audit-services-link{display:block;width:fit-content;margin-top:22px;font-weight:700;text-underline-offset:6px}
body.services-page .services-offer{background:#303740;color:#fff;padding:95px 0 100px}
body.services-page .services-offer>.wrap>.v40-sectionhead h2{font:700 clamp(37px,4vw,65px)/1.08 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em}
body.services-page .services-offer>.wrap>.v40-sectionhead p{font-size:20px;line-height:1.6;max-width:760px}
body.services-page .services-offer .eyebrow{color:white!important}
body.services-page .hero h1{max-width:1100px}
body.services-page #servicesFan{background:#303740;height:420vh}
body.services-page #servicesFan .fan-caption{color:#fff}
body.services-page #servicesFan .service{color:#fff;text-decoration:none}
body.services-page #servicesFan #services .service .service-category{font-size:clamp(12px,1.05vw,16px)!important;text-transform:none!important;letter-spacing:.015em!important;line-height:1.5!important;margin:0 0 24px!important}
body.services-page #servicesFan #services .service .service-heading{font-size:clamp(32px,4vw,65px)!important}
body.services-page .service-details-wrap{padding-top:50px}
body.services-page .field-category{font-size:clamp(11px,1.05vw,15px);text-transform:none;letter-spacing:0;line-height:1.5}
body.services-page .collaboration-path{background:#f8f5f1;color:#303740;padding:100px 0}
.collaboration-path h2{font:700 clamp(35px,4vw,62px)/1.1 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;margin:25px 0 45px}
.collaboration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-bottom:40px}
.collaboration-options article{border-top:1px solid #E6A08D4d;padding-top:25px}
.collaboration-options h3{font:650 25px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:-.025em}
.collaboration-options p{font:400 18px/1.65 "DM Sans",Arial,sans-serif}
.collaboration-options a{font-size:16px;text-underline-offset:5px}
.collaboration-path .contact-pill{color:#303740!important;border-color:#E6A08D!important;background:transparent!important}
@media(max-width:1050px){.everyday-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;height:auto;padding:20px 0 40px}.everyday-center{position:static;transform:none;grid-column:1/-1;width:auto;margin:15px 0}.everyday-card{position:static;transform:none;width:auto;min-height:230px;animation:everyday-simple .5s ease both}.home-problems .pain-introduction,.home-audit .v40-auditgrid{grid-template-columns:1fr}.home-problems .pain-introduction-copy{padding-top:0}.collaboration-options{grid-template-columns:1fr}}
@keyframes everyday-simple{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:650px){.everyday-orbit{grid-template-columns:1fr}.everyday-card{padding:27px}.home-audit{padding-top:65px}.everyday-actions{margin-top:35px}}
@media(max-width:800px),(prefers-reduced-motion:reduce){body.services-page #servicesFan{height:auto!important}}
@media(prefers-reduced-motion:reduce){.everyday-card{animation:none!important}}
@keyframes everyday-radial{from{opacity:0;transform:translate(calc(-50% + var(--burst-x,0px)),calc(-50% + var(--burst-y,0px))) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
