@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_099ea0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_099ea0{--font-display:"Archivo","Archivo Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/demos/02-northside-physio/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_a304a4{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_a304a4{--font-body:"Public Sans","Public Sans Fallback"}:root{--pine:#10332D;--surface:#FFFFFF;--mist:#EEF3F1;--ink:#10201C;--muted:#4D5F5A;--rule:#CBD8D4;--lime:#D4F06B;--leaf:#1F6B4F;--on-pine-muted:#B7CBC5;--r-sm:6px;--r-md:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body),system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}a{color:var(--leaf)}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.num,h1,h2,h3{font-family:var(--font-display),sans-serif}h1{font-size:64px;font-weight:800;line-height:1;font-stretch:90%;letter-spacing:-.01em}h2{font-size:40px;line-height:1.1}h2,h3{font-weight:700}h3{font-size:20px;line-height:1.3}.num{font-weight:700;font-stretch:85%;font-feature-settings:"tnum"}.muted{color:var(--muted)}.section{padding-top:96px;padding-bottom:96px}.mist{background:var(--mist)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:999px;border:0;font:600 16px var(--font-body);cursor:pointer;text-decoration:none}.btn-primary{background:var(--lime);color:var(--ink)}.btn-primary:hover{filter:brightness(.95)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.on-pine :focus-visible{outline-color:var(--lime)}.demo-flag{font-size:13px;text-align:center;padding:8px;color:var(--on-pine-muted);border-bottom:1px solid #24493f}.demo-flag,.hero{background:var(--pine)}.hero{color:#fff;position:relative;overflow:hidden}.nav{justify-content:space-between;height:76px}.logo,.nav{display:flex;align-items:center}.logo{gap:10px;font:700 19px var(--font-display);color:#fff;text-decoration:none;font-stretch:90%}.nav ul{display:flex;gap:32px;list-style:none;font-size:15px}.nav ul a{color:var(--on-pine-muted);text-decoration:none}.nav ul a:hover{color:#fff}.nav .phone{color:#fff;font-size:15px;text-decoration:none}.hero-grid{display:grid;grid-template-columns:6fr 5fr;grid-gap:64px;gap:64px;align-items:start;padding-top:48px;padding-bottom:96px}.hero p.lede{font-size:20px;color:var(--on-pine-muted);margin-top:24px;max-width:480px}.facts{display:flex;gap:40px;margin-top:40px;padding-top:24px;border-top:1px solid #2c5a50}.facts div{display:flex;flex-direction:column}.facts .num{font-size:32px;color:#fff}.facts span:last-child{font-size:14px;color:var(--on-pine-muted)}.arc{position:absolute;left:max(0px,calc(50% - 700px));bottom:-40px;width:560px;pointer-events:none}.book{background:var(--surface);color:var(--ink);border-radius:var(--r-md);padding:28px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);position:relative;z-index:1}.book h2{font-size:24px}.book .step{font-size:14px;font-weight:600;margin:20px 0 8px}.svc{display:flex;flex-direction:column;gap:8px}.svc button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:15px;cursor:pointer;color:var(--ink)}.svc button small{display:block;color:var(--muted);font-size:13px}.svc button[aria-pressed=true]{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);background:var(--mist)}.svc .num{font-size:20px}.days{display:flex;gap:8px;overflow-x:auto}.days button{flex:1 1;min-width:56px;padding:8px 0;border:1px solid var(--rule);border-radius:999px;background:var(--surface);font:inherit;font-size:13px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;line-height:1.2}.days button .num{font-size:18px}.days button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#fff}.slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.slots button{height:44px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);font:700 16px var(--font-display);font-stretch:85%;font-feature-settings:"tnum";cursor:pointer;color:var(--ink)}.slots button:disabled{color:#9AA8A4;text-decoration:line-through;cursor:not-allowed;background:var(--mist)}.slots button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#fff}.full{padding:16px;border:1px dashed var(--rule);border-radius:var(--r-sm);font-size:15px}.full button{background:none;border:0;color:var(--leaf);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.book .summary{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--rule)}.book .summary p{font-size:14px;color:var(--muted)}.book .summary strong{color:var(--ink)}.book .confirm{margin-top:12px;font-size:14px;color:var(--leaf);font-weight:600;min-height:22px}.split{display:grid;grid-template-columns:4fr 8fr;grid-gap:64px;gap:64px}.treat{list-style:none;column-count:2;column-gap:48px}.treat li{page-break-inside:avoid;break-inside:avoid;padding:16px 0;border-top:1px solid var(--rule)}.treat li strong{display:block;font-family:var(--font-display);font-size:18px}.treat li span{font-size:15px;color:var(--muted)}.timeline{margin-top:48px;display:grid;grid-template-columns:10fr 20fr 20fr 10fr;border-top:2px solid var(--ink)}.timeline div{border-right:1px solid var(--rule);padding:16px 16px 0}.timeline div:first-child{padding-left:0}.timeline div:last-child{border-right:0}.timeline .num{font-size:28px;display:block}.timeline h3{margin:8px 0 4px;font-size:18px}.timeline p{font-size:15px;color:var(--muted)}.team{list-style:none;margin-top:32px}.team li{display:grid;grid-template-columns:64px 2fr 3fr 1fr;grid-gap:24px;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--rule)}.team li:last-child{border-bottom:1px solid var(--rule)}.mono-av{width:56px;height:56px;border-radius:50%;background:var(--pine);color:var(--lime);display:grid;place-items:center;font:800 20px var(--font-display)}.team .yrs{text-align:right}.prices{width:100%;border-collapse:collapse;margin-top:32px;font-size:16px}.prices td{padding:18px 0;border-top:1px solid var(--rule)}.prices tr:last-child td{border-bottom:1px solid var(--rule)}.prices td.p{text-align:right;font-size:24px}.prices td small{display:block;color:var(--muted);font-size:14px}.visit{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.hours{width:100%;border-collapse:collapse;font-size:16px}.hours td{padding:10px 0;border-top:1px solid var(--rule)}.hours td:last-child{text-align:right}footer{background:var(--pine);color:var(--on-pine-muted);font-size:14px}footer .wrap{display:flex;justify-content:space-between;padding-top:40px;padding-bottom:40px;flex-wrap:wrap;gap:16px}.sticky{display:none}@media (max-width:900px){h1{font-size:44px}h2{font-size:30px}.section{padding-top:64px;padding-bottom:64px}.nav ul{display:none}.hero-grid,.split,.visit{grid-template-columns:1fr;gap:32px}.hero-grid{padding-top:16px;padding-bottom:64px}.facts{gap:24px}.facts .num{font-size:26px}.arc{display:none}.book{padding:20px}.treat{column-count:1}.timeline{grid-template-columns:1fr;border-top:0}.timeline div{border-right:0;border-top:1px solid var(--rule);padding:16px 0}.team li{grid-template-columns:56px 1fr;gap:4px 16px}.team li .mono-av{grid-row:span 3}.team .yrs{text-align:left}.sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:10;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:999px;padding:8px 8px 8px 20px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.sticky .btn{height:44px;padding:0 20px}footer{padding-bottom:72px}}