.map-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:brightness(.84)}
.about-visual>img{object-position:43% center}
.therapy-spotlight{background:radial-gradient(ellipse at 100% 10%,#4c8b7b4d,transparent 65%),#153f43;color:#fbf4e8;overflow:hidden}.therapy-spotlight:before{content:'';position:absolute;inset:0;background:url('contours.svg') right center/cover;opacity:.18;pointer-events:none}.spotlight-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center;position:relative}.spotlight-visual{position:relative;padding:0 18px 25px 0}.spotlight-visual:before{content:'';position:absolute;inset:18px 0 10px 18px;border:1px solid #adc4a56b;border-radius:110px 15px 80px 15px;transform:rotate(-3deg)}.spotlight-visual>img{width:100%;height:620px;object-fit:cover;object-position:36% center;border-radius:110px 15px 80px 15px;position:relative;box-shadow:0 20px 50px #062e3430}.photo-label{position:absolute;left:25px;right:40px;bottom:3px;background:#f7f0e5ef;border:1px solid #d8cbb5;color:#436658;font-size:12px;padding:16px 22px;border-radius:7px;text-align:center;box-shadow:0 8px 22px #052b3230}.spotlight-copy>.eyebrow{color:#b6cdb7;margin-bottom:22px}.spotlight-copy h2{font-size:62px}.spotlight-copy h2 em{color:#e6b49e}.spotlight-copy>p:not(.spotlight-note){font-size:17px;line-height:1.85;color:#cfdfd2;margin-top:24px;max-width:555px}.spotlight-routes{display:grid;gap:14px;margin:29px 0}.spotlight-routes>a{display:flex;gap:18px;align-items:center;border:1px solid #87b2a353;border-radius:8px;padding:17px 20px;background:#ffffff04;transition:background .25s,transform .25s}.spotlight-routes>a:hover{background:#ffffff0b;transform:translateX(4px)}.spotlight-routes>a>span{font-size:12px;color:#e5baa0}.spotlight-routes strong{font-size:16px;font-weight:600;display:block;line-height:1.5}.spotlight-routes small{font-size:12px;display:block;color:#aecabc;margin-top:3px}.spotlight-routes svg{width:23px;height:23px;flex-shrink:0;margin-left:auto;color:#b3c9b5}.spotlight-copy .button{background:#efc7af;color:#163c40;font-size:14px}.spotlight-copy .button>span{border-color:#123c4230}.spotlight-copy .button:hover{background:#f7d8bd}.spotlight-note{font-size:12px;line-height:1.85;color:#b0c8b7;margin-top:19px;max-width:510px}
.clinic-section{background:radial-gradient(ellipse at 5% 10%,#caddce80,transparent 60%),#f6f1e7}.clinic-section .section-heading>p{max-width:350px}.clinic-gallery{display:grid;grid-template-columns:1.17fr 1fr;grid-template-rows:260px 260px;gap:22px}.clinic-photo{position:relative;overflow:hidden;display:block;border-radius:13px;isolation:isolate;background:#d6d7ca;border:1px solid #d6ddcf}.clinic-photo-main{grid-row:span 2}.clinic-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.clinic-photo-main>img{object-position:46% center}.clinic-photo:nth-child(2)>img{object-position:50% 35%}.clinic-photo:nth-child(3)>img{object-position:50% 29%}.clinic-photo:hover>img{transform:scale(1.035)}.clinic-photo>span{position:absolute;left:0;right:0;bottom:0;padding:60px 25px 25px;background:linear-gradient(transparent,#092d35b5);color:#fff8ea}.clinic-photo strong{font:500 32px/1.15 var(--serif);display:block}.clinic-photo small{font-size:12px;line-height:1.8;margin-top:5px;display:block;color:#e3e9dc;padding-right:30px}.clinic-photo svg{position:absolute;right:24px;bottom:29px;width:23px;height:23px}.clinic-gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:23px}.clinic-gallery-bottom>span{font-size:12px;color:#6c8272}
.therapy-hero{padding:36px 0 80px;background:radial-gradient(ellipse at 3% 90%,#c8e0d39c,transparent 60%),linear-gradient(120deg,#f5f1e6,#eee2d6);position:relative;overflow:hidden}.therapy-hero:before{content:'';position:absolute;inset:0;background:url('contours.svg') center/cover;opacity:.13;pointer-events:none}.therapy-hero>.container{position:relative}.therapy-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:75px;align-items:center}.therapy-hero h1{font-size:76px;line-height:1.01;margin-top:22px;letter-spacing:-2px}.therapy-hero-grid>div>p{font-size:17px;line-height:1.9;max-width:550px;margin-top:28px;margin-bottom:30px}.therapy-hero-photo{position:relative;margin:0;padding-bottom:35px}.therapy-hero-photo>img{width:100%;height:535px;object-fit:cover;object-position:51% center;border-radius:100px 17px 90px 17px;box-shadow:0 18px 45px #214c4120}.therapy-hero-photo figcaption{position:absolute;left:-25px;right:25px;bottom:0;border:1px solid #508375;background:#15434a;color:#fff5e4;padding:24px 27px;font:400 30px/1.15 var(--serif);border-radius:9px;box-shadow:0 10px 25px #123c4220}.therapy-hero-photo figcaption em{color:#e6b49e}.therapy-anchor-nav{position:sticky;top:100px;z-index:30;background:#f9f6efed;backdrop-filter:blur(12px);border-block:1px solid #d2dfd2;box-shadow:0 7px 20px #123c4206}.therapy-anchor-nav>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:74px}.therapy-anchor-nav>.container>span{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#6a8c7c}.therapy-anchor-nav a{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap;font-weight:600}.therapy-anchor-nav svg{width:18px;height:18px;color:#709783}.therapy-anchor-nav a:hover{color:#a06d58}.therapy-routes{background:radial-gradient(ellipse at 100% 100%,#e6c7b44a,transparent 60%),#f9f6ed}.therapy-routes .section-heading>p{max-width:425px}.route-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.route-card{scroll-margin-top:80px;border:1px solid #cfdccc;border-radius:14px;padding:33px;background:linear-gradient(145deg,#fcfcf5,#e7eee1);display:flex;flex-direction:column;align-items:start;box-shadow:0 12px 35px #234b3c07}.route-card:nth-child(2){background:linear-gradient(145deg,#fffaf0,#f0e1d5);border-color:#e2d2bd}.route-card-heading{display:flex;align-items:center;gap:17px;width:100%;margin-bottom:26px}.route-index{height:40px;width:40px;display:grid;place-items:center;background:#fffef7;border:1px solid #b6cbb8;border-radius:50%;font-size:12px;color:#4f8067;flex-shrink:0}.route-card-heading>.eyebrow{font-size:10px;letter-spacing:1.3px}.route-card-heading>.icon{margin-left:auto;width:28px;height:28px;color:#789f82}.route-card h3{font:500 42px/1.06 var(--serif);letter-spacing:-.8px;max-width:430px}.route-card>p{font-size:16px;line-height:1.9;margin-top:22px}.route-card ul{padding-left:19px;margin:22px 0 29px;color:#60776a;font-size:14px;line-height:1.9}.route-card li+li{margin-top:10px}.route-card .text-link{margin-top:auto;font-size:12px}.therapy-evaluation{background:radial-gradient(ellipse at 15% 0,#4f8b7460,transparent 70%),#163f43;color:#f7f0e4;scroll-margin-top:75px}.therapy-evaluation .eyebrow{color:#a9c5ae}.therapy-evaluation h2 em{color:#e6b49e}.therapy-evaluation .section-heading>p{color:#c0d4c4;max-width:370px}.therapy-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:53px}.therapy-steps article{border-top:1px solid #88ad945e;padding-top:24px}.therapy-steps article>span{display:block;font:400 42px/1 var(--serif);color:#e3b39a;margin-bottom:21px}.therapy-steps h3{font:400 35px/1.15 var(--serif);color:#fff8e9;margin-bottom:17px}.therapy-steps p{font-size:15px;line-height:1.9;color:#c4d7c7}.therapy-clinic-banner{position:relative;isolation:isolate;background:#153b42;min-height:510px;display:flex;align-items:center;overflow:hidden}.therapy-clinic-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.therapy-clinic-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12373ef5 0,#12373ed9 39%,#12373e5c 70%,#12373e22);z-index:-1}.therapy-clinic-banner>.container{padding-block:80px}.therapy-clinic-banner>.container>div{max-width:600px}.therapy-clinic-banner .eyebrow{color:#b6cebb;margin-bottom:23px}.therapy-clinic-banner h2{color:#fff6e6;font-size:65px}.therapy-clinic-banner h2 em{color:#e6b49e}.therapy-clinic-banner p{font-size:16px;line-height:1.9;color:#cbddce;margin-top:24px;margin-bottom:24px;max-width:430px}.therapy-clinic-banner .text-link{color:#f1eadb;border-color:#acc0a982}.therapy-safety{padding-block:65px;background:#f8f3e9}.safety-panel{display:flex;gap:25px;align-items:start;background:#f0e5d8;border:1px solid #dfc9b0;border-radius:12px;padding:34px}.safety-panel>.icon{width:31px;height:31px;color:#9a745a;margin-top:5px}.safety-panel .eyebrow{color:#8b6b55;margin-bottom:14px}.safety-panel h2{font-size:39px;letter-spacing:-.7px;line-height:1.15;margin-bottom:19px}.safety-panel p{font-size:15px;line-height:1.9;color:#746f61}.therapy-sources{margin-top:25px;font-size:12px;color:#68816f}.therapy-sources summary{cursor:pointer;list-style:none;border-bottom:1px solid #d5dfcf;padding-bottom:8px}.therapy-sources summary:after{content:' +';float:right;margin-right:2px}.therapy-sources[open] summary:after{content:' −'}.therapy-sources ul{padding-left:17px;line-height:1.85;margin-top:15px}.therapy-sources li+li{margin-top:10px}.therapy-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1190px){.spotlight-grid{gap:55px}.spotlight-copy h2{font-size:54px}.spotlight-visual>img{height:615px}.spotlight-copy>p:not(.spotlight-note){font-size:16px}.clinic-gallery{grid-template-rows:230px 230px}.therapy-hero-grid{gap:50px}.therapy-hero h1{font-size:65px}.therapy-hero-grid>div>p{font-size:16px}.therapy-hero-photo>img{height:530px}.therapy-hero-photo figcaption{font-size:27px;padding:22px}.therapy-steps{gap:32px}.therapy-steps h3{font-size:32px}.therapy-anchor-nav>.container{gap:19px}.therapy-anchor-nav a{font-size:12px}.therapy-anchor-nav>.container>span{font-size:8px}}
@media(max-width:980px){.spotlight-grid{gap:40px}.spotlight-copy h2{font-size:48px}.spotlight-visual>img{height:660px;object-position:35% center}.spotlight-routes>a{padding:16px;gap:13px}.spotlight-routes strong{font-size:15px}.spotlight-routes small{font-size:11px}.spotlight-copy .button{font-size:12px;padding-inline:19px;gap:17px;min-width:0}.clinic-gallery{grid-template-columns:1fr 1fr;grid-template-rows:210px 210px}.clinic-photo strong{font-size:29px}.clinic-photo small{font-size:11px}.clinic-photo>span{padding:50px 20px 20px}.clinic-gallery-bottom>span{font-size:11px}.therapy-anchor-nav>.container>span{display:none}.therapy-anchor-nav>.container{min-height:68px}.therapy-hero h1{font-size:57px}.therapy-hero-grid{gap:38px}.therapy-hero-photo>img{height:500px}.therapy-hero-photo figcaption{font-size:24px;left:-17px;right:12px;padding:20px}.route-card{padding:27px}.route-card h3{font-size:37px}.route-card>p{font-size:15px}.route-card ul{font-size:13px}.route-card-heading{gap:12px}.route-card-heading>.eyebrow{font-size:9px;letter-spacing:.8px}.route-card-heading>.icon{display:none}.therapy-steps{gap:25px}.therapy-steps h3{font-size:30px}.therapy-steps p{font-size:14px}.therapy-clinic-banner h2{font-size:58px}}
@media(max-width:700px){.spotlight-grid{display:flex;flex-direction:column;gap:40px}.spotlight-visual{width:100%;max-width:460px;padding:0 12px 20px 0}.spotlight-visual>img{height:450px;border-radius:85px 13px 65px 13px;object-position:38% center}.spotlight-visual:before{border-radius:85px 13px 65px 13px}.photo-label{left:20px;right:29px;font-size:11px;padding:15px}.spotlight-copy h2{font-size:48px}.spotlight-copy>.eyebrow{font-size:9px;letter-spacing:1.2px}.spotlight-copy>p:not(.spotlight-note){font-size:16px;max-width:none}.spotlight-routes{gap:13px;margin-block:26px}.spotlight-routes>a{padding:18px;gap:15px}.spotlight-routes strong{font-size:15px}.spotlight-routes small{font-size:11px}.spotlight-copy .button{font-size:13px;min-width:265px}.spotlight-note{font-size:12px;max-width:none}.clinic-gallery{grid-template-columns:1fr;grid-template-rows:340px 260px 260px;gap:19px}.clinic-photo-main{grid-row:auto}.clinic-photo-main>img{object-position:center}.clinic-photo strong{font-size:31px}.clinic-photo small{font-size:12px}.clinic-photo>span{padding:55px 23px 23px}.clinic-gallery-bottom{display:block;margin-top:22px}.clinic-gallery-bottom>span{font-size:11px;display:block;margin-bottom:18px}.clinic-gallery-bottom .text-link{font-size:13px}.therapy-hero{padding-top:27px;padding-bottom:55px}.therapy-hero-grid{display:flex;flex-direction:column;gap:36px;align-items:stretch}.therapy-hero .eyebrow{font-size:9px;letter-spacing:1.2px}.therapy-hero h1{font-size:57px;letter-spacing:-1.5px;line-height:1.02}.therapy-hero-grid>div>p{font-size:16px;line-height:1.9;max-width:none;margin-top:23px}.therapy-hero .button{font-size:13px;min-width:255px}.therapy-hero-photo>img{height:350px;object-position:51% center;border-radius:75px 13px 65px 13px}.therapy-hero-photo figcaption{left:10px;right:0;font-size:26px;padding:20px 22px}.therapy-hero-photo{padding-bottom:43px}.therapy-anchor-nav{top:80px;overflow-x:auto;scrollbar-width:thin}.therapy-anchor-nav>.container{width:max-content;max-width:none;margin:0;min-height:66px;padding-inline:22px;justify-content:start;gap:27px}.therapy-anchor-nav a{font-size:12px;gap:8px}.therapy-anchor-nav svg{width:16px;height:16px}.therapy-routes .section-heading>p{max-width:none}.route-cards{grid-template-columns:1fr;gap:24px}.route-card{padding:27px;scroll-margin-top:75px}.route-card-heading{gap:15px;margin-bottom:24px}.route-card-heading>.eyebrow{font-size:9px;letter-spacing:1px}.route-card-heading>.icon{display:block;width:25px;height:25px}.route-card h3{font-size:40px}.route-card>p{font-size:16px;line-height:1.85}.route-card ul{font-size:14px;margin-block:23px 27px}.route-card .text-link{font-size:12px}.therapy-evaluation .section-heading>p{max-width:none}.therapy-steps{grid-template-columns:1fr;gap:34px;margin-top:36px}.therapy-steps article{padding-top:24px}.therapy-steps article>span{font-size:39px;margin-bottom:18px}.therapy-steps h3{font-size:34px;margin-bottom:16px}.therapy-steps p{font-size:15px;line-height:1.9}.therapy-clinic-banner{min-height:530px}.therapy-clinic-banner>.container{padding-block:65px}.therapy-clinic-banner:before{background:linear-gradient(90deg,#12373eea,#12373ebf)}.therapy-clinic-banner>img{object-position:55% center}.therapy-clinic-banner h2{font-size:53px}.therapy-clinic-banner p{font-size:16px;max-width:none}.therapy-safety{padding-block:45px}.safety-panel{display:block;padding:26px}.safety-panel>.icon{margin:0 0 18px;width:29px;height:29px}.safety-panel h2{font-size:34px}.safety-panel p{font-size:14px;line-height:1.9}.therapy-sources{font-size:12px}}
@media(max-width:380px){.therapy-hero h1{font-size:51px}.route-card{padding:24px}.route-card h3{font-size:36px}.route-card-heading{gap:11px}.route-card-heading>.icon{display:none}.spotlight-copy h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.clinic-photo>img,.spotlight-routes>a{transition:none}.clinic-photo:hover>img,.spotlight-routes>a:hover{transform:none}}
