/* Public homepage. All rules stay inside #publicHome. */
#publicHome{--home-ink:#07383e;--home-aqua:#009caf;--home-lime:#80d44c;--home-offwhite:#f5f6f0;--home-muted:#516b69;--home-line:#cfdcd3;color:var(--home-ink);background:var(--home-offwhite);font-family:inherit;isolation:isolate;width:100%}
#publicHome *,#publicHome *:before,#publicHome *:after{box-sizing:border-box}
#publicHome h1,#publicHome h2,#publicHome h3,#publicHome p,#publicHome figure{margin:0}
#publicHome a{color:inherit}#publicHome button,#publicHome a{-webkit-tap-highlight-color:transparent}#publicHome [id]{scroll-margin-top:95px}
#publicHome .home-section{max-width:1340px;margin:0 auto;padding:110px 55px}
#publicHome .home-kicker{display:flex;align-items:center;gap:9px;color:#b9d5cc;font-size:10px;font-weight:750;letter-spacing:1.8px;line-height:1.6}
#publicHome .home-kicker>span:first-child:empty{height:6px;width:6px;flex-shrink:0;background:var(--home-lime);border-radius:50%}
#publicHome .home-kicker-dark{color:#3b726b}
#publicHome h1,#publicHome h2,#publicHome h3{font-family:inherit;font-weight:750;text-wrap:balance}
#publicHome h2{font-size:clamp(38px,4.8vw,66px);line-height:1.07;letter-spacing:-3px}
#publicHome h2 em{font-style:normal;color:#008695}
#publicHome p{line-height:1.7}#publicHome .home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 23px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:750;line-height:1.3;min-height:54px;transition:transform .2s,box-shadow .2s;box-shadow:none;border:1px solid transparent}
#publicHome .home-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #031a2624}#publicHome .home-button>span{font-size:20px;line-height:1}
#publicHome .home-button-lime{background:var(--home-lime);color:#07383e}#publicHome .home-button-ink{background:#07383e;color:#fff}
#publicHome .home-text-link{display:inline-flex;gap:18px;align-items:center;color:#e1efe8;font-size:13px;font-weight:600;text-decoration:none;padding:12px 0;border-bottom:1px solid #749891;line-height:1.5}
#publicHome .home-text-link span{transition:transform .2s}#publicHome .home-text-link:hover span{transform:translate(3px,-2px)}#publicHome .home-dark-link{color:#07383e;border-color:#92b0a7}
#publicHome a:focus-visible,#publicHome button:focus-visible,#publicHome summary:focus-visible{outline:3px solid #009caf;outline-offset:5px}
#publicHome .home-hero{background:#07383e;color:#f6f8ee;overflow:hidden}
#publicHome .home-hero-inner{max-width:1440px;padding:72px 55px 62px;margin:auto;display:grid;grid-template-columns:1.13fr 1fr;gap:56px;align-items:center}
#publicHome .home-hero-copy{position:relative;z-index:1}
#publicHome .home-hero h1{font-size:clamp(64px,7.9vw,114px);line-height:.98;letter-spacing:-6.6px;margin:28px 0 27px;color:#fff}
#publicHome .home-hero h1 em{font-style:normal;color:var(--home-lime)}
#publicHome .home-hero-description{max-width:445px;color:#c0d5cf;font-size:16px}
#publicHome .home-actions{display:flex;align-items:center;gap:24px;margin-top:31px;flex-wrap:wrap}
#publicHome .home-hero-locations{display:flex;gap:23px;margin-top:37px;font-size:11px;color:#b6cec5}
#publicHome .home-hero-locations>span{display:flex;align-items:center;gap:8px}
#publicHome .home-hero-locations>span:before{content:"";width:4px;height:4px;background:#7caea0;border-radius:50%}
#publicHome .home-movement-art{background:linear-gradient(135deg,#96db5e 0%,#b8e882 55%,#6ed1a6 100%);min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;max-height:690px;min-height:610px;border-radius:140px 10px 10px 10px;margin-top:5px;color:#07383e;box-shadow:20px 22px 0 #12616a}
#publicHome .home-art-label{position:absolute;top:32px;left:110px;right:29px;display:flex;align-items:flex-start;justify-content:space-between;z-index:1;font-size:9px;letter-spacing:1.3px;font-weight:800;line-height:1.5}
#publicHome .home-art-cross{font-size:36px;line-height:1;font-weight:300}
#publicHome .home-athlete{width:100%;height:100%;min-height:0;flex:1;overflow:visible;display:block}
#publicHome .home-art-trajectory{fill:none;stroke:#e9ffc4;stroke-width:2;stroke-dasharray:5 8;opacity:.7}
#publicHome .home-movement-art figcaption{display:flex;align-items:center;justify-content:space-between;padding:0 30px 27px;font-size:15px;line-height:1.5;color:#174a45;position:relative}
#publicHome .home-movement-art figcaption strong{font-weight:750}
#publicHome .home-art-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #4f916d;border-radius:50%;font-size:25px;font-weight:300}
#publicHome .home-art-stamp{position:absolute;left:-33px;bottom:99px;background:#f6f8ef;border:1px solid #07383e;padding:18px 23px 15px;transform:rotate(-7deg);color:#07383e;box-shadow:4px 5px 0 #07383e}
#publicHome .home-art-stamp>span{display:block;font-size:37px;line-height:1;font-weight:900;letter-spacing:-4px}
#publicHome .home-art-stamp small{font-size:8px;letter-spacing:2px;font-weight:800}
#publicHome .home-hero-foot{border-top:1px solid #316165;padding:23px 55px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;font-weight:650;letter-spacing:1.6px;color:#a7c6bd;max-width:1440px;margin:auto}
#publicHome .home-hero-foot a{display:flex;align-items:center;gap:25px;color:#d7e9d9;text-decoration:none}#publicHome .home-hero-foot a span{font-size:20px}
#publicHome .home-services{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:start}
#publicHome .home-section-intro h2{margin:24px 0}#publicHome .home-section-intro>p:last-child{font-size:16px;color:var(--home-muted);max-width:360px}
#publicHome .home-service-row{display:flex;gap:18px;padding:26px 0;border-top:1px solid #c7d8cb;align-items:flex-start}
#publicHome .home-service-row:last-child{border-bottom:1px solid #c7d8cb}
#publicHome .home-service-number{font-size:11px;font-weight:700;color:#49877b;min-width:23px;padding-top:6px}
#publicHome .home-service-row h3{font-size:25px;letter-spacing:-.8px;line-height:1.2;color:#07383e}
#publicHome .home-service-row p{font-size:13px;color:#607773;margin-top:11px;max-width:360px}
#publicHome .home-service-row svg{width:48px;height:48px;flex-shrink:0;fill:none;stroke:#008c96;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-left:auto}
#publicHome .home-body-section{background:#d7efe5;overflow:hidden}
#publicHome .home-body-inner{max-width:1340px;margin:auto;padding:85px 55px;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
#publicHome .home-body-copy h2{margin:24px 0}#publicHome .home-body-copy>p:not(.home-kicker){color:#4e6e66;font-size:15px;max-width:440px}
#publicHome .home-zone-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;max-width:430px}
#publicHome .home-zone-button{background:transparent;border:1px solid #8abca9;color:#285d54;border-radius:50px;padding:12px 17px;font-size:12px;line-height:1.2;min-height:42px;font-weight:650;cursor:pointer;transition:background .2s,color .2s;box-shadow:none;transform:none}
#publicHome .home-zone-button:hover{background:#bce1d0;box-shadow:none;transform:none}
#publicHome .home-zone-button.is-active,#publicHome .home-zone-button[aria-pressed="true"]{background:#07383e;color:#f0faec;border-color:#07383e}
#publicHome .home-body-copy>p.home-body-note{font-size:11px;margin-top:25px;max-width:395px;color:#637f70}
#publicHome .home-body-explorer{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:10px;position:relative;min-width:0}
#publicHome .home-body-map{background:#0a474c;border-radius:150px 150px 12px 12px;position:relative;padding:25px 5px 42px;min-width:0;box-shadow:12px 12px 0 #bfdccd}
#publicHome .home-body-map svg{display:block;width:100%;max-height:440px;overflow:visible}
#publicHome .home-body-outline{fill:none;stroke:#80a99e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#publicHome .home-body-target{fill:#9be96022;stroke:#a3ef6c;stroke-width:4;opacity:0;transition:opacity .25s}
#publicHome[data-zone="posterior"] [data-target="posterior"],#publicHome[data-zone="cervical"] [data-target="cervical"],#publicHome[data-zone="hombro"] [data-target="hombro"],#publicHome[data-zone="lumbar"] [data-target="lumbar"],#publicHome[data-zone="cadera"] [data-target="cadera"],#publicHome[data-zone="rodilla"] [data-target="rodilla"],#publicHome[data-zone="tobillo"] [data-target="tobillo"]{opacity:1}
#publicHome .home-map-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#a0cabc;font-size:8px;letter-spacing:1.7px;font-weight:700}
#publicHome .home-zone-info{background:#f7fbef;padding:26px 22px;border:1px solid #c7ddcd;border-radius:4px 20px 20px 20px;margin-left:-20px;position:relative;z-index:1;box-shadow:0 12px 30px #214d3b10}
#publicHome .home-zone-info:before{content:"";position:absolute;left:-9px;top:35px;width:17px;height:17px;background:#f7fbef;transform:rotate(45deg);border-left:1px solid #c7ddcd;border-bottom:1px solid #c7ddcd}
#publicHome .home-zone-eyebrow{font-size:8px;font-weight:800;letter-spacing:1.4px;color:#6d8b6d;display:block}
#publicHome .home-zone-info h3{font-size:24px;letter-spacing:-1px;line-height:1.2;margin:12px 0;color:#07383e}
#publicHome .home-zone-info p{font-size:12px;line-height:1.7;color:#597167}
#publicHome .home-zone-info a{display:block;font-size:11px;font-weight:750;line-height:1.5;text-decoration:none;color:#007e89;margin-top:20px}
#publicHome .home-zone-info a span{margin-left:5px}
#publicHome .home-about{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}
#publicHome .home-name-composition{margin:34px 0;display:flex;flex-direction:column;font-size:clamp(52px,6.5vw,87px);line-height:.93;letter-spacing:-5px;font-weight:850}
#publicHome .home-name-composition>span:nth-child(2){color:#0094a1}#publicHome .home-name-composition>span:nth-child(3){position:relative}
#publicHome .home-name-plus{font-weight:300;font-size:80px;position:absolute;color:#5fb33e;right:-5px;top:-11px}
#publicHome .home-about-mark{padding:12px 0 10px;border-right:1px solid #cfdacf}
#publicHome .home-about-signature{display:flex;align-items:center;gap:20px;padding-top:25px;max-width:320px;border-top:1px solid #d3dfd2}
#publicHome .home-about-signature img{width:76px;height:76px;object-fit:contain;border-radius:50%}
#publicHome .home-about-signature span{font-size:10px;letter-spacing:1.5px;font-weight:650;line-height:1.7;color:#5a7167}
#publicHome .home-about-copy h2{font-size:clamp(32px,3.6vw,49px);letter-spacing:-2px;margin-bottom:23px}
#publicHome .home-about-copy p{font-size:14px;color:#60736a;margin:15px 0}
#publicHome .home-about-copy .home-about-lead{font-size:19px;line-height:1.5;color:#173e3c}
#publicHome .home-about-values{display:flex;flex-direction:column;gap:10px;margin:25px 0 18px}
#publicHome .home-about-values span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}
#publicHome .home-about-values i{font-style:normal;background:#dceccf;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-weight:400;color:#417d50}
#publicHome .home-about-copy .home-text-link{font-size:12px}
#publicHome .home-method{background:#05383e;color:#f2f7ee;position:relative;overflow:hidden}
#publicHome .home-method:before{content:"+";position:absolute;left:12%;bottom:-100px;color:#0b4a50;font-size:440px;line-height:1;font-weight:200;pointer-events:none}
#publicHome .home-method-inner{max-width:1340px;margin:auto;padding:90px 55px;display:grid;grid-template-columns:1.1fr 1fr;gap:85px;position:relative}
#publicHome .home-method-heading h2{margin:24px 0;font-size:clamp(37px,4.3vw,60px);color:#f2f7ee}
#publicHome .home-method-heading h2 em{color:#9bde69}
#publicHome .home-method-heading>p:last-child{font-size:15px;color:#a8c8bc;max-width:340px}
#publicHome .home-method-steps article{display:flex;align-items:flex-start;gap:25px;padding:27px 0;border-bottom:1px solid #336167}
#publicHome .home-method-steps article:first-child{padding-top:0}
#publicHome .home-method-steps article:last-child{padding-bottom:0;border-bottom:0}
#publicHome .home-step-number{min-width:34px;display:block;font-size:11px;letter-spacing:1px;color:#a3de75;border:1px solid #4c7c6c;border-radius:50%;height:34px;line-height:32px;text-align:center;margin-top:3px}
#publicHome .home-method-steps h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;color:#f2f7ee}
#publicHome .home-method-steps p{font-size:13px;color:#a9c5b9;margin-top:9px;max-width:365px}
#publicHome .home-patient-space{display:grid;grid-template-columns:1fr 1.1fr;gap:105px;align-items:center;padding-top:95px;padding-bottom:95px}
#publicHome .home-space-note{background:var(--home-aqua);color:#fff;padding:42px;min-height:330px;border-radius:10px 100px 10px 10px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
#publicHome .home-space-note:after{content:"JC";position:absolute;right:-10px;bottom:-30px;color:#fff1;font-size:230px;letter-spacing:-27px;line-height:1;font-weight:850;pointer-events:none}
#publicHome .home-space-symbol{font-size:95px;line-height:.8;font-weight:300;color:#c4ef91}
#publicHome .home-space-note p{font-size:14px;letter-spacing:2.3px;line-height:1.6;color:#d4f1e7;position:relative;z-index:1}
#publicHome .home-space-note strong{font-weight:800;color:#fff}
#publicHome .home-space-copy h2{margin:19px 0 20px;font-size:clamp(36px,4.4vw,61px)}
#publicHome .home-space-copy>p:not(.home-kicker){font-size:15px;color:#5d756b;max-width:480px}
#publicHome .home-space-copy .home-button{margin:25px 0 15px}
#publicHome .home-space-copy small{display:block;font-size:11px;color:#708375;line-height:1.7;max-width:385px}
#publicHome .home-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;border-top:1px solid #d3dfd2}
#publicHome .home-faq-heading h2{margin:21px 0}#publicHome .home-faq-heading>p:last-of-type{font-size:14px;color:#63796d;margin:15px 0}
#publicHome .home-faq-list details{border-top:1px solid #bdcec0;padding:0}
#publicHome .home-faq-list details:last-child{border-bottom:1px solid #bdcec0}
#publicHome .home-faq-list summary{list-style:none;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.3px}
#publicHome .home-faq-list summary::-webkit-details-marker{display:none}
#publicHome .home-faq-list summary>span{display:grid;place-items:center;width:28px;height:28px;min-width:28px;border:1px solid #9fbdac;border-radius:50%;font-size:20px;font-weight:300;transition:transform .2s}
#publicHome .home-faq-list details[open] summary>span{transform:rotate(45deg);background:#dbedcf}
#publicHome .home-faq-list details>p{font-size:13px;color:#5d7569;line-height:1.8;padding:0 45px 25px 0}
#publicHome .home-faq-list details a{color:#007f87}
#publicHome .home-contact{background:linear-gradient(115deg,#8cd957,#a4e779 50%,#70d3b5);color:#07383e;overflow:hidden}
#publicHome .home-contact-inner{max-width:1340px;margin:auto;padding:86px 55px;display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:center}
#publicHome .home-contact h2{font-size:clamp(39px,5.3vw,75px);margin:22px 0;line-height:1.05;letter-spacing:-3.6px}
#publicHome .home-contact h2 em{color:#076b69}#publicHome .home-contact-inner>div>p:not(.home-kicker){color:#366546;font-size:16px;margin-bottom:26px}
#publicHome .home-contact-location{border-left:1px solid #5cae70;padding-left:50px;position:relative}
#publicHome .home-contact-star{font-size:58px;color:#08746e;line-height:1;display:block;margin-bottom:26px}
#publicHome .home-contact-location>p{font-size:10px!important;letter-spacing:1.7px;margin:0 0 15px!important;font-weight:700}
#publicHome .home-contact-location ul{padding:0;list-style:none;margin:0 0 20px;display:flex;flex-direction:column;gap:14px}
#publicHome .home-contact-location li{font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.6px;display:flex;align-items:center;gap:13px}
#publicHome .home-contact-location li>span{font-size:10px;font-weight:500;letter-spacing:0;color:#428953}
#publicHome .home-contact-location small{font-size:11px;color:#3f7451}
@media(min-width:701px) and (max-width:1050px){#publicHome .home-section{padding:80px 35px}#publicHome .home-hero-inner{padding:55px 35px 55px;gap:35px;grid-template-columns:1.1fr .9fr}#publicHome .home-hero h1{font-size:80px;letter-spacing:-4.8px}#publicHome .home-movement-art{min-height:535px;max-height:620px;border-radius:100px 10px 10px 10px;box-shadow:10px 15px 0 #12616a}#publicHome .home-art-label{left:70px;font-size:8px}#publicHome .home-art-stamp{left:-20px;padding:15px 17px}#publicHome .home-actions{gap:14px}#publicHome .home-hero-locations{gap:14px}#publicHome .home-services,#publicHome .home-about,#publicHome .home-patient-space,#publicHome .home-faq{gap:50px}#publicHome .home-body-inner,#publicHome .home-method-inner,#publicHome .home-contact-inner{padding:75px 35px;gap:45px}#publicHome .home-body-inner{grid-template-columns:1fr 1fr}#publicHome .home-body-explorer{grid-template-columns:1fr}#publicHome .home-zone-info{margin:15px 0 0;border-radius:12px}#publicHome .home-zone-info:before{display:none}#publicHome .home-body-map svg{max-height:330px}#publicHome .home-name-composition{font-size:64px;letter-spacing:-4px}#publicHome .home-name-plus{font-size:60px;right:10px}#publicHome .home-contact-location{padding-left:30px}#publicHome .home-method-steps h3{font-size:21px}#publicHome .home-hero-foot{padding-left:35px;padding-right:35px}}
@media(max-width:700px){#publicHome .home-section{padding:65px 23px}#publicHome h2{font-size:43px;letter-spacing:-2.2px}#publicHome .home-kicker{font-size:8px;letter-spacing:1.4px}#publicHome .home-hero-inner{padding:38px 23px 43px;grid-template-columns:1fr;gap:37px}#publicHome .home-hero h1{font-size:clamp(60px,16.8vw,96px);letter-spacing:-4px;line-height:1.01;margin:23px 0 22px}#publicHome .home-hero-description{font-size:14px;max-width:400px}#publicHome .home-actions{gap:12px 22px;margin-top:25px}#publicHome .home-button{padding:16px 19px;gap:20px;font-size:12px;min-height:51px}#publicHome .home-text-link{font-size:12px}#publicHome .home-hero-locations{margin-top:25px;gap:20px;font-size:10px}#publicHome .home-movement-art{min-height:0;height:480px;max-height:none;width:100%;border-radius:95px 8px 8px 8px;box-shadow:9px 11px 0 #12616a;margin:0}#publicHome .home-athlete{height:375px;flex:none;width:100%;margin:auto}#publicHome .home-art-label{top:23px;left:80px;right:22px;font-size:8px}#publicHome .home-art-cross{font-size:27px}#publicHome .home-movement-art figcaption{padding:0 24px 22px;font-size:13px}#publicHome .home-art-arrow{width:37px;height:37px;font-size:21px}#publicHome .home-art-stamp{left:13px;bottom:83px;padding:13px 17px 10px;transform:rotate(-6deg);box-shadow:3px 3px 0 #07383e}#publicHome .home-art-stamp>span{font-size:29px;letter-spacing:-3px}#publicHome .home-art-stamp small{font-size:6px}#publicHome .home-hero-foot{padding:20px 23px;font-size:8px;letter-spacing:1px;gap:16px}#publicHome .home-hero-foot>span:nth-child(2){display:none}#publicHome .home-hero-foot a{gap:12px}
#publicHome .home-services{grid-template-columns:1fr;gap:32px}#publicHome .home-section-intro h2{margin:20px 0}#publicHome .home-section-intro>p:last-child{font-size:14px;max-width:440px}#publicHome .home-service-row{gap:13px;padding:23px 0}#publicHome .home-service-number{min-width:18px;font-size:10px}#publicHome .home-service-row h3{font-size:22px;letter-spacing:-.7px}#publicHome .home-service-row p{font-size:12px;line-height:1.75}#publicHome .home-service-row svg{width:34px;height:34px;margin-top:2px}
#publicHome .home-body-inner{padding:62px 23px;grid-template-columns:1fr;gap:35px}#publicHome .home-body-copy h2{margin:20px 0}#publicHome .home-body-copy>p:not(.home-kicker){font-size:14px}#publicHome .home-zone-buttons{gap:8px;margin-top:23px}#publicHome .home-zone-button{font-size:11px;padding:11px 14px;min-height:42px}#publicHome .home-body-copy>p.home-body-note{font-size:10px;line-height:1.75;margin-top:20px}#publicHome .home-body-explorer{grid-template-columns:.85fr 1fr;gap:0;align-items:center}#publicHome .home-body-map{padding:20px 0 40px;border-radius:100px 100px 10px 10px;box-shadow:7px 8px 0 #b8d8c7}#publicHome .home-body-map svg{height:290px;width:100%;max-height:none}#publicHome .home-map-caption{font-size:6px;letter-spacing:1px;bottom:21px}#publicHome .home-zone-info{padding:21px 17px;margin-left:-4px;border-radius:4px 15px 15px 15px}#publicHome .home-zone-eyebrow{font-size:7px;letter-spacing:.9px}#publicHome .home-zone-info h3{font-size:23px;letter-spacing:-1px;margin:10px 0}#publicHome .home-zone-info p{font-size:11px;line-height:1.7}#publicHome .home-zone-info a{font-size:10px;margin-top:15px}
#publicHome .home-about{grid-template-columns:1fr;gap:39px}#publicHome .home-about-mark{border-right:0;border-bottom:1px solid #cfdacf;padding:0 0 30px;display:grid;grid-template-columns:1fr .5fr;column-gap:20px;align-items:center}#publicHome .home-about-mark>.home-kicker{grid-column:1/-1}#publicHome .home-name-composition{font-size:clamp(46px,12.6vw,72px);letter-spacing:-3px;margin:25px 0 0}#publicHome .home-name-plus{font-size:47px;right:-3px;top:-7px}#publicHome .home-about-signature{padding:25px 0 0;border-top:0;display:flex;flex-direction:column;gap:12px;text-align:center;max-width:100px;justify-self:end}#publicHome .home-about-signature img{width:68px;height:68px}#publicHome .home-about-signature span{font-size:6px;letter-spacing:.8px;line-height:1.8}#publicHome .home-about-copy h2{font-size:37px;letter-spacing:-1.9px}#publicHome .home-about-copy .home-about-lead{font-size:18px}#publicHome .home-about-copy p{font-size:13px}
#publicHome .home-method-inner{padding:65px 23px;grid-template-columns:1fr;gap:37px}#publicHome .home-method-heading h2{font-size:43px;letter-spacing:-2.2px;margin:21px 0}#publicHome .home-method-heading>p:last-child{font-size:14px}#publicHome .home-method-steps article{gap:18px;padding:24px 0}#publicHome .home-method-steps h3{font-size:21px}#publicHome .home-method-steps p{font-size:12px}#publicHome .home-method:before{left:-70px;font-size:490px;bottom:-150px}#publicHome .home-patient-space{grid-template-columns:1fr;gap:35px}#publicHome .home-space-note{min-height:220px;padding:30px;border-radius:8px 75px 8px 8px}#publicHome .home-space-symbol{font-size:67px}#publicHome .home-space-note p{font-size:12px;letter-spacing:1.6px}#publicHome .home-space-note:after{font-size:200px;bottom:-30px;right:5px}#publicHome .home-space-copy h2{font-size:43px;letter-spacing:-2px}#publicHome .home-space-copy>p:not(.home-kicker){font-size:14px}#publicHome .home-space-copy small{font-size:10px}
#publicHome .home-faq{grid-template-columns:1fr;gap:30px}#publicHome .home-faq-heading h2{margin:20px 0}#publicHome .home-faq-heading>p:last-of-type{font-size:13px}#publicHome .home-faq-list summary{font-size:16px;padding:23px 0;gap:18px}#publicHome .home-faq-list details>p{font-size:12px;padding-right:15px}#publicHome .home-contact-inner{padding:62px 23px;grid-template-columns:1fr;gap:44px}#publicHome .home-contact h2{font-size:46px;letter-spacing:-2.6px;margin:20px 0}#publicHome .home-contact-inner>div>p:not(.home-kicker){font-size:14px}#publicHome .home-contact-location{border-left:0;border-top:1px solid #6eb77a;padding:25px 0 0;display:grid;grid-template-columns:1fr auto;column-gap:22px}#publicHome .home-contact-star{grid-column:2;grid-row:1/4;font-size:66px;align-self:center;margin:0}#publicHome .home-contact-location>p{grid-column:1;font-size:8px!important;margin-bottom:18px!important}#publicHome .home-contact-location ul{grid-column:1;gap:12px;margin-bottom:17px}#publicHome .home-contact-location li{font-size:22px}#publicHome .home-contact-location small{grid-column:1;font-size:10px}}
@media(max-width:370px){#publicHome .home-hero-inner,#publicHome .home-section,#publicHome .home-body-inner,#publicHome .home-method-inner,#publicHome .home-contact-inner{padding-left:19px;padding-right:19px}#publicHome .home-hero h1{font-size:59px;letter-spacing:-3.7px}#publicHome .home-hero-locations{gap:14px}#publicHome .home-body-explorer{grid-template-columns:.8fr 1fr}#publicHome .home-zone-info{padding:18px 14px}#publicHome .home-zone-info h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){#publicHome *,#publicHome *:before,#publicHome *:after{transition:none!important;animation:none!important}}

#publicHome:not([data-zone]) .home-body-map [data-target="posterior"]{opacity:1}
