/* Additional homepage content; the existing hero and summary sections retain their layout. */
.home-clinic{padding:64px 0 0;background:#edf4ef;border-top:1px solid #c9ddd1}
.home-clinic:nth-of-type(even){background:#f5f7f3}
.home-clinic-heading{max-width:1120px;padding:0 40px;margin:auto;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center}
.home-clinic-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.4;margin:0;color:#163b35;word-break:keep-all}
.home-clinic-heading .eyebrow{font-size:19px;color:#267363;margin-bottom:14px}
.home-clinic-heading .topic-image{width:100%;height:300px;border-radius:22px}
.home-clinic .page-content{padding-top:36px}
.home-clinic .clinical-treatment{padding-block:44px;gap:42px}
.home-clinic .clinical-treatment h2{font-size:30px}
.home-clinic .clinical-treatment dd,.home-clinic .clinical-summary{font-size:21px}
.home-clinic .clinical-detail{font-size:19px}
.home-clinic .clinical-detail>div{background:#fff;border:1px solid #dbe5df}
.home-visitor{background:#edf4ef}
.home-visitor .page-content{padding-top:32px}
.home-visitor .faq-item{background:transparent}
.home-clinic[id],.home-clinic section[id],.home-visitor section[id]{scroll-margin-top:calc(var(--header-height,130px) + 20px)!important}
@media(max-width:800px){
 .home-clinic{padding-top:38px}
 .home-clinic-heading{padding:0 24px;grid-template-columns:1fr;gap:24px}
 .home-clinic-heading .topic-image{display:block;width:min(100%,320px);height:300px;margin:auto}
 .home-clinic .clinical-treatment{gap:24px;padding-block:30px}
 .home-clinic .clinical-treatment h2{font-size:27px}
 .home-clinic .clinical-treatment dd,.home-clinic .clinical-summary{font-size:20px}
}

@media(prefers-reduced-motion:no-preference){
 .home-clinic .enter-ready,.home-visitor .enter-ready{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
 .home-clinic .enter-ready.is-visible,.home-visitor .enter-ready.is-visible{opacity:1;transform:none}
}
@media(max-width:800px){main>.home-clinic{order:7}main>.visit-section{order:8}main>.home-visitor{order:9}}
/* A vertical, translucent illustration continues behind the entire clinic. */
.home-clinic{position:relative;isolation:isolate;padding-top:0}
.clinic-scroll-backdrop{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1;pointer-events:none;display:flex;justify-content:center;overflow:hidden}
.clinic-scroll-backdrop img{width:min(70%,680px);height:100%;object-fit:contain;object-position:center;opacity:.18;margin-left:22%}
.home-clinic.detail-page .page-content{position:relative;background:transparent;padding-top:48px}
.clinic-flow-heading{margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid #c3d8cc}
.clinic-flow-heading>.eyebrow{font-size:18px;color:#26705f;margin:0 0 12px}
.home-clinic .clinic-flow-heading>h2{font-size:clamp(32px,3vw,44px);margin:0 0 20px}
.clinic-flow-heading .clinical-heading,.clinic-flow-heading .clinical-section-intro{margin:0}
.home-clinic .clinic-flow-heading :is(h2,h3){font-size:26px;line-height:1.55;white-space:pre-line;margin:0;color:#31594c}
.home-clinic .clinical-detail>div{background:rgb(255 255 255 / 65%)}
.home-clinic .clinical-sign-grid li,.home-clinic .clinical-treatment dl{background:rgb(237 245 240 / 65%)}
@media(max-width:800px){
 .home-clinic{padding-top:0}
 .clinic-scroll-backdrop img{width:100%;margin-left:0;opacity:.14}
 .home-clinic.detail-page .page-content{padding-top:32px}
 .home-clinic .clinic-flow-heading>h2{font-size:30px}
 .home-clinic .clinic-flow-heading :is(h2,h3){font-size:23px}
}

/* Keep consecutive treatments close enough to read as one clinic. */
.home-clinic .clinical-treatment{min-height:0;align-items:start;padding-block:30px;gap:32px}
.home-clinic .clinical-section-intro{margin-top:38px;margin-bottom:26px}
.facility-section>#hybrid{max-width:1040px;margin:40px auto 0;padding:36px 30px;background:#e8f1eb;border-radius:20px;scroll-margin-top:calc(var(--header-height,130px) + 20px)}
.facility-section>#hybrid>h2{font-size:36px;color:#163b35}
@media(max-width:800px){
 main>.facility-section{display:block}
 .home-clinic .clinical-treatment{padding-block:26px;gap:20px}
 .facility-section>#hybrid{padding:28px 20px;margin-top:28px}
 .facility-section>#hybrid>h2{font-size:28px}
}
@media(max-width:800px){body:not(.detail-page) main>.facility-section{display:block}}

/* Let the explanation and diagram share one quiet section. */
.facility-section>#hybrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:48px;align-items:center;background:transparent;border-radius:0;border-top:1px solid #c8dbd0;padding:44px 0 0;text-align:left}
.facility-section>#hybrid>h2{grid-column:1;margin:0 0 18px;font-size:36px}
.facility-section>#hybrid>.hybrid-summary{grid-column:1;margin:0;font-size:22px;line-height:1.8}
.facility-section>#hybrid>.hybrid-note{grid-column:1;margin:24px 0 0;padding-top:22px;border-top:1px solid #d7e3dc}
.facility-section>#hybrid>.hybrid-venn{grid-column:2;grid-row:1/4;width:100%;text-align:center}
.facility-section>#hybrid .hybrid-side h3{font-size:22px}
.facility-section>#hybrid .hybrid-side p{font-size:17px}
.facility-section>#hybrid .hybrid-intersection strong{font-size:26px}
.facility-section>#hybrid .hybrid-intersection span{font-size:15px}
@media(max-width:800px){
 .facility-section>#hybrid{display:flex;flex-direction:column;gap:0;padding:28px 0 0;text-align:center}
 .facility-section>#hybrid>h2{font-size:30px;margin-bottom:16px}
 .facility-section>#hybrid>.hybrid-summary{font-size:20px;margin-bottom:26px}
 .facility-section>#hybrid>.hybrid-note{font-size:17px;text-align:left;width:100%;margin-top:24px}
 .facility-section>#hybrid .hybrid-side h3{font-size:16px}
 .facility-section>#hybrid .hybrid-side p{font-size:13px}
 .facility-section>#hybrid .hybrid-intersection strong{font-size:21px}
 .facility-section>#hybrid .hybrid-intersection span{font-size:12px}
}

#academic{scroll-margin-top:calc(var(--header-height,130px) + 20px)}

/* Open FAQ cards keep a consistent inset after conversion from details. */
.home-visitor .faq-item{padding:28px 30px;background:#f8fbf9;border:1px solid #d6e5dc;border-radius:16px;margin:0 0 16px;}
.home-visitor .faq-item h3{margin:0 0 16px;line-height:1.5;word-break:keep-all;}
.home-visitor .faq-item p{margin:0;padding:0;background:transparent;line-height:1.8;}
.home-visitor .faq-item p+p{margin-top:12px;}
.home-visitor .faq-cat{display:block;width:fit-content;margin:0 0 12px;}
@media(max-width:800px){
 .home-visitor .faq-item{padding:22px 20px;margin-bottom:14px;border-radius:14px;}
 .home-visitor .faq-item h3{font-size:21px;margin-bottom:14px;}
 .home-visitor .faq-item p{font-size:18px;line-height:1.75;}
 .home-visitor .faq-filters{gap:8px;margin:20px 0;}
 .home-visitor .faq-filters button{padding:9px 14px;}
}

.home-clinic .symptom-section-title{font-size:30px;line-height:1.4;font-weight:750;margin:0 0 24px;color:#163b35;}
@media(max-width:800px){.home-clinic .symptom-section-title{font-size:26px;margin-bottom:20px;}}

.clinic-flow-heading h1{font-size:clamp(30px,3vw,44px);line-height:1.4;color:#163b35;margin:0 0 20px;word-break:keep-all;}

.opening-notice{position:fixed;z-index:1100;top:calc(var(--header-height,130px) + 20px);right:28px;width:310px;padding:28px;background:#fff;border:1px solid #c9ddd1;border-radius:16px;box-shadow:0 12px 40px #163b351f;color:#163b35;}
.opening-notice[hidden]{display:none;}
.opening-notice h2{font-size:26px;line-height:1.4;margin:12px 0;}
.opening-notice p{font-size:16px;line-height:1.6;margin:0 0 12px;}
.opening-notice a{display:block;background:#163b35;color:white;text-align:center;padding:12px;border-radius:8px;text-decoration:none;font-weight:700;}
.notice-close{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;background:transparent;color:#163b35;font-size:28px;cursor:pointer;}
.notice-dismiss{display:block;margin:14px auto 0;border:0;background:transparent;color:#64776e;font:inherit;font-size:14px;cursor:pointer;}
@media(max-width:800px){.opening-notice{top:auto;bottom:100px;right:20px;width:min(310px,calc(100vw - 40px));padding:24px;}}

/* Opening announcement is the focal point on first arrival. */
.opening-notice{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;padding:48px 40px 28px;text-align:center;background:#f0f6f1;border:1px solid #b9d1c4;box-shadow:0 20px 80px #102e3555;}
.opening-notice .notice-year{margin:20px 0 0;font-size:24px;letter-spacing:.18em;color:#397768;font-weight:700;}
.opening-notice h2{margin:8px 0 24px;}
.opening-notice h2 strong{display:block;font-size:66px;line-height:1.25;letter-spacing:-.05em;}
.opening-notice h2 span{display:block;font-size:30px;line-height:1.5;margin-top:20px;}
.opening-notice p{font-size:18px;}
.opening-notice a{margin-top:24px;font-size:19px;}
.notice-close{top:12px;right:12px;width:44px;height:44px;}
@media(max-width:800px){.opening-notice{padding:32px 24px 20px;max-height:calc(100dvh - 120px);}.opening-notice h2 strong{font-size:54px;}.opening-notice h2 span{font-size:26px;margin-top:14px;}.opening-notice .notice-year{margin-top:14px;font-size:20px;}.opening-notice p{font-size:16px;}}

.opening-notice{box-sizing:border-box;}

/* Confine sticky clinical artwork to its own section, above the footer. */
.home-clinic{overflow:clip;}

body.detail-page main>.facility-section{display:block;padding:56px max(24px,calc((100vw - 1120px)/2));}
body.detail-page main>.facility-section .facility-grid{grid-template-columns:1fr;gap:36px;}
body.detail-page main>.facility-section .facility-photo{height:auto;aspect-ratio:16/9;}
body.detail-page main>.home-research{padding:56px 24px;}

#facilities,#academic,#hybrid{scroll-margin-top:calc(var(--header-height,130px) + 20px);}

#hours,#location,#faq,#notice{scroll-margin-top:calc(var(--header-height,130px) + 20px);}

body:not(.detail-page) main>.care-section{order:99;}

.home-notice{padding:32px 0;order:1;}
.home-notice .page-content{padding-top:0;padding-bottom:0;}

body:not(.detail-page) main>.home-notice{order:1;}
#visit-overview{scroll-margin-top:24px;}
@media(max-width:800px){#visit-overview{scroll-margin-top:calc(var(--header-height,90px) + 16px);}}

.facility-preparing{padding:64px 24px;text-align:center;background:#e7f0ea;border-radius:16px;color:#24594c;}
.facility-preparing p{font-size:clamp(22px,2.2vw,30px);font-weight:650;line-height:1.7;word-break:keep-all;margin:0;}
/* Stronger reading surfaces distinguish headings, summaries and explanations. */
.home-clinic{background:#e4eee8;color:#203e35;}
.home-clinic .clinic-flow-heading{border-bottom:2px solid #9dbfae;}
.home-clinic .clinical-treatment{border:1px solid #b8cec1;border-radius:22px;background:#f8faf7;padding:28px;gap:30px;margin:22px 0;box-shadow:0 5px 18px #193f3007;}
.home-clinic .clinical-treatment-head{background:#d3e5d9;border-radius:15px;padding:26px;min-width:0;}
.home-clinic .clinical-treatment h2{color:#123e30;}
.home-clinic .clinical-kicker,.home-clinic .clinical-icon{color:#28634d;}
.home-clinic .clinical-summary{color:#29483b;}
.home-clinic .clinical-treatment dl{background:#e8f0eb;padding:8px 18px;border-radius:12px;}
.home-clinic .clinical-treatment dt{color:#174d39;font-weight:750;}
.home-clinic .clinical-treatment dd{color:#243e34;}
.home-clinic .clinical-detail{border:0;}
.home-clinic .clinical-detail>div{background:#fff;border:1px solid #d0ded5;color:#2c4138;}
.home-clinic .clinical-sign-grid li{background:#dbeade;border-color:#acc9b7;color:#173e2e;}
.home-clinic .clinical-aftercare{background:#dcebe1;padding:30px;border:1px solid #b4cebe;border-radius:20px;}
.home-clinic .clinical-urgent{background:#f2e9d4;border-color:#947431;color:#473d28;}
.home-visitor{background:#e5eee8;}
.home-visitor .faq-item{background:#f9fbf8;border-color:#b4cbbb;}
.home-visitor .faq-item h3{color:#173f30;}
.home-visitor .faq-item p{color:#30483b;}
@media(max-width:800px){.home-clinic .clinical-treatment{padding:16px;gap:20px;border-radius:18px;}.home-clinic .clinical-treatment-head{padding:22px 18px;}.home-clinic .clinical-treatment dl{padding:8px 14px;}.home-clinic .clinical-aftercare{padding:24px 18px;}}

/* Short clinical summaries should read as phrases, not single trailing words. */
.clinical-treatment dd, .clinical-sign-grid li span { text-wrap: balance; }
.clinical-detail p, .clinical-detail li, .clinical-aftercare li { text-wrap: pretty; }
.clinical-mobile-break { display:none; }
@media(max-width:600px){.clinical-mobile-break {display:block;}}
.clinical-summary { text-wrap:balance; }

/* Align the paired PICC and port cards by shared content rows. */
@media(min-width:801px){
 .home-clinic .clinical-line-options {grid-template-rows:auto auto auto;row-gap:24px;}
 .home-clinic .clinical-line-options .clinical-treatment {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;row-gap:24px;align-items:stretch;}
 .home-clinic .clinical-line-options .clinical-treatment-content {display:grid;grid-template-rows:subgrid;grid-row:span 2;margin-top:0;}
 .home-clinic .clinical-line-options .clinical-treatment dl {margin:0;}
 .home-clinic .clinical-line-options .clinical-detail {margin:0;}
 .home-clinic .clinical-line-options .clinical-detail>div {height:100%;box-sizing:border-box;}
 .home-clinic .clinical-line-options .clinical-summary {min-height:3.4em;}
}

/* Owner feedback: readable directions and compact treatment illustrations. */
.home-clinic .care-illustration{display:flex;align-items:center;gap:18px;margin:24px 0 0;padding:16px 18px;background:#f6faf7;border:1px solid #bdd4c7;border-radius:12px;color:#216a58;}
.care-illustration svg{width:116px;height:94px;flex:0 0 116px;}
.care-illustration figcaption{font-size:18px;font-weight:700;line-height:1.5;word-break:keep-all;}
.care-illustration small{display:block;margin-top:7px;font-size:12px;font-weight:400;color:#557267;}
.home-clinic .care-illustration--photo{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:#f6faf7;width:100%;max-width:420px;box-sizing:border-box;}
.care-illustration--photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;}
.care-illustration--photo figcaption{padding:16px 18px;font-size:17px;line-height:1.55;}
.home-clinic .care-illustration--photo:is(.care-illustration--owner,.care-illustration--cutout){background:transparent;border:0;border-radius:0;overflow:visible;max-width:380px;margin-inline:auto;}
:is(.care-illustration--owner,.care-illustration--cutout) img{background:transparent;}
.home-clinic :is(.care-illustration--owner,.care-illustration--cutout) figcaption{padding:12px 0 0;background:transparent;font-size:16px;}
@media(max-width:600px){.home-clinic .care-illustration.care-illustration--photo{padding:0;gap:0;}.care-illustration--photo figcaption{padding:14px 16px;}}
.catheter-scope{font-weight:700;font-size:clamp(18px,2vw,23px);}
.home-visitor .visit-section>#hours{max-width:none;padding:30px;border-radius:18px;background:#edf5ef;margin-bottom:52px;}
.home-visitor .location-flow{scroll-margin-top:28px;}
.home-visitor .location-flow>h2{font-size:32px;margin:0 0 24px;}
.home-visitor .location-flow .location-images{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:0 0 28px;}
.home-visitor .location-flow .location-images figure{margin:0;width:100%;}
.home-visitor .location-flow .location-images img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
.home-visitor .location-flow>.map-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;}
.home-visitor .location-flow>.map-links a{justify-content:center;min-height:62px;}
.home-visitor .location-flow>.visit-address{box-sizing:border-box;width:100%;padding:30px;background:#edf5ef;border-radius:18px;}
.home-visitor .location-flow>.visit-call{margin-top:26px;padding:30px;text-align:center;background:#163b35;color:white;border-radius:18px;}
.home-visitor .location-flow>.visit-call a,.home-visitor .location-flow>.visit-call p{color:white;}
@media(max-width:600px){.home-clinic .care-illustration{padding:14px;gap:12px;}.care-illustration svg{width:90px;height:80px;flex-basis:90px;}.care-illustration figcaption{font-size:16px;}.home-visitor .location-flow>.visit-address,.home-visitor .visit-section>#hours{padding:22px;}.home-visitor .location-flow>.visit-call{padding:24px 16px;}.home-visitor .location-flow>.visit-call a{font-size:clamp(27px,7.5vw,38px);}.home-visitor .location-flow>h2{font-size:28px;}}

.home-visitor section.location-flow#location{scroll-margin-top:12px!important;}

/* Keep directions controls legible within their full-width PC buttons. */
.home-visitor .location-flow > .map-links a {
 display:flex;align-items:center;justify-content:center;gap:12px;
 box-sizing:border-box;min-height:88px;padding:20px;
 background:#fff;font-size:26px;font-weight:700;line-height:1.4;
}
.home-visitor .location-flow > .map-links .map-brand-icon {
 width:38px;height:38px;margin-right:0!important;
}
.home-visitor .location-flow .location-images figure {aspect-ratio:auto;}
@media(max-width:800px) {
 .home-visitor .location-flow > .map-links a {min-height:64px;padding:12px 8px;gap:8px;font-size:18px;}
 .home-visitor .location-flow > .map-links .map-brand-icon {width:26px;height:26px;}
}

/* Shared treatment rows: one full-width card per row on every page. */
.home-clinic .clinical-treatment-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:28px 0;}
.home-clinic .clinical-treatment-grid>.clinical-treatment{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;margin:0;padding:28px;min-width:0;width:100%;box-sizing:border-box;align-items:start;}
.home-clinic .clinical-treatment-grid .clinical-treatment-head{display:block;min-width:0;}
.home-clinic .clinical-treatment-grid .clinical-treatment-content{min-width:0;margin:0;}
.home-clinic .clinical-treatment-grid .clinical-treatment h2{line-height:1.5;word-break:keep-all;}
.home-clinic .clinical-treatment-grid .clinical-summary{margin-bottom:0;text-wrap:pretty;}
.home-clinic .clinical-treatment-grid .care-illustration--photo{width:100%;max-width:380px;margin:24px auto 0;}
.home-clinic .clinical-treatment-grid .clinical-treatment dl>div{display:block;}
.home-clinic .clinical-treatment-grid .clinical-treatment dt{margin-bottom:8px;}
.home-clinic .clinical-treatment-grid .clinical-treatment dd{text-wrap:pretty;overflow-wrap:anywhere;}
@media(max-width:800px){.home-clinic .clinical-treatment-grid>.clinical-treatment{grid-template-columns:minmax(0,1fr);padding:16px;gap:20px;}}

/* Readable supporting text across the clinic pages. */
.home-clinic .clinical-kicker,.home-clinic .clinical-treatment dt{font-size:18px;line-height:1.6;}
.home-clinic .care-illustration figcaption,.home-clinic :is(.care-illustration--owner,.care-illustration--cutout) figcaption{font-size:18px;line-height:1.6;}
.home-clinic .care-illustration small{font-size:16px;line-height:1.6;color:#3e6255;}
.home-clinic .clinical-caveat p{font-size:18px;}

/* Owner feedback: clear message and the same reading order at every width. */
body:not(.detail-page) main>.hero,body:not(.detail-page) main>.care-section,body:not(.detail-page) main>.dialysis-notice,body:not(.detail-page) main>.director-section,body:not(.detail-page) main>.interview-section,body:not(.detail-page) main>.home-notice{order:initial;}
.hero.hero-updated .hero-text>p{display:block;font-size:23px;line-height:1.7;margin-top:26px;word-break:keep-all;}
.hero.hero-updated .hero-accent{white-space:normal;}
.hero.hero-updated .hero-text h1,.hero.hero-updated .hero-text h2{font-size:clamp(32px,3.3vw,50px);line-height:1.45;word-break:keep-all;}
.staff-credentials{font-size:20px;line-height:1.7;}
@media(max-width:800px){.hero.hero-updated .hero-text>p{font-size:19px;margin-top:18px;}.hero.hero-updated .hero-text h1,.hero.hero-updated .hero-text h2{font-size:32px;}.staff-credentials{font-size:18px;}}

/* Owner feedback: distinct introduction, principles and facilities. */
.detail-page .page-hero .page-lead{max-width:1000px;word-break:keep-all;overflow-wrap:break-word;}
.detail-page .page-hero .page-lead+.page-lead{margin-top:16px;}
.detail-page .clinic-intro{display:block;}
.owner-principles .principle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;}
.owner-principles .principle-cards article{padding:30px 26px;border:1px solid #bdd3c7;border-radius:22px;background:#e1eee6;}
.owner-principles .principle-number{font-size:18px;font-weight:700;color:#447564;}
.owner-principles .principle-cards h3{font-size:24px;line-height:1.5;margin:16px 0;word-break:keep-all;}
.owner-principles .principle-cards p{font-size:19px;line-height:1.85;margin:0;color:#354f46;word-break:keep-all;overflow-wrap:break-word;}
.facility-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:32px 0;list-style:none;}
.facility-rooms li{padding:24px 12px;text-align:center;background:#d5e7dd;border:1px solid #b8d0c3;border-radius:16px;font-size:22px;font-weight:700;color:#174b3d;word-break:keep-all;}
.treatment-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:40px;margin-top:32px;border-radius:24px;background:#e3efe8;align-items:center;scroll-margin-top:100px;}
.treatment-options h2{font-size:clamp(28px,3vw,38px);line-height:1.45;margin:0 0 24px;word-break:keep-all;}
.treatment-options-copy>p{font-size:20px;line-height:1.85;color:#354f46;word-break:keep-all;overflow-wrap:break-word;}
.treatment-choice{text-align:center;min-width:0;}
.treatment-choice-method{padding:22px 16px;background:#f8fbf9;border:1px solid #b8d0c3;border-radius:18px;}
.treatment-choice-method h3{font-size:25px;margin:0 0 10px;}
.treatment-choice-method p{font-size:19px;line-height:1.6;margin:0;word-break:keep-all;}
.treatment-choice-plus,.treatment-choice-arrow{display:block;font-size:30px;line-height:1.4;color:#357360;}
.treatment-choice-result{padding:20px 12px;margin:0;background:#194e3f;color:white;border-radius:16px;font-size:22px;font-weight:700;word-break:keep-all;}
@media(max-width:900px){.owner-principles .principle-cards{grid-template-columns:1fr;}.treatment-options{grid-template-columns:1fr;gap:28px;padding:28px;}.facility-rooms{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.treatment-options{padding:24px 18px;}.facility-rooms li{font-size:19px;padding:20px 10px;}.treatment-options-copy>p{font-size:18px;}.owner-principles .principle-cards article{padding:24px 20px;}}

/* Align the mint panel with the complete adjacent treatment description. */
@media(min-width:801px){
  .home-clinic .clinical-treatment-grid .clinical-treatment-head{align-self:stretch;}
}

/* Short PICC and port descriptions use a compact text-and-image composition. */
.home-clinic .clinical-treatment-grid>.compact-treatment{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;}
.home-clinic .compact-treatment-copy{min-width:0;display:grid;gap:18px;}
.home-clinic .compact-treatment-copy .clinical-treatment-head{align-self:auto;padding:26px;}
.home-clinic .compact-treatment-copy .clinical-summary{margin-bottom:0;}
.home-clinic .compact-treatment-copy .clinical-treatment-content dl{margin:0;}
.home-clinic .clinical-treatment-grid>.compact-treatment>.care-illustration--photo{width:100%;max-width:360px;margin:0 auto;align-self:center;}
.home-clinic .clinical-treatment-grid>.compact-treatment>.care-illustration--photo img{width:100%;height:300px;object-fit:contain;}
@media(max-width:800px){
.home-clinic .clinical-treatment-grid>.compact-treatment{grid-template-columns:1fr;gap:22px;}
.home-clinic .compact-treatment-copy .clinical-treatment-head{padding:22px 18px;}
.home-clinic .clinical-treatment-grid>.compact-treatment>.care-illustration--photo{max-width:300px;}
.home-clinic .clinical-treatment-grid>.compact-treatment>.care-illustration--photo img{height:240px;}
}

/* Owner September 9: larger illustrations and balanced space. */
.home-clinic .clinical-treatment-grid .clinical-treatment-head:has(>.care-illustration--photo){display:flex;flex-direction:column;}
.home-clinic .clinical-treatment-grid .clinical-treatment-head>.care-illustration--photo{max-width:460px;margin:20px auto 0;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.home-clinic .clinical-treatment-grid .clinical-treatment-head>.care-illustration--photo img{width:100%;height:auto;aspect-ratio:auto;max-height:440px;object-fit:contain;}
.home-clinic .clinical-treatment-grid>.compact-treatment>.care-illustration--photo{max-width:420px;}
.home-clinic .clinical-treatment-grid>.compact-treatment>.care-illustration--photo img{height:350px;aspect-ratio:auto;}
.treatment-choice-method>img{display:block;width:100%;height:200px;object-fit:contain;margin:12px auto;}
@media(max-width:800px){
 .home-clinic .clinical-treatment-grid .clinical-treatment-head>.care-illustration--photo{max-width:400px;margin-top:18px;}
 .home-clinic .clinical-treatment-grid .clinical-treatment-head>.care-illustration--photo img{max-height:350px;}
 .home-clinic .clinical-treatment-grid>.compact-treatment>.care-illustration--photo{max-width:350px;}
 .home-clinic .clinical-treatment-grid>.compact-treatment>.care-illustration--photo img{height:290px;}
 .treatment-choice-method>img{height:190px;}
}

/* Keep a cropped scene in a photo frame; enlarge the paired treatment illustrations. */
#artery-diabetic-foot-claudication .clinical-treatment-head>.care-illustration--photo{width:100%;max-width:none;overflow:hidden;flex:0 0 auto;}
#artery-diabetic-foot-claudication .clinical-treatment-head>.care-illustration--photo img{width:145%;max-width:none;max-height:none;flex-shrink:0;}
.treatment-choice-method>img{height:320px;max-width:100%;margin:18px auto;}
@media(max-width:800px){.treatment-choice-method>img{height:270px;max-height:none;}}

/* Treatment overview: copy first, equal visual columns, shared outcome. */
.facility-section>#hybrid.treatment-options{display:block;padding:24px 0 0;margin-top:24px;max-width:none;text-align:left;}
.treatment-options-copy{max-width:none;margin:0 0 24px;}
.treatment-options-copy h2{margin-bottom:16px;}
.treatment-options-copy h2 br{display:none;}
.treatment-options-copy>p{margin:8px 0;line-height:1.7;}
.treatment-choice{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:12px;align-items:center;}
.treatment-choice-method{min-width:0;padding:20px 16px;align-self:stretch;display:flex;flex-direction:column;}
.treatment-choice-method>img{height:410px;max-height:none;min-height:0;margin:12px auto;object-fit:contain;}
.treatment-choice-method>p{margin-top:auto;}
.treatment-choice-arrow,.treatment-choice-result{grid-column:1/-1;}
.treatment-choice-arrow{line-height:1;}
.treatment-choice-result{padding:16px;}
@media(max-width:800px){
 .treatment-options{padding:20px 16px;}
 .treatment-choice{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;}
 .treatment-choice-method{padding:16px 10px;}
 .treatment-choice-method>img{height:300px;}
}
@media(max-width:520px){
 .treatment-choice{grid-template-columns:1fr;gap:10px;}
 .treatment-choice-method>img{height:300px;}
 .treatment-choice-plus{line-height:1;}
}

/* September 12 owner feedback: alternatives and a readable shared conclusion. */
#hybrid .treatment-choice{grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);gap:16px;}
#hybrid .treatment-choice-relation{color:#315e4e;font-size:18px;font-weight:600;line-height:1.6;word-break:keep-all;}
#hybrid .treatment-choice-result{min-height:85px;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:8px;}
#hybrid .treatment-choice-result strong{display:block;font-size:26px;font-weight:700;line-height:1.5;word-break:keep-all;overflow-wrap:break-word;}
#hybrid .treatment-choice-result p{margin:0;font-size:18px;font-weight:400;line-height:1.65;color:#fff;word-break:keep-all;overflow-wrap:break-word;}
@media(max-width:800px){
 #hybrid .treatment-choice{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:10px;}
 #hybrid .treatment-choice-relation{font-size:16px;}
 #hybrid .treatment-choice-result{padding:22px 18px;}
 #hybrid .treatment-choice-result strong{font-size:24px;}
}
@media(max-width:600px){
 #hybrid .treatment-choice{grid-template-columns:minmax(0,1fr);gap:14px;}
 #hybrid .treatment-choice-relation br{display:none;}
 #hybrid .treatment-choice-relation{padding:4px 0;}
 #hybrid .treatment-choice-method>img{height:300px;}
}

/* September 14 owner feedback: arrows and a stronger shared conclusion. */
#hybrid .treatment-between-arrow{display:block;width:72px;height:30px;margin:12px auto 0;fill:none;stroke:#315e4e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
#hybrid .treatment-choice-arrow{font-size:44px;line-height:1.2;padding:8px 0;}
#hybrid .treatment-choice-result{min-height:140px;padding:32px 28px;gap:12px;}
#hybrid .treatment-choice-result strong{font-size:32px;}
#hybrid .treatment-choice-result p{font-size:20px;}
@media(max-width:800px){#hybrid .treatment-choice-result{min-height:120px;padding:28px 20px;}#hybrid .treatment-choice-result strong{font-size:28px;}}
@media(max-width:600px){#hybrid .treatment-between-arrow{transform:rotate(90deg);width:44px;height:28px;margin:12px auto;}#hybrid .treatment-choice-result strong{font-size:26px;}#hybrid .treatment-choice-result p{font-size:18px;}}

/* September 15 approved request: join the illustrations to their conclusion. */
#hybrid .treatment-choice{row-gap:0;}
#hybrid .treatment-choice-arrow{display:none;}
#hybrid .treatment-choice-result{margin-top:0;border-radius:16px;min-height:0;padding:22px 24px;}
#hybrid .treatment-choice-method{padding:16px 12px 12px;}
#hybrid .treatment-choice-method>img{height:clamp(220px,25vw,340px);margin:8px auto;}
@media(max-width:600px){
 #hybrid .treatment-choice-relation{padding:6px 0;}
 #hybrid .treatment-choice-method>img{height:240px;}
 #hybrid .treatment-choice-result{padding:20px 16px;}
}
@media(max-width:600px){
 #hybrid .treatment-options-copy{margin-bottom:14px;}
 #hybrid .treatment-options-copy h2{font-size:24px;line-height:1.35;margin-bottom:12px;}
 #hybrid .treatment-options-copy>p{font-size:15px;line-height:1.6;}
 #hybrid .treatment-choice{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);column-gap:4px;}
 #hybrid .treatment-choice-method{padding:12px 5px 10px;}
 #hybrid .treatment-choice-method h3{font-size:16px;}
 #hybrid .treatment-choice-method>img{height:150px;width:100%;}
 #hybrid .treatment-choice-method>p{font-size:12px;line-height:1.5;}
 #hybrid .treatment-choice-relation{font-size:11px;line-height:1.5;}
 #hybrid .treatment-choice-relation br{display:block;}
 #hybrid .treatment-between-arrow{transform:none;width:36px;height:18px;margin:6px auto;}
 #hybrid .treatment-choice-result strong{font-size:22px;line-height:1.4;}
 #hybrid .treatment-choice-result p{font-size:15px;line-height:1.5;}
}

/* Owner request, 2026-10-02: hero hierarchy and supplied symptom illustrations. */
.hero.hero-updated .hero-text { text-align:left; }
.hero.hero-updated .hero-text > .hero-eyebrow { font-size:18px; line-height:1.5; margin:0 0 18px; color:#3f7865; font-weight:600; }
.hero.hero-updated .hero-text :is(h1,h2) { color:#594235; font-size:clamp(32px,3.3vw,50px); line-height:1.3; margin:0 0 14px; }
.hero.hero-updated .hero-text > .hero-clinic-name { color:#594235; font-size:26px; line-height:1.4; font-weight:700; margin:0; }
.hero.hero-updated .hero-text > .hero-service-copy { font-size:20px; line-height:1.6; margin:26px 0 22px; }
.hero.hero-updated .hero-actions { display:flex; }
.dialysis-symptoms .owner-symptom-icon { width:122px; height:76px; }
@media(max-width:800px) {
 .hero.hero-updated .hero-text > .hero-eyebrow {font-size:15px; margin-bottom:12px;}
 .hero.hero-updated .hero-text :is(h1,h2) {font-size:clamp(28px,5.8vw,38px);line-height:1.3;}
 .hero.hero-updated .hero-text > .hero-clinic-name {font-size:22px;}
 .hero.hero-updated .hero-text > .hero-service-copy {font-size:16px; margin:20px 0;}
 .hero-mobile-break {display:block;}
 .dialysis-symptoms .owner-symptom-icon {width:64px;height:40px;}
}
