:root{--ink:#392a20;--muted:#665b53;--paper:#f6efe6;--white:#fff;--forest:#392a20;--forest-2:#936826;--mint:#f0e6db;--lime:#c69e4f;--sand:#e4d1ba;--line:#dacfc2;--accent:#7f95a8;--navy:#61798c;--navy-2:#392a20;--gold:#c69e4f;--gold-soft:#f5eddd;--blue-soft:#eef1f1;--danger:#8a342d;--shadow:0 16px 42px #392a201a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--font-sans), "Noto Sans HK", "PingFang HK", "Microsoft JhengHei", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.68}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.home-page section[id],.about-page section[id]{scroll-margin-top:124px}:where(a,button,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #b77b1e}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;border-bottom:1px solid #dacfc2b8;position:sticky;top:0;box-shadow:0 3px 16px #392a200a}.skip-link{z-index:100;background:var(--forest);min-height:44px;color:var(--white);border-radius:9px;align-items:center;padding:9px 14px;font-weight:750;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.clinic-bar{background:var(--navy);color:var(--white);font-size:11px}.clinic-bar-inner{align-items:center;gap:24px;min-height:31px;display:flex}.clinic-bar-inner span,.clinic-bar-inner a{align-items:center;gap:6px;display:inline-flex}.clinic-bar-inner svg{width:13px;height:13px}.clinic-bar-inner a:last-child{margin-left:auto;font-weight:650}.clinic-bar-inner a:hover{text-underline-offset:3px;text-decoration:underline}.header-inner{align-items:center;gap:16px;min-height:74px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;display:inline-flex}.brand img{object-fit:contain;width:54px;height:52px}.brand-copy{flex-direction:column;align-items:flex-start;min-width:174px;line-height:1;display:flex}.brand-copy strong,.brand-copy small{text-align:left;white-space:nowrap;width:100%;display:block}.brand-copy strong{color:var(--ink);letter-spacing:.06em;font-family:inherit;font-size:16px;font-weight:750}.brand-copy small{color:#665b53;letter-spacing:.015em;margin-top:7px;font-size:10px;font-weight:550}.brand.light img{filter:brightness(1.12)}.desktop-nav{color:var(--ink);align-items:center;gap:13px;font-size:12.5px;font-weight:650;display:flex}.desktop-nav>a,.nav-group>summary{white-space:nowrap;cursor:pointer;align-items:center;min-height:74px;display:inline-flex}.desktop-nav>a:hover,.nav-group>summary:hover,.nav-group[open]>summary,.text-link:hover{color:var(--forest-2)}.desktop-nav>a.is-active,.nav-group.is-active>summary{color:var(--forest-2);box-shadow:inset 0 -2px var(--gold)}.nav-group{position:relative}.nav-group>summary{gap:4px;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary svg{width:14px;height:14px;transition:transform .18s}.nav-group[open]>summary svg{transform:rotate(180deg)}.nav-dropdown{z-index:20;border:1px solid var(--line);background:#fffdf9fc;border-radius:14px;gap:2px;min-width:230px;padding:14px;display:grid;position:absolute;top:calc(100% - 4px);left:-20px;box-shadow:0 18px 48px #392a2024}.nav-dropdown a{color:var(--ink);border-radius:9px;padding:10px 11px;line-height:1.35;display:block}.nav-dropdown a:hover{background:var(--paper);color:var(--forest-2)}.nav-dropdown strong,.nav-dropdown span{display:block}.nav-dropdown strong{font-size:12px;font-weight:700}.nav-dropdown span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400}.service-dropdown{width:min(780px,100vw - 32px);padding:0;display:block;position:fixed;top:101px;left:50%;overflow:hidden;transform:translate(-50%)}.service-mega-heading{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;display:flex}.service-mega-heading>div>strong{font-size:13px}.service-mega-heading>div>span{margin-top:3px;font-size:10.5px}.service-mega-heading>a{border:1px solid var(--line);min-height:38px;color:var(--forest-2);border-radius:999px;flex:none;align-items:center;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex}.service-mega-heading>a:hover{border-color:var(--gold);background:var(--white)}.service-mega-heading b{margin-left:5px}.service-mega-groups{padding:22px;display:block}.service-mega-groups section h3{color:var(--forest-2);letter-spacing:.08em;margin:0 0 8px;font-size:11px}.service-mega-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;display:grid}.service-mega-groups section a{min-height:58px;padding:9px 10px}.service-mega-groups section a strong{font-size:12px}.service-mega-groups section a span{max-width:315px;font-size:9.5px;line-height:1.45}.condition-dropdown{width:min(1140px,100vw - 32px);padding:0;display:block;position:fixed;top:101px;left:50%;overflow:hidden;transform:translate(-50%)}.condition-mega-heading{border-bottom:1px solid var(--line);background:var(--paper);align-items:baseline;gap:14px;padding:14px 20px;display:flex}.condition-mega-heading strong{font-size:13px}.condition-mega-heading span{font-size:11px}.condition-mega-groups{grid-template-columns:repeat(3,1fr);gap:20px 30px;max-height:calc(100vh - 132px);padding:22px;display:grid;overflow-y:auto}.condition-mega-groups section h3{color:var(--forest-2);letter-spacing:.06em;margin:0 0 7px;font-size:12px}.condition-mega-groups section>div{grid-template-columns:1fr 1fr;gap:1px 8px;display:grid}.condition-mega-groups section a{padding:6px 7px;font-size:11.5px;font-weight:600}.about-dropdown{left:auto;right:-14px}.header-booking svg{width:17px;height:17px}.mobile-nav{display:none}.button{border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--white);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:11px 22px;font-weight:750;display:inline-flex}.button:hover{background:var(--forest-2);border-color:var(--forest-2);color:var(--white)}.button.ghost{color:var(--ink);box-shadow:none;background:#ffffffad;border-color:#b9aa99}.button.small{min-height:40px;padding:8px 15px;font-size:13px}.button.full{width:100%}.button-row{flex-wrap:wrap;gap:12px;display:flex}.eyebrow{color:var(--forest-2);letter-spacing:.12em;margin:0 0 14px;font-size:13px;font-weight:900}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-family:inherit;font-weight:750;line-height:1.24}h1{margin:0;font-size:clamp(2.2rem,4.2vw,4rem)}h2{font-size:clamp(1.7rem,2.7vw,2.5rem)}p{text-wrap:pretty}.hero{background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:54px;min-height:690px;padding-block:56px;display:grid}.hero-copy{flex-direction:column;justify-content:center;display:flex}.hero-copy h1{max-width:760px}.hero-copy h1 em{color:var(--forest-2);margin-top:8px;font-style:normal;display:block}.hero-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:24px 0 18px;font-size:19px}.location-line{color:var(--muted);align-items:center;gap:8px;margin:8px 0 18px;font-size:14px;display:flex}.hero-image{min-height:570px;box-shadow:var(--shadow);background:var(--sand);border-radius:42px 42px 12px;margin:0;position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;min-height:570px}.hero-image figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#f6efe6e0;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;position:absolute;bottom:18px;left:18px}.trust-row{border-bottom:1px solid var(--line);background:var(--white)}.trust-row .shell{min-height:68px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 34px;font-size:13px;font-weight:800;display:flex}.trust-row span{align-items:center;gap:8px;display:inline-flex}.trust-row span:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c69e4f29}.section{padding:80px 0}.section.soft{background:var(--mint)}.section.sand{background:var(--sand)}.section-head{max-width:720px;margin-bottom:34px}.section-head h2{margin:0 0 16px}.section-head p{color:var(--muted);font-size:16px}.journey-grid,.card-grid,.trust-grid{gap:18px;display:grid}.journey-grid{counter-reset:steps;grid-template-columns:repeat(4,1fr)}.journey-grid article{background:var(--white);box-shadow:var(--shadow);counter-increment:steps;border-radius:24px;padding:28px;position:relative}.journey-grid article:before{content:"0" counter(steps);color:var(--forest-2);margin-bottom:32px;font-weight:900;display:block}.journey-grid h3{margin:0 0 8px;font-size:22px}.journey-grid p,.card p{color:var(--muted)}.card-grid{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:var(--white);border-radius:24px;flex-direction:column;min-height:280px;padding:28px;display:flex}.card .eyebrow{margin-bottom:auto}.card h3{margin:30px 0 8px;font-size:24px}.card a{color:var(--forest-2);margin-top:auto;padding-top:18px;font-weight:850}.photo-card-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.photo-card{border:1px solid var(--line);background:var(--white);border-radius:28px;grid-template-columns:.78fr 1.22fr;min-height:285px;display:grid;overflow:hidden;box-shadow:0 12px 36px #392a2012}.photo-card>img{object-fit:cover;width:100%;height:100%;min-height:285px}.photo-card>div{flex-direction:column;padding:26px;display:flex}.photo-card h3{margin:2px 0 10px;font-size:25px}.photo-card p:not(.eyebrow){color:var(--muted);margin:0}.photo-card a{color:var(--forest-2);margin-top:auto;padding-top:20px;font-weight:850}.care-story{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.care-story-media{box-shadow:var(--shadow);border-radius:10px 42px 42px;overflow:hidden}.care-story-media img{aspect-ratio:4/5;object-fit:cover;width:100%}.story-steps{counter-reset:story;gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.story-steps li{counter-increment:story;border-top:1px solid #392a2024;grid-template-columns:48px 1fr;gap:1px 16px;padding:20px 0;display:grid}.story-steps li:before{content:"0" counter(story);color:var(--forest-2);grid-row:1/3;font-family:ui-serif,Georgia,serif;font-size:22px;font-weight:800}.story-steps strong{font-size:18px}.story-steps span{color:var(--muted)}.facility-grid{grid-template-rows:240px 240px;grid-template-columns:1.2fr .8fr .8fr;gap:14px;display:grid}.facility-grid figure{background:var(--sand);border-radius:24px;min-width:0;margin:0;position:relative;overflow:hidden}.facility-grid figure:first-child{grid-row:1/3}.facility-grid figure:last-child{grid-area:1/3/3}.facility-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.facility-grid figure:hover img{transform:scale(1.025)}.facility-grid figcaption,.community-grid figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#f6efe6e0;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:850;position:absolute;bottom:12px;left:12px;right:12px}.condition-links{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.condition-links a{border:1px solid var(--line);background:#ffffff94;border-radius:18px;grid-template-columns:1fr auto;gap:4px 20px;padding:22px 24px;transition:border-color .2s,transform .2s,background .2s;display:grid}.condition-links a:hover{border-color:var(--lime);background:var(--white);transform:translateY(-2px)}.condition-links span{color:var(--forest-2);letter-spacing:.06em;grid-column:1;font-size:12px;font-weight:900}.condition-links strong{grid-column:1;font-size:17px}.condition-links b{color:var(--forest-2);grid-area:1/2/3;align-self:center;font-size:22px}.community-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.community-grid figure{background:var(--sand);border-radius:22px;margin:0;position:relative;overflow:hidden}.community-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.profile-photo-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-photo-pair img{object-fit:cover;width:100%;height:440px;box-shadow:var(--shadow);border-radius:28px}.profile-photo-pair img:last-child{margin-top:42px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.split-media{box-shadow:var(--shadow);border-radius:32px;overflow:hidden}.split-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.proof-list{gap:12px;padding:0;list-style:none;display:grid}.proof-list li{background:#ffffffa6;border-radius:14px;padding:15px 18px;font-weight:750}.media-strip{color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;font-size:13px;font-weight:900;display:flex}.media-strip img{opacity:.78;width:auto;max-height:58px}.cta-band{background:var(--forest);color:var(--white);box-shadow:var(--shadow);border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:44px;display:grid}.cta-band h2{margin:0 0 8px}.cta-band p{color:#eadfce;margin:0}.cta-band-actions{gap:9px;min-width:224px;display:grid}.cta-band-actions .button{white-space:nowrap;width:100%;padding-inline:16px;font-size:13px}.cta-band .button{background:var(--lime);border-color:var(--lime);color:var(--forest)}.cta-band .cta-whatsapp{color:var(--white);background:0 0;border-color:#ffffff7a}.cta-band .cta-whatsapp:hover{border-color:var(--white);background:#ffffff14}.page-hero{background:var(--forest);color:var(--white);padding:46px 0 0}.page-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:44px;display:grid}.page-hero-copy{padding-bottom:46px}.page-hero-copy .eyebrow{color:#e6c980}.page-hero-copy h1{max-width:760px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.16}.page-hero-copy>p:not(.eyebrow){color:#eadfce;max-width:680px;margin:17px 0 20px;font-size:16px;line-height:1.75}.page-hero .button{background:var(--lime);border-color:var(--lime);color:var(--forest)}.page-hero .button.ghost{color:var(--white);background:0 0;border-color:#ffffff8c}.page-hero-media{align-self:end}.page-hero-media picture{display:block}.page-hero-media img{object-fit:cover;border-radius:22px 22px 0 0;width:100%;height:380px}.service-page-hero{background:linear-gradient(118deg,#392a20 0%,#4b382c 62%,#596f80 100%)}.service-hero-english{letter-spacing:.05em;font-weight:650;color:#d9c7b4!important;margin:-5px 0 11px!important;font-size:12px!important}.service-detail-page{--service-accent:#557686;--service-stage:#e3e9e9;background:#f3eee7}.service-tone-hydrotherapy{--service-accent:#52788b;--service-stage:#dce9ed}.service-tone-myofascial{--service-accent:#9a6f39;--service-stage:#eee1d2}.service-tone-spinal{--service-accent:#5d6f64;--service-stage:#e2e8df}.service-tone-acupuncture{--service-accent:#8d654f;--service-stage:#eee0d8}.service-tone-ultrasound{--service-accent:#68748a;--service-stage:#e1e5ed}.service-tone-assessment{--service-accent:#71624e;--service-stage:#ebe2d6}.service-detail-hero{background:#eeece8;padding:32px 0 0}.service-detail-frame{background:#fffdf9;border:1px solid #392a2021;border-radius:34px;padding:13px;box-shadow:0 24px 62px #392a2017}.service-detail-stage{background:var(--service-stage);border-radius:25px;grid-template-columns:1.06fr .94fr;min-height:510px;display:grid;overflow:hidden}.service-detail-hero-copy{flex-direction:column;justify-content:center;padding:clamp(38px,5.2vw,68px);display:flex}.service-detail-hero-copy .breadcrumbs{color:#74685f;margin-bottom:25px}.service-detail-hero-copy .eyebrow{color:var(--service-accent)}.service-detail-hero-copy .service-hero-english{text-transform:uppercase;color:#76695f!important;margin:1px 0 9px!important;font-size:11px!important}.service-detail-hero-copy h1{max-width:730px;color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.05rem,3.25vw,2.85rem);line-height:1.16}.service-detail-hero-copy h1>span{display:block}.service-detail-hero-copy h1>span:first-child{white-space:nowrap}.service-detail-hero-copy>p:not(.eyebrow):not(.service-hero-english){color:#62574f;max-width:670px;margin:20px 0 24px;font-size:15px;line-height:1.82}.service-detail-hero-copy .button{background:var(--ink);border-color:var(--ink);color:var(--white)}.service-detail-hero-copy .button.ghost{color:var(--ink);background:#fffdf96b;border-color:#392a203d}.service-detail-photo{min-height:510px;margin:0;position:relative;overflow:hidden}.service-detail-photo picture,.service-detail-photo img{width:100%;height:100%}.service-detail-photo img{object-fit:cover;object-position:center}.service-detail-photo:after{content:"";background:linear-gradient(90deg, var(--service-stage), transparent 26%);pointer-events:none;position:absolute;inset:0}.service-detail-photo figcaption{z-index:1;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e6;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:750;position:absolute;bottom:16px;left:16px}.service-detail-highlights{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.service-detail-highlights>div{background:#f8f4ee;border:1px solid #392a201a;border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:82px;padding:17px 20px;display:grid}.service-detail-highlights span{background:var(--service-accent);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.service-detail-highlights strong{color:var(--ink);font-size:13px;line-height:1.45}.service-detail-page .page-subnav{background:#fffdf9f5}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:17px;font-size:12px;display:flex}.breadcrumbs a:hover{text-underline-offset:3px;text-decoration:underline}.breadcrumbs-inverse{color:#cfbfae}.page-subnav{border-bottom:1px solid var(--line);background:var(--white)}.page-subnav .shell{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.page-subnav .shell::-webkit-scrollbar{display:none}.page-subnav a{min-height:50px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.page-subnav a:hover,.page-subnav a.is-active{border-bottom-color:var(--gold);color:var(--ink)}.content-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:56px;display:grid}.content-layout-full{grid-template-columns:minmax(0,1fr)}.content-layout-full .prose{width:100%;max-width:940px;margin-inline:auto}.prose{font-size:16px;line-height:1.8}.prose>:first-child{margin-top:0}.content-heading{margin:48px 0 16px;font-size:28px}.content-subheading{margin:30px 0 10px;font-size:20px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:10px}.prose blockquote{border-left:4px solid var(--forest-2);background:var(--mint);margin:32px 0;padding:20px 24px}.aside-card{background:var(--white);box-shadow:var(--shadow);border-radius:24px;padding:24px;position:sticky;top:98px}.article-next-links{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:52px;display:grid}.article-next-links a{border:1px solid var(--line);background:var(--white);min-height:100px;color:var(--ink);border-radius:14px;flex-direction:column;justify-content:center;padding:18px;display:flex}.article-next-links a:hover{border-color:var(--gold);background:var(--paper)}.article-next-links span{color:var(--muted);font-size:11px}.article-next-links strong{margin-top:5px;font-size:13px;line-height:1.4}.health-note{border-top:1px solid var(--line);background:var(--mint);border-radius:16px;margin-top:64px;padding:24px}.health-note p{margin:4px 0;font-size:14px}.health-note ul{margin-bottom:0}.condition-summary{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-bottom:28px;padding:26px 28px}.condition-summary .eyebrow{margin-bottom:8px}.condition-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.condition-direct-answer{color:var(--ink);margin:0;font-size:18px;line-height:1.75}.condition-key-points{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.condition-key-points>strong{margin-bottom:11px;font-size:13px;display:block}.condition-key-points ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.condition-key-points li{color:var(--muted);grid-template-columns:19px 1fr;gap:9px;margin:0;font-size:14px;line-height:1.6;display:grid}.condition-key-points svg{width:18px;color:var(--accent)}.condition-toc{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 46px;padding-bottom:20px;display:flex}.condition-toc strong{margin-right:5px;font-size:13px}.condition-toc a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.condition-toc a:hover{border-color:var(--gold);color:var(--forest-2)}.condition-section{margin-top:58px;scroll-margin-top:132px}.condition-section>.eyebrow{margin-bottom:8px}.condition-section>h2{margin:0 0 12px;font-size:clamp(1.65rem,2.5vw,2.15rem)}.condition-section>h2+p{color:var(--muted);margin-top:0}.condition-checklist{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;list-style:none;display:grid;padding:0!important}.condition-checklist li{border:1px solid var(--line);background:var(--white);border-radius:15px;grid-template-columns:22px 1fr;align-items:start;gap:11px;min-height:92px;margin:0;padding:18px;display:grid}.condition-checklist svg{width:20px;color:var(--accent)}.condition-factor-list{counter-reset:factor;grid-template-columns:1fr 1fr;gap:10px;list-style:none;display:grid;margin:24px 0 30px!important;padding:0!important}.condition-factor-list li{border:1px solid var(--line);background:var(--white);counter-increment:factor;border-radius:15px;min-height:88px;margin:0;padding:18px 18px 18px 48px;position:relative}.condition-factor-list li:before{content:counter(factor, decimal-leading-zero);color:var(--forest-2);letter-spacing:.06em;font-size:11px;font-weight:850;position:absolute;top:18px;left:17px}.condition-similar{background:var(--mint);border-radius:18px;grid-template-columns:.86fr 1.14fr;gap:28px;padding:26px;display:grid}.condition-similar>div>svg{width:25px;color:var(--forest-2)}.condition-similar h3{margin:11px 0 8px;font-size:20px}.condition-similar p{color:var(--muted);margin:0;font-size:14px}.condition-similar ul{margin:0;padding-left:1.15em}.condition-similar li{margin-bottom:8px}.condition-decision{background:var(--forest);color:var(--white);border-radius:21px;grid-template-columns:54px 1fr;gap:20px;padding:30px;display:grid}.condition-decision-icon{background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.condition-decision-icon svg{color:#e6c980;width:25px}.condition-decision .eyebrow{color:#e6c980}.condition-decision h2{margin:0 0 12px;font-size:clamp(1.55rem,2.3vw,2rem)}.condition-decision p{color:#eadfce;margin:0 0 15px}.condition-decision ul{color:#f4eee7;margin:0}.condition-decision li{margin-bottom:8px}.assessment-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.assessment-grid article{background:var(--blue-soft);border-radius:16px;min-height:120px;padding:20px}.assessment-grid article>span{color:var(--forest-2);letter-spacing:.1em;margin-bottom:13px;font-size:12px;font-weight:850;display:block}.assessment-grid article p{margin:0}.condition-action-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.condition-action-grid article{background:#f2f8f5;border:1px solid #bfd9ce;border-radius:17px;padding:22px}.condition-action-grid article.is-caution{background:#fbf5ea;border-color:#dfc7a8}.condition-action-grid strong{color:var(--forest-2);margin-bottom:12px;font-size:16px;display:block}.condition-action-grid .is-caution strong{color:#8b5b27}.condition-action-grid ul{margin:0;padding-left:1.15em}.condition-action-grid li{margin-bottom:9px}.rehabilitation-stages{counter-reset:rehabilitation;list-style:none;margin:26px 0 0!important;padding:0!important}.rehabilitation-stages li{counter-increment:rehabilitation;grid-template-columns:46px 1fr;gap:16px;margin:0;padding:0 0 28px;display:grid;position:relative}.rehabilitation-stages li:before{content:counter(rehabilitation);z-index:1;background:var(--accent);width:42px;height:42px;color:var(--white);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid;position:relative}.rehabilitation-stages li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:42px;bottom:0;left:20px}.rehabilitation-stages strong{font-size:18px}.rehabilitation-stages p{color:var(--muted);margin:5px 0 0}.urgent-advice{background:#fbf5ea;border:1px solid #dec6a7;border-radius:17px;grid-template-columns:27px 1fr;gap:14px;margin:48px 0;padding:22px;display:grid}.urgent-advice svg{color:#9a6426;width:24px}.urgent-advice strong{margin-bottom:5px;display:block}.urgent-advice p{color:var(--muted);margin:0}.condition-faq details{border-top:1px solid var(--line)}.condition-faq details:last-child{border-bottom:1px solid var(--line)}.condition-faq summary{cursor:pointer;padding:18px 38px 18px 0;font-weight:750;list-style:none;position:relative}.condition-faq summary::-webkit-details-marker{display:none}.condition-faq summary:after{content:"+";color:var(--forest-2);font-size:22px;font-weight:500;position:absolute;top:14px;right:4px}.condition-faq details[open] summary:after{content:"−"}.condition-faq details p{color:var(--muted);margin:-3px 36px 18px 0}.condition-related{border-top:1px solid var(--line);padding-top:8px}.condition-related-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.condition-related-grid a{border:1px solid var(--line);background:var(--white);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:15px 17px;font-weight:750;display:flex}.condition-related-grid a:hover{border-color:var(--gold);background:var(--paper)}.condition-related-grid svg{width:18px;color:var(--forest-2);flex:none}.condition-detail-page{--condition-stage:#ead7c4;background:#f7f5f1}.condition-detail-page.tone-blue{--condition-stage:#dfe6e9}.condition-detail-page.tone-cream{--condition-stage:#eee2d2}.condition-page-hero{background:#eeece8;padding:34px 0 0;overflow:hidden}.condition-page-frame{background:#fffdf9;border:1px solid #dacfc2d6;border-radius:36px;padding:14px;box-shadow:0 24px 70px #392a2017}.condition-page-stage{background:var(--condition-stage);border-radius:27px;grid-template-columns:1.08fr .92fr;min-height:490px;display:grid;position:relative;overflow:hidden}.condition-page-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(38px,4.6vw,62px) clamp(28px,3.6vw,48px) clamp(38px,4.6vw,62px) clamp(38px,4.6vw,62px);display:flex;position:relative}.condition-page-copy .breadcrumbs{color:#74685f;margin-bottom:28px}.condition-page-copy .eyebrow{margin-bottom:12px}.condition-page-copy h1{max-width:720px;margin:0;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.14}.condition-page-copy>p:not(.eyebrow){color:#62574f;max-width:670px;margin:20px 0 24px;font-size:15px;line-height:1.75}.condition-page-copy .button{background:var(--accent);border-color:var(--accent);color:var(--white)}.condition-page-copy .button:hover{background:var(--forest);border-color:var(--forest)}.condition-page-copy .button.ghost{color:var(--ink);background:#fff6;border-color:#a99481}.condition-page-photo{height:520px;min-height:520px;margin:0;position:relative;overflow:hidden}.condition-page-photo:after{content:"";background:linear-gradient(90deg, var(--condition-stage), transparent 34%);pointer-events:none;position:absolute;inset:0}.condition-page-photo picture{display:block;position:absolute;inset:0}.condition-page-photo img{object-fit:cover;width:100%;height:100%;display:block}.condition-page-photo figcaption{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:var(--ink);background:#fffdf9e0;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750;position:absolute;bottom:18px;left:18px}.condition-page-utility{grid-template-columns:.72fr 1.28fr;gap:14px;margin-top:14px;display:grid}.condition-page-clinic-proof{background:var(--condition-stage);border-radius:25px;height:104px;min-height:104px;margin:0;position:relative;overflow:hidden}.condition-page-clinic-proof picture{display:block;position:absolute;inset:0}.condition-page-clinic-proof img{object-fit:cover;width:100%;height:100%;display:block}.condition-page-clinic-proof:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1f272bb8);position:absolute;inset:42% 0 0}.condition-page-clinic-proof figcaption{z-index:1;color:var(--white);font-size:10px;font-weight:750;position:absolute;bottom:12px;left:15px;right:15px}.condition-page-scope{min-height:104px;color:var(--white);background:#687f92;border-radius:25px;flex-direction:column;justify-content:center;padding:22px 27px;display:flex}.condition-page-scope-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.condition-page-scope-head>span{color:#f0d99d;letter-spacing:.08em;font-size:10px;font-weight:800}.condition-page-scope-head>a{color:#f7f3e9;white-space:nowrap;font-size:10px;font-weight:750}.condition-page-scope-head b{color:#f0d99d;margin-left:5px}.condition-page-scope>strong{margin-top:4px;font-size:16px}.condition-page-scope>small{color:#e4ebee;margin-top:5px;font-size:10px}.condition-detail-page .page-subnav{background:#eeece8;border:0;padding:17px 0 23px}.condition-detail-page .page-subnav .shell{gap:8px}.condition-detail-page .page-subnav a{border:1px solid var(--line);background:#fffdf9b8;border-radius:999px;min-height:44px;padding:0 15px}.condition-detail-page .page-subnav a:hover,.condition-detail-page .page-subnav a.is-active{border-color:var(--accent);background:var(--accent);color:var(--white)}.condition-detail-main{background:#f7f5f1;padding:74px 0 92px}.condition-detail-layout{display:block}.condition-prose{font-size:15px;line-height:1.78}.condition-intro-bento{grid-template-columns:1.42fr .58fr;align-items:stretch;gap:14px;display:grid}.condition-detail-page .condition-summary{background:#fffdf9;border-radius:30px;min-width:0;margin:0;padding:32px 34px}.condition-detail-page .condition-direct-answer{max-width:850px;font-size:18px;line-height:1.78}.condition-detail-page .condition-key-points{margin-top:28px;padding-top:23px}.condition-detail-page .condition-key-points ul{gap:0}.condition-detail-page .condition-key-points li{border-bottom:1px solid var(--line);align-items:start;min-height:52px;padding:10px 0}.condition-detail-page .condition-key-points li:last-child{border-bottom:0}.condition-detail-page .condition-toc{min-width:0;color:var(--white);counter-reset:condition-toc;background:#687f92;border:0;border-radius:30px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:25px 26px;display:flex}.condition-detail-page .condition-toc>strong{color:#f0d99d;letter-spacing:.1em;margin:0 0 12px;font-size:11px}.condition-detail-page .condition-toc a{min-height:48px;color:var(--white);counter-increment:condition-toc;border:0;border-bottom:1px solid #ffffff30;border-radius:0;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:grid}.condition-detail-page .condition-toc a:before{content:counter(condition-toc, decimal-leading-zero);color:#f0d99d;font-size:9px;font-weight:800}.condition-detail-page .condition-toc a:after{content:"↘";font-size:12px}.condition-detail-page .condition-toc a:hover{color:var(--white);border-color:#ffffff8c}.condition-evidence-bento{grid-template-columns:.92fr 1.08fr;gap:14px;margin-top:14px;display:grid}.condition-evidence-bento>.condition-section,.condition-care-bento>.condition-section{border:1px solid var(--line);background:#fffdf9;border-radius:30px;min-width:0;margin:0;padding:34px;scroll-margin-top:132px}.condition-evidence-bento>.condition-section:only-child{grid-column:1/-1}.condition-evidence-bento #related-factors{background:#f0e6db}.condition-detail-page .condition-section>h2{font-size:clamp(1.55rem,2.2vw,2rem)}.condition-detail-page .condition-checklist{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.condition-detail-page .condition-checklist li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;min-height:62px;padding:14px 0}.condition-detail-page .condition-factor-list{border-top:1px solid #392a2026;grid-template-columns:1fr;gap:0}.condition-detail-page .condition-factor-list li{background:0 0;border:0;border-bottom:1px solid #392a2026;border-radius:0;align-items:center;min-height:58px;padding:12px 0 12px 37px;display:flex}.condition-detail-page .condition-factor-list li:before{top:18px;left:0}.condition-detail-page .condition-similar{background:#ffffff8c;border:1px solid #ffffffa3;border-radius:22px;grid-template-columns:1fr;gap:20px;padding:25px}.condition-detail-page .condition-decision{background:var(--forest);border:0;grid-column:1/-1;grid-template-columns:54px 1fr;gap:20px;display:grid}.condition-care-bento{grid-template-columns:repeat(12,1fr);gap:14px;margin-top:14px;display:grid}.condition-care-bento #assessment{grid-column:1/-1}.condition-care-bento.has-before #assessment{grid-column:1/8}.condition-care-bento #before-assessment{background:#edf0f1;grid-column:8/-1}.condition-care-bento #rehabilitation{background:#fffdf9;grid-column:1/8}.condition-care-bento>.urgent-advice{border-radius:30px;grid-column:8/-1;align-content:start;min-width:0;margin:0;padding:30px}.condition-detail-page .assessment-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.condition-detail-page .assessment-grid article{border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:38px 1fr;align-items:center;gap:13px;min-height:74px;padding:15px 0;display:grid}.condition-detail-page .assessment-grid article>span{margin:0}.condition-detail-page #before-assessment .condition-action-grid{grid-template-columns:1fr}.condition-detail-page .condition-action-grid article{border-radius:20px}.condition-detail-page .rehabilitation-stages li{padding-bottom:25px}.condition-detail-page .condition-faq,.condition-detail-page .condition-related{border:1px solid var(--line);background:#fffdf9;border-radius:30px;margin-top:14px;padding:36px;scroll-margin-top:132px}.condition-detail-page .condition-faq details{padding-inline:3px}.condition-detail-page .condition-faq summary{align-items:center;min-height:58px;padding-block:14px;display:flex}.condition-detail-page .condition-related{border-top:1px solid var(--line)}.condition-detail-page .condition-related-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin-top:22px}.condition-detail-page .condition-related-grid a{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:58px;padding:12px 4px}.condition-detail-page .condition-related-grid a:hover{background:var(--paper);padding-inline:12px}.condition-detail-page .article-next-links{gap:10px;margin-top:14px}.condition-detail-page .article-next-links a{border-radius:24px;min-height:122px;padding:22px}.condition-detail-page .article-next-links a:first-child{background:var(--paper)}.condition-detail-page .article-next-links a:nth-child(2){background:#edf0f1;border-color:#c8d4da}.condition-sources{border:1px solid var(--line);background:#f0e6db;border-radius:30px;grid-template-columns:.78fr 1.22fr;gap:26px 38px;margin-top:14px;padding:34px;display:grid}.condition-sources-intro h2{margin:7px 0 14px;font-size:clamp(1.55rem,2.2vw,2rem)}.condition-sources-intro>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.75}.condition-sources-intro small{color:#75695f;letter-spacing:.04em;margin-top:18px;font-size:10px;font-weight:750;display:block}.condition-source-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.condition-source-links li{margin:0;padding:0}.condition-source-links a{min-height:82px;color:var(--ink);background:#fffdf9b8;border:1px solid #392a201f;border-radius:17px;align-content:center;gap:3px;padding:15px 48px 15px 18px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.condition-source-links a:hover{border-color:var(--gold);background:#fffdf9;transform:translateY(-1px)}.condition-source-links span{color:var(--forest-2);letter-spacing:.06em;font-size:9px;font-weight:850}.condition-source-links strong{font-size:12px;line-height:1.45}.condition-source-links b{color:var(--forest-2);font-size:14px;position:absolute;top:16px;right:17px}.condition-source-note{color:#695e55;border-top:1px solid #392a2024;grid-column:1/-1;margin:0;padding-top:22px;font-size:11px;line-height:1.75}.condition-detail-page .condition-detail-cta{background:#eeece8}.condition-detail-page .condition-detail-cta .cta-band{box-shadow:none}.condition-feature-photo small{color:#ffffffb8;letter-spacing:.04em;margin-bottom:5px;font-size:9px;font-weight:650;display:block}.simple-page{min-height:62vh;padding:60px 0 76px}.simple-page>h1{max-width:900px;margin-bottom:14px;font-size:clamp(2.15rem,3.4vw,3.1rem);line-height:1.16}.simple-page>p{max-width:760px;color:var(--muted);margin:0 0 20px;font-size:16px}.simple-page>h2{margin-top:44px;font-size:24px}.hub-actions{margin:22px 0 34px}.content-hub-heading[id]{scroll-margin-top:120px}.article-card-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;display:grid}.article-card{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;overflow:hidden}.article-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 30px #392a2014}.article-card>img{aspect-ratio:16/8;object-fit:cover;width:100%}.article-card>div{padding:22px}.article-card h2,.article-card h3{margin:0 0 9px;font-size:21px}.article-card p:not(.eyebrow){color:var(--muted)}.article-card-action{border:1px solid var(--line);min-height:38px;color:var(--forest-2);border-radius:999px;align-items:center;margin-top:9px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.article-card:hover .article-card-action{border-color:var(--gold);background:var(--paper)}.service-detail-main{background:#fffdf9;padding:76px 0 90px}.service-detail-layout{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:54px;display:grid}.service-detail-aside{border:1px solid var(--line);background:#f2ece4;border-radius:24px;padding:27px 25px;position:sticky;top:112px;box-shadow:0 14px 32px #392a200f}.service-detail-aside .eyebrow{color:var(--service-accent);margin-bottom:9px}.service-detail-aside h2{margin:0;font-size:21px;line-height:1.35}.service-detail-aside>p:not(.eyebrow){color:var(--muted);margin:13px 0 20px;font-size:12.5px;line-height:1.75}.service-detail-aside-list{border-block:1px solid var(--line);gap:9px;margin-bottom:21px;padding:17px 0;display:grid}.service-detail-aside-list span{color:var(--service-accent);letter-spacing:.08em;font-size:9.5px;font-weight:800}.service-detail-aside-list strong{color:var(--ink);grid-template-columns:8px 1fr;gap:8px;font-size:11.5px;line-height:1.45;display:grid}.service-detail-aside-list strong:before{content:"";background:var(--service-accent);border-radius:50%;width:5px;height:5px;margin-top:6px}.service-detail-aside-actions{gap:8px;display:grid}.service-detail-aside-actions .button{background:var(--ink);border-color:var(--ink);width:100%;color:var(--white);white-space:nowrap;padding-inline:12px;font-size:12.5px}.service-detail-aside-actions .service-detail-whatsapp{border-color:var(--line);color:var(--ink);background:#fffdf9}.service-detail-aside-actions .service-detail-whatsapp:hover{border-color:var(--gold);background:var(--white)}.service-detail-aside-link{min-height:42px;color:var(--forest-2);justify-content:space-between;align-items:center;margin-top:9px;font-size:11px;font-weight:750;display:flex}.service-prose{max-width:820px;color:var(--ink);counter-reset:service-section}.service-prose>h2{border-top:1px solid var(--line);counter-increment:service-section;margin:62px 0 17px;padding:31px 0 0 54px;font-size:clamp(1.55rem,2.3vw,2.05rem);line-height:1.32;position:relative}.service-prose>h2:before{content:counter(service-section, decimal-leading-zero);color:var(--service-accent);letter-spacing:.08em;font-size:12px;font-weight:850;position:absolute;bottom:4px;left:0}.service-prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.service-prose>h2:first-child:before{bottom:4px}.service-prose>h3{border-left:3px solid var(--service-accent);color:var(--ink);margin:28px 0 9px;padding-left:16px;font-size:18px}.service-prose>h3+p{padding-left:19px}.service-prose>p{color:#5f554e;max-width:780px}.service-prose>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:820px;margin:23px 0 28px;padding:0;list-style:none;display:grid}.service-prose>ul li{border:1px solid var(--line);color:#5f554e;background:#f8f4ee;border-radius:15px;grid-template-columns:8px 1fr;align-content:center;gap:10px;min-height:76px;margin:0;padding:16px 17px;font-size:13px;line-height:1.6;display:grid}.service-prose>ul li:before{content:"";background:var(--service-accent);border-radius:50%;width:6px;height:6px;margin-top:8px}.service-prose>ol{counter-reset:service-step;gap:9px;max-width:820px;margin:24px 0 29px;padding:0;list-style:none;display:grid}.service-prose>ol li{border:1px solid var(--line);color:#5f554e;counter-increment:service-step;background:#fffdf9;border-radius:15px;min-height:64px;margin:0;padding:17px 18px 17px 60px;font-size:13px;line-height:1.65;position:relative}.service-prose>ol li:before{content:counter(service-step, decimal-leading-zero);color:var(--service-accent);letter-spacing:.06em;font-size:11px;font-weight:850;position:absolute;top:17px;left:18px}.service-prose .service-evidence-note{border:1px solid var(--line);background:#eef0ef;border-radius:22px}.crosslink-panel{border:1px solid var(--line);background:var(--paper);border-radius:28px;margin-top:68px;padding:34px}.crosslink-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.crosslink-panel-heading .eyebrow{margin-bottom:8px}.crosslink-panel-heading h2{margin:0;font-size:clamp(1.55rem,2.2vw,2rem)}.crosslink-panel-heading>svg{width:38px;height:38px;color:var(--accent);stroke-width:1.5px;flex:none}.crosslink-panel>p{max-width:780px;color:var(--muted);margin:14px 0 0;font-size:14px}.crosslink-grid{gap:10px;margin-top:25px;display:grid}.condition-crosslink-grid{grid-template-columns:repeat(2,1fr)}.condition-crosslink-grid a{border:1px solid var(--line);background:#fffdf9;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:13px 16px;font-size:13px;font-weight:750;display:flex}.condition-crosslink-grid a:hover{border-color:var(--gold);color:var(--forest-2)}.condition-crosslink-grid svg{width:17px;color:var(--forest-2);flex:none}.crosslink-more{min-height:44px;color:var(--forest-2);align-items:center;gap:6px;margin-top:17px;font-size:12px;font-weight:750;display:inline-flex}.crosslink-more svg{width:15px}.service-crosslink-grid{grid-template-columns:repeat(3,1fr)}.service-crosslink-grid a{border:1px solid var(--line);background:#fffdf9;border-radius:17px;flex-direction:column;justify-content:center;min-height:132px;padding:19px 42px 19px 18px;display:flex;position:relative}.service-crosslink-grid a:hover{border-color:var(--gold);transform:translateY(-1px)}.service-crosslink-grid a.is-primary{background:var(--blue-soft);border-color:#a9bac3}.service-crosslink-grid a.is-adjunct{background:#f8f2e9}.service-crosslink-grid small{color:var(--forest-2);letter-spacing:.06em;font-size:9px;font-weight:800}.service-crosslink-grid strong{margin-top:6px;font-size:14px;line-height:1.45}.service-crosslink-grid span{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.4}.service-crosslink-grid svg{width:17px;color:var(--forest-2);position:absolute;top:50%;right:17px;transform:translateY(-50%)}.crosslink-note{border-top:1px solid var(--line);padding-top:16px;margin-top:18px!important;font-size:11.5px!important}.condition-detail-page .condition-service-panel{background:#edf0f1;margin-top:14px}.service-hub-page{background:#fffdf9}.service-hub-hero{background:radial-gradient(circle at 84% 10%,#e4d1bad1,#0000 35%),linear-gradient(124deg,#f8f3eb,#f0e6db);overflow:hidden}.service-hub-hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;min-height:620px;padding:58px 0 66px;display:grid}.service-hub-hero-copy h1{text-wrap:balance;max-width:680px;margin:0;font-size:clamp(2.2rem,3.65vw,3.15rem);line-height:1.16}.service-hub-hero-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:22px 0;font-size:16px;line-height:1.82}.service-hub-principles{border-top:1px solid #392a2026;gap:9px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:grid}.service-hub-principles li{color:var(--muted);grid-template-columns:19px 1fr;gap:9px;font-size:12px;display:grid}.service-hub-principles svg{width:18px;color:var(--forest-2)}.service-hub-hero-photo{background:var(--sand);height:500px;box-shadow:var(--shadow);border-radius:34px 100px 34px 34px;margin:0;position:relative;overflow:hidden}.service-hub-hero-photo picture,.service-hub-hero-photo img{width:100%;height:100%}.service-hub-hero-photo img{object-fit:cover;object-position:center}.service-hub-hero-photo figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e8;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:750;position:absolute;bottom:15px;left:15px}.service-hub-tabs{border-block:1px solid var(--line);background:var(--white)}.service-hub-tabs .shell{scrollbar-width:none;align-items:center;gap:3px;display:flex;overflow-x:auto}.service-hub-tabs .shell::-webkit-scrollbar{display:none}.service-hub-tabs a{min-height:56px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.service-hub-tabs a:hover{border-bottom-color:var(--gold);color:var(--ink)}.service-hub-section{padding:86px 0;scroll-margin-top:120px}.service-hub-heading{grid-template-columns:1fr minmax(300px,.7fr);align-items:end;gap:52px;margin-bottom:34px;display:grid}.service-hub-heading h2{max-width:720px;margin:0;font-size:clamp(1.85rem,2.7vw,2.35rem)}.service-hub-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.service-catalog-section{background:#fffdf9}.service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-catalog-card{border:1px solid var(--line);background:var(--white);border-radius:25px;grid-template-columns:.44fr .56fr;min-width:0;min-height:320px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 11px 28px #392a200d}.service-catalog-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 36px #392a2017}.service-catalog-card-media{background:var(--sand);min-height:320px;position:relative;overflow:hidden}.service-catalog-card-media picture,.service-catalog-card-media img{width:100%;height:100%}.service-catalog-card-media img{object-fit:cover}.service-catalog-card-media>span{width:38px;height:38px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e6;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid;position:absolute;top:16px;left:16px}.service-catalog-card-copy{flex-direction:column;padding:26px 24px 23px;display:flex}.service-catalog-card-copy>p{color:var(--forest-2);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:800}.service-catalog-card-copy h2{margin:7px 0 11px;font-size:21px;line-height:1.3}.service-catalog-card-copy>strong{color:#5a4f47;font-size:12.5px;line-height:1.55}.service-catalog-card-description{color:var(--muted);margin-top:12px;font-size:11.5px;line-height:1.65}.service-catalog-card-copy>b{color:var(--forest-2);align-items:center;gap:5px;margin-top:auto;padding-top:18px;font-size:11.5px;display:inline-flex}.service-catalog-card-copy>b svg{width:15px;height:15px}.service-hub-grid{gap:15px;display:grid}.service-hub-grid-core{grid-template-columns:repeat(2,1fr)}.service-hub-grid-methods{grid-template-columns:repeat(6,1fr)}.service-hub-grid-methods .service-hub-card{grid-column:span 2}.service-hub-grid-methods .service-hub-card:nth-last-child(-n+2){grid-column:span 3}.service-hub-card{border:1px solid var(--line);background:var(--white);border-radius:22px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.service-hub-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 34px #392a2017}.service-hub-card picture,.service-hub-card img{width:100%;height:220px}.service-hub-card img{object-fit:cover}.service-hub-card>div{flex-direction:column;min-height:260px;padding:23px;display:flex}.service-hub-card span{color:var(--forest-2);letter-spacing:.04em;font-size:10px;font-weight:750}.service-hub-card h3{margin:7px 0 10px;font-size:20px}.service-hub-card p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.7}.service-hub-card b{color:var(--forest-2);align-items:center;gap:5px;margin-top:auto;font-size:12px;display:inline-flex}.service-hub-card b svg{width:15px}.service-hub-methods{background:var(--paper)}.service-hub-grid-methods .service-hub-card>div{min-height:280px}.service-hub-decision{background:var(--paper);padding:70px 0 88px}.service-hub-decision-card{background:var(--forest);color:var(--white);border-radius:28px;grid-template-columns:58px 1fr auto;align-items:center;gap:24px;padding:38px 40px;display:grid}.service-hub-decision-card>svg{color:#e6c980;stroke-width:1.4px;width:50px;height:50px}.service-hub-decision-card .eyebrow{color:#e6c980;margin-bottom:6px}.service-hub-decision-card h2{margin:0;font-size:27px}.service-hub-decision-card p:not(.eyebrow){color:#eadfce;margin:6px 0 0;font-size:13px}.service-hub-decision-card .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.service-hub-decision-card .button.ghost{color:var(--white);background:0 0;border-color:#ffffff70}.content-hub-heading{margin-top:52px}.condition-library-hero{border-bottom:1px solid var(--line);background:#eeece8;padding:34px 0 70px;overflow:hidden}.condition-hub-frame{background:#fffdf9;border:1px solid #dacfc2d6;border-radius:36px;padding:14px;box-shadow:0 24px 70px #392a2017}.condition-hub-stage{background:#ead7c4;border-radius:27px;grid-template-columns:1.08fr .92fr;min-height:475px;display:grid;position:relative;overflow:hidden}.condition-hub-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,68px) clamp(28px,4vw,54px) clamp(38px,5vw,68px) clamp(38px,5vw,68px);display:flex;position:relative}.condition-library-hero h1{max-width:660px;font-size:clamp(2.25rem,3.65vw,3.55rem);line-height:1.12}.condition-library-hero .condition-hub-copy>p:not(.eyebrow){color:#62574f;max-width:620px;margin:22px 0 0;font-size:16px}.condition-hub-photo{min-height:475px;margin:0;position:relative;overflow:hidden}.condition-hub-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ead7c4 0,#ead7c414 24%,#0000 55%);position:absolute;inset:0}.condition-hub-photo img{object-fit:cover;object-position:center 32%;width:100%;height:100%;min-height:475px}.condition-hub-stat{z-index:3;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffdf9e8;border:1px solid #ffffffad;border-radius:25px;width:196px;padding:23px 25px;display:grid;position:absolute;top:28px;right:28px;box-shadow:0 14px 36px #392a201a}.condition-hub-stat strong{letter-spacing:-.05em;font-size:43px;font-weight:600;line-height:1}.condition-hub-stat span{margin-top:5px;font-size:14px;font-weight:750}.condition-hub-stat small{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:13px;font-size:11px}.condition-quick-grid{grid-template-columns:.82fr .82fr 1.36fr;gap:14px;margin-top:14px;scroll-margin-top:118px;display:grid}.condition-quick-photo{min-height:345px;color:var(--white);isolation:isolate;border-radius:27px;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.condition-quick-photo:after{content:"";z-index:-1;background:linear-gradient(#0000,#1f1611e0);position:absolute;inset:20% 0 0}.condition-quick-photo img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.condition-quick-photo:hover img{transform:scale(1.025)}.condition-quick-photo:first-child img{object-position:center 36%}.condition-quick-photo:nth-child(2) img{object-position:center 32%}.condition-quick-photo .condition-quick-kicker{letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:750}.condition-quick-photo strong{max-width:250px;padding-right:32px;font-size:25px;line-height:1.24}.condition-quick-photo>b{background:var(--white);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;bottom:21px;right:21px}.condition-quick-index{min-height:345px;color:var(--white);background:#687f92;border-radius:27px;flex-direction:column;padding:30px 32px 27px;display:flex}.condition-quick-index .eyebrow{color:#f0d99d;margin-bottom:8px}.condition-quick-index h2{max-width:390px;margin:0;font-size:clamp(1.65rem,2.3vw,2.3rem)}.condition-quick-index>p{color:#e7edf0;margin:auto 0 0;font-size:12px}.condition-quick-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.condition-quick-links a{background:#ffffff14;border:1px solid #ffffff3b;border-radius:999px;grid-template-columns:25px 1fr 22px;align-items:center;gap:9px;min-height:62px;padding:11px 14px;transition:background .18s,border-color .18s;display:grid}.condition-quick-links a:hover{background:#ffffff29;border-color:#ffffffa8}.condition-quick-links span{color:#f0d99d;font-size:10px;font-weight:750}.condition-quick-links strong{font-size:12px;line-height:1.35}.condition-quick-links b{text-align:right;font-size:14px}.condition-library-group{border-top:1px solid #dacfc2c2;scroll-margin-top:104px}.condition-library-group.tone-sand{background:#f6efe6}.condition-library-group.tone-blue{background:#edf0f1}.condition-library-group.tone-cream{background:#fffdf9}.condition-group-heading{grid-template-columns:.86fr 1.14fr;align-items:end;gap:58px;margin-bottom:32px;display:grid}.condition-group-heading h2{margin:0;font-size:clamp(1.85rem,2.8vw,2.65rem)}.condition-group-heading>div:last-child{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.condition-group-heading>div:last-child p{max-width:630px;color:var(--muted);margin:0}.condition-group-heading>div:last-child span{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#ffffff8f;border-radius:999px;flex:none;align-items:center;padding:7px 13px;font-size:11px;font-weight:700;display:inline-flex}.condition-editorial-bento{grid-template-columns:.88fr .8fr 1.32fr;align-items:stretch;gap:14px;display:grid}.condition-feature-photo{min-height:390px;color:var(--white);isolation:isolate;border-radius:30px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.condition-feature-photo:after{content:"";z-index:-1;background:linear-gradient(#0000,#1f1611e0);position:absolute;inset:22% 0 0}.condition-feature-photo img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.condition-feature-photo:hover img{transform:scale(1.025)}.condition-feature-photo>div{width:100%;padding:27px 68px 25px 25px;position:relative}.condition-feature-photo span{letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.condition-feature-photo h3{margin:0;font-size:26px}.condition-feature-photo b{background:var(--white);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:23px;right:22px}.condition-feature-copy{min-height:390px;color:var(--white);background:#392a20;border-radius:30px;flex-direction:column;padding:28px;display:flex}.tone-blue .condition-feature-copy{background:#687f92}.tone-cream .condition-feature-copy{background:#b3915b}.condition-feature-copy>span{letter-spacing:.1em;font-size:10px;font-weight:750}.condition-feature-copy h3{margin:auto 0 13px;font-size:clamp(1.75rem,2.3vw,2.35rem)}.condition-feature-copy p{color:#ffffffc7;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.condition-feature-copy>b{margin-top:25px;font-size:12px;font-weight:750}.condition-index-card{border:1px solid var(--line);background:#ffffffdb;border-radius:30px;flex-direction:column;min-height:390px;padding:13px 24px 18px;display:flex;overflow:hidden}.condition-index-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex}.condition-index-card-head strong{font-size:13px}.condition-index-card-head span{color:var(--muted);font-size:10px}.condition-index-card ul{flex:1;margin:0;padding:0;list-style:none}.condition-index-card li{border-bottom:1px solid var(--line)}.condition-index-card li:last-child{border-bottom:0}.condition-index-card li a{border-radius:10px;grid-template-columns:32px 1fr 25px;align-items:center;gap:10px;min-height:53px;margin-inline:-8px;padding:8px;transition:background .18s;display:grid}.condition-index-card li a:hover{background:var(--paper)}.condition-index-card li span{color:var(--forest-2);font-size:10px;font-weight:750}.condition-index-card li strong{font-size:13px;line-height:1.35}.condition-index-card li b{color:var(--forest-2);text-align:right;font-size:13px}.condition-feature-section{border-top:1px solid var(--line)}.credentials-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.credentials-grid .info-card{min-height:100%}.credentials-grid ul{color:var(--muted);margin:18px 0 0;padding-left:1.2em;line-height:1.85}.media-link-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.media-link-grid>article,.media-link-grid>a{border:1px solid var(--line);background:var(--white);min-height:128px;color:var(--ink);border-radius:20px;flex-direction:column;justify-content:center;gap:8px;padding:22px;text-decoration:none;display:flex}.media-link-grid span{color:var(--muted);font-size:12px}.media-feature-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:42px;display:grid}.media-feature-grid a{border:1px solid var(--line);background:var(--white);min-height:190px;color:var(--ink);border-radius:24px;grid-template-rows:auto auto;grid-template-columns:130px 1fr;align-items:center;gap:4px 24px;padding:28px;text-decoration:none;display:grid}.media-feature-grid img{object-fit:contain;grid-row:1/3;width:130px;height:100px}.media-feature-grid strong{align-self:end;font-size:18px}.media-feature-grid span{color:var(--muted);align-self:start;font-size:12px}.therapist-page section[id],.therapist-page article[id]{scroll-margin-top:132px}.therapist-page .page-hero-media picture,.therapist-page .page-hero-media picture img{width:100%}.therapist-page .gerald-hero-media img{object-position:center 18%}.therapist-page-subnav{z-index:35;position:sticky;top:105px;box-shadow:0 8px 22px #392a200f}.therapist-profile-intro{border-top:1px solid var(--line)}.therapist-profile-label{color:var(--forest-2);align-items:center;gap:13px;margin-bottom:20px;display:flex}.therapist-profile-label span{border:1px solid var(--gold);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.therapist-profile-label strong{letter-spacing:.05em;font-size:14px}.therapist-overview-grid{gap:24px;display:grid}.therapist-overview-card{border:1px solid var(--line);background:var(--white);border-radius:30px;grid-template-columns:minmax(280px,.8fr) 1.2fr;min-height:470px;display:grid;overflow:hidden;box-shadow:0 14px 38px #392a2012}.therapist-overview-card:nth-child(2n){grid-template-columns:1.2fr minmax(280px,.8fr)}.therapist-overview-card:nth-child(2n)>picture{grid-area:1/2}.therapist-overview-card:nth-child(2n)>.therapist-overview-copy{grid-area:1/1}.therapist-overview-card-reverse{grid-template-columns:1.2fr minmax(280px,.8fr)}.therapist-overview-card-reverse>picture{grid-area:1/2}.therapist-overview-card-reverse>.therapist-overview-copy{grid-area:1/1}.therapist-overview-card-reverse>picture img{object-position:center 18%}.therapist-overview-card>picture,.therapist-overview-card>picture img{width:100%;height:100%}.therapist-overview-card>picture img{object-fit:cover;min-height:470px}.therapist-overview-copy{flex-direction:column;justify-content:center;padding:42px 46px;display:flex}.therapist-overview-copy h2{margin:0 0 14px}.therapist-overview-copy>p:not(.eyebrow){color:var(--muted);margin:0}.therapist-card-facts{gap:9px;margin:24px 0;padding:0;list-style:none;display:grid}.therapist-card-facts li{color:var(--ink);padding-left:22px;font-size:14px;position:relative}.therapist-card-facts li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:1px;box-shadow:0 0 0 4px #c69e4f26}.therapist-overview-copy .text-link{color:var(--forest-2);align-self:flex-start;margin-top:auto;padding-top:8px;font-weight:750}.report-feature-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-feature-card{border:1px solid var(--line);background:var(--white);min-height:420px;color:var(--ink);border-radius:26px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.report-feature-card:hover,.report-list-card:hover,.profile-article-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.report-feature-card picture{background:var(--paper);width:100%;height:245px;overflow:hidden}.report-feature-card picture img{object-fit:cover;width:100%;height:100%}.report-feature-card>span,.report-feature-card>strong,.report-feature-card>p,.report-feature-card>b{margin-inline:24px}.report-feature-card>span{color:var(--forest-2);letter-spacing:.06em;margin-top:22px;font-size:11px;font-weight:800}.report-feature-card>strong{margin-top:8px;font-size:20px;line-height:1.4}.report-feature-card>p{color:var(--muted);margin-top:10px;margin-bottom:0;font-size:13px}.report-feature-card>b{color:var(--forest-2);margin-top:auto;padding:20px 0 24px;font-size:12px}.report-feature-card-text{min-height:270px;padding-top:34px}.report-feature-card-text>span{margin-top:0}.therapist-fact-strip{border-bottom:1px solid var(--line);background:var(--paper)}.therapist-fact-strip .shell{grid-template-columns:repeat(4,1fr);display:grid}.therapist-fact-strip article{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:108px;padding:20px 26px;display:flex}.therapist-fact-strip article:last-child{border-right:1px solid var(--line)}.therapist-fact-strip span{color:var(--muted);font-size:11px;font-weight:700}.therapist-fact-strip strong{margin-top:6px;font-size:15px;line-height:1.45}.therapist-story-photo{background:var(--sand);box-shadow:var(--shadow);border-radius:32px;margin:0;position:relative;overflow:hidden}.therapist-story-photo picture,.therapist-story-photo img{width:100%;height:100%}.therapist-story-photo img{object-fit:cover;min-height:430px}.therapist-story-photo figcaption,.therapist-training-gallery figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#f6efe6e6;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:750;position:absolute;bottom:14px;left:14px;right:14px}.info-card .text-link{color:var(--forest-2);margin-top:22px;font-size:13px;font-weight:750;display:inline-flex}.info-card-note{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding-top:18px;font-size:13px}.profile-role-list{gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.profile-role-list li{border-top:1px solid var(--line);grid-template-columns:155px 1fr;gap:20px;padding:17px 0;display:grid}.profile-role-list strong{color:var(--forest-2)}.profile-role-list span{color:var(--muted)}.report-list-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.report-list-card{border:1px solid var(--line);background:var(--white);border-radius:22px;flex-direction:column;min-height:260px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.report-list-card>span{color:var(--forest-2);letter-spacing:.05em;font-size:11px;font-weight:800}.report-list-card h3{margin:18px 0 10px;font-size:21px}.report-list-card p{color:var(--muted);margin:0;font-size:14px}.report-list-card b{color:var(--forest-2);margin-top:auto;padding-top:22px;font-size:12px}.profile-article-card{border:1px solid var(--line);background:var(--white);border-radius:26px;grid-template-rows:auto auto 1fr;grid-template-columns:290px 1fr;align-items:end;gap:5px 28px;max-width:820px;min-height:250px;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.profile-article-card picture{grid-row:1/4;width:100%;height:100%}.profile-article-card img{object-fit:cover;width:100%;height:100%;min-height:250px}.profile-article-card>span,.profile-article-card>strong,.profile-article-card>b{margin-right:28px}.profile-article-card>span{color:var(--forest-2);align-self:end;font-size:11px;font-weight:800}.profile-article-card>strong{align-self:start;margin-top:3px;font-size:22px;line-height:1.4}.profile-article-card>b{color:var(--forest-2);align-self:end;padding-bottom:28px;font-size:12px}.profile-process-list{counter-reset:profile-process;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.profile-process-list li{border:1px solid var(--line);background:var(--paper);counter-increment:profile-process;border-radius:20px;flex-direction:column;min-height:190px;padding:24px;display:flex}.profile-process-list li:before{content:"0" counter(profile-process);color:var(--forest-2);margin-bottom:auto;font-size:12px;font-weight:850}.profile-process-list strong{margin-top:24px;font-size:17px}.profile-process-list span{color:var(--muted);margin-top:7px;font-size:13px}.therapist-training-gallery{grid-template-columns:1fr 1fr;gap:16px;margin-top:42px;display:grid}.therapist-training-gallery figure{background:var(--sand);border-radius:26px;min-height:420px;margin:0;position:relative;overflow:hidden}.therapist-training-gallery picture,.therapist-training-gallery img{width:100%;height:100%}.therapist-training-gallery img{object-fit:cover;min-height:420px}.partner-logo-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.partner-logo-grid figure{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;margin:0;padding:20px;display:flex}.partner-logo-grid img{object-fit:contain;width:90px;height:76px}.partner-logo-grid figcaption{color:var(--muted);margin-top:10px;font-size:12px}.contact-photo-pair{grid-template-columns:1fr 1fr;gap:16px;margin:34px 0;display:grid}.contact-photo-pair figure{background:var(--sand);border-radius:24px;margin:0;position:relative;overflow:hidden}.contact-photo-pair img{object-fit:cover;width:100%;height:360px}.contact-photo-pair figcaption{background:#f6efe6e0;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:850;position:absolute;bottom:12px;left:12px}.info-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px;display:grid}.info-card{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:26px}.info-card h2,.info-card h3{margin-top:0}.footer-grid{grid-template-columns:1.4fr 1fr .8fr;gap:70px;display:grid}.footer-grid p{color:#d4c5b7;max-width:420px}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-bottom{color:#b9a99a;border-top:1px solid #ffffff1f;margin-top:46px;padding-top:22px}.mobile-actions{display:none}.book-layout{background:var(--mint);grid-template-columns:.8fr 1.2fr;min-height:75vh;display:grid}.book-intro{background:var(--forest);color:var(--white);padding:74px 54px 74px max(40px,50vw - 580px)}.book-intro .eyebrow{color:var(--lime)}.book-intro h1{font-size:clamp(2.1rem,3.35vw,3.1rem);line-height:1.16}.book-intro p{color:#eadfce}.book-intro>img{aspect-ratio:4/3;object-fit:cover;border:1px solid #ffffff2e;border-radius:24px;width:100%;max-width:430px;margin:28px 0 20px}.book-panel{padding:64px max(30px,50vw - 580px) 64px 54px}.booking-step{max-width:640px}.booking-step h2{margin:0 0 22px;font-size:29px}.booking-step>.field{margin-bottom:24px}.booking-success{border:1px solid var(--line);background:var(--white);max-width:620px;box-shadow:var(--shadow);border-radius:22px;padding:34px}.booking-success h2{margin:0 0 12px;font-size:30px}.booking-success p:last-child{color:var(--muted);margin-bottom:0}.preference-fieldset{border:0;gap:12px;margin:0 0 30px;padding:0;display:grid}.preference-fieldset legend{margin-bottom:10px;font-size:18px;font-weight:800}.preference-row{border:1px solid var(--line);background:#ffffffad;border-radius:16px;grid-template-columns:150px minmax(170px,1fr) 150px;align-items:end;gap:12px;padding:15px;display:grid}.preference-row>strong{align-self:center;font-size:14px}.preference-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.preference-row input,.preference-row select{background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid #b8c8c3;border-radius:11px;padding:10px 12px}.booking-unavailable{border:1px solid var(--line);background:#ffffffb8;border-radius:22px;max-width:590px;padding:34px;box-shadow:0 14px 36px #392a2012}.booking-unavailable h2{margin:0 0 10px;font-size:28px}.booking-unavailable>p:not(.eyebrow){color:var(--muted);margin:0 0 22px}.booking-unavailable small{color:var(--muted);margin-top:18px;line-height:1.6;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:7px;font-size:14px;font-weight:750;display:grid}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{background:var(--white);width:100%;min-height:52px;color:var(--ink);border:1px solid #b8c8c3;border-radius:12px;padding:12px 14px}.field input:focus,.field select:focus{border-color:var(--forest-2);outline:3px solid #c69e4f38}.slots{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.slot{background:var(--white);border:1px solid #9bb2ac;border-radius:12px;min-height:48px;padding:10px;font-weight:800}.slot.selected{border-color:var(--forest);background:var(--forest);color:var(--white)}.date-tabs{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.date-tab{background:0 0;border:1px solid #b8c8c3;border-radius:14px;min-width:96px;min-height:58px}.date-tab.selected{background:var(--white);border-color:var(--forest)}.form-note{color:var(--muted);font-size:13px}.form-error{color:var(--danger);background:#f9e9e6;border-radius:12px;padding:12px 15px}.consent{align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent input{margin-top:5px}.home-page{color:var(--ink);background:var(--white)}.home-hero{background:linear-gradient(125deg,#f6efe6 0%,#f0e6db 58%,#e4d1ba 100%);padding-bottom:72px;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:0;background:var(--white);border-radius:50% 50% 0 0/100% 100% 0 0;height:112px;position:absolute;bottom:-58px;left:-5%;right:-5%;transform:rotate(-1.2deg)}.home-hero-grid{z-index:1;grid-template-columns:1.04fr .96fr;align-items:stretch;min-height:585px;display:grid;position:relative}.home-hero-copy{align-self:center;padding:62px 70px 62px 18px}.hero-kicker,.section-kicker,.home-section-head>p{color:var(--forest-2);letter-spacing:.1em;margin:0 0 12px;font-size:12px;font-weight:750}.home-hero h1{max-width:620px;color:var(--ink);margin:0;font-size:clamp(2.65rem,4.4vw,4.15rem);font-weight:750;line-height:1.18}.home-hero h1 span{color:var(--forest-2);display:block}.hero-intro{color:#5f554e;max-width:610px;margin:23px 0;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.hero-actions .button{min-width:195px}.hero-proof{color:#685d55;border-top:1px solid #392a2024;flex-wrap:wrap;gap:20px;margin-top:21px;padding-top:18px;font-size:12px;font-weight:650;display:flex}.hero-proof span{align-items:center;gap:7px;display:inline-flex}.hero-proof svg{width:19px;color:var(--forest-2)}.home-hero-photo{background:var(--sand);border-radius:46% 10px 46% 14px/18% 10px 18% 14px;min-width:0;margin:24px 0 18px;position:relative;overflow:hidden;box-shadow:0 24px 54px #392a2024}.home-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#392a2012,#0000 36%);position:absolute;inset:0}.home-hero-photo img{object-fit:cover;object-position:center 36%;width:100%;height:100%;min-height:540px}.legacy-content-section{border-top:1px solid #dacfc2a3;padding:70px 0}.legacy-content-team{background:var(--paper)}.legacy-content-community{background:var(--white)}.legacy-content-practice{background:#fbfaf7}.legacy-content-education{background:var(--blue-soft)}.legacy-section-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.legacy-section-heading .home-section-head{margin-bottom:28px}.legacy-section-heading>.text-link{color:var(--forest-2);flex:none;align-items:center;gap:5px;margin-bottom:31px;font-size:13px;font-weight:700;display:inline-flex}.legacy-highlights-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.legacy-highlights-team,.legacy-highlights-community{grid-template-columns:repeat(2,1fr)}.legacy-highlights-practice,.legacy-highlights-education{grid-template-columns:repeat(3,1fr)}.legacy-highlights-grid>a{color:inherit;text-decoration:none;display:block}.legacy-highlights-grid figure{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:0;overflow:hidden;box-shadow:0 8px 24px #392a200f}.legacy-highlights-grid>a:hover figure{border-color:var(--accent);transition:transform .2s,border-color .2s;transform:translateY(-2px)}.legacy-highlights-grid img{object-fit:cover;width:100%;height:175px}.legacy-highlights-team img,.legacy-highlights-community img{height:260px}.legacy-highlights-grid figcaption{flex-direction:column;justify-content:center;min-height:66px;padding:12px 14px;display:flex}.legacy-highlights-grid figcaption span{color:var(--forest-2);letter-spacing:.08em;font-size:10px;font-weight:750}.legacy-highlights-grid figcaption strong{color:var(--ink);margin-top:3px;font-size:13px;font-weight:700}.home-section{padding:86px 0}.home-section-head{max-width:760px;margin-bottom:34px}.home-section-head.centered{text-align:center;margin-inline:auto}.home-section-head h2{color:var(--ink);margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:750}.home-section-head>span{color:var(--muted);margin-top:12px;line-height:1.75;display:block}.services-section{position:relative;overflow:hidden}.services-section:before,.services-section:after{content:"";z-index:0;background:var(--mint);opacity:.8;border-radius:50%;position:absolute}.services-section:before{width:330px;height:260px;top:110px;left:-190px}.services-section:after{width:260px;height:220px;bottom:30px;right:-160px}.services-section .shell{z-index:1;position:relative}.section-action{justify-content:center;margin-top:26px;display:flex}.service-menu-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-menu-card{text-align:center;background:#fffffff0;border:1px solid #dacfc2bf;border-radius:20px;flex-direction:column;align-items:center;min-height:205px;padding:27px 24px 24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 28px #392a2014}.service-menu-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 34px #392a201f}.service-menu-card>svg:first-child{width:32px;height:32px;color:var(--accent);stroke-width:1.65px;margin-bottom:17px}.service-menu-card strong{color:var(--ink);font-size:16px;font-weight:750;line-height:1.35}.service-menu-card span{max-width:280px;color:var(--muted);margin-top:9px;font-size:12px;line-height:1.65}.service-menu-card .card-arrow{width:16px;color:var(--gold);position:absolute;bottom:14px;right:16px}.recovery-section{background:var(--paper);padding:80px 0 92px;position:relative;overflow:hidden}.recovery-section:before{content:"";background:var(--white);border-radius:0 0 50% 50%/0 0 100% 100%;width:115%;height:94px;position:absolute;top:-58px;left:-8%;transform:rotate(1deg)}.recovery-grid{grid-template-columns:.55fr .95fr 1.25fr;align-items:center;gap:34px;display:grid}.recovery-grid figure{background:var(--sand);box-shadow:var(--shadow);margin:0;overflow:hidden}.recovery-small-photo{border-radius:90px 90px 20px 20px}.recovery-small-photo img{object-fit:cover;width:100%;height:360px}.recovery-copy h2{color:var(--ink);margin:0;font-size:clamp(2rem,3.1vw,2.8rem)}.recovery-copy>p:not(.section-kicker){color:var(--muted)}.recovery-copy ul{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.recovery-copy li{color:#5b5049;align-items:flex-start;gap:9px;font-size:13px;display:flex}.recovery-copy li svg{background:var(--accent);width:18px;height:18px;color:var(--white);stroke-width:3px;border-radius:50%;flex:none;padding:3px}.recovery-copy .text-link,.booking-feature-copy .text-link{color:var(--forest-2);align-items:center;gap:5px;font-size:13px;font-weight:750;display:inline-flex}.recovery-large-photo{border-radius:110px 18px;position:relative}.recovery-large-photo img{object-fit:cover;width:100%;height:430px}.recovery-large-photo figcaption{color:var(--ink);background:#f6efe6e6;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700;position:absolute;bottom:16px;right:16px}.methods-section{background:var(--accent);color:var(--white)}.methods-section .home-section-head h2,.methods-section .home-section-head>p{color:var(--white)}.methods-section .home-section-head>span{color:#edf1f3}.methods-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.methods-grid>article,.methods-grid>a{min-height:205px;color:inherit;background:#ffffff1a;border:1px solid #ffffff47;border-radius:18px;padding:24px 20px;text-decoration:none}.methods-grid>a:hover{background:#ffffff29;border-color:#f3d895}.methods-grid svg{color:#f3d895;stroke-width:1.6px;width:31px;height:31px;margin-bottom:18px}.methods-grid strong{font-size:15px;font-weight:750;display:block}.methods-grid p{color:#edf1f3;margin:9px 0 0;font-size:12px;line-height:1.65}.clinic-evidence-section{background:#fbfaf7}.home-clinic-grid{grid-template-columns:1.1fr .9fr 1fr;gap:16px;display:grid}.home-clinic-grid figure{background:var(--sand);border-radius:24px;margin:0;position:relative;overflow:hidden}.home-clinic-grid figure:nth-child(2){margin-top:42px}.home-clinic-grid img{object-fit:cover;width:100%;height:370px}.home-clinic-grid figcaption{color:var(--ink);background:#f6efe6eb;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:14px}.booking-feature-section{background:var(--mint)}.booking-feature-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:62px;display:grid}.booking-feature-copy h2{color:var(--ink);margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:750}.booking-feature-copy h2 span{color:var(--forest-2);display:block}.booking-feature-copy>p:not(.section-kicker){color:var(--muted);margin:17px 0}.booking-feature-copy ul{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.booking-feature-copy li{color:#5d524b;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.booking-feature-copy li svg{background:var(--gold);width:18px;height:18px;color:var(--white);stroke-width:3px;border-radius:50%;padding:3px}.home-booking-card{box-shadow:var(--shadow);background:#ffffffdb;border:1px solid #9368262e;border-radius:28px 80px 28px 28px;padding:38px}.home-booking-card h3{color:var(--ink);margin:0;font-size:24px}.home-booking-card>p:not(.section-kicker){color:var(--muted);margin:8px 0 24px}.home-booking-card form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-booking-card label{color:#655a52;gap:7px;font-size:12px;font-weight:700;display:grid}.home-booking-card select,.home-booking-card input{border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:10px 13px}.home-booking-card .button{background:var(--accent);border-color:var(--accent);color:var(--white);grid-column:1/-1}.home-booking-card>small{color:#7d7067;text-align:center;margin-top:12px;display:block}.proof-team-section{padding-bottom:90px}.proof-team-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:50px;display:grid}.arrival-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;min-height:360px;padding:31px}.arrival-card>svg{width:35px;height:35px;color:var(--accent);margin-bottom:18px}.arrival-card>strong{color:var(--ink);font-size:20px;display:block}.arrival-card p{color:var(--muted)}.arrival-card ul{color:#61564e;margin:22px 0;padding-left:1.1em;font-size:13px}.arrival-card a{color:var(--forest-2);align-items:center;gap:4px;font-size:13px;font-weight:750;display:inline-flex}.therapist-mini-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.therapist-mini-grid a{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:24px 24px 10px 10px;overflow:hidden;box-shadow:0 10px 28px #392a2014}.therapist-mini-grid img{object-fit:cover;object-position:center 25%;width:100%;height:300px}.therapist-mini-grid strong{color:var(--ink);margin-top:15px;font-size:15px;display:block}.therapist-mini-grid span{color:var(--muted);padding:3px 12px 17px;font-size:11px;display:block}.steps-section{background:var(--paper);padding:60px 0 68px}.home-steps{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-steps:before{content:"";background:#cdbb9f;height:1px;position:absolute;top:18px;left:12.5%;right:12.5%}.home-steps li{text-align:center;flex-direction:column;align-items:center;padding-inline:18px;display:flex;position:relative}.home-steps b{z-index:1;border:4px solid var(--paper);background:var(--accent);width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;display:grid}.home-steps strong{color:var(--ink);margin-top:13px;font-size:14px}.home-steps span{max-width:210px;color:var(--muted);margin-top:6px;font-size:11px;line-height:1.55}.media-partners-section{background:#fbfaf7;padding:82px 0}.activity-records-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.activity-records-grid>.activity-record-link{color:inherit;text-decoration:none;display:block}.activity-records-grid figure{border:1px solid var(--line);background:var(--white);border-radius:20px;margin:0;overflow:hidden;box-shadow:0 8px 24px #392a2012}.activity-records-grid>.activity-record-link:hover figure{border-color:var(--accent);transition:transform .2s,border-color .2s;transform:translateY(-2px)}.activity-records-grid img{object-fit:cover;width:100%;height:190px}.activity-records-grid figcaption{flex-direction:column;justify-content:center;min-height:70px;padding:13px 15px;display:flex}.activity-records-grid figcaption span{color:var(--forest-2);letter-spacing:.08em;font-size:10px;font-weight:750}.activity-records-grid figcaption strong{color:var(--ink);margin-top:3px;font-size:13px;font-weight:700}.record-subheading{text-align:center;margin:54px 0 22px}.record-subheading p{color:var(--forest-2);letter-spacing:.08em;margin:0 0 7px;font-size:12px;font-weight:700}.record-subheading h3{color:var(--ink);margin:0;font-size:24px}.media-partners-grid{grid-template-columns:1fr;gap:14px;display:grid}.media-partners-grid>div{border:1px solid var(--line);background:#fffdf9;border-radius:16px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:26px;min-height:142px;padding:22px 30px;display:flex}.media-partners-grid>div>span{border-right:1px solid var(--line);color:var(--ink);flex:0 0 210px;padding-right:24px;font-size:14px;font-weight:700;line-height:1.45}.media-partners-grid>div>a.partner-link{width:108px;color:inherit;text-decoration:none}.media-partners-grid figure{text-align:center;flex-direction:column;align-items:center;width:108px;margin:0;display:flex}.media-partners-grid figure img{object-fit:contain;filter:saturate(.84);width:auto;max-width:92px;height:62px}.media-partners-grid figcaption{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.35}.home-cta{background:var(--accent);color:var(--white)}.home-cta .shell{justify-content:space-between;align-items:center;gap:30px;min-height:165px;display:flex}.home-cta h2{margin:0;font-size:29px}.home-cta p{color:#edf1f3;margin:6px 0 0}.home-cta .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.site-footer{color:#f6efe6;background:#392a20;padding:58px 0 24px}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.05fr;gap:48px}.footer-grid p{color:#d7c9ba}.footer-grid>div{gap:8px}.footer-grid>div>strong{color:var(--white);margin-bottom:7px}.footer-grid a{color:#ded2c5;font-size:13px}.footer-grid a:hover{color:#e4c477}.site-footer .brand-copy strong,.site-footer .brand-copy small{color:#f6efe6}.footer-bottom{color:#baa998;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-bottom span{gap:18px;display:flex}.footer-bottom a{color:#c9b9a9;font-size:11px}@media (max-width:900px){.clinic-bar,.desktop-nav,.header-booking{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{border:1px solid var(--line);background:var(--white);width:min(360px,100vw - 30px);max-height:min(720px,100vh - 125px);box-shadow:var(--shadow);border-radius:14px;padding:16px;display:grid;position:absolute;top:52px;right:0;overflow-y:auto}.mobile-nav-panel>strong{color:var(--forest-2);letter-spacing:.08em;margin:12px 10px 5px;font-size:11px}.mobile-nav-panel>strong:first-child{margin-top:2px}.mobile-nav-panel>a{color:var(--ink);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:600}.mobile-nav-panel>a:hover{background:var(--paper)}.mobile-nav-panel>.mobile-menu-booking{background:var(--navy);color:var(--white);text-align:center;margin-top:10px}.mobile-service-groups{border-block:1px solid var(--line);background:#fffdf9;gap:12px;margin:5px 0 4px;padding:12px 10px;display:grid}.mobile-service-groups section{gap:2px;display:grid}.mobile-service-groups section>span{color:var(--forest-2);letter-spacing:.07em;margin-bottom:3px;font-size:10px;font-weight:800}.mobile-service-groups a{border-radius:9px;flex-direction:column;justify-content:center;min-height:44px;padding:6px 8px;display:flex}.mobile-service-groups a:hover{background:var(--paper)}.mobile-service-groups a strong{color:var(--ink);font-size:12.5px}.mobile-service-groups a small{color:var(--muted);margin-top:1px;font-size:9.5px}.mobile-condition-groups{border-top:1px solid var(--line);margin:2px 0 4px;display:grid}.mobile-condition-groups>details{border-bottom:1px solid var(--line)}.mobile-condition-groups>details>summary{width:100%;min-height:42px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:700;list-style:none;display:flex}.mobile-condition-groups>details>summary::-webkit-details-marker{display:none}.mobile-condition-groups>details>summary svg{width:15px;transition:transform .18s}.mobile-condition-groups>details[open]>summary svg{transform:rotate(180deg)}.mobile-condition-groups>details>div{grid-template-columns:1fr 1fr;gap:2px 8px;padding:2px 5px 10px;display:grid}.mobile-condition-groups>details:not([open])>div{display:none}.mobile-condition-groups a{color:var(--muted);padding:7px 5px;font-size:11.5px;line-height:1.4}.mobile-condition-groups a:hover{color:var(--forest-2)}}@media (max-width:980px){.hero-grid,.split,.content-layout,.book-layout,.care-story{grid-template-columns:1fr}.hero-grid{gap:32px;padding-top:44px}.hero-copy{padding-right:0}.hero-image,.hero-image img{min-height:480px}.journey-grid,.card-grid{grid-template-columns:1fr 1fr}.photo-card-grid{grid-template-columns:1fr}.facility-grid{grid-template-rows:280px 220px 280px;grid-template-columns:1fr 1fr}.facility-grid figure:first-child{grid-area:1/1/auto/3}.facility-grid figure:last-child{grid-area:3/1/auto/3}.aside-card{position:static}.condition-hub-stage,.condition-quick-grid{grid-template-columns:1fr 1fr}.condition-quick-index{grid-column:1/-1}.condition-editorial-bento{grid-template-columns:1fr 1fr}.condition-index-card{grid-column:1/-1}.condition-page-stage{grid-template-columns:1fr 1fr}.condition-page-copy{padding:38px 30px}.condition-page-utility{grid-template-columns:.7fr 1.3fr}.condition-intro-bento{grid-template-columns:1fr .72fr}.condition-evidence-bento{grid-template-columns:1fr}.condition-evidence-bento>.condition-section,.condition-care-bento.has-before #assessment,.condition-care-bento #before-assessment,.condition-care-bento #rehabilitation,.condition-care-bento>.urgent-advice{grid-column:1/-1}.service-detail-layout{grid-template-columns:1fr;gap:28px}.service-detail-aside{grid-template-columns:1fr auto;align-items:end;gap:0 28px;display:grid;position:static}.service-detail-aside .eyebrow,.service-detail-aside h2,.service-detail-aside>p,.service-detail-aside-list{grid-column:1}.service-detail-aside-actions,.service-detail-aside-link{grid-column:2;min-width:224px}.service-detail-aside-actions{grid-row:2/4;align-self:end}.service-detail-aside-link{grid-row:4}.service-catalog-grid{grid-template-columns:1fr}.service-hub-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:52px}.service-hub-hero-copy{max-width:760px}.service-hub-hero-photo{height:390px}.service-hub-grid-methods{grid-template-columns:repeat(2,1fr)}.service-hub-grid-methods .service-hub-card{grid-column:auto}.service-hub-grid-methods .service-hub-card:last-child:nth-child(odd){grid-column:1/-1}.service-hub-decision-card{grid-template-columns:52px 1fr}.service-hub-decision-card .button-row{grid-column:2}.service-crosslink-grid{grid-template-columns:repeat(2,1fr)}.book-intro,.book-panel{padding:58px max(24px,50vw - 380px)}.therapist-overview-card,.therapist-overview-card:nth-child(2n){grid-template-columns:minmax(250px,.7fr) 1.3fr}.therapist-overview-card:nth-child(2n)>picture{grid-column:1}.therapist-overview-card:nth-child(2n)>.therapist-overview-copy{grid-column:2}.therapist-overview-card-reverse{grid-template-columns:1.3fr minmax(250px,.7fr)}.therapist-overview-card-reverse>picture{grid-column:2}.therapist-overview-card-reverse>.therapist-overview-copy{grid-column:1}.therapist-fact-strip .shell{grid-template-columns:1fr 1fr}.therapist-fact-strip article:nth-child(2){border-right:1px solid var(--line)}.therapist-fact-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-process-list{grid-template-columns:1fr 1fr}}@media (max-width:760px){.page-hero{padding-top:32px}.page-hero-grid{grid-template-columns:1fr;gap:0}.page-hero-copy{padding-bottom:32px}.page-hero-copy h1{font-size:clamp(1.9rem,8.4vw,2.2rem)}.page-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.68}.page-hero-media{justify-self:stretch;width:100%}.page-hero-media img{border-radius:18px 18px 0 0;height:240px}.page-subnav a{min-height:46px;padding-inline:11px}.article-next-links,.condition-checklist,.condition-factor-list,.assessment-grid,.condition-action-grid,.condition-related-grid{grid-template-columns:1fr}.condition-similar{grid-template-columns:1fr;gap:18px}.condition-hub-stage{grid-template-columns:1fr}.condition-library-hero h1{font-size:clamp(2rem,8.2vw,2.55rem)}.condition-hub-photo,.condition-hub-photo img{min-height:360px}.condition-hub-photo:after{background:linear-gradient(#ead7c4 0,#ead7c40d 20%,#0000 48%)}.condition-hub-stat{top:auto;bottom:24px;right:24px}.condition-group-heading{grid-template-columns:1fr;gap:12px}.condition-group-heading>div:last-child{align-items:center}.condition-page-stage{grid-template-columns:1fr}.condition-page-photo{height:clamp(430px,132vw,560px);min-height:430px}.condition-page-photo:after{background:linear-gradient(180deg, var(--condition-stage), transparent 33%)}.condition-page-photo figcaption{top:17px;bottom:auto}.condition-page-utility{grid-template-columns:.8fr 1.2fr}.condition-intro-bento{grid-template-columns:1fr}.service-detail-hero{padding-top:14px}.service-detail-frame{border-radius:25px;padding:8px}.service-detail-stage{border-radius:19px;grid-template-columns:1fr;min-height:0}.service-detail-hero-copy{padding:29px 23px 30px}.service-detail-hero-copy .breadcrumbs{margin-bottom:21px}.service-detail-hero-copy h1{font-size:clamp(1.72rem,7.5vw,2rem)}.service-detail-hero-copy>p:not(.eyebrow):not(.service-hero-english){margin:17px 0 21px;font-size:14px;line-height:1.7}.service-detail-hero-copy .button-row{grid-template-columns:1fr;display:grid}.service-detail-hero-copy .button{width:100%}.service-detail-photo{height:315px;min-height:315px}.service-detail-photo:after{background:linear-gradient(180deg, var(--service-stage), transparent 24%)}.service-detail-highlights{grid-template-columns:1fr}.service-detail-highlights>div{border-radius:16px;min-height:66px}.service-detail-main{padding:48px 0 67px}.service-detail-aside{border-radius:20px;padding:23px 21px;display:block}.service-detail-aside-actions,.service-detail-aside-actions .button{min-width:0}.service-detail-page .cta-band{grid-template-columns:1fr}.service-detail-page .cta-band-actions{width:100%;min-width:0}.service-prose>h2{margin-top:48px;padding-top:25px;padding-left:43px;font-size:1.55rem}.service-prose>ul{grid-template-columns:1fr}.service-prose>h3+p{padding-left:0}.service-catalog-card{border-radius:22px;grid-template-columns:1fr;min-height:0}.service-catalog-card-media{height:220px;min-height:220px}.service-catalog-card-copy{min-height:260px;padding:23px 21px 21px}.service-hub-hero-grid{gap:28px;padding:42px 0 48px}.service-hub-hero-copy h1{font-size:clamp(1.9rem,8.4vw,2.25rem)}.service-hub-hero-copy>p:not(.eyebrow){margin:18px 0;font-size:15px}.service-hub-hero-copy .button-row{grid-template-columns:1fr;display:grid}.service-hub-hero-copy .button{width:100%}.service-hub-hero-photo{border-radius:24px 66px 24px 24px;height:340px}.service-hub-tabs a{min-height:51px;padding-inline:12px}.service-hub-section{padding:62px 0}.service-hub-heading{margin-bottom:27px;display:block}.service-hub-heading>p{margin-top:14px}.service-hub-heading h2{font-size:1.8rem}.service-hub-grid-core,.service-hub-grid-methods{grid-template-columns:1fr;gap:12px}.service-hub-grid-methods .service-hub-card,.service-hub-grid-methods .service-hub-card:last-child:nth-child(odd){grid-column:auto}.service-hub-card picture,.service-hub-card img{height:205px}.service-hub-card>div,.service-hub-grid-methods .service-hub-card>div{min-height:0;padding:21px}.service-hub-card b{margin-top:5px}.service-hub-decision{padding:58px 0 72px}.service-hub-decision-card{grid-template-columns:1fr;padding:28px 24px}.service-hub-decision-card .button-row{grid-column:1;grid-template-columns:1fr;display:grid}.service-hub-decision-card .button{width:100%}.crosslink-panel{border-radius:22px;margin-top:52px;padding:25px 23px}.crosslink-panel-heading>svg{width:31px;height:31px}.condition-crosslink-grid,.service-crosslink-grid{grid-template-columns:1fr}.service-crosslink-grid a{min-height:116px}.therapist-overview-card,.therapist-overview-card:nth-child(2n){grid-template-columns:1fr}.therapist-overview-card:nth-child(2n)>picture,.therapist-overview-card:nth-child(2n)>.therapist-overview-copy{grid-area:auto/1}.therapist-overview-card-reverse{grid-template-columns:1fr}.therapist-overview-card-reverse>picture,.therapist-overview-card-reverse>.therapist-overview-copy{grid-area:auto/1}.therapist-overview-card>picture img{min-height:360px;max-height:420px}.report-feature-grid,.report-list-grid{grid-template-columns:1fr}}@media (max-width:640px){body{padding-bottom:66px}.shell{width:min(100% - 28px,1160px)}.header-inner{min-height:64px}.brand{gap:7px}.brand img{width:42px;height:40px}.brand-copy strong{font-size:13px}.brand-copy small{max-width:175px;font-size:8px}.hero-grid{gap:28px;min-height:auto;padding:40px 0 0}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.35rem,12.3vw,3.25rem)}.hero-copy>p:not(.eyebrow){margin:18px 0;font-size:17px}.hero-image{border-radius:28px 28px 0 0;min-height:390px;margin-inline:-14px}.hero-image img{min-height:390px}.trust-row .shell{justify-content:flex-start;gap:10px 18px;padding-block:16px}.section{padding:66px 0}.section-head{margin-bottom:28px}.journey-grid,.card-grid,.info-grid,.article-card-grid{grid-template-columns:1fr}.service-prose{font-size:15px}.service-prose>h2{margin-top:44px;padding-top:24px}.crosslink-panel-heading{gap:16px}.crosslink-panel>p{font-size:13px}.credentials-grid,.media-link-grid,.media-feature-grid{grid-template-columns:1fr}.partner-logo-grid{grid-template-columns:1fr 1fr}.contact-photo-pair{grid-template-columns:1fr}.contact-photo-pair img{height:260px}.journey-grid article{padding:23px}.photo-card{grid-template-columns:1fr}.photo-card>img{min-height:220px;max-height:260px}.care-story{gap:34px}.care-story-media img{aspect-ratio:4/3}.facility-grid{grid-template-rows:250px 170px 220px;grid-template-columns:1fr 1fr}.facility-grid figure{border-radius:18px}.facility-grid figure:first-child,.facility-grid figure:last-child{grid-column:1/3}.condition-links{grid-template-columns:1fr}.condition-links a{padding:18px}.community-grid{grid-template-columns:1fr 1fr}.community-grid figure{border-radius:16px}.profile-photo-pair img{border-radius:20px;height:330px}.profile-photo-pair img:last-child{margin-top:22px}.therapist-overview-card{border-radius:22px;min-height:0}.therapist-overview-card>picture img{min-height:300px;max-height:340px}.therapist-overview-copy{padding:28px 24px 30px}.therapist-overview-copy h2{font-size:1.8rem}.therapist-card-facts{margin-block:20px}.report-feature-card{border-radius:22px;min-height:0}.report-feature-card picture{height:210px}.report-feature-card-text{padding-top:28px}.therapist-fact-strip .shell{grid-template-columns:1fr 1fr;width:100%}.therapist-fact-strip article{min-height:102px;padding:16px 15px}.therapist-fact-strip article:first-child,.therapist-fact-strip article:nth-child(3){border-left:0}.therapist-fact-strip strong{font-size:13px}.therapist-story-photo{border-radius:22px}.therapist-story-photo img{min-height:330px}.profile-role-list li{grid-template-columns:1fr;gap:5px}.report-list-card{min-height:235px;padding:24px}.profile-article-card{border-radius:22px;grid-template-rows:auto;grid-template-columns:1fr;gap:7px;min-height:0}.profile-article-card picture{grid-row:auto;height:220px}.profile-article-card img{min-height:220px}.profile-article-card>span,.profile-article-card>strong,.profile-article-card>b{margin-inline:22px}.profile-article-card>span{margin-top:20px}.profile-article-card>strong{font-size:19px}.profile-article-card>b{padding-bottom:22px}.profile-process-list{grid-template-columns:1fr}.profile-process-list li{min-height:150px}.therapist-training-gallery{grid-template-columns:1fr;gap:10px;margin-top:30px}.therapist-training-gallery figure,.therapist-training-gallery img{min-height:350px}.split{gap:32px}.cta-band{grid-template-columns:1fr;padding:28px}.cta-band-actions{width:100%;min-width:0}.content-layout{gap:42px}.content-heading{margin-top:42px;font-size:28px}.condition-summary{padding:21px}.condition-direct-answer{font-size:16px}.condition-summary-heading,.condition-toc{align-items:flex-start}.condition-toc strong{width:100%}.condition-section{margin-top:48px}.condition-decision{grid-template-columns:1fr;padding:24px}.condition-decision-icon{width:46px;height:46px}.simple-page{padding:58px 0}.condition-library-hero{padding:14px 0 50px}.condition-hub-frame{border-radius:25px;padding:8px}.condition-hub-stage{border-radius:19px}.condition-hub-copy{padding:30px 22px 25px}.condition-library-hero .condition-hub-copy>p:not(.eyebrow){font-size:14px}.condition-hub-photo,.condition-hub-photo img{min-height:330px}.condition-hub-stat{border-radius:20px;width:166px;padding:18px 20px;bottom:17px;right:17px}.condition-hub-stat strong{font-size:35px}.condition-quick-grid{grid-template-columns:1fr;gap:8px;margin-top:8px}.condition-quick-index{border-radius:20px;grid-column:auto;min-height:0;padding:27px 22px}.condition-quick-photo{border-radius:20px;min-height:285px;padding:22px}.condition-quick-links{grid-template-columns:1fr}.condition-quick-links a{min-height:58px}.condition-group-heading>div:last-child{flex-direction:column;align-items:flex-start;gap:15px}.condition-editorial-bento{grid-template-columns:1fr;gap:9px}.condition-feature-photo{border-radius:22px;min-height:320px}.condition-feature-copy{border-radius:22px;min-height:275px;padding:24px}.condition-index-card{border-radius:22px;grid-column:auto;min-height:0;padding:10px 18px 15px}.condition-index-card li a{min-height:58px}.condition-page-hero{padding:14px 0 0}.condition-page-frame{border-radius:25px;padding:8px}.condition-page-stage{border-radius:19px;min-height:0}.condition-page-copy{padding:28px 22px 27px}.condition-page-copy .breadcrumbs{margin-bottom:22px}.condition-page-copy h1{font-size:clamp(1.85rem,8.3vw,2.2rem)}.condition-page-copy>p:not(.eyebrow){margin:17px 0 21px;font-size:14px}.condition-page-copy .button-row{grid-template-columns:1fr;display:grid}.condition-page-photo{height:min(132vw,500px);min-height:430px}.condition-page-photo figcaption{max-width:calc(100% - 30px);top:15px;left:15px}.condition-page-utility{grid-template-columns:1fr;gap:8px;margin-top:8px}.condition-page-scope{grid-column:auto}.condition-page-clinic-proof{border-radius:20px;height:132px;min-height:132px}.condition-page-scope{border-radius:20px;min-height:96px;padding:20px}.condition-detail-page .page-subnav{padding-block:12px 18px}.condition-detail-main{padding:52px 0 68px}.condition-intro-bento,.condition-evidence-bento,.condition-care-bento{gap:9px;margin-top:9px}.condition-intro-bento{margin-top:0}.condition-detail-page .condition-summary{border-radius:22px;padding:24px}.condition-detail-page .condition-direct-answer{font-size:16px}.condition-summary-heading{align-items:flex-start}.condition-detail-page .condition-toc{border-radius:22px;padding:23px 24px}.condition-evidence-bento>.condition-section,.condition-care-bento>.condition-section{border-radius:22px;padding:24px}.condition-detail-page .condition-decision{grid-template-columns:1fr}.condition-detail-page .condition-faq,.condition-detail-page .condition-related{border-radius:22px;margin-top:9px;padding:25px 24px}.condition-care-bento>.urgent-advice{border-radius:22px;padding:24px}.condition-detail-page .article-next-links{grid-template-columns:1fr;gap:9px;margin-top:9px}.condition-detail-page .article-next-links a{border-radius:20px;min-height:98px}.condition-sources{border-radius:22px;grid-template-columns:1fr;gap:23px;margin-top:9px;padding:24px}.condition-source-links a{border-radius:15px;min-height:76px}.footer-grid{grid-template-columns:1fr;gap:34px}.site-footer{padding-top:50px}.site-footer .brand-copy small{color:#d4c5b7}.mobile-actions{z-index:60;padding-bottom:env(safe-area-inset-bottom);background:var(--white);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #123b361f}.mobile-actions a{min-height:66px;color:var(--forest);justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.mobile-actions a:first-child{background:var(--lime)}.mobile-actions svg{width:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.slots{grid-template-columns:repeat(2,1fr)}.preference-row{grid-template-columns:1fr 1fr}.preference-row>strong{grid-column:1/-1}}@media (max-width:980px){.home-hero-grid{grid-template-columns:1fr 1fr}.home-hero-copy{padding-right:34px}.service-menu-grid{grid-template-columns:repeat(3,1fr)}.recovery-grid{grid-template-columns:.72fr 1.28fr}.recovery-copy{grid-area:1/1/auto/-1;max-width:740px}.recovery-small-photo{grid-column:1}.recovery-large-photo{grid-column:2}.methods-grid{grid-template-columns:repeat(3,1fr)}.home-clinic-grid{grid-template-columns:1fr 1fr}.home-clinic-grid figure:last-child{grid-column:1/-1}.home-clinic-grid figure:nth-child(2){margin-top:0}.activity-records-grid,.legacy-highlights-grid{grid-template-columns:repeat(3,1fr)}.legacy-highlights-team,.legacy-highlights-community{grid-template-columns:repeat(2,1fr)}.booking-feature-grid,.proof-team-grid{grid-template-columns:1fr}.proof-team-grid{gap:54px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media (max-width:700px){.clinic-bar{display:none}.therapist-page-subnav{top:64px}.site-header{border-color:var(--line);background:#fffdf9f7}.header-inner,.header-inner .brand-copy strong{color:var(--ink)}.header-inner .brand-copy small{color:var(--muted)}.header-inner .brand img{background:0 0;border-radius:0;width:44px;height:42px;padding:0}.mobile-nav summary{color:var(--ink)}.mobile-nav-panel{border:1px solid var(--line);border-radius:16px}.mobile-nav-panel>a{color:var(--ink)}.home-hero-grid{grid-template-columns:1fr;width:100%}.home-hero-copy{width:min(100% - 32px,560px);margin-inline:auto;padding:42px 0 32px}.home-hero h1{font-size:clamp(2.2rem,10.8vw,2.9rem)}.hero-intro{margin:18px 0;font-size:15px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%;min-width:0}.hero-proof{gap:10px 18px}.home-hero-photo{border-radius:90px 18px;height:380px;margin:0 16px 30px}.home-hero-photo img{object-position:center 30%;min-height:380px}.home-section{padding:58px 0}.home-section-head{margin-bottom:24px}.home-section-head h2{font-size:2rem}.service-menu-grid{grid-template-columns:1fr;gap:12px}.service-menu-card{text-align:left;align-items:flex-start;min-height:0;padding:22px 52px 22px 22px}.service-menu-card>svg:first-child{width:29px;height:29px;margin-bottom:15px}.service-menu-card strong{font-size:15px}.service-menu-card span{font-size:12px}.recovery-grid{grid-template-columns:1fr;gap:22px}.recovery-copy{grid-area:1/1}.recovery-small-photo{border-radius:70px 70px 16px 16px;grid-area:2/1}.recovery-large-photo{border-radius:70px 16px;grid-area:3/1}.recovery-small-photo img,.recovery-large-photo img{height:310px}.methods-grid{grid-template-columns:1fr}.methods-grid>article,.methods-grid>a{min-height:0}.home-clinic-grid{grid-template-columns:1fr}.home-clinic-grid figure:last-child{grid-column:1}.home-clinic-grid img{height:300px}.booking-feature-grid{gap:34px}.home-booking-card{border-radius:24px 56px 24px 24px;padding:26px 19px}.home-booking-card form{grid-template-columns:1fr}.home-booking-card .button{grid-column:1}.proof-team-section{padding-bottom:60px}.arrival-card{min-height:0;padding:24px}.therapist-mini-grid{gap:10px}.therapist-mini-grid img{height:220px}.home-steps{grid-template-columns:1fr;gap:20px}.home-steps:before{width:1px;height:auto;inset:18px auto 18px 17px}.home-steps li{text-align:left;grid-template-columns:36px 1fr;align-items:start;gap:2px 14px;min-height:58px;padding:0;display:grid}.home-steps b{grid-row:1/3}.home-steps strong{margin:4px 0 0}.home-steps span{max-width:none;margin:0}.activity-records-grid{grid-template-columns:1fr 1fr;gap:10px}.activity-records-grid img{height:145px}.activity-records-grid figcaption{min-height:66px;padding:11px 12px}.activity-records-grid figcaption strong{font-size:12px}.legacy-content-section{padding:54px 0 60px}.legacy-section-heading{display:block}.legacy-section-heading .home-section-head{margin-bottom:12px}.legacy-section-heading>.text-link{margin-bottom:24px}.legacy-highlights-grid{grid-template-columns:1fr 1fr;gap:10px}.legacy-highlights-grid img{height:138px}.legacy-highlights-grid figcaption{min-height:61px;padding:10px 11px}.legacy-highlights-grid figcaption strong{font-size:12px}.media-partners-grid{grid-template-columns:1fr;gap:12px}.media-partners-grid>div{justify-content:flex-start;gap:14px;padding:16px}.media-partners-grid>div>span{border-right:0;border-bottom:1px solid var(--line);flex:0 0 100%;max-width:none;padding:0 0 12px;font-size:13px}.media-partners-grid>div>a.partner-link,.media-partners-grid figure{width:68px}.media-partners-grid figure img{max-width:60px;height:42px}.home-cta .shell{flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px}.home-cta .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-about,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:370px){.body-region-nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-v2{background:#fffdf9}.home-v2-kicker{color:var(--forest-2);letter-spacing:.1em;margin:0 0 11px;font-size:12px;font-weight:750}.home-v2-section{padding:86px 0}.home-v2-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:54px;margin-bottom:36px;display:grid}.home-v2-section-heading h2,.home-v2-faq h2{max-width:720px;color:var(--ink);margin:0;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.23}.home-v2-section-heading>p,.home-v2-faq-grid>div:first-child>p:not(.home-v2-kicker){color:var(--muted);margin:0;font-size:15px;line-height:1.8}.home-v2-centered-action{justify-content:center;margin-top:30px;display:flex}.home-v2-centered-action .text-link,.home-v2-inline-links a,.home-v2-faq .text-link{color:var(--forest-2);align-items:center;gap:5px;font-size:13px;font-weight:750;display:inline-flex}.home-v2-centered-action svg,.home-v2-inline-links svg,.home-v2-faq .text-link svg{width:16px;height:16px}.home-v2-hero{background:radial-gradient(circle at 82% 15%,#e4d1bae6,#0000 36%),linear-gradient(128deg,#f8f3eb 0%,#f0e6db 100%);overflow:hidden}.home-v2-hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;min-height:650px;padding:58px 0 68px;display:grid}.home-v2-hero-copy{padding-left:10px}.home-v2-hero h1{max-width:700px;color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,4.15vw,3.55rem);line-height:1.15}.home-v2-hero h1 span{color:var(--forest-2);margin-top:5px;display:block}.home-v2-hero-intro{color:#5f554e;max-width:660px;margin:24px 0;font-size:16px;line-height:1.85}.home-v2-actions{flex-wrap:wrap;gap:12px;display:flex}.home-v2-actions .button{min-width:190px}.home-v2-actions svg{width:18px;height:18px}.home-v2-proof{color:#65594f;border-top:1px solid #392a2026;flex-wrap:wrap;gap:11px 18px;margin-top:24px;padding-top:20px;font-size:12px;font-weight:650;display:flex}.home-v2-proof span{align-items:center;gap:7px;display:inline-flex}.home-v2-proof svg{width:17px;height:17px;color:var(--forest-2)}.home-v2-hero-media{min-height:560px;position:relative}.home-v2-hero-media figure{background:var(--sand);margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 58px #392a2029}.home-v2-hero-media picture,.home-v2-hero-media img{width:100%;height:100%}.home-v2-hero-media img{object-fit:cover}.home-v2-hero-main{border-radius:34px 118px 34px 34px;inset:0 78px 38px 0}.home-v2-hero-main img{object-position:center 38%}.home-v2-hero-inset{border:8px solid #f1e7da;border-radius:28px 28px 28px 78px;width:52%;height:220px;bottom:0;right:0}.home-v2-hero-inset img{object-position:center 50%}.home-v2-hero-media figcaption,.home-v2-clinic-gallery figcaption{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9eb;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:14px}.home-v2-services{background:#fffdf9}.home-v2-service-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.home-v2-service-card{border:1px solid var(--line);background:var(--white);border-radius:22px;flex-direction:column;min-height:292px;padding:27px 24px 23px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #392a200f}.home-v2-service-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 34px #392a201a}.home-v2-service-number{color:#b9a999;letter-spacing:.08em;font-size:11px;font-weight:750;position:absolute;top:19px;right:20px}.home-v2-service-card>svg{width:34px;height:34px;color:var(--accent);stroke-width:1.55px;margin:11px 0 26px}.home-v2-service-card h3{color:var(--ink);margin:0;font-size:18px}.home-v2-service-card p{color:var(--muted);margin:10px 0 22px;font-size:13px;line-height:1.7}.home-v2-card-link{color:var(--forest-2);align-items:center;gap:4px;margin-top:auto;font-size:12px;font-weight:750;display:inline-flex}.home-v2-card-link svg{width:15px;height:15px}.home-v2-journey{background:var(--navy);color:var(--white)}.home-v2-journey-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;display:grid}.home-v2-journey-photos{grid-template-columns:1fr 1fr;align-items:start;gap:12px;min-height:430px;display:grid}.home-v2-journey-photos figure{background:#50697c;border:1px solid #ffffff2e;border-radius:24px 62px 24px 24px;height:330px;margin:0;position:relative;overflow:hidden}.home-v2-journey-photos figure:last-child{border-radius:78px 28px 28px;align-self:end}.home-v2-journey-photos picture,.home-v2-journey-photos img{width:100%;height:100%}.home-v2-journey-photos img{object-fit:cover;object-position:center 31%}.home-v2-journey-photos figcaption{color:var(--white);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#392a20b8;border-radius:12px;padding:9px 11px;font-size:10px;font-weight:650;position:absolute;bottom:12px;left:12px;right:12px}.home-v2-journey .home-v2-kicker{color:#f1d58e}.home-v2-journey h2{max-width:680px;color:var(--white);margin:0;font-size:clamp(2rem,3.15vw,2.8rem);line-height:1.25}.home-v2-lead{color:#edf1f3;margin:17px 0 24px;font-size:15px;line-height:1.8}.home-v2-journey-list{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:0;margin:0 0 24px;padding:0;list-style:none;display:grid}.home-v2-journey-list li{border-bottom:1px solid #ffffff2e;grid-template-columns:34px 1fr;gap:13px;padding:20px 18px 20px 0;display:grid}.home-v2-journey-list li:nth-child(odd){border-right:1px solid #ffffff2e}.home-v2-journey-list li:nth-child(2n){padding-left:18px}.home-v2-journey-list b{width:31px;height:31px;color:var(--ink);background:#f3d895;border-radius:50%;place-items:center;font-size:11px;display:grid}.home-v2-journey-list h3{color:var(--white);margin:1px 0 5px;font-size:14px}.home-v2-journey-list p{color:#dce4e9;margin:0;font-size:11.5px;line-height:1.65}.home-v2-light-link{color:#f3d895!important}.home-v2-conditions{background:var(--paper)}.home-v2-condition-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-v2-condition-grid article{background:#fffdf9d1;border:1px solid #93682629;border-radius:22px;padding:25px}.home-v2-condition-grid article>svg{width:30px;height:30px;color:var(--accent);stroke-width:1.55px}.home-v2-condition-grid h3{margin:18px 0 16px;font-size:17px}.home-v2-condition-grid article>div{display:grid}.home-v2-condition-grid a{border-top:1px solid var(--line);min-height:43px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.home-v2-condition-grid a:hover{color:var(--forest-2)}.home-v2-condition-grid a svg{flex:none;width:14px;height:14px}.home-v2-clinic{background:#fffdf9}.home-v2-clinic-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.home-v2-clinic-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .8fr;gap:13px;height:520px;display:grid}.home-v2-clinic-gallery figure{background:var(--sand);border-radius:22px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.home-v2-clinic-main{grid-row:1/3;border-radius:30px 30px 30px 88px!important}.home-v2-clinic-gallery picture,.home-v2-clinic-gallery img{width:100%;height:100%}.home-v2-clinic-gallery img{object-fit:cover}.home-v2-clinic-main img{object-position:center 47%}.home-v2-clinic-gallery figure:nth-child(2) img{object-position:center 46%}.home-v2-clinic-gallery figure:nth-child(3) img{object-position:center 28%}.home-v2-clinic-copy h2{color:var(--ink);margin:0;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.24}.home-v2-clinic-copy>p:not(.home-v2-kicker){color:var(--muted);margin:17px 0 24px;font-size:15px;line-height:1.8}.home-v2-clinic-copy dl{border-top:1px solid var(--line);margin:0}.home-v2-clinic-copy dl>div{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:20px;padding:13px 0;font-size:13px;display:grid}.home-v2-clinic-copy dt{color:var(--forest-2);font-weight:750}.home-v2-clinic-copy dd{color:var(--muted);margin:0}.home-v2-inline-links{flex-wrap:wrap;gap:10px 18px;margin-top:24px;display:flex}.home-v2-media{background:var(--blue-soft)}.home-v2-media-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.home-v2-media-grid>a{background:var(--white);border:1px solid #d6dfe2;border-radius:22px;transition:transform .18s,box-shadow .18s;overflow:hidden}.home-v2-media-grid>a:hover{transform:translateY(-3px);box-shadow:0 15px 34px #392a201a}.home-v2-media-grid picture,.home-v2-media-grid img{width:100%;height:220px}.home-v2-media-grid img{object-fit:cover}.home-v2-media-grid>a>div{padding:18px 19px 20px}.home-v2-media-grid span{color:var(--forest-2);letter-spacing:.08em;font-size:10px;font-weight:750}.home-v2-media-grid h3{min-height:48px;color:var(--ink);margin:6px 0 13px;font-size:16px;line-height:1.5}.home-v2-media-grid b{color:var(--navy);align-items:center;gap:5px;font-size:11px;display:inline-flex}.home-v2-media-grid b svg{width:14px;height:14px}.home-v2-faq{background:#fffdf9}.home-v2-faq-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:72px;display:grid}.home-v2-faq-grid>div:first-child>p:not(.home-v2-kicker){margin:17px 0 22px}.home-v2-faq-list{border-top:1px solid var(--line)}.home-v2-faq-list details{border-bottom:1px solid var(--line)}.home-v2-faq-list summary{min-height:68px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 4px;font-size:14px;font-weight:700;list-style:none;display:flex}.home-v2-faq-list summary::-webkit-details-marker{display:none}.home-v2-faq-list summary span{border:1px solid var(--line);width:27px;height:27px;color:var(--forest-2);border-radius:50%;flex:none;place-items:center;transition:transform .18s;display:grid}.home-v2-faq-list details[open] summary span{transform:rotate(45deg)}.home-v2-faq-list details p{max-width:760px;color:var(--muted);margin:0;padding:0 48px 20px 4px;font-size:13px;line-height:1.75}.home-v2-cta{background:var(--ink);color:var(--white)}.home-v2-cta .shell{justify-content:space-between;align-items:center;gap:40px;min-height:210px;display:flex}.home-v2-cta .home-v2-kicker{color:#e9cc85}.home-v2-cta h2{color:var(--white);margin:0;font-size:clamp(2rem,3vw,2.65rem)}.home-v2-cta p:not(.home-v2-kicker){color:#ded2c5;margin:7px 0 0}.home-v2-cta .button{background:var(--gold);border-color:var(--gold);min-width:210px;color:var(--ink)}@media (max-width:1020px){.home-v2-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.home-v2-service-grid,.home-v2-condition-grid{grid-template-columns:1fr 1fr}.home-v2-journey-grid{gap:40px}.home-v2-journey-list{grid-template-columns:1fr}.home-v2-journey-list li,.home-v2-journey-list li:nth-child(2n){border-right:0;padding-inline:0}.home-v2-clinic-grid{gap:38px}}@media (max-width:760px){.home-v2-section{padding:62px 0}.home-v2-section-heading{margin-bottom:27px;display:block}.home-v2-section-heading>p{margin-top:14px}.home-v2-section-heading h2,.home-v2-faq h2{font-size:2rem}.home-v2-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0;padding:44px 0 52px}.home-v2-hero-copy{padding-left:0}.home-v2-hero h1{font-size:clamp(2.25rem,10.5vw,2.85rem)}.home-v2-hero-intro{margin:18px 0 20px;font-size:15px}.home-v2-actions{grid-template-columns:1fr;display:grid}.home-v2-actions .button{width:100%;min-width:0}.home-v2-proof{gap:9px 15px;margin-top:20px}.home-v2-hero-media{min-height:430px}.home-v2-hero-main{border-radius:24px 72px 24px 24px;inset:0 46px 30px 0}.home-v2-hero-inset{border-width:6px;border-radius:20px 20px 20px 52px;width:54%;height:158px}.home-v2-service-grid,.home-v2-condition-grid{grid-template-columns:1fr;gap:11px}.home-v2-service-card{min-height:0;padding:23px 22px}.home-v2-service-card>svg{margin:5px 0 18px}.home-v2-journey-grid,.home-v2-clinic-grid,.home-v2-faq-grid{grid-template-columns:1fr;gap:36px}.home-v2-journey-photos{gap:9px;min-height:265px}.home-v2-journey-photos figure{border-radius:20px 48px 20px 20px;height:230px}.home-v2-journey-photos figure:last-child{border-radius:48px 20px 20px}.home-v2-journey-list{margin-top:22px}.home-v2-clinic-gallery{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;height:auto}.home-v2-clinic-main{aspect-ratio:4/3;grid-area:1/1/auto/-1;border-radius:24px 24px 24px 64px!important}.home-v2-clinic-gallery figure:not(.home-v2-clinic-main){aspect-ratio:1}.home-v2-clinic-copy{grid-row:1}.home-v2-clinic-gallery{grid-row:2}.home-v2-media-grid{grid-template-columns:1fr;gap:12px}.home-v2-media-grid picture,.home-v2-media-grid img{height:210px}.home-v2-media-grid h3{min-height:0}.home-v2-faq-grid{gap:28px}.home-v2-cta .shell{flex-direction:column;justify-content:center;align-items:flex-start;min-height:250px}.home-v2-cta .button{width:100%}}@media (max-width:390px){.home-v2-proof{display:grid}.home-v2-hero-media{min-height:390px}.home-v2-hero-inset{width:58%;height:145px}}.button{background:var(--navy);border-color:var(--navy)}.condition-page-copy .button,.condition-detail-page .page-subnav a:hover,.condition-detail-page .page-subnav a.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.page-subnav .shell{scroll-padding-inline:18px}img[src$="/duo-portrait.webp"]{object-position:center 15%!important}img[src$="/founder-1.webp"]{object-position:center 22%!important}img[src$="/gerald-portrait.webp"]{background:#e7ddd1;object-fit:contain!important;object-position:center top!important}img[src$="/boardgame.webp"]{object-position:center 22%!important}img[src$="/coaching-row.webp"],img[src$="/coaching-dumbbell.webp"]{object-position:center 12%!important}img[src$="/osp-clinic-team.webp"],img[src$="/community-care-volunteer-team-group-photo.webp"]{object-position:center 18%!important}img[src$="/13-40-01-1.webp"],img[src$="/13-40-01-2.webp"],img[src$="/13-40-01-5.webp"],img[src$="/13-40-01.webp"]{object-position:center 20%!important}img[src$="/13-39-55-1.webp"]{object-position:center 40%!important}img[src$="/acupuncture-therapy-treatment-session.webp"]{object-position:center 15%!important}img[src$="/ultrasound-therapy-treatment-session.webp"]{object-position:center top!important}.therapist-page .page-hero-media,.about-page .page-hero-media{aspect-ratio:4/5;border-radius:22px 22px 0 0;justify-self:end;width:min(100%,430px);overflow:hidden}.therapist-page .page-hero-media picture,.therapist-page .page-hero-media img,.about-page .page-hero-media>img{border-radius:0;width:100%;height:100%}@media (max-width:900px){.mobile-nav-panel>a,.mobile-condition-groups>details>summary,.mobile-condition-groups a{align-items:center;min-height:44px;display:flex}.mobile-condition-groups>details>summary{padding-block:9px}.mobile-condition-groups a{padding-block:8px;font-size:13px}.mobile-nav-panel>.mobile-menu-booking{justify-content:center}.mobile-service-groups a small{font-size:11.5px}}@media (min-width:641px) and (max-width:900px){.button.small.header-booking{background:var(--forest);border-color:var(--forest);min-height:44px;color:var(--white);margin-left:auto;padding-inline:16px;display:inline-flex}.mobile-nav{margin-left:0}.page-subnav{z-index:35;position:sticky;top:74px;box-shadow:0 8px 22px #392a200f}.therapist-page-subnav{top:74px}.book-intro>img{aspect-ratio:auto;object-position:center 45%;height:clamp(190px,26vw,230px)}}@media (max-width:640px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.brand-copy small{font-size:9.5px;line-height:1.15}.button.small{min-height:44px}.mobile-nav-panel{top:64px;right:0;bottom:calc(66px + env(safe-area-inset-bottom));width:100%;height:calc(100dvh - 130px - env(safe-area-inset-bottom));max-height:calc(100dvh - 130px - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:14px max(16px, env(safe-area-inset-right)) 22px max(16px, env(safe-area-inset-left));border-radius:0;position:fixed}.page-subnav a{min-height:48px;font-size:12.5px}.condition-toc a{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.condition-page-scope-head>a{align-items:center;min-height:44px;font-size:11px;display:inline-flex}.home-v2-condition-grid a{min-height:44px}.book-intro{padding:36px 20px 28px}.book-panel{padding:42px 20px 54px}.book-intro>img{aspect-ratio:auto;object-position:center 45%;height:160px;margin:22px 0 16px}.therapist-overview-card>picture{aspect-ratio:4/5;background:#e7ddd1;min-height:0}.therapist-overview-card>picture img{min-height:0;max-height:none}.mobile-actions{padding-bottom:env(safe-area-inset-bottom)}}
