*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink-900);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--lh-text)}a{color:var(--brand-700)}img{max-width:100%;height:auto}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-title);letter-spacing:var(--tracking-title);color:var(--brand-700)}h1{font-size:var(--step-4);max-width:18ch;margin-bottom:var(--space-6)}h2{font-size:var(--step-3);margin-bottom:var(--space-6);max-width:25ch}h3{font-size:var(--step-2);margin-bottom:var(--space-6)}p{max-width:var(--measure);margin-bottom:var(--space-6)}:focus-visible{outline:var(--rule-signature);outline-offset:var(--space-1)}.wrap{width:min(100% - 2*var(--gutter),var(--content-max));margin-inline:auto}.skip{position:absolute;left:var(--gutter);top:0;transform:translateY(-200%);z-index:100;padding:var(--space-3);background:var(--paper-white)}.skip:focus{transform:none}.site-header{background:var(--paper-white);border-bottom:var(--rule-signature)}.head-inner{min-height:var(--space-16);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.brand{display:inline-flex;align-items:center}.brand img{display:block}.menu-toggle{padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--paper-white);color:var(--brand-700);font-weight:var(--weight-strong);min-height:44px}.site-header nav{display:none;position:absolute;z-index:20;left:0;right:0;top:var(--space-16);padding:var(--space-4) var(--gutter);background:var(--paper-white);border-bottom:var(--rule-signature)}.site-header nav.open{display:grid}.site-header nav a{display:block;padding:var(--space-3);min-height:44px;text-decoration:none;font-weight:var(--weight-strong)}.site-header nav a[aria-current]{color:var(--ocre-700)}.hero{padding-block:var(--space-12) var(--space-16);background:var(--paper-white)}.hero-grid{display:grid;gap:var(--space-8)}.hero h1{margin-bottom:var(--space-6)}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--step--1);font-weight:var(--weight-strong);color:var(--ocre-700);margin-bottom:var(--space-4)}.lead{font-size:var(--step-1);line-height:var(--lh-text);color:var(--ink-600);max-width:var(--measure)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-8) var(--space-3)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-6);background:var(--brand-700);color:var(--paper-white);border:var(--border);border-color:var(--brand-700);border-radius:var(--radius);font-weight:var(--weight-strong);text-decoration:none;transition:opacity var(--dur) var(--ease)}.button:hover{opacity:.85}.button-secondary{background:var(--paper-white);color:var(--brand-700)}.micro{font-size:var(--step--1);color:var(--ink-600);margin-bottom:0}.hero-aside{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-2);padding:var(--space-8);background:var(--brand-700);color:var(--paper-white);border-top:var(--rule-signature)}.hero-aside strong{font:var(--weight-title) var(--step-4)/var(--lh-title) var(--font-display)}.hero-aside span{font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase}.context-strip{padding-block:var(--space-4);background:var(--brand-100);color:var(--brand-700);font-size:var(--step--1);font-weight:var(--weight-strong)}.context-strip span{padding-inline:var(--space-2);color:var(--ocre-700)}.section{border-top:var(--rule-signature);padding-block:var(--space-12) var(--space-16)}.section-tint{background:var(--brand-100)}.section-inner{max-width:var(--content-max)}.section p:last-child{margin-bottom:0}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--weight-strong);text-decoration-thickness:1px;text-underline-offset:var(--space-1)}.service-list{list-style:none;padding:0;margin:var(--space-8) 0;display:grid;grid-template-columns:1fr;border-top:var(--border)}.service-list li{border-bottom:var(--border)}.service-list a{width:100%;display:flex;justify-content:space-between;padding-block:var(--space-4);text-decoration:none}.service-list a:hover{text-decoration:underline}.steps{counter-reset:steps;list-style:none;padding:0;max-width:var(--measure);display:grid;gap:var(--space-4);margin:0 0 var(--space-8)}.steps li{display:flex;gap:var(--space-4);align-items:flex-start}.steps li::before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;flex:none;width:var(--space-8);height:var(--space-8);border:var(--border);color:var(--brand-700);font-weight:var(--weight-title)}details{max-width:var(--measure);border-top:var(--border);padding-top:var(--space-4)}summary{cursor:pointer;font-weight:var(--weight-strong);color:var(--brand-700);min-height:44px}details p{margin:var(--space-4) 0}.proof{max-width:720px;margin:var(--space-8) 0 0}.proof img{display:block;width:100%;object-fit:cover;border:var(--border)}figcaption{font-size:var(--step--1);color:var(--ink-600);padding-top:var(--space-2)}.reviews{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}blockquote{margin:0;padding:var(--space-6);background:var(--paper-white);border-left:var(--rule-signature)}blockquote p{margin-bottom:var(--space-4)}blockquote footer{font-size:var(--step--1);font-weight:var(--weight-strong)}blockquote footer span{font-weight:var(--weight-text);color:var(--ink-600)}.symptoms{display:grid;gap:var(--space-3);max-width:var(--measure);padding-left:var(--space-6)}.footer{background:var(--brand-900);color:var(--paper-white);padding-block:var(--space-12) var(--space-8)}.footer-grid{display:grid;gap:var(--space-8)}.footer p{font-size:var(--step--1);margin-top:var(--space-6)}.footer h2{font:var(--weight-strong) var(--step-1)/var(--lh-title) var(--font-text);color:var(--paper-white)}.footer a{color:var(--paper-white)}.footer-bottom{border-top:1px solid var(--brand-300);padding-top:var(--space-6);font-size:var(--step--1);color:var(--brand-300)}.floating-wa{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:30;display:inline-flex;align-items:center;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--ocre-700);color:var(--paper-white);border-radius:var(--radius-pill);text-decoration:none;font-size:var(--step--1);font-weight:var(--weight-strong)}
@media(min-width:48rem){h1{font-size:var(--step-5)}.hero{padding-block:var(--space-16) var(--space-24)}.hero-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:stretch}.hero-aside{align-items:center;text-align:center}.menu-toggle{display:none}.site-header nav{display:flex;position:static;padding:0;border:0;gap:var(--space-2)}.site-header nav a{display:inline-flex;align-items:center}.service-list{grid-template-columns:repeat(2,1fr);column-gap:var(--space-8)}.reviews{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:var(--dur)!important;animation-duration:var(--dur)!important}}

