*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:#2d2a26;background:#fff;overflow-x:hidden}button{font-family:Montserrat,sans-serif;cursor:pointer}@media(min-width:769px){.hero-btns{flex-direction:column;align-items:flex-start!important}.hero-btns button{width:230px;justify-content:center}}@media(max-width:768px){.desk-nav{display:none!important}.hamburger{display:flex!important}.hero-grid{grid-template-columns:1fr!important}.hero-img{display:flex!important;margin-top:1rem;padding-bottom:2rem}.hero-img img{max-width:350px!important}.hero-btns{flex-direction:column!important;align-items:stretch!important}.hero-btns button{width:100%!important;text-align:center!important;margin:0!important}.two-col{grid-template-columns:1fr!important}.three-col{grid-template-columns:1fr!important;border-top:none!important}.three-col>div{border-right:none!important;border-bottom:1px solid rgba(160,122,86,.15)!important}.three-col>div:last-child{border-bottom:none!important}.svc-img{display:none!important}.svc-img.has-photo{display:block!important}.svc-img.has-photo img{height:260px!important}.testi-grid,.wwm-grid{grid-template-columns:1fr!important}.footer-inner{flex-direction:column!important;text-align:center!important}.footer-links{justify-content:center!important;flex-wrap:wrap!important}.btn-grp{flex-direction:column!important;align-items:stretch!important}.btn-grp>button,.btn-grp>a{width:100%!important;text-align:center!important;margin:0!important}.about-grid,.contact-grid{grid-template-columns:1fr!important;gap:2rem!important}.pain-grid{grid-template-columns:1fr!important}.logo-bar-inner{gap:1.2rem!important}section{padding:3.5rem 5%!important}.hero-grid>div:first-child{padding:2rem 0 1rem!important}}:root{--motion-ease:cubic-bezier(.22,1,.36,1);--scroll-progress:0}.page-shell{animation:page-arrive .72s var(--motion-ease) both}@keyframes page-arrive{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}.motion-reveal{opacity:0;transform:translate3d(0,56px,0) scale(.985);transition:opacity .9s var(--motion-ease),transform 1.1s var(--motion-ease)}.motion-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}.three-col>div:nth-child(2).motion-reveal,.pain-grid>div:nth-child(2).motion-reveal,.wwm-grid>div:nth-child(2).motion-reveal,.testi-grid>div:nth-child(2).motion-reveal{transition-delay:.12s}.three-col>div:nth-child(3).motion-reveal,.testi-grid>div:nth-child(3).motion-reveal{transition-delay:.24s}.logo-bar-inner>div:nth-child(2).motion-reveal{transition-delay:.08s}.logo-bar-inner>div:nth-child(3).motion-reveal{transition-delay:.16s}.logo-bar-inner>div:nth-child(4).motion-reveal{transition-delay:.24s}.logo-bar-inner>div:nth-child(5).motion-reveal{transition-delay:.32s}.scroll-progress{position:fixed;top:70px;left:0;z-index:202;width:100%;height:2px;background:linear-gradient(90deg,#1a9e8f,#e8a838,#8b1a4a);transform:scaleX(var(--scroll-progress));transform-origin:left center;pointer-events:none}.site-nav{transition:box-shadow .45s ease,background-color .45s ease}.site-nav.is-scrolled{background:#ffffffe6!important;-webkit-backdrop-filter:blur(18px) saturate(1.25)!important;backdrop-filter:blur(18px) saturate(1.25)!important;box-shadow:0 10px 30px #2d2a2614}.nav-link{position:relative;transition:color .3s ease,transform .3s var(--motion-ease)}.nav-link:after{content:"";position:absolute;left:6px;right:6px;bottom:-7px;height:2px;background:#1a9e8f;transform:scaleX(0);transform-origin:center;transition:transform .4s var(--motion-ease)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.mobile-nav-panel{animation:menu-drop .46s var(--motion-ease) both;box-shadow:0 18px 35px #2d2a261f}@keyframes menu-drop{0%{opacity:0;transform:translate3d(0,-16px,0)}to{opacity:1;transform:translateZ(0)}}.hamburger span{transition:transform .38s var(--motion-ease),opacity .2s ease}.hamburger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:last-child{transform:translateY(-7px) rotate(-45deg)}.motion-button{transition:transform .38s var(--motion-ease),box-shadow .38s var(--motion-ease),background-color .3s ease,color .3s ease,opacity .2s ease!important}.motion-button:hover{transform:translate3d(0,-4px,0) scale(1.018);box-shadow:0 14px 28px #2d2a2629}.motion-button:active{transform:translateZ(0) scale(.97);box-shadow:none}.home-hero{position:relative;isolation:isolate}.home-hero:before{content:"";position:absolute;z-index:0;top:-18%;right:-11%;width:min(58vw,760px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e8a8382b,#e8a83800 69%);pointer-events:none;animation:ambient-drift 11s ease-in-out infinite alternate}.home-hero .hero-grid{position:relative;z-index:1}.home-hero .hero-grid>div:first-child>*{animation:hero-rise .95s var(--motion-ease) both}.home-hero .hero-grid>div:first-child>*:nth-child(1){animation-delay:.1s}.home-hero .hero-grid>div:first-child>*:nth-child(2){animation-delay:.27s}.home-hero .hero-grid>div:first-child>*:nth-child(3){animation-delay:.4s}.home-hero .hero-grid>div:first-child>*:nth-child(4){animation-delay:.55s}.home-hero .hero-img{animation:portrait-arrive 1.25s .25s var(--motion-ease) both}.home-hero .hero-img img{transform:translate3d(0,var(--hero-parallax,0px),0);transition:transform .12s linear;box-shadow:0 26px 56px #2d2a2624}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,44px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes portrait-arrive{0%{opacity:0;transform:translate3d(35px,48px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ambient-drift{to{transform:translate3d(-7%,8%,0) scale(1.08)}}.color-divider span{transform-origin:left center}.home-hero .color-divider span,.motion-reveal.is-visible .color-divider span{animation:tile-pop .55s calc(var(--tile-i)*32ms) var(--motion-ease) both}@keyframes tile-pop{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.svc-img.has-photo{overflow:hidden;border-radius:4px}.svc-img.has-photo.motion-reveal img,.about-grid>div:first-child.motion-reveal img{clip-path:inset(0 0 100% 0 round 4px);transform:scale(1.07);transition:clip-path 1.2s var(--motion-ease),transform 1.35s var(--motion-ease)}.svc-img.has-photo.motion-reveal.is-visible img,.about-grid>div:first-child.motion-reveal.is-visible img{clip-path:inset(0 0 0 0 round 4px);transform:scale(1)}.svc-img.has-photo.motion-reveal.is-visible:hover img{transform:scale(1.035)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--motion-ease),opacity .35s ease}.faq-answer.is-open{grid-template-rows:1fr;opacity:1}.faq-answer>div{overflow:hidden}.faq-indicator{display:inline-block;transition:transform .45s var(--motion-ease)}.faq-indicator.is-open{transform:rotate(45deg)}@media(max-width:768px){.home-hero:before{width:95vw;right:-40%;top:15%}.home-hero .hero-img img{transform:none!important}.motion-reveal{transform:translate3d(0,34px,0);transition-duration:.75s,.9s}.motion-reveal.is-visible{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-shell,.motion-reveal,.motion-reveal.is-visible{opacity:1!important;transform:none!important}.svc-img.has-photo img,.about-grid img{clip-path:none!important;transform:none!important}.home-hero .hero-img img{transform:none!important}}
