/* Phase 5: approved treatment pattern applied across all services. Approved global styles stay unchanged. */
.treatment-refined{--t-ink:#073448;--t-muted:#4f6a73;--t-line:#dce9e5;color:var(--t-ink);background:#fff}.treatment-refined *{min-width:0}.treatment-refined section[id]{scroll-margin-top:20px}.treatment-refined .eyebrow{letter-spacing:.13em;font-size:max(.75rem,.67rem);color:#08777e;font-weight:700}.treatment-refined .icon{flex:none}.treatment-refined .btn{min-height:50px;font-size:max(.75rem,.84rem);padding:13px 17px}.treatment-refined .btn .icon{width:20px;height:20px}.treatment-refined a{overflow-wrap:anywhere}.treatment-intro{background:linear-gradient(115deg,#f1f8f5,#e7f2ef)}.treatment-intro .breadcrumbs{padding-block:22px;font-size:max(.75rem,.72rem)}.treatment-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:'copy photo' 'actions photo';column-gap:clamp(40px,6vw,86px);padding-block:8px 38px;align-items:center}.treatment-intro-copy{grid-area:copy;align-self:end}.treatment-intro-copy .eyebrow{margin-bottom:17px}.treatment-intro h1{font-size:max(.75rem,clamp(2.7rem,4.6vw,4.3rem));line-height:1.1;letter-spacing:-.045em;margin:0}.treatment-intro h1>span{display:block;color:#487779;font-size:max(.75rem,1rem);font-weight:450;letter-spacing:.06em;margin-top:17px}.treatment-intro-lead{font-size:max(.75rem,1.03rem);line-height:1.9;color:#47666e;max-width:490px;margin-top:24px;text-wrap:pretty}.treatment-entry-links{display:flex;flex-direction:column;gap:1px;margin-top:21px;max-width:380px}.treatment-entry-links>a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #cbdeda;min-height:45px;padding-block:9px;font-size:max(.75rem,.81rem);color:#0b6970;font-weight:600}.treatment-entry-links .icon{width:17px;height:17px}.treatment-intro-actions{grid-area:actions;align-self:start;padding-top:24px}.treatment-intro-actions .actions{margin:0;gap:10px}.treatment-intro-actions>p{font-size:max(.75rem,.7rem);color:#56727b;margin-top:12px}.treatment-cover{grid-area:photo;width:100%;max-width:380px;justify-self:end;background:#fff;padding:10px;border:1px solid #d9e5df;border-radius:18px;box-shadow:0 16px 40px #0734480c}.treatment-cover .treatment-cover-photo{width:100%;height:380px;object-fit:contain;background:#eee9e0;border-radius:10px}.treatment-cover figcaption{font-size:max(.75rem,.67rem);line-height:1.75;padding:5px 8px 2px;color:#546c72;margin-top:8px}.treatment-cover figcaption>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;font-weight:600}.treatment-cover figcaption .icon{width:15px;height:15px}.treatment-jump{border-block:1px solid var(--t-line);background:#fff}.treatment-jump>nav{display:flex;align-items:center;gap:25px;min-height:65px;overflow-x:auto;scrollbar-width:thin}.treatment-jump>nav>span{font-size:max(.75rem,.66rem);color:#526b76;font-weight:600;white-space:nowrap;margin-inline-end:auto}.treatment-jump a{font-size:max(.75rem,.75rem);color:#224d5b;white-space:nowrap;min-height:47px;display:flex;align-items:center}.treatment-jump a:hover{color:#087e86}
.treatment-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(35px,6vw,80px);padding-block:46px 55px;align-items:start}.treatment-reading{min-width:0}.treatment-block{padding-block:30px;border-bottom:1px solid var(--t-line)}.treatment-block:first-child{padding-top:0}.treatment-section-title{display:flex;gap:15px;align-items:center;margin-bottom:19px}.treatment-number{font-size:max(.75rem,.65rem);letter-spacing:.1em;color:#08838b;align-self:flex-start;padding-top:4px;min-width:23px}.treatment-section-title>div{flex:1}.treatment-section-title .eyebrow{font-size:max(.75rem,.61rem);margin:0 0 5px;letter-spacing:.08em}.treatment-section-title h2{font-size:max(.75rem,1.53rem);line-height:1.4;letter-spacing:-.02em}.treatment-title-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d8e9e3;border-radius:10px;color:#1a8387;align-self:flex-start}.treatment-title-icon .icon{width:20px;height:20px;stroke-width:1.5}.treatment-prose{font-size:max(.75rem,.96rem);line-height:1.98;color:#365767;max-width:70ch;text-wrap:pretty}.treatment-evidence{margin-block:27px 4px;background:#eff8f5;border:1px solid #d8ebe3;border-inline-start:3px solid #248c85;border-radius:0 13px 13px 0;padding:27px 28px}.treatment-reference{margin-top:24px;border-top:1px solid #d3e6df;padding-top:17px}.treatment-reference>span{font-size:max(.75rem,.65rem);color:#527373;display:block;margin-bottom:5px}.treatment-reference>a{display:flex;align-items:center;gap:12px;min-height:48px;font-size:max(.75rem,.77rem);color:#174f5a}.treatment-reference>a>bdi{font-size:max(.75rem,.6rem);letter-spacing:.03em;padding:6px 8px;background:#fff;border:1px solid #d7e7e2;border-radius:5px}.treatment-reference>a>.icon{width:17px;height:17px;margin-inline-start:auto}.treatment-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:max(.75rem,.78rem);font-weight:650;margin-top:9px}.treatment-text-link .icon{width:17px;height:17px}.treatment-conversation{background:linear-gradient(90deg,#fbfcfa,#fff);padding-inline:19px;border-inline-start:2px solid #d8e4d7}.treatment-fees-intro{font-size:max(.75rem,.8rem);color:#567079;margin-bottom:20px;line-height:1.8}.treatment-refined .tablewrap{overflow:visible;border:1px solid #dce9e5;border-radius:10px}.treatment-refined table{width:100%;border-collapse:collapse;font-size:max(.75rem,.83rem)}.treatment-refined th{background:#ecf5f1;color:#54726f;text-transform:none;font-size:max(.75rem,.67rem);letter-spacing:.03em;font-weight:700;padding:14px 17px}.treatment-refined th:first-child{border-start-start-radius:9px}.treatment-refined th:last-child{border-start-end-radius:9px}.treatment-refined td{padding:17px;vertical-align:middle;border-bottom:1px solid #e2ebe7;line-height:1.75}.treatment-refined tr:last-child td{border-bottom:0}.treatment-refined td:first-child a{color:#284e59}.treatment-refined td:last-child{font-weight:650;font-size:max(.75rem,.83rem);white-space:nowrap;text-align:end;color:#087980}.treatment-refined th:last-child{text-align:end}.treatment-fees-note{display:flex;align-items:flex-start;gap:9px;color:#5a747b;font-size:max(.75rem,.7rem);line-height:1.8;margin-top:16px}.treatment-fees-note .icon{width:17px;height:17px;margin-top:3px}.treatment-faq details{padding:0;border:1px solid #dce9e5;border-radius:10px;overflow:hidden;margin-top:12px;background:#fff}.treatment-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;justify-content:space-between;padding:19px 20px;min-height:58px;font-size:max(.75rem,.88rem);font-weight:650;color:#143f4c;line-height:1.7}.treatment-faq summary::-webkit-details-marker{display:none}.treatment-faq summary .icon{width:18px;height:18px;transition:transform .18s}.treatment-faq details[open] summary{background:#f2f8f5}.treatment-faq details[open] summary .icon{transform:rotate(180deg)}.treatment-faq details>div{padding:0 20px 20px;background:#f2f8f5}.treatment-faq details p{font-size:max(.75rem,.84rem);line-height:1.95;color:#45616b}.treatment-editorial{font-size:max(.75rem,.7rem);line-height:1.9;color:#5f777e;padding-top:22px}
.treatment-aside{position:sticky;top:112px}.treatment-booking{border:1px solid #d4e5e1;border-radius:14px;background:#fff;padding:25px 23px;box-shadow:0 9px 30px #07344808}.treatment-booking h2{font-size:max(.75rem,1.35rem);line-height:1.5}.treatment-booking>.eyebrow{font-size:max(.75rem,.62rem);margin-bottom:10px}.treatment-price{padding-top:23px;margin-top:17px;border-top:1px solid #dfe9e4}.treatment-price>span{font-size:max(.75rem,.67rem);color:#59747b;display:block;margin-bottom:7px}.treatment-price strong{font-size:max(.75rem,1.38rem);color:#087e86;letter-spacing:-.03em}.treatment-booking>p{font-size:max(.75rem,.73rem);line-height:1.9;color:#5c7179;margin:13px 0 20px}.treatment-booking>.btn{width:100%;margin-top:10px;font-size:max(.75rem,.78rem);padding-inline:12px}.treatment-location{display:flex;gap:10px;align-items:center;border-top:1px solid #e2ebe7;margin-top:20px;padding-top:11px;font-size:max(.75rem,.75rem)}.treatment-location>.icon{width:18px;height:18px;color:#087e86}.treatment-location>a{display:flex;flex:1;justify-content:space-between;align-items:center;min-height:43px;color:#365e69}.treatment-location a .icon{width:16px;height:16px}.treatment-guide{padding:22px 9px 0}.treatment-guide>span{display:flex;align-items:center;gap:9px;font-size:max(.75rem,.63rem);color:#5c737b}.treatment-guide>span .icon{width:17px;height:17px}.treatment-guide>a{font-size:max(.75rem,.82rem);font-weight:600;line-height:1.7;display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:50px;margin-top:6px}.treatment-guide>a .icon{width:18px;height:18px}
.treatment-team{background:#eef7f5;border-block:1px solid #e0ece7}.treatment-team .sectionhead,.treatment-related .sectionhead{margin-bottom:14px;align-items:center}.treatment-team .sectionhead h2,.treatment-related .sectionhead h2{font-size:max(.75rem,1.9rem)}.treatment-team-intro{max-width:710px;font-size:max(.75rem,.9rem);line-height:1.85;color:#516e77;margin-bottom:26px}.treatment-person{display:flex;flex-direction:column;gap:0;min-width:0}.treatment-person>.person{flex:1;border-radius:12px 12px 0 0;box-shadow:none}.treatment-person .person-portrait{background:#e9f0ed}.treatment-person .portrait-image{height:260px;object-fit:contain;aspect-ratio:auto}.treatment-person>.person:hover{transform:none}.treatment-person-action{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dce9e5;border-top:0;border-radius:0 0 12px 12px;padding:14px 15px;min-height:61px;color:#086c76;font-weight:600;font-size:max(.75rem,.74rem);line-height:1.65}.treatment-person-action>.icon{width:17px;height:17px}.treatment-person-action>.icon:last-child{margin-inline-start:auto}.treatment-team-foot{font-size:max(.75rem,.73rem);color:#56727b;margin-top:18px}.treatment-related .grid{margin-top:26px;gap:24px}.treatment-related .card{display:grid;grid-template-columns:150px minmax(0,1fr);box-shadow:none;border-radius:12px}.treatment-related .card>a:first-child{min-height:100%;background:#eef5f1}.treatment-related .card .cardmedia{height:100%;min-height:225px;object-fit:cover;object-position:50% 58%;border-radius:0}.treatment-related .card .cardbody{padding:22px}.treatment-related .card h3{font-size:max(.75rem,1.08rem);line-height:1.5}.treatment-related .card p{font-size:max(.75rem,.8rem);line-height:1.85;margin-top:10px}.treatment-related .card .more{font-size:max(.75rem,.76rem);padding-top:13px;line-height:1.7}.treatment-back{margin-top:29px;border-top:1px solid #e1ece7;padding-top:17px}.treatment-back>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:max(.75rem,.8rem)}.treatment-back .icon{transform:rotate(180deg);width:18px;height:18px}
.treatment-card{display:flex;flex-direction:column;border:1px solid #d9e7e2;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #07344806;height:100%}.treatment-card-visual{position:relative;overflow:hidden;background:#eae6de}.treatment-card-photo{display:block}.treatment-card-image{display:block;width:100%;height:200px;object-fit:cover;object-position:50% 58%}.treatment-card-catalogue{position:absolute;inset-inline-start:13px;bottom:11px;background:#ffffffed;padding:4px 8px;color:#385963;border:1px solid #e0e7e3;border-radius:5px;font-size:max(.75rem,.61rem)}.treatment-card-copy{padding:21px 20px 14px;display:flex;flex-direction:column;flex:1}.treatment-card-heading{display:flex;gap:11px;align-items:center}.treatment-card-heading>.icon{width:30px;height:30px;color:#087e86;background:#edf7f2;padding:5px;border:1px solid #d6e9e2;border-radius:8px;flex:none}.treatment-card h3{font-size:max(.75rem,1.19rem);line-height:1.4}.treatment-card-title{color:#073448}.treatment-card-copy>p{font-size:max(.75rem,.86rem);line-height:1.85;color:#526c75;margin-top:12px}.treatment-card-path{display:block;font-size:max(.75rem,.66rem);color:#557870;margin-top:17px;margin-bottom:13px}.treatment-card-link{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #deebe5;min-height:51px;font-size:max(.75rem,.8rem);font-weight:650;line-height:1.6;margin-top:auto;color:#08727b}.treatment-card-link .icon{width:18px;height:18px;flex:none}
[dir=rtl] .treatment-refined .eyebrow{letter-spacing:0}[dir=rtl] .treatment-intro h1{letter-spacing:0;line-height:1.45}[dir=rtl] .treatment-intro h1>span{letter-spacing:0}[dir=rtl] .treatment-evidence{border-radius:13px 0 0 13px}[dir=rtl] .treatment-prose{font-size:max(.75rem,1rem);line-height:2.1}[dir=rtl] .treatment-section-title h2{letter-spacing:0;line-height:1.55}[dir=rtl] .treatment-back .icon{transform:none}[dir=rtl] .treatment-refined .treatment-person-action{font-size:max(.75rem,.78rem)}[dir=rtl] .treatment-card h3{letter-spacing:0}[dir=rtl] .treatment-card-copy>p{line-height:2}
@media(max-width:1179px){.treatment-aside{top:100px}.treatment-jump>nav{gap:20px}.treatment-reading-layout{grid-template-columns:minmax(0,1fr) 275px;gap:34px}.treatment-related .card{grid-template-columns:118px minmax(0,1fr)}.treatment-related .card .cardbody{padding:18px}}
@media(max-width:960px){.treatment-intro-grid{column-gap:35px}.treatment-intro h1{font-size:max(.75rem,3rem)}.treatment-cover .treatment-cover-photo{height:340px}.treatment-intro-actions .actions{flex-direction:column;align-items:stretch}.treatment-reading-layout{grid-template-columns:minmax(0,1fr) 250px;gap:27px}.treatment-booking{padding:21px 17px}.treatment-price strong{font-size:max(.75rem,1.22rem)}.treatment-section-title h2{font-size:max(.75rem,1.4rem)}.treatment-evidence{padding:24px 22px}.treatment-person .portrait-image{height:220px}.treatment-related .grid{grid-template-columns:1fr}.treatment-related .card{grid-template-columns:175px minmax(0,1fr)}.treatment-jump>nav{gap:22px}.treatment-jump>nav>span{display:none}}
@media(max-width:760px){.treatment-reading-layout{grid-template-columns:1fr;padding-block:24px 35px}.treatment-aside{position:static;display:grid;grid-template-columns:1fr;gap:0}.treatment-booking{display:none}.treatment-guide{padding:18px 21px;background:#f2f7f4;border-radius:10px}.treatment-team .three{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.treatment-person .portrait-image{height:185px}.treatment-person-action{font-size:max(.75rem,.68rem);padding:12px;gap:7px}.treatment-person-action>.icon:last-child{display:none}}
@media(max-width:640px){.treatment-intro .breadcrumbs{padding-block:17px;font-size:max(.75rem,.68rem);line-height:1.8}.treatment-refined .wrap{padding-inline:22px}.treatment-intro-grid{grid-template-columns:1fr;grid-template-areas:'copy' 'photo' 'actions';gap:24px;padding-block:8px 30px}.treatment-intro h1{font-size:max(.75rem,2.7rem);letter-spacing:-.025em}.treatment-intro h1>span{font-size:max(.75rem,.83rem);margin-top:10px}.treatment-intro-copy .eyebrow{font-size:max(.75rem,.61rem);margin-bottom:11px}.treatment-intro-lead{font-size:max(.75rem,.93rem);line-height:1.95;margin-top:19px}.treatment-entry-links{margin-top:16px;max-width:none;flex-direction:row;flex-wrap:wrap;gap:8px}.treatment-entry-links>a{font-size:max(.75rem,.71rem);gap:7px;border:1px solid #cbdeda;border-radius:7px;padding:10px;min-height:44px;flex:1;justify-content:center;text-align:center;line-height:1.6}.treatment-entry-links>a:last-child{flex-basis:100%}.treatment-entry-links .icon{width:15px;height:15px}.treatment-cover{justify-self:center;max-width:none;display:grid;grid-template-columns:112px 1fr;gap:13px;padding:10px 13px 10px 10px;align-items:center;border-radius:12px;box-shadow:none}.treatment-cover .treatment-cover-photo{height:168px;width:112px;object-fit:contain;border-radius:6px}.treatment-cover figcaption{padding:0;margin:0;font-size:max(.75rem,.66rem);line-height:1.85}.treatment-cover figcaption>a{min-height:44px;font-size:max(.75rem,.68rem);justify-content:flex-start;margin-top:7px;gap:7px}.treatment-intro-actions{padding-top:0}.treatment-intro-actions .actions{gap:10px}.treatment-refined .btn{width:100%;font-size:max(.75rem,.84rem);min-height:51px}.treatment-intro-actions>p{font-size:max(.75rem,.68rem);line-height:1.8}.treatment-jump>nav{min-height:57px;gap:24px;padding-block:3px}.treatment-jump a{font-size:max(.75rem,.73rem);min-height:46px}.treatment-block{padding-block:27px}.treatment-section-title{gap:10px;align-items:flex-start;margin-bottom:16px}.treatment-section-title .eyebrow{font-size:max(.75rem,.58rem)}.treatment-section-title h2{font-size:max(.75rem,1.3rem);line-height:1.45}.treatment-title-icon{width:32px;height:32px;border-radius:8px}.treatment-title-icon .icon{width:17px;height:17px}.treatment-number{font-size:max(.75rem,.6rem);min-width:19px;padding-top:3px}.treatment-prose{font-size:max(.75rem,.92rem);line-height:2}.treatment-evidence{padding:22px 17px;margin-block:20px 3px}.treatment-reference>a{font-size:max(.75rem,.72rem);gap:9px;line-height:1.75}.treatment-reference>a>bdi{display:none}.treatment-refined th{font-size:max(.75rem,.64rem);padding:12px}.treatment-refined td{padding:14px 12px;font-size:max(.75rem,.76rem)}.treatment-refined td:last-child{font-size:max(.75rem,.76rem)}.treatment-fees-note{font-size:max(.75rem,.68rem)}.treatment-faq summary{padding:17px 16px;font-size:max(.75rem,.82rem);gap:12px}.treatment-faq details>div{padding-inline:16px;padding-bottom:17px}.treatment-faq details p{font-size:max(.75rem,.81rem)}.treatment-team,.treatment-related{padding-block:36px}.treatment-team .sectionhead,.treatment-related .sectionhead{align-items:flex-start;gap:12px;flex-direction:column}.treatment-team .sectionhead h2,.treatment-related .sectionhead h2{font-size:max(.75rem,1.6rem)}.treatment-team .sectionhead>a,.treatment-related .sectionhead>a{min-height:43px;display:flex;align-items:center;gap:10px;font-size:max(.75rem,.75rem)}.treatment-team-intro{font-size:max(.75rem,.84rem);margin-bottom:22px}.treatment-team .three{grid-template-columns:1fr;gap:20px}.treatment-person>.person{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.treatment-person .person-portrait{height:100%;display:flex;align-items:center}.treatment-person .portrait-image{width:112px;height:auto;aspect-ratio:4/5;max-height:none}.treatment-person .person .cardbody{padding:15px 14px 8px}.treatment-person .person h3{font-size:max(.75rem,1rem);line-height:1.45}.treatment-person .person .person-skills{font-size:max(.75rem,.71rem);min-height:0;line-height:1.8}.treatment-person .person-extra{font-size:max(.75rem,.65rem)}.treatment-person .person .cardbody .more{padding-top:8px;font-size:max(.75rem,.7rem)}.treatment-person-action{font-size:max(.75rem,.75rem);min-height:53px;padding:12px 15px}.treatment-person-action>.icon:last-child{display:block}.treatment-related .card{grid-template-columns:105px minmax(0,1fr)}.treatment-related .card .cardmedia{min-height:100%;height:100%;object-fit:cover}.treatment-related .card .cardbody{padding:17px 14px}.treatment-related .card h3{font-size:max(.75rem,.96rem);line-height:1.55}.treatment-related .card p{font-size:max(.75rem,.74rem);line-height:1.9}.treatment-related .card .more{font-size:max(.75rem,.71rem)}.treatment-card-image{height:190px}.treatment-card-copy{padding:19px 18px 12px}.treatment-card-copy>p{font-size:max(.75rem,.84rem)}.treatment-card-link{font-size:max(.75rem,.78rem)}[dir=rtl] .treatment-intro h1{font-size:max(.75rem,2.55rem)}[dir=rtl] .treatment-prose{font-size:max(.75rem,.96rem);line-height:2.15}[dir=rtl] .treatment-refined .treatment-person-action{font-size:max(.75rem,.77rem)}}
@media(max-width:374px){.treatment-refined .wrap{padding-inline:18px}.treatment-cover{grid-template-columns:92px 1fr;gap:10px;padding:9px}.treatment-cover .treatment-cover-photo{width:92px;height:138px}.treatment-cover figcaption{font-size:max(.75rem,.62rem)}.treatment-cover figcaption>a{font-size:max(.75rem,.63rem);gap:5px}.treatment-refined .btn{font-size:max(.75rem,.8rem);padding-inline:12px}.treatment-section-title h2{font-size:max(.75rem,1.2rem)}.treatment-title-icon{display:none}.treatment-refined td{padding:13px 10px;font-size:max(.75rem,.71rem)}.treatment-refined td:last-child{font-size:max(.75rem,.73rem)}.treatment-refined th{padding:11px 10px}.treatment-person>.person{grid-template-columns:95px minmax(0,1fr)}.treatment-person .portrait-image{width:95px}.treatment-person .person .cardbody{padding:13px 12px 6px}.treatment-person .person h3{font-size:max(.75rem,.95rem)}.treatment-related .card{grid-template-columns:85px minmax(0,1fr)}.treatment-related .card .cardbody{padding:14px 12px}.treatment-related .card h3{font-size:max(.75rem,.88rem)}.treatment-evidence{padding-inline:15px}.treatment-conversation{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.treatment-refined *,.treatment-card *{transition:none!important;animation:none!important}.treatment-refined .card:hover,.treatment-card:hover{transform:none}}

.treatment-faq summary:focus-visible{outline-offset:-4px}.treatment-card-photo:focus-visible{outline-offset:-4px}

/* Preserve the previously approved focus point for real facility photographs. */
.treatment-card-image.facility-image{object-position:var(--focus-card,50% 50%)}
.treatment-card *{min-width:0}.treatment-card a{overflow-wrap:anywhere}
@media(max-width:640px){.treatment-card-image.facility-image{object-position:var(--focus-mobile,var(--focus-card,50% 50%))}}