/* Navigation groups */
.site-header{position:relative;z-index:30}
.site-header nav{max-height:calc(100dvh - var(--space-16));overflow-y:auto}
.site-header nav .nav-group{position:relative}
.site-header nav .nav-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:var(--space-3);border:0;background:transparent;color:var(--brand-700);font-weight:var(--weight-strong);text-align:left;cursor:pointer}
.site-header nav .nav-group.is-active>.nav-trigger,.site-header nav .nav-trigger[aria-expanded="true"]{color:var(--ocre-700)}
.nav-chevron{display:inline-block;width:.5rem;height:.5rem;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:var(--space-1);margin-top:-.25rem}
.nav-group.open .nav-chevron{transform:rotate(225deg);margin-top:.25rem}
.site-header nav .nav-panel{display:none;padding-left:var(--space-3);border-left:var(--rule-signature);margin-left:var(--space-3)}
.site-header nav .nav-group.open .nav-panel{display:block}
.site-header nav .nav-panel a{font-weight:400;padding-block:var(--space-2);min-height:44px}
.site-header nav .nav-panel a:hover,.site-header nav .nav-panel a:focus-visible{color:var(--ocre-700);text-decoration:underline}
@media(min-width:48rem) and (max-width:61.999rem){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:var(--space-4) var(--gutter);border-bottom:var(--rule-signature);background:var(--paper-white)}.site-header nav.open{display:grid}}
@media(min-width:62rem){.site-header nav{overflow:visible;max-height:none}.site-header nav .nav-trigger{width:auto}.site-header nav .nav-panel{position:absolute;top:100%;left:0;width:max-content;min-width:260px;max-width:min(340px,90vw);max-height:calc(100dvh - 7rem);overflow-y:auto;margin:0;padding:var(--space-2);border:var(--rule-signature);background:var(--paper-white);box-shadow:0 12px 28px rgba(0,0,0,.12)}.site-header nav .nav-panel a{display:block;white-space:normal}.site-header nav .nav-panel a:hover,.site-header nav .nav-panel a:focus-visible{background:var(--brand-100)}.site-header nav .nav-group:nth-of-type(2) .nav-panel{left:auto;right:0}}
.footer-grid > div:nth-child(2) a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
