@layer base{:root{--brand:#562900;--brand-deep:#3d1b00;--accent:#a76c31;--paper:#f7f0e5;--paper-light:#fcfaf6;--ink:#2a211a;--muted:#71685f;--line:#e2d6c6;--white:#fff;--danger:#b91f1f}.statisticsHero.isRenal{background:linear-gradient(115deg,#efe9daf7,#fffffff2),radial-gradient(circle at 88% 18%,#4e805e33,#0000 32%)}.statisticsIndexCard+.statisticsIndexCard{margin-top:24px}.patientGuidesHero{background:linear-gradient(115deg,#efe9daf7,#fffffff2)}.patientGuideGrid .statisticsIndexCard+.statisticsIndexCard{margin-top:0}.patientGuideCard nav{gap:10px;margin-top:18px;display:grid}.patientGuideCard{display:block}.patientGuideCard nav a{min-height:48px;color:var(--brand);text-underline-offset:5px;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font-weight:700;text-decoration:underline;display:flex}.patientGuidesPage .statisticsDisclaimer a{color:var(--brand);text-underline-offset:4px;margin:0 .2em;font-weight:700;text-decoration:underline}@media (max-width:820px){.patientGuideGrid{grid-template-columns:1fr}}.renalSourceLinks{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.renalSourceLinks a{color:#572900;min-height:46px;font-size:var(--type-note);text-underline-offset:4px;background:#fbf6ee;border:1px solid #decab0;align-items:center;padding:10px 15px;font-weight:700;text-decoration:underline;display:inline-flex}.renalCohortMeta{color:#72583e;font-weight:700;font-size:var(--type-note)!important}.renalSummary{border:1px solid #dbc9b2;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.renalSummary>div{text-align:center;gap:8px;padding:22px 18px;display:grid}.renalSummary>div+div{border-left:1px solid #dbc9b2}.renalSummary span{color:#72583e;font-size:var(--type-note)}.renalSummary strong{font-size:var(--type-heading);line-height:1.35}.renalTableScroll{outline-offset:5px;overscroll-behavior-inline:contain;max-width:100%;margin-top:30px;overflow-x:auto}.renalHeatmap{table-layout:fixed;border-collapse:collapse;color:#2f241a;width:100%;min-width:760px;font-family:var(--clinic-font)}.renalHeatmap caption{color:#72583e;font-size:var(--type-note);text-align:left;padding:0 0 14px}.renalHeatmap th,.renalHeatmap td{text-align:center;vertical-align:middle;border:1px solid #d8d6cf;padding:16px 14px}.renalHeatmap thead th,.renalHeatmap tbody th{background:#f8f4ed}.renalHeatmap th strong,.renalHeatmap td strong,.renalHeatmap th span,.renalHeatmap td span{display:block}.renalHeatmap th strong{font-size:18px}.renalHeatmap th span,.renalHeatmap td span{color:#63584d;font-size:var(--type-note);margin-top:4px;line-height:1.45}.renalHeatmap td strong{font-size:20px}.renalHeatmap td[data-risk=low]{background:#e8f5eb}.renalHeatmap td[data-risk=moderate]{background:#fff5c9}.renalHeatmap td[data-risk=high]{background:#fce0ae}.renalHeatmap td[data-risk=very-high]{background:#f3c0b8}.renalHeatmap td.isSuppressed{background-image:repeating-linear-gradient(135deg,#ffffff47 0 8px,#ffffff9e 8px 16px)}.statisticsAutomaticEvaluation{background:#eef5fb;border-left:4px solid #2676ae;margin-top:24px;padding:24px 28px}.statisticsAutomaticEvaluation h3{margin:0 0 8px;font-size:21px}.statisticsAutomaticEvaluation p{font-size:var(--type-body);margin:0;line-height:1.9}@media (max-width:820px){.renalSourceLinks{display:grid}.renalSourceLinks a{width:100%}.renalSummary{grid-template-columns:1fr}.renalSummary>div+div{border-top:1px solid #dbc9b2;border-left:0}.renalHeatmap th,.renalHeatmap td{padding:13px 10px}.statisticsAutomaticEvaluation{padding:22px 20px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper-light);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:17px;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topNotice{color:var(--white);background:var(--brand);text-align:center;letter-spacing:.08em;margin:0;padding:6px 24px;font-size:14px;font-weight:700}.siteHeader{z-index:10;border-bottom:1px solid var(--line);background:#fffffff7;grid-template-columns:minmax(260px,390px) 1fr auto;align-items:center;gap:clamp(24px,4vw,70px);min-height:104px;padding:14px clamp(24px,5vw,80px);display:grid;position:relative}.brand img{object-fit:contain;object-position:left center;width:min(360px,32vw);height:76px}.siteHeader nav{justify-content:center;gap:clamp(20px,2.8vw,46px);font-size:15px;font-weight:700;display:flex}.siteHeader nav a{padding:14px 0;position:relative}.siteHeader nav a:after{content:"";background:var(--accent);height:2px;transition:transform .2s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.siteHeader nav a:hover:after{transform:scaleX(1)}.siteHeader nav a:focus-visible:after{transform:scaleX(1)}.headerPhone{color:var(--brand);text-align:right;flex-direction:column;line-height:1.25;display:flex}.headerPhone small{letter-spacing:.06em;font-size:12px}.headerPhone strong{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:21px}.hero{background:var(--paper);grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);min-height:610px;display:grid}.heroPhoto{position:relative;overflow:hidden}.heroSlides{border-radius:inherit;background:#dcecff;grid-area:1/1;width:100%;height:100%;position:relative;overflow:hidden}.heroSlide{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.heroSlide.isActive{z-index:1;opacity:1}.heroPhoto img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:610px}.heroPhoto p{z-index:2;color:var(--brand);border-left:4px solid var(--accent);letter-spacing:.08em;background:#ffffffeb;margin:0;padding:8px 15px;font-size:14px;font-weight:700;position:absolute;bottom:28px;left:clamp(24px,5vw,72px)}.heroCopy{flex-direction:column;justify-content:center;padding:64px clamp(42px,6vw,100px) 92px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 18px;font-size:14px;font-weight:700}.hero h1{color:var(--brand-deep);letter-spacing:.02em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(38px,4vw,66px);font-weight:500;line-height:1.42}.heroLead{max-width:680px;margin:28px 0 22px;font-size:17px;line-height:2}.specialties{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.specialties li{color:var(--brand);background:#ffffffbf;border:1px solid #d9c4aa;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.heroActions{gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--brand);letter-spacing:.08em;justify-content:center;align-items:center;min-width:154px;min-height:52px;padding:12px 24px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}:is(.button:hover,.button:focus-visible){transform:translateY(-2px);box-shadow:0 8px 22px #3e1d002e}.button.primary{color:var(--white);background:var(--brand)}.button.secondary{color:var(--brand);background:0 0}.receptionNote{color:var(--muted);margin:8px 0 0;font-size:12px}.hours{z-index:3;background:var(--white);width:min(1240px,100% - 48px);margin:-56px auto 0;padding:clamp(30px,4vw,50px);position:relative;box-shadow:0 16px 50px #3e1d001f}.sectionHeading{align-items:baseline;gap:20px;margin-bottom:26px;display:flex}.sectionHeading p{color:var(--accent);letter-spacing:.18em;order:2;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px}.sectionHeading h2{color:var(--brand);margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(27px,3vw,40px);font-weight:500}.hoursGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.hoursCard{background:var(--paper-light);border:1px solid var(--line);min-width:0;overflow:hidden}.hoursCard h3{color:var(--white);background:var(--brand);letter-spacing:.08em;margin:0;padding:10px 18px;font-size:16px}.tableWrap{overflow-x:auto}.hoursCard table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:500px}.hoursCard th,.hoursCard td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;height:52px;padding:6px 8px}.hoursCard thead th{color:var(--brand);background:#f1e6d6;font-size:14px}.hoursCard th:first-child{width:148px}.hoursCard tbody th{color:var(--brand-deep);font-family:Georgia,Times New Roman,serif;font-size:16px}.hoursCardNote{color:var(--brand);border-top:1px solid var(--line);background:#f1e6d6;margin:0;padding:12px 16px;font-size:12px;font-weight:700;line-height:1.7}.open{color:var(--accent);font-size:18px}.closed{color:#b9afa3}.hoursNotes{color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin-top:18px;font-size:13px;display:flex}.hoursNotes p{margin:0}.hoursNotes strong{color:var(--danger)}.digikarGuide{border:1px solid #ddcbb2;border-left:5px solid var(--accent);background:linear-gradient(120deg,#fbf7ef 0%,#f4ead9 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;margin-top:22px;padding:26px 30px;display:grid}.digikarGuideCopy{min-width:0}.digikarKicker{color:var(--accent);letter-spacing:.16em;margin:0 0 4px;font-family:Cinzel,serif;font-size:12px;font-weight:600}.digikarGuide h3{color:var(--brand);font-family:var(--clinic-font);letter-spacing:.06em;margin:0 0 7px;font-size:21px;font-weight:600}.digikarGuide h3+p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.digikarGuideCopy .digikarPaymentNote{color:var(--brand);align-items:baseline;gap:10px;margin:9px 0 0;font-size:13px;line-height:1.7;display:flex}.digikarGuide>.digikarPaymentNote{color:var(--danger);letter-spacing:.03em;grid-column:1/-1;align-items:baseline;gap:10px;margin:0;font-size:16px;line-height:1.7;display:flex}.digikarGuide>.digikarPaymentNote span{white-space:nowrap;font-weight:700}.digikarPaymentNote strong{color:var(--danger);font-size:inherit;letter-spacing:.04em;background:0 0;flex:none;padding:0}.digikarGuideActions{align-items:center;gap:12px;display:flex}.digikarGuideActions a{text-align:center;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.digikarReserveButton{min-width:128px;color:var(--white);background:var(--brand);border:1px solid var(--brand)}:is(.digikarReserveButton:hover,.digikarReserveButton:focus-visible){color:var(--white);background:var(--accent);border-color:var(--accent)}.digikarDetailLink{color:var(--brand);background:var(--white);border:1px solid #cdb99d;gap:10px}:is(.digikarDetailLink:hover,.digikarDetailLink:focus-visible){color:var(--brand);border-color:var(--accent);background:#fffdf9}.digikarDetailLink span{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:18px;transition:transform .2s}:is(.digikarDetailLink:hover span,.digikarDetailLink:focus-visible span){transform:translate(3px)}.contentSection{width:min(1180px,100% - 48px);margin:0 auto;padding:72px 0}.editorialHeading{grid-template-columns:auto 1fr;align-items:baseline;gap:24px;margin-bottom:30px;display:grid}.editorialHeading p{color:var(--accent);letter-spacing:.08em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,68px)}.editorialHeading h2{border-left:1px solid var(--line);color:var(--brand);margin:0;padding-left:24px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:25px;font-weight:500}.newsSection{padding-top:30px}.newsSectionTop{padding-bottom:20px}.newsList{border-top:1px solid var(--brand)}.newsItem{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:28px;padding:25px 18px;display:grid}.newsItem.isImportant{border-left:4px solid var(--accent);background:#fffaf3}.newsItem time{color:var(--accent);letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:14px}.newsItem h3,.newsItem p{margin:0}.newsItem h3{color:var(--brand-deep);font-size:17px}.newsItem p{margin-top:4px;font-size:14px}.newsItem p+p{margin-top:9px}.newsSchedule{margin:10px 0 0;padding-left:1.4em;font-size:14px}.newsSchedule li+li{margin-top:3px}.pastNews summary{cursor:pointer;color:var(--brand);text-align:center;padding:18px;font-size:14px;font-weight:700}.calendarSection{scroll-margin-top:28px}.calendarMonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.calendarMonth{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--brand);padding:28px}.calendarMonth h3{color:var(--brand-deep);text-align:center;margin:0 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:25px;font-weight:500}.calendarGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekday,.calendarDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;min-width:0}.calendarWeekday{color:var(--brand);background:#f1e6d6;padding:7px 2px;font-size:13px;font-weight:700}.calendarWeekday:first-child{color:var(--danger)}.calendarDay{background:var(--paper-light);flex-direction:column;justify-content:center;align-items:center;min-height:67px;padding:6px 2px;display:flex}.calendarDay strong{color:var(--brand-deep);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.2}.calendarDay .calendarHoliday{color:var(--danger);white-space:nowrap;margin-top:2px;font-size:10px;font-weight:800;line-height:1.3;display:block}.calendarDay span{color:var(--white);background:var(--brand);border-radius:999px;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5;display:block}.calendarDay.hasCareTeam{min-height:108px}.calendarCareTeam{justify-items:center;gap:2px;width:100%;margin-top:4px;display:grid}.calendarProvider{text-align:center;white-space:nowrap;border-radius:3px;width:calc(100% - 4px);padding:1px 2px;font-size:11px;font-weight:800;line-height:1.35;display:block}.calendarProvider.isNishimoto,.calendarLegend .legendProvider.isNishimoto{color:var(--brand);background:#f2e5d3}.calendarProvider.isInoue,.calendarLegend .legendProvider.isInoue{color:#8b4b00;background:#fff0d6}.calendarProvider.isTaniguchi,.calendarLegend .legendProvider.isTaniguchi{color:#315b65;background:#e2eff1}.calendarDay.is-morning{background:#eef2fb}.calendarDay.is-morning span{color:#294a81;background:#d7e2f6}.calendarDay.is-closed{background:#fff0f0}.calendarDay.is-closed strong{color:var(--danger)}.calendarDay.is-closed span{color:var(--danger);background:#ffd7d7}.calendarDay.isEmpty{background:#faf8f4}.calendarMonthNote{min-height:3.4em;color:var(--brand);margin:16px 0 0;font-size:13px;font-weight:700;line-height:1.7}.calendarLegend{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:20px;font-size:13px;display:flex}.calendarLegend span{align-items:center;gap:7px;display:inline-flex}.calendarLegend i{border:1px solid var(--line);width:17px;height:17px;display:inline-block}.legendOpen{background:var(--brand)}.legendMorning{background:#d7e2f6}.legendClosed{background:#ffd7d7}.calendarLegend .legendProvider{border:0;border-radius:3px;justify-content:center;align-items:center;width:auto;min-width:42px;height:auto;padding:2px 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}@media (max-width:820px){.calendarDay.hasCareTeam{min-height:106px}.calendarProvider{font-size:12px}}.calendarNotice{color:var(--muted);text-align:left;margin:12px 0 0;font-size:13px}.largeHeading{text-align:center;flex-direction:column;align-items:center;margin-bottom:34px;display:flex}.largeHeading span{color:var(--ink);letter-spacing:.12em;font-size:15px;font-weight:700;position:relative}.largeHeading span:before,.largeHeading span:after{content:"";background:var(--muted);width:38px;height:1px;margin:0 18px 5px;display:inline-block}.largeHeading h2{color:var(--accent);letter-spacing:.08em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1.1}.sectionIntro{text-align:center;max-width:840px;margin:0 auto 38px}.medicalSection{scroll-margin-top:28px}.medicalGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.medicalCard{background:var(--white);border:1px solid var(--line);padding:36px 34px;position:relative;overflow:hidden}.medicalCard.isPrimary{background:var(--brand);border-color:var(--brand);color:var(--white)}.medicalCard .cardNumber{color:#dec8ad;margin:0;font-family:Georgia,Times New Roman,serif;font-size:43px;line-height:1;position:absolute;top:9px;right:20px}.medicalCard h3{color:var(--brand);margin:0 0 16px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:29px;font-weight:500}.medicalCard.isPrimary h3{color:var(--white)}.medicalCard>p:not(.cardNumber,.cardSchedule){margin:0 0 15px}.medicalCard ul{margin:0;padding-left:1.2em;font-size:14px}.medicalCard .officialLink{color:var(--brand);border-bottom:1px solid #b8905f;font-weight:700;display:inline-block}.medicalCard .officialLink:after{content:"→";margin-left:.35em;font-size:.85em}.medicalCard .officialLink[target=_blank]:after{content:"↗"}:is(.medicalCard .officialLink:hover,.medicalCard .officialLink:focus-visible){color:var(--accent);border-bottom-color:var(--accent)}.treatmentApps{border-top:1px solid #d8c7b0;margin-top:22px;padding-top:18px}.treatmentApps h4{color:var(--brand);margin:0 0 8px;font-size:16px;font-weight:700}.treatmentApps p{margin:0;font-size:14px;line-height:1.8}.treatmentAppLinks{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.treatmentAppLinks a{min-height:38px;color:var(--brand);background:var(--white);border:1px solid #cdb897;align-items:center;padding:7px 12px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.treatmentAppLinks a:after{content:"↗";margin-left:.55em;font-size:.9em}:is(.treatmentAppLinks a:hover,.treatmentAppLinks a:focus-visible){color:var(--white);background:var(--brand);border-color:var(--brand)}.cardSchedule{color:var(--brand);background:var(--paper);margin:18px 0 0;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.careSection{background:var(--paper);max-width:1440px;margin:40px auto 70px;display:block}.careCopy{flex-direction:column;justify-content:center;max-width:1080px;margin:0 auto;padding:clamp(42px,6vw,90px);display:flex}.sectionKicker{color:var(--accent);letter-spacing:.16em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:13px}.careCopy h2,.dialysisCopy h2,.systemSection h2{color:var(--brand-deep);margin:0 0 24px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(28px,3.5vw,46px);font-weight:500;line-height:1.5}.careCopy>p:not(.sectionKicker){margin:0 0 16px}.credentialLinks{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.credentialLinks a{color:var(--brand);background:var(--white);border:1px solid #d7bea0;padding:7px 13px;font-size:13px;font-weight:700}.doctorsSection{scroll-margin-top:28px}.doctorStack{gap:24px;display:grid}.doctorCard{background:var(--white);border:1px solid var(--line);border-left:6px solid var(--brand);grid-template-columns:300px 1fr;min-height:390px;display:grid;overflow:hidden}.doctorCard.isReverse{grid-template-columns:300px 1fr}.doctorPhoto{background:#eee9e1}.doctorPhoto img{object-fit:cover;object-position:center top;width:100%;height:100%}.doctorPortraitFallback{color:var(--white);background:linear-gradient(145deg, var(--brand), #8e5724);flex-direction:column;justify-content:center;align-items:center;display:flex}.doctorPortraitFallback span{font-family:Georgia,Times New Roman,serif;font-size:82px;line-height:1}.doctorPortraitFallback small{letter-spacing:.18em;margin-top:12px}.doctorBody{padding:40px 46px}.doctorRole{color:var(--white);background:var(--brand);border-radius:999px;margin:0 0 14px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.doctorBody h3{color:var(--brand-deep);align-items:baseline;gap:16px;margin:0 0 12px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:32px;font-weight:500;display:flex}.doctorBody h3 small{color:var(--muted);font-family:Noto Sans JP,Yu Gothic,sans-serif;font-size:12px;font-weight:400}.doctorSpecialty{color:var(--brand);margin:0 0 20px;font-weight:700}.doctorBody>p:not(.doctorRole,.doctorSpecialty,.doctorNote){margin:0 0 18px}.qualificationList{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.qualificationList li{background:0 0;padding:0;font-size:13px}.qualificationList a{color:var(--brand-deep);border-bottom:1px solid var(--accent);font-weight:700}:is(.qualificationList a:hover,.qualificationList a:focus-visible){color:var(--accent)}.doctorNote{color:var(--accent);margin:16px 0 0;font-weight:700}.dialysisSection{max-width:1440px;color:var(--white);background:var(--brand-deep);grid-template-columns:1fr 1fr;margin:50px auto;scroll-margin-top:28px;display:grid}.dialysisPhoto img{object-fit:cover;width:100%;height:100%;min-height:510px}.dialysisCopy{flex-direction:column;justify-content:center;padding:clamp(42px,6vw,86px);display:flex}.dialysisCopy h2{color:var(--white)}.dialysisCopy>p:not(.sectionKicker,.dialysisDeviceNote){margin:0 0 24px}.dialysisFacts{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;grid-template-columns:1fr 1fr;margin:10px 0 24px;display:grid}.dialysisFacts div{padding:16px}.dialysisFacts div+div{border-left:1px solid #ffffff59}.dialysisFacts dt{opacity:.75;font-size:12px}.dialysisFacts dd{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.dialysisDeviceNote{color:#eadbc8;margin:0;font-size:13px}.systemSection{background:var(--paper);border-top:3px solid var(--accent);grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);width:min(1180px,100% - 48px);margin:80px auto;padding:44px;display:grid}.systemSection h2{margin-bottom:0;font-size:29px}.systemSection>p{align-self:center;margin:0;font-size:14px}.faqList{border-top:1px solid var(--brand)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;color:var(--brand-deep);padding:22px 54px 22px 56px;font-weight:700;list-style:none;position:relative}.faqList summary:before{color:var(--accent);content:"Q";font-family:Georgia,Times New Roman,serif;font-size:25px;position:absolute;top:18px;left:16px}.faqList summary:after{content:"+";color:var(--accent);font-size:24px;position:absolute;top:21px;right:18px}.faqList details[open] summary:after{content:"−"}.faqList details p{color:var(--muted);margin:0;padding:0 54px 24px 56px}.accessSection{background:#eee3d3;width:100%;max-width:1440px;margin:20px auto 0;padding:70px max(24px,50% - 590px);scroll-margin-top:28px}.accessGrid{background:var(--white);grid-template-columns:minmax(0,3fr) minmax(360px,2fr);width:100%;min-height:430px;display:grid}.accessMap{background:#e8ded0;min-width:0;min-height:430px;position:relative;overflow:hidden}.accessSection>.largeHeading{width:100%}.accessSection>.largeHeading h2{white-space:nowrap}.accessInfo{background:var(--white);flex-direction:column;justify-content:center;min-width:320px;padding:42px;display:flex}.accessInfo h3{color:var(--brand-deep);margin:0 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:23px;font-weight:500}.accessInfo p{margin:0}.accessLandmark{color:var(--accent);font-weight:700}.accessPhone{color:var(--brand);margin-top:24px;font-family:Georgia,Times New Roman,serif;font-size:26px}.mapButton{color:var(--white);background:var(--brand);align-self:flex-start;margin-top:18px;padding:10px 18px;font-size:14px;font-weight:700}.accessMap iframe{border:0;width:100%;min-width:0;height:100%;min-height:430px;display:block}footer{color:#e9dac7;background:var(--brand-deep);text-align:center;justify-items:center;gap:8px;padding:42px 24px;display:grid}footer img{background:var(--white);width:330px;max-width:85vw;padding:9px 14px}footer p{margin:0;font-size:12px}.footerSocialLinks{justify-content:center;align-items:center;gap:20px;margin:10px 0;display:flex}.footerSocialLinks a{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .16s,color .16s,transform .16s;display:grid}:is(.footerSocialLinks a:hover,.footerSocialLinks a:focus-visible){color:var(--brown-dark);background:var(--white);transform:translateY(-2px)}.footerSocialLinks svg{fill:currentColor;width:20px;height:20px}.backToTop{z-index:110;width:54px;height:54px;color:var(--white);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#4b2300f0;border:1px solid #ffffff80;border-radius:50%;place-content:center;padding:6px;transition:opacity .18s,transform .18s,visibility .18s,background-color .18s;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(10px);box-shadow:0 8px 24px #2b17083d}.backToTop.isVisible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.backToTop:hover{background:var(--accent)}.backToTop:focus-visible{outline-offset:3px;outline:3px solid #b473306b}.backToTopArrow,.backToTopLabel{text-align:center;line-height:1;display:block}.backToTopArrow{margin-bottom:3px;font-size:18px}.backToTopLabel{letter-spacing:.08em;font-size:9px;font-weight:700}.mobileActions{display:none}@media (max-width:1120px){.siteHeader{grid-template-columns:minmax(240px,340px) 1fr}.siteHeader nav{justify-content:flex-end;gap:22px}.headerPhone{display:none}.hero{grid-template-columns:1fr 1fr}.hoursGrid{grid-template-columns:1fr}.careSection,.dialysisSection{grid-template-columns:1fr 1fr}}.heroArrow{z-index:4;cursor:pointer;width:38px;height:38px;color:var(--white);background:#4b23007a;border:1px solid #ffffffa8;border-radius:50%;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}:is(.heroArrow:hover,.heroArrow:focus-visible){background:#4b2300d1;transform:translateY(-50%)scale(1.07)}.heroArrowPrevious{left:20px}.heroArrowNext{right:20px}.heroDots{z-index:4;justify-content:center;gap:9px;display:flex;position:absolute;bottom:18px;left:0;right:0}.heroDots button{cursor:pointer;background:#ffffffb3;border:1px solid #4b2300a6;border-radius:50%;width:9px;height:9px;padding:0;box-shadow:0 1px 4px #21110433}.heroDots button.isActive{background:var(--brand);border-color:var(--white)}@media (prefers-reduced-motion:reduce){.heroSlide,.heroArrow,.backToTop{transition:none}}.symptomGuide{color:var(--ink);background:#fbf7ee;border:1px solid #dbc7aa;margin:0 0 32px;padding:28px}.symptomGuideIntro{text-align:center;max-width:820px;margin:0 auto 22px}.symptomGuideLabel{color:var(--accent);font-family:Cinzel,Georgia,serif;font-size:var(--type-note);letter-spacing:.16em;margin:0 0 4px}.symptomGuideIntro h3{font-family:var(--clinic-font);font-size:var(--type-heading);margin:0 0 8px;font-weight:700;line-height:1.5}.symptomGuideIntro>p:last-child{font-size:var(--type-body);margin:0}.symptomGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.symptomGuideGrid article{background:var(--white);border-top:3px solid var(--accent);flex-direction:column;min-width:0;padding:20px;display:flex}.symptomGuideGrid .symptomGuideInternal{grid-column:1/-1}.symptomGuideInternalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.symptomGuideGroup{border:1px solid var(--line);background:#fcfaf6;min-width:0;padding:16px 18px}.symptomGuideGroup h5{color:var(--brand-deep);font-family:var(--clinic-font);font-size:var(--type-body);margin:0 0 10px;font-weight:700;line-height:1.5}.symptomGuideGroupSymptoms ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 28px;display:grid}.symptomGuideInternalGrid .symptomGuideGroupSymptoms{grid-column:1/-1}.symptomGuideGroupSymptoms li{white-space:normal;overflow-wrap:anywhere;min-width:0}.symptomGuideGroup li{break-inside:avoid}.symptomGuideGrid h4{font-family:var(--clinic-font);font-size:var(--type-body);margin:0 0 10px;font-weight:700;line-height:1.5}.symptomGuideGrid ul{font-size:var(--type-body);margin:0 0 16px;padding-left:1.25em;line-height:1.85}.symptomGuideGrid a{width:fit-content;color:var(--brand);font-size:var(--type-note);border-bottom:1px solid #b8905f;margin-top:auto;font-weight:700;text-decoration:none}.symptomGuideGrid a:after{content:"↓";margin-left:.4em}.symptomGuideSupportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.symptomGuideSupportItem{background:var(--white);border:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px 22px;min-width:0;padding:18px 20px;display:grid}.symptomGuideSupportItem>div{grid-row:1/span 2}.symptomGuideSupportLabel{color:var(--accent);font-size:var(--type-note);letter-spacing:.05em;margin:0 0 5px;font-weight:700}.symptomGuideSupportItem h4{color:var(--brand-deep);font-family:var(--clinic-font);font-size:var(--type-body);margin:0;font-weight:700;line-height:1.5}.symptomGuideSupportItem>p{font-size:var(--type-note);margin:0;line-height:1.75}.symptomGuideSupportItem>a{width:fit-content;color:var(--brand);font-size:var(--type-note);border-bottom:1px solid #b8905f;font-weight:700;text-decoration:none}.symptomGuideSupportItem>a:after{content:"↓";margin-left:.4em}.symptomGuideLanguage span{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-weight:600;display:block}.symptomGuideEmergency{color:#8b1f1f;font-size:var(--type-note);background:#fff8f6;border-left:3px solid #b64236;margin:18px 0 0;padding:12px 14px;line-height:1.8}.symptomGuideEmergency a{color:#8b1f1f;border-bottom:1px solid;margin-left:.7em;font-weight:700;text-decoration:none;display:inline-block}#internal-medicine-card,#urology-card,#dialysis-section{scroll-margin-top:110px}@media (max-width:820px){.symptomGuide{margin-bottom:22px;padding:22px 16px}.symptomGuideIntro{text-align:left}.symptomGuideGrid{grid-template-columns:1fr}.symptomGuideGrid article{padding:18px}.symptomGuideInternalGrid{grid-template-columns:1fr;gap:12px}.symptomGuideGroup{padding:15px 16px}.symptomGuideGroupSymptoms ul{grid-template-columns:1fr}.symptomGuideGroupSymptoms li{white-space:normal}.symptomGuideSupportGrid{grid-template-columns:1fr}.symptomGuideSupportItem{grid-template-columns:1fr;gap:8px;padding:16px 18px}.symptomGuideSupportItem>div{grid-row:auto}.symptomGuideEmergency a{margin:6px 0 0;display:table}}.medicalSection>.dialysisSection{width:100%;margin:54px 0 0}.patientGuideSection{scroll-margin-top:118px}.patientGuideIntro{text-align:center;max-width:760px;margin:-12px auto 34px}.patientGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patientGuideCard{min-height:190px;color:var(--ink);border:1px solid #dfd3c1;border-top:4px solid var(--brand);transition:transform .45s var(--motion-ease), box-shadow .45s ease, border-color .35s ease;background:linear-gradient(145deg,#faf5ec 0%,#f7f0e5 100%);flex-direction:column;padding:30px;text-decoration:none;display:flex}.patientGuideCard small{color:var(--accent);font-size:var(--type-note);letter-spacing:.08em;font-weight:700}.patientGuideCard strong{color:var(--brand);margin-top:9px;font-size:clamp(22px,2.2vw,27px);line-height:1.45}.patientGuideCard span{font-size:var(--type-body);margin-top:auto;padding-top:24px;font-weight:600}:is(.patientGuideCard:hover,.patientGuideCard:focus-visible){box-shadow:var(--motion-shadow);border-color:#c7aa84;transform:translateY(-5px)}@media (max-width:820px){.medicalSection>.dialysisSection{margin-top:34px}.patientGuideIntro{text-align:left;margin-top:-6px}.patientGuideGrid{grid-template-columns:1fr}.patientGuideCard{min-height:150px;padding:24px 22px}:is(.patientGuideCard:hover,.patientGuideCard:focus-visible){transform:none}}.sitePolicyBar{color:#f9f2e8;background:var(--brand);border-top:1px solid #fff3;padding:20px max(22px,50% - 580px)}.sitePolicyBar nav{flex-wrap:wrap;justify-content:center;gap:10px 28px;display:flex}.sitePolicyBar a{color:inherit;font-size:var(--type-note);text-underline-offset:.24em;font-weight:700;-webkit-text-decoration:underline #ffffff8c;text-decoration:underline #ffffff8c;text-decoration-thickness:1px}.languageSwitcher{z-index:130;position:fixed;top:12px;right:14px}.languageSwitcher a{min-width:94px;min-height:42px;color:var(--brand);border:2px solid var(--accent);letter-spacing:.04em;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;padding:7px 15px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 7px 22px #2d1a0a2e}:is(.languageSwitcher a:hover,.languageSwitcher a:focus-visible){color:var(--white);background:var(--brand);outline-offset:2px;outline:3px solid #b4733061}}@layer english,policy,statistics;@layer links{:root{--content-link-color:#572900;--content-link-hover:#9a5a20;--content-link-underline:#b8793d;--content-link-focus:#a76c3170}a:focus-visible{outline:3px solid var(--content-link-focus);outline-offset:3px;border-radius:2px}:where(.officialLink,.facilityOfficialLink,.facilityVideoLink,.articleTextLink){display:inline-block}:where(.officialLink,.facilityOfficialLink,.facilityVideoLink,.facilityEvidence a,.articleTextLink,.articleReferences a,.qualificationList a,.logoStoryCopy>p a,.diabetesFlowSource a,.clinicArticle :where(p,li,dd) a:not([class])){color:var(--content-link-color);text-decoration-line:underline;-webkit-text-decoration-color:var(--content-link-underline);text-decoration-color:var(--content-link-underline);text-underline-offset:.22em;text-decoration-skip-ink:auto;border-bottom:0;font-weight:700;text-decoration-thickness:2px;transition:color .16s,text-decoration-color .16s}:is(:where(.officialLink,.facilityOfficialLink,.facilityVideoLink,.facilityEvidence a,.articleTextLink,.articleReferences a,.qualificationList a,.logoStoryCopy>p a,.diabetesFlowSource a,.clinicArticle :where(p,li,dd) a:not([class])):hover,:where(.officialLink,.facilityOfficialLink,.facilityVideoLink,.facilityEvidence a,.articleTextLink,.articleReferences a,.qualificationList a,.logoStoryCopy>p a,.diabetesFlowSource a,.clinicArticle :where(p,li,dd) a:not([class])):focus-visible){color:var(--content-link-hover);border-bottom-color:#0000;text-decoration-color:currentColor}:where(.officialLink,.facilityOfficialLink,.facilityVideoLink,.facilityEvidence a,.articleTextLink,.articleReferences a,.qualificationList a,.logoStoryCopy>p a,.diabetesFlowSource a,.clinicArticle :where(p,li,dd) a:not([class]))[target=_blank]:after{content:"↗";margin-left:.3em;font-size:.82em;font-weight:700;line-height:1;text-decoration:none;display:inline-block}@media (max-width:820px){body{padding-bottom:66px;font-size:16px}.backToTop{width:48px;height:48px;bottom:82px;right:14px}.topNotice{padding:5px 14px;font-size:12px}.siteHeader{min-height:auto;padding:12px 18px;display:block}.brand img{width:min(330px,88vw);height:66px}.siteHeader nav{display:none}.hero{flex-direction:column;min-height:auto;display:flex}.heroPhoto{height:48vw;min-height:240px;max-height:390px}.heroPhoto img{height:100%;min-height:0}.heroPhoto p{bottom:16px;left:18px}.heroCopy{padding:34px 22px 72px}.eyebrow{margin-bottom:10px;font-size:12px}.hero h1{font-size:clamp(31px,9vw,46px);line-height:1.45}.heroLead{margin:20px 0 16px;font-size:15px;line-height:1.85}.heroActions,.receptionNote{display:none}.button{flex:1;min-width:0}.hours{width:calc(100% - 24px);margin-top:-38px;padding:24px 14px}.sectionHeading{gap:12px;margin-bottom:18px}.sectionHeading h2{font-size:27px}.sectionHeading p{font-size:11px}.hoursCard table{min-width:0}.hoursCard th,.hoursCard td{height:48px;padding:5px 2px}.hoursCard th:first-child{width:112px}.hoursCard thead th{font-size:12px}.hoursCard tbody th{font-size:13px}.open{font-size:15px}.hoursNotes{line-height:1.7;display:block}.hoursNotes p+p{margin-top:4px}.contentSection{width:calc(100% - 28px);padding:48px 0}.editorialHeading{gap:13px;margin-bottom:20px}.editorialHeading p{font-size:39px}.editorialHeading h2{padding-left:13px;font-size:19px}.newsSection{padding-top:20px}.newsItem{grid-template-columns:1fr;gap:4px;padding:18px 14px}.calendarMonths{grid-template-columns:1fr;gap:14px}.calendarMonth{padding:20px 12px}.calendarMonth h3{margin-bottom:14px;font-size:23px}.calendarDay{min-height:58px;padding:5px 1px}.calendarDay strong{font-size:14px}.calendarDay span{padding:1px 4px;font-size:9px}.calendarMonthNote{min-height:0}.largeHeading{margin-bottom:24px}.largeHeading span:before,.largeHeading span:after{width:24px;margin-left:10px;margin-right:10px}.largeHeading h2{font-size:clamp(42px,14vw,60px)}.sectionIntro{text-align:left;margin-bottom:24px}.medicalGrid{grid-template-columns:1fr;gap:12px}.medicalCard{padding:29px 22px}.medicalCard h3{font-size:25px}.careSection,.dialysisSection{flex-direction:column;margin:20px 0 34px;display:flex}.careCopy,.dialysisCopy{padding:34px 22px}.careCopy h2,.dialysisCopy h2{margin-bottom:18px;font-size:29px}.dialysisPhoto img{width:100%;height:58vw;min-height:250px;max-height:370px}.doctorCard,.doctorCard.isReverse{border-left-width:4px;grid-template-columns:118px 1fr;min-height:0}.doctorPhoto img{min-height:270px}.doctorPortraitFallback span{font-size:44px}.doctorPortraitFallback small{letter-spacing:.08em;font-size:7px}.doctorBody{padding:24px 18px}.doctorBody h3{font-size:24px;display:block}.doctorBody h3 small{margin-top:2px;display:block}.doctorSpecialty,.doctorBody>p:not(.doctorRole,.doctorSpecialty,.doctorNote){font-size:13px;line-height:1.75}.qualificationList{display:block}.qualificationList li{margin-top:4px}.dialysisFacts dd{font-size:20px}.systemSection{grid-template-columns:1fr;gap:18px;width:calc(100% - 28px);margin:45px auto;padding:28px 22px}.systemSection h2{font-size:25px}.faqList summary{padding:18px 42px 18px 38px}.faqList summary:before{top:14px;left:6px}.faqList summary:after{top:15px;right:8px}.faqList details p{padding:0 14px 20px 38px}.accessSection{padding:48px 14px}.accessGrid{grid-template-columns:minmax(0,1fr)}.accessSection>.largeHeading h2{font-size:clamp(34px,9vw,48px)}.accessInfo{min-width:0;padding:28px 22px}.accessPhone{font-size:22px}.accessMap{width:100%;min-height:320px}.accessMap iframe{min-height:320px}.mobileActions{z-index:100;min-height:66px;color:var(--white);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));font-weight:700;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #21140a2e}.mobileActions a{background:var(--accent);justify-content:center;align-items:center;display:flex}.mobileActions a:last-child{background:var(--brand)}}}@layer articles;@layer polish{:root{--brand:#4b2300;--brand-deep:#4b2300;--accent:#963;--paper:#f8f3e8;--paper-light:#fff;--ink:#424242;--muted:#6c6c6c;--line:#dedede;--white:#fff;--danger:#d00000;--clinic-font:"M PLUS Rounded 1c", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}html{background:#efefef}body{color:var(--ink);background:var(--white);font-family:var(--clinic-font);letter-spacing:.09em;font-size:16px;font-weight:400;line-height:1.8}button,input,select,textarea{font-family:var(--clinic-font)}.siteHeader{background:var(--white);border-bottom:1px solid #eee8dc;grid-template-columns:minmax(330px,440px) 1fr auto;align-items:center;gap:18px 36px;min-height:0;padding:15px max(24px,50% - 632.5px);display:grid;position:relative}.headerIdentity{min-width:0}.mobileLanguageLink{display:none}.brand img{object-fit:contain;object-position:left center;width:min(430px,100%);height:auto;max-height:82px}.headerSpecialties{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.headerSpecialties li{color:var(--brand);letter-spacing:.04em;background:#f5ecd9;border:1px solid #eee2cc;border-radius:3px;padding:1px 8px;font-size:14px;font-weight:700;line-height:1.45}.headerSpecialties li:nth-child(4){color:#555;background:#e6e6e6;border-color:#ddd}.headerSpecialties .locationTag{color:var(--white);background:#d00000;border-color:#d00000}.headerContact{flex-direction:column;grid-area:1/3;justify-content:center;align-items:flex-end;padding:0;display:flex}.headerContact p{color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin:0 0 2px;font-size:11px}.headerContact p a{color:var(--brand);border-bottom:1px solid var(--accent);background:0 0;border-radius:0;margin-left:8px;padding:0 0 1px;font-size:11px;font-weight:700;display:inline-block}.headerPhone{color:var(--brand);text-align:right;line-height:1.3;display:block}.headerPhone small{display:none}.headerPhone strong{font-family:var(--clinic-font);letter-spacing:.05em;font-size:25px;font-weight:400}.headerPhone strong:before{content:"☎";margin-right:4px;font-size:18px}.siteHeader nav{background:0 0;border:0;grid-area:1/2;justify-content:center;gap:clamp(16px,2vw,30px);width:auto;margin:0;padding:0;font-size:13px;font-weight:400;display:flex;position:static;overflow:visible}.siteHeader nav a{max-width:none;min-height:0;color:var(--ink);letter-spacing:.05em;white-space:nowrap;border:0;flex:none;padding:14px 0;display:block}.siteHeader nav a:first-child{border-left:0}.siteHeader nav a:after{display:block;bottom:7px}:is(.siteHeader nav a:hover,.siteHeader nav a:focus-visible){color:var(--brand);background:0 0}.hero{background:var(--brand);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(1440px,100%);min-height:clamp(500px,48vw,700px);margin:0 auto;display:grid;position:relative;overflow:hidden}.heroCopy{z-index:3;width:min(1265px,100% - 48px);color:var(--white);text-align:left;background:0 0;grid-area:1/1;justify-content:flex-start;align-items:flex-start;margin:0 auto;padding:clamp(38px,5vw,70px) clamp(24px,4vw,58px)}.heroPhoto{z-index:1;width:100%;height:100%;min-height:inherit;border-radius:0;grid-area:1/1;margin:0}.heroPhoto img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 43%}.heroPhoto>p{display:none}.heroWalkIn{z-index:4;color:var(--white);letter-spacing:.05em;background:#4b2300e6;border:1px solid #ffffff59;border-radius:2px;padding:7px 16px;font-size:clamp(15px,1.4vw,18px);font-weight:700;line-height:1.4;position:absolute;inset:auto clamp(26px,5vw,72px) 34px auto}.heroCopy .specialties,.specialties{display:none}.eyebrow{color:#eadac5;letter-spacing:.2em;margin:0 0 14px;font-family:Cinzel,serif;font-size:13px;font-weight:500;display:block}.heroLead{color:#ffffffe0;letter-spacing:.12em;margin:22px 0 0;font-size:16px;font-weight:700;display:block}.heroActions{margin-top:30px;display:flex}.hero .button.primary{color:var(--brand);background:var(--white);border-color:var(--white)}.hero .button.secondary{color:var(--white);background:#4b23004d;border-color:#ffffffb3}.receptionNote{color:#ffffffc7;display:block}.hours{z-index:auto;background:var(--white);width:min(1060px,100% - 48px);box-shadow:none;margin:54px auto 0;padding:42px 0 30px}.sectionHeading,.largeHeading{text-align:center;flex-direction:column;align-items:center;gap:0;margin-bottom:34px;display:flex}.sectionHeading h2,.largeHeading span{color:var(--ink);font-family:var(--clinic-font);letter-spacing:.09em;order:1;margin:0;font-size:18px;font-weight:700;line-height:1.4}.sectionHeading h2:before,.sectionHeading h2:after,.largeHeading span:before,.largeHeading span:after{content:"";background:#999;width:38px;height:1px;margin:0 18px 5px;display:inline-block}.sectionHeading p,.largeHeading h2{color:var(--accent);letter-spacing:.1em;order:2;margin:4px 0 0;font-family:Cinzel,serif;font-size:clamp(48px,5vw,60px);font-weight:400;line-height:1}.hoursGrid{gap:28px}.hoursCard{background:var(--white);border:0;border-top:2px solid var(--brand);border-bottom:1px solid var(--line)}.hoursCard h3{color:var(--brand);background:var(--white);border-bottom:1px solid var(--line);text-align:left;padding:10px 8px;font-size:16px}.hoursCard table{min-width:0;font-family:var(--clinic-font);letter-spacing:.09em;font-size:14px;font-weight:500}.hoursCard th,.hoursCard td{border-color:var(--line);height:52px}.hoursCard thead th{color:var(--ink);background:#f7f4ef}.hoursCard tbody th{color:var(--ink);font-family:var(--clinic-font);font-size:14px;font-weight:500}.open{color:var(--brand)}.contentSection{width:min(1060px,100% - 48px);padding:58px 0}.editorialHeading{grid-template-columns:auto auto 1fr;align-items:center;gap:22px}.editorialHeading:after{content:"";background:#999;height:1px}.editorialHeading p{color:var(--accent);letter-spacing:.1em;font-family:Cinzel,serif;font-size:clamp(48px,5vw,60px);line-height:1}.editorialHeading h2{color:var(--brand);font-family:var(--clinic-font);border-left:0;padding-left:0;font-size:18px;font-weight:700}.newsList,.faqList{border-top-color:var(--brand)}.newsItem.isImportant{border-left-color:var(--accent);background:#fbf7ef}.newsItem time,.cardNumber,.dialysisFacts dd,.accessPhone{font-family:"Cinzel", var(--clinic-font)}.medicalGrid{gap:16px}.medicalCategory{margin-top:54px}.medicalCategoryHeading{text-align:center;margin:0 0 24px}.medicalCategoryHeading p{color:var(--accent);letter-spacing:.22em;margin:0 0 8px;font-family:Cinzel,serif;font-size:14px}.medicalCategoryHeading h3{color:var(--brand);font-family:var(--clinic-font);margin:0;font-size:clamp(26px,3vw,36px);font-weight:700}.medicalCard{color:var(--ink);background:var(--paper);border-color:#dfd3c1;border-top:4px solid var(--brand);box-shadow:none;border-radius:0;padding:32px 30px}.medicalCard.isPrimary{color:var(--ink);background:var(--paper);border-color:#dfd3c1;border-top:4px solid var(--brand)}.medicalCard h3,.medicalCard.isPrimary h3{color:var(--brand);font-family:var(--clinic-font);font-size:23px;font-weight:700}.medicalCard .cardNumber{color:#c7a983;font-family:Cinzel,serif}.cardSchedule,.qualificationList li{color:var(--brand);background:var(--paper);border-radius:0}.careSection,.dialysisSection{background:var(--paper);max-width:1265px}.careCopy h2,.dialysisCopy h2,.systemSection h2,.accessInfo h3,.doctorBody h3{color:var(--brand);font-family:var(--clinic-font);letter-spacing:.09em;font-weight:500}.sectionKicker{color:var(--accent);font-family:Cinzel,serif}.credentialLinks a,.mapButton,.button{border-radius:3px}.doctorCard,.doctorCard.isReverse{border-color:var(--line);border-left-color:var(--brand);box-shadow:none;border-radius:0}.doctorPortraitFallback{background:var(--brand)}.doctorPortraitFallback span{font-family:Cinzel,serif}.doctorRole{background:var(--brand);border-radius:999px}.doctorBody h3 small{font-family:var(--clinic-font)}.dialysisSection{color:var(--ink);background:var(--paper)}.dialysisCopy h2{color:var(--brand)}.dialysisFacts,.dialysisFacts div+div{border-color:#4b230040}.dialysisDeviceNote{color:var(--muted)}.systemSection{background:var(--paper);border-top-color:var(--accent)}.accessGrid{border:1px solid var(--line)}footer{color:#eee5da;background:var(--brand)}.mobileActions a{background:var(--accent)}.mobileActions a:last-child{background:var(--brand)}@media (max-width:1120px){.siteHeader{grid-template-columns:minmax(320px,420px) 1fr}.headerContact{display:none}.siteHeader nav{grid-column:2;display:flex}}@media (max-width:820px){html{background:var(--white)}body{letter-spacing:.09em;font-size:16px}.siteHeader{grid-template-columns:1fr;gap:8px;padding:10px 14px 0;display:grid}.brand img{width:min(360px,88vw);height:auto;max-height:72px}.headerSpecialties{gap:4px;margin-top:7px}.headerSpecialties li{padding:1px 6px;font-size:12px}.headerContact{padding:8px 0 12px}.headerContact p{font-size:12px}.headerPhone strong{font-size:25px}.siteHeader nav{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-area:2/1;justify-content:flex-start;gap:0;width:100vw;margin-left:-50vw;padding:0;display:flex;position:relative;left:50%;overflow-x:auto}.siteHeader nav::-webkit-scrollbar{display:none}.siteHeader nav a{text-align:center;white-space:nowrap;scroll-snap-align:start;flex:0 0 33.3333vw;min-height:50px;padding:12px 8px;font-size:13px}.hero{min-height:clamp(380px,78vw,500px)}.heroCopy{width:calc(100% - 28px);padding:34px 18px 76px}.hero h1{font-size:clamp(28px,8vw,42px);line-height:1.45}.heroPhoto{width:100%;height:100%;min-height:inherit;max-height:none}.heroWalkIn{border-radius:2px;padding:6px 10px;font-size:14px;inset:auto 14px 16px auto}.eyebrow{margin-bottom:10px;font-size:11px}.heroLead{margin-top:14px;font-size:13px}.heroActions,.receptionNote{display:none}.hours{width:calc(100% - 28px);margin-top:18px;padding:34px 0 18px}.sectionHeading,.largeHeading{margin-bottom:24px}.sectionHeading h2,.largeHeading span{font-size:18px}.sectionHeading h2:before,.sectionHeading h2:after,.largeHeading span:before,.largeHeading span:after{width:26px;margin-left:10px;margin-right:10px}.sectionHeading p,.largeHeading h2{font-size:60px}.hoursGrid{gap:22px}.hoursCard h3{font-size:14px}.hoursCard th,.hoursCard td{height:46px;padding:5px 2px}.hoursCard th:first-child{width:102px}.contentSection{width:calc(100% - 28px);padding:42px 0}.editorialHeading{grid-template-columns:auto auto 1fr;gap:12px}.editorialHeading p{font-size:60px}.editorialHeading h2{padding:0;font-size:18px}.medicalCard{padding:28px 22px}.careSection,.dialysisSection{margin-left:0;margin-right:0}.doctorBody h3{font-size:23px}.accessSection{padding-top:42px}}@media (max-width:420px){.headerContact p a{margin-left:4px}.heroPhoto{min-height:230px}.hoursCard th:first-child{width:90px}}.sectionHeading p,.largeHeading h2,.editorialHeading p{letter-spacing:.08em;font-size:clamp(44px,4.6vw,56px)}.careCopy h2,.dialysisCopy h2,.systemSection h2{font-size:clamp(28px,3vw,36px);line-height:1.5}@media (max-width:820px){.sectionHeading p,.largeHeading h2,.editorialHeading p{font-size:42px}}@media (max-width:420px){.sectionHeading p,.largeHeading h2,.editorialHeading p{font-size:36px}.careCopy h2,.dialysisCopy h2,.systemSection h2{font-size:27px}}@media (min-width:821px){body{font-size:18px;line-height:1.9}.siteHeader nav{font-size:14px}.headerContact p,.headerContact p a{font-size:12px}.heroLead,.button{font-size:17px}.hoursCard table,.hoursCard tbody th{font-size:16px}.hoursCard thead th,.hoursNotes,.newsItem time,.pastNews summary{font-size:15px}.newsItem h3{font-size:19px}.newsItem p,.systemSection>p,.medicalCard ul{font-size:16px}.cardSchedule,.credentialLinks a,.doctorRole,.qualificationList li,.dialysisFacts dt,.dialysisDeviceNote{font-size:14px}.doctorBody h3 small{font-size:13px}}.facilitiesSection{width:min(1180px,100% - 48px);margin:78px auto 0;padding:0;scroll-margin-top:110px}.facilitiesIntro{max-width:680px;color:var(--muted);text-align:center;margin:-10px auto 36px}.facilityTour{border:1px solid #dfd4c5;border-top:4px solid var(--brand);background:#f7f1e7;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);margin:0 0 28px;display:grid;overflow:hidden}.facilityTourCopy{flex-direction:column;justify-content:center;padding:34px 30px;display:flex}.facilityTourKicker{color:var(--accent);font-family:Cinzel,Georgia,serif;font-size:var(--type-note);letter-spacing:.16em;margin:0 0 10px}.facilityTourCopy h3{color:var(--brand-deep);font-family:var(--clinic-font);font-size:var(--type-heading);margin:0 0 16px;font-weight:600;line-height:1.45}.dialysisRoomTour{margin:0 0 36px;scroll-margin-top:110px}.dialysisRoomTour .facilityTourCopy h2{color:var(--brand-deep);font-family:var(--clinic-font);font-size:var(--type-heading);margin:0 0 16px;font-weight:600;line-height:1.45}.facilityTourCopy>p:not(.facilityTourKicker){color:var(--ink);font-size:var(--type-body);margin:0;line-height:1.85}.facilityTourLink{color:var(--content-link-color);font-size:var(--type-note);text-decoration-line:underline;-webkit-text-decoration-color:var(--content-link-underline);text-decoration-color:var(--content-link-underline);text-underline-offset:.24em;align-self:flex-start;margin-top:18px;font-weight:700;text-decoration-thickness:2px}:is(.facilityTourLink:hover,.facilityTourLink:focus-visible){color:var(--accent)}.facilityTourFrame{background:#e9e2d8;min-width:0}.facilityTourFrame iframe{border:0;width:100%;height:clamp(340px,36vw,450px);display:block}.facilitiesGrid{grid-template-columns:1fr;gap:24px;display:grid}.facilityCard,.facilityCard:last-child{background:var(--white);border:1px solid #dfd4c5;border-top:4px solid var(--brand);grid-column:auto;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;min-height:0;display:grid;position:relative;overflow:hidden}.facilityImage{background:#eeeae4;align-self:start;min-height:100%;overflow:hidden}.facilityImage img{aspect-ratio:3/4;object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;display:block}.facilityBody{padding:34px 30px 30px;position:relative}.facilityNumber{color:#c8a575;margin:0;font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1;position:absolute;top:20px;right:24px}.facilityBody h3{max-width:calc(100% - 58px);color:var(--brand-deep);font-family:var(--clinic-font);margin:24px 0 22px;font-size:24px;font-weight:600;line-height:1.5}.facilityBody>p:not(.facilityNumber){color:var(--ink);margin:0 0 14px;font-size:15px;line-height:1.9}.facilityBody .facilityNote{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.7}.facilityOfficialLink{color:var(--brand);border-bottom:1px solid #b8905f;margin-top:3px;font-size:13px;font-weight:700;line-height:1.7;display:inline-block}.facilityOfficialLink:after{content:"↗";margin-left:.4em;font-size:.85em}:is(.facilityOfficialLink:hover,.facilityOfficialLink:focus-visible){color:var(--accent);border-bottom-color:var(--accent)}.facilityVideoResource{border-top:1px solid #dfd3c1;margin:18px 0 0;padding-top:16px}.facilityVideoSummary{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.facilityVideoLink{color:var(--brand);border-bottom:1px solid #c7ab86;align-items:center;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.facilityVideoLink:after,.facilityEvidence a:after{content:"↗";margin-left:.35em}.facilityVideoLink:hover,.facilityEvidence a:hover{color:var(--accent);border-bottom-color:var(--accent)}.facilityVideoLink:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.facilityEvidence a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.facilityEvidence{border-left:3px solid var(--accent);background:#f6ede0;margin-top:14px;padding:12px 14px}.facilityEvidence p{color:var(--ink);margin:0;font-size:12px;line-height:1.8}.facilityEvidence a{color:var(--brand);border-bottom:1px solid #c7ab86;margin-top:7px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:1060px){.facilityCard,.facilityCard:last-child{grid-column:auto;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}}@media (max-width:820px){.facilitiesSection{width:min(100% - 30px,620px);margin-top:58px;scroll-margin-top:92px}.facilitiesIntro{margin:-8px auto 26px;font-size:14px;line-height:1.8}.facilitiesGrid{gap:16px}.facilityTour{margin-bottom:18px;display:block}.facilityTourCopy{padding:25px 22px 24px}.facilityTourCopy h3,.dialysisRoomTour .facilityTourCopy h2{margin-bottom:12px;font-size:22px}.facilityTourFrame iframe{height:300px}.facilityCard,.facilityCard:last-child{min-height:0;display:block}.facilityImage{height:auto;min-height:0}.facilityImage img{aspect-ratio:3/4;object-fit:contain;object-position:center;width:min(100%,460px);height:auto;min-height:0;margin:0 auto}.facilityBody{padding:27px 22px 24px}.facilityNumber{font-size:34px;top:20px;right:20px}.facilityBody h3{margin:12px 0 18px;font-size:22px}.facilityBody>p:not(.facilityNumber){font-size:15px}.facilityVideoResource,.facilityVideoSummary,.facilityEvidence{min-width:0}.facilityVideoLink,.facilityEvidence a{overflow-wrap:anywhere;text-align:left;max-width:100%}}.hero{aspect-ratio:7/4;background:#dcecff;border-radius:20px;grid-template-rows:1fr;grid-template-columns:1fr;width:min(1440px,100% - 48px);min-height:0;margin:24px auto 0;display:grid;position:relative;overflow:hidden}.heroPhoto{border-radius:inherit;grid-area:1/1;width:100%;height:100%;min-height:0;overflow:hidden}.heroPhoto img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.heroCopy{z-index:2;width:100%;color:var(--brand-deep);text-align:left;background:0 0;grid-area:1/1;margin:0;padding:clamp(34px,4vw,58px) clamp(30px,4vw,60px);display:block;position:relative}.hero h1{max-width:620px;color:var(--brand-deep);font-family:var(--clinic-font);letter-spacing:.04em;text-shadow:none;margin:0;font-size:clamp(30px,2.7vw,42px);font-weight:600;line-height:1.65}.heroPhrase{white-space:nowrap;display:inline-block}.heroLead{color:var(--white);letter-spacing:.04em;background:linear-gradient(100deg,#a86c31 0%,#5b2700 100%);border-radius:10px;margin:16px 0 0;padding:8px 20px;font-size:clamp(17px,1.65vw,23px);font-weight:700;line-height:1.45;display:inline-block}.topIntroduction{background:var(--paper);border-top:1px solid #d8c7b0;border-bottom:1px solid #d8c7b0;width:min(1060px,100% - 48px);margin:32px auto 0;padding:25px 34px}.topIntroduction p{color:var(--ink);font-size:var(--type-body);text-align:center;margin:0;font-weight:500;line-height:1.9}.topIntroduction span{display:block}@media (max-width:820px){.hero{aspect-ratio:auto;border-radius:14px;width:calc(100% - 24px);min-height:470px;margin-top:12px}.heroPhoto img,.heroSlide{object-position:54% center}.heroSlide:nth-child(2){object-position:center}.heroSlide:nth-child(3){object-position:65% center}.heroCopy{padding:26px 22px}.hero h1{letter-spacing:.02em;max-width:310px;font-size:clamp(23px,7vw,30px);line-height:1.65}.heroLead{border-radius:8px;margin-top:13px;padding:7px 14px;font-size:15px}.topIntroduction{width:calc(100% - 24px);margin-top:20px;padding:20px 18px}.topIntroduction p{text-align:left}.topIntroduction span+span{margin-top:8px}.heroArrow{width:34px;height:34px;font-size:27px;top:auto;bottom:19px;transform:none}:is(.heroArrow:hover,.heroArrow:focus-visible){transform:scale(1.05)}.heroArrowPrevious{left:14px}.heroArrowNext{right:14px}.heroDots{bottom:31px}}.medicalIcon{object-fit:contain;width:68px;height:68px;margin:0 0 18px;display:block}.medicalIconApp{border:4px solid var(--accent);border-radius:9px;width:48px;height:66px;margin-left:8px;position:relative}.medicalIconApp:before{background:var(--accent);content:"";border-radius:2px;width:14px;height:3px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.medicalIconApp:after{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.medicalIconApp span:before,.medicalIconApp span:after{background:var(--accent);content:"";border-radius:2px;width:9px;height:9px;position:absolute;top:24px}.medicalIconApp span:before{left:9px}.medicalIconApp span:after{right:9px}:root{--type-display:clamp(44px, 4.6vw, 56px);--type-page-title:clamp(34px, 4.4vw, 48px);--type-heading:clamp(24px, 2.35vw, 30px);--type-body:18px;--type-note:14px}.sectionHeading p,.largeHeading h2,.editorialHeading p{font-size:var(--type-display)}.sectionHeading h2,.medicalCard h3,.doctorBody h3,.dialysisCopy h2,.facilityBody h3,.accessInfo h3,.calendarMonth h3,.articleSection h2,.articleConsult h2{font-size:var(--type-heading);line-height:1.5}.articleHero h1{font-size:var(--type-page-title)}.largeHeading span{font-size:17px}.hoursCard h3,.treatmentApps h4{font-size:18px}.digikarGuide h3,.newsItem h3{font-size:22px;line-height:1.55}.siteHeader nav{font-size:16px}.hoursNotes,.digikarGuide h3+p,.digikarGuideCopy .digikarPaymentNote,.newsItem p,.newsSchedule,.calendarMonthNote,.calendarNotice,.medicalCard>p:not(.cardNumber,.cardSchedule),.medicalCard ul,.treatmentApps p,.doctorSpecialty,.doctorBody>p:not(.doctorRole,.doctorSpecialty,.doctorNote),.doctorNote,.dialysisCopy>p:not(.sectionKicker),.facilitiesIntro,.facilityBody>p:not(.facilityNumber),.accessInfo p,.articleLead,.articleSection>p:not(.articleSectionNumber,.articleNote),.articleConsult>p:not(.articleKicker),.articleList li,.articleListDetailed strong,.articleListDetailed span,.stoneFaqList summary,.stoneFaqList p{font-size:var(--type-body);line-height:1.85}.hoursCard table,.hoursCard tbody th{font-size:17px}.hoursCard thead th,.hoursCardNote,.newsItem time,.pastNews summary,.cardSchedule,.doctorRole,.doctorBody h3 small,.qualificationList li,.dialysisFacts dt,.facilityBody .facilityNote,.facilityOfficialLink,.facilityVideoLink,.facilityEvidence a,.articleBreadcrumb,.articleKicker,.articleUpdated,.articleNote,footer p{font-size:var(--type-note)}.facilityVideoSummary,.facilityEvidence p{font-size:16px;line-height:1.8}.digikarGuideActions a,.treatmentAppLinks a,.mapButton{font-size:16px}@media (max-width:820px){:root{--type-display:40px;--type-page-title:32px;--type-heading:25px;--type-body:17px;--type-note:14px}body{font-size:var(--type-body);line-height:1.8}.largeHeading span{font-size:16px}.siteHeader nav{font-size:15px}.digikarGuide h3,.newsItem h3,.facilityBody h3{font-size:22px}.hoursCard table,.hoursCard tbody th{font-size:16px}.facilityVideoSummary,.facilityEvidence p,.digikarGuideActions a,.treatmentAppLinks a,.mapButton{font-size:15px}.medicalIcon{width:58px;height:58px;margin-bottom:14px}}@media (max-width:960px){.digikarGuide{grid-template-columns:1fr;gap:18px}.digikarGuideActions{justify-content:flex-start}}@media (max-width:820px){.digikarGuide{border-left-width:4px;gap:14px;margin-top:18px;padding:22px 20px}.digikarGuide h3{font-size:22px}.digikarGuide h3+p{font-size:var(--type-body)}.digikarGuideCopy .digikarPaymentNote{font-size:var(--type-body);display:block}.digikarGuide>.digikarPaymentNote{font-size:15px;display:block}.digikarPaymentNote strong{margin-bottom:0;display:inline}.digikarGuideActions{display:block}.digikarReserveButton{display:none!important}.digikarDetailLink{width:100%}}.heroCopy{padding:clamp(34px,3vw,44px) clamp(36px,3.6vw,54px)}.hero h1{max-width:600px;font-size:clamp(19px,1.4vw,23px);line-height:1.75}@media (max-width:820px){.heroCopy{padding:22px 20px}.hero h1{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffcf6db;border:1px solid #ffffffad;border-radius:8px;width:max-content;max-width:100%;padding:8px 10px;font-size:clamp(16px,4.4vw,19px);line-height:1.75;display:inline-block;box-shadow:0 5px 18px #4b23001a}.hero h1 .heroPhrase{display:block}.hero h1 br{display:none}.heroSlide:nth-child(3){object-position:35% center}.hoursCard th:first-child{width:112px}.hoursCard tbody th{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px}}.hoursNotes,.hoursNotes .hoursSubNote,.hoursNotes strong{color:#111;font-size:var(--type-body);line-height:1.75}.cardSchedule,.doctorNote{font-size:var(--type-body);line-height:1.85}.headerContact p,.headerContact p span,.headerContact p a{font-size:15px;line-height:1.55}.siteHeader nav,.siteHeader nav a{font-size:17px}.medicalCard h3,.medicalCard.isPrimary h3{font-size:28px;font-weight:700;line-height:1.5}.calendarWeekday{font-size:14px}.calendarDay span{min-width:0;font-size:12px;line-height:1.45}.digikarKicker,.sectionKicker,.doctorPortraitFallback small{font-size:14px}.doctorBody h3 small,.facilityOfficialLink,.facilityVideoLink,.facilityEvidence a,.backToTopLabel{font-size:var(--type-note)}@media (max-width:820px){:root{--type-note:14px}.siteHeader nav,.siteHeader nav a{font-size:16px}.medicalCard h3,.medicalCard.isPrimary h3{font-size:25px}.calendarWeekday{font-size:14px}.calendarDay span{padding-inline:3px;font-size:12px}.doctorPortraitFallback small,.doctorBody h3 small,.digikarKicker,.sectionKicker{font-size:14px}.siteHeader nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;width:100vw;max-width:none;margin-left:-50vw;margin-right:0;display:flex;left:50%;overflow-x:auto}.siteHeader nav::-webkit-scrollbar{display:none}.siteHeader nav a{white-space:nowrap;scroll-snap-align:start;flex:none;width:auto;min-width:max-content;min-height:40px;padding:8px 14px;font-size:14px}}.logoStory{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,72px);width:min(1180px,100% - 48px);margin:72px auto 52px;padding:clamp(42px,5vw,72px) 0;display:grid}.logoStoryMark{background:var(--paper);justify-items:center;gap:28px;padding:24px clamp(12px,2vw,28px);display:grid}.logoStoryMark img{width:min(100%,540px);height:auto}.logoStoryCopy{max-width:580px}.logoStoryCopy .sectionKicker{color:var(--accent);letter-spacing:.16em;margin:0 0 12px;font-weight:700}.logoStoryCopy h2{color:var(--brand-deep);font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:var(--type-heading);margin:0 0 24px;font-weight:500;line-height:1.5}.logoStoryCopy>p:not(.sectionKicker){font-size:var(--type-body);margin:0 0 14px;line-height:1.9}.logoStoryCopy>p a{color:var(--brand-deep);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em;font-weight:700}.logoStoryAwardGallery{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,32px);margin-top:4px;display:grid}.logoStoryAwardGallery figure{background:var(--paper);border:1px solid var(--line);min-width:0;margin:0;overflow:hidden}.logoStoryAwardGallery img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.logoStoryAwardGallery figcaption{color:var(--muted);padding:12px 14px 14px;font-size:14px;line-height:1.65}.logoStoryLink{color:var(--brand);border-bottom:1px solid var(--accent);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:16px;padding-bottom:5px;font-size:16px;font-weight:700;display:inline-flex}.logoStoryLink span{color:var(--muted);font-size:13px;font-weight:500}:is(.logoStoryLink:hover,.logoStoryLink:focus-visible){color:var(--accent)}.awardStoryGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,32px);margin-top:28px;display:grid}.awardStoryGallery figure{background:var(--paper);border:1px solid var(--line);min-width:0;margin:0;overflow:hidden}.awardStoryGallery img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.awardStoryGallery figcaption{color:var(--muted);padding:12px 14px 14px;font-size:14px;line-height:1.65}@media (max-width:820px){.logoStory{grid-template-columns:1fr;gap:34px;width:min(100% - 32px,620px);margin:48px auto 36px;padding:36px 0}.logoStoryMark{gap:20px;padding:22px 10px}.logoStoryMark img{width:min(100%,480px)}.logoStoryCopy{max-width:none}.logoStoryAwardGallery{grid-template-columns:1fr;gap:18px}.logoStoryLink{font-size:15px}.awardStoryGallery{grid-template-columns:1fr}}:root{--scroll-progress:0;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-shadow:0 22px 56px #45270d1a}main{background:linear-gradient(#fff 0 26%,#fcfaf6 58%,#fff 100%);overflow:clip visible}.scrollProgress{z-index:100;pointer-events:none;background:linear-gradient(90deg, var(--accent), var(--brand));height:3px;transform:scaleX(var(--scroll-progress));transform-origin:0;position:fixed;top:0;left:0;right:0}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffffeb;position:sticky;top:0;box-shadow:0 1px #56290014}.siteHeader nav a{transition:color .35s}.siteHeader nav a:after{transform-origin:0;transition:transform .45s var(--motion-ease)}.siteHeader nav a.isCurrent{color:var(--brand)}.siteHeader nav a.isCurrent:after{transform:scaleX(1)}.brand img{transition:transform .5s var(--motion-ease)}:is(.brand:hover img,.brand:focus-visible img){transform:translateY(-2px)}.hero{isolation:isolate;box-shadow:0 28px 70px #35211021}.hero:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#f8f2e81f 0%,#0000 52%),linear-gradient(#0000 68%,#23130729 100%);position:absolute;inset:0}.heroSlide{transition:opacity .9s ease, transform 2.5s var(--motion-ease);transform:scale(1.035)}.heroSlide.isActive{transform:scale(1)}.heroCopy{pointer-events:none}.hero h1{border:1px solid #ffffffb3;border-left:3px solid var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf6d4;border-radius:2px 14px 14px 2px;width:fit-content;max-width:min(610px,54vw);padding:19px 24px 20px;box-shadow:0 18px 48px #3a220c1f}.heroMeta{z-index:4;color:#fff;letter-spacing:.12em;text-shadow:0 1px 5px #23120573;grid-template-columns:auto 50px auto;align-items:center;gap:10px;font-family:Cinzel,Georgia,serif;font-size:12px;display:grid;position:absolute;bottom:27px;right:clamp(84px,7vw,116px)}.heroMeta i{background:#ffffffb8;height:1px;display:block}.heroMeta strong{letter-spacing:.18em;text-align:right;grid-column:1/-1;font-size:10px;font-weight:500}.heroArrow{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .35s ease, background .35s ease, transform .35s var(--motion-ease);background:#4723076b;border:1px solid #ffffffa8}.heroDots{z-index:5}.topIntroduction{border:1px solid var(--line);background:#fff;margin-top:42px;padding:32px clamp(28px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 18px 44px #45270d12}.topIntroduction:before{content:"";background:linear-gradient(180deg, var(--accent), var(--brand));width:4px;position:absolute;top:0;bottom:0;left:0}.topIntroductionLink{width:fit-content;color:var(--brand);border:1px solid var(--accent);font-size:var(--type-body);justify-content:center;align-items:center;gap:18px;margin:22px auto 0;padding:12px 20px;font-weight:700;line-height:1.5;text-decoration:none;transition:color .25s,background .25s;display:flex}:is(.topIntroductionLink:hover,.topIntroductionLink:focus-visible){color:#fff;background:var(--brand)}.topIntroductionLink span{font-size:1.15em}.hours,.contentSection,.logoStory,.accessSection,.dialysisSection{scroll-margin-top:118px}.hours{margin-top:72px}.sectionHeading,.largeHeading{margin-bottom:46px;position:relative}.sectionHeading p,.largeHeading h2{text-shadow:0 9px 30px #57321214}.sectionHeading h2:before,.sectionHeading h2:after,.largeHeading span:before,.largeHeading span:after{background:linear-gradient(90deg, transparent, var(--accent))}.sectionHeading h2:after,.largeHeading span:after{background:linear-gradient(90deg, var(--accent), transparent)}.hoursCard,.medicalCard,.doctorCard,.facilityCard,.calendarMonth,.digikarGuide{transition:transform .55s var(--motion-ease), box-shadow .55s var(--motion-ease), border-color .4s ease}.hoursCard:hover,.medicalCard:hover,.facilityCard:hover,.calendarMonth:hover{box-shadow:var(--motion-shadow);border-color:#c7aa84;transform:translateY(-6px)}.medicalCard{background:linear-gradient(145deg,#faf5ec 0%,#f7f0e5 100%);position:relative;overflow:hidden}.medicalIcon{transition:transform .55s var(--motion-ease)}.medicalCard:hover .medicalIcon{transform:translateY(-4px)rotate(-2deg)}.newsItem{transition:background .35s ease, transform .4s var(--motion-ease)}.newsItem:hover{background:#fbf7ef;transform:translate(8px)}.doctorCard{background:#fffffff0;box-shadow:0 18px 52px #45270d12}.doctorCard:hover{transform:translateY(-5px);box-shadow:0 28px 70px #45270d1f}.doctorPhoto,.doctorPortraitFallback,.dialysisPhoto,.facilityImage{overflow:hidden}.doctorPhoto img,.dialysisPhoto img,.facilityImage img{transition:transform 1s var(--motion-ease)}.doctorCard:hover .doctorPhoto img,.dialysisSection:hover .dialysisPhoto img,.facilityCard:hover .facilityImage img{transform:scale(1.025)}.dialysisSection{position:relative;box-shadow:0 28px 70px #45270d17}.logoStoryMark{position:relative;overflow:hidden}.logoStoryMark:after{pointer-events:none;content:"";width:32%;transition:left 1.1s var(--motion-ease);background:linear-gradient(90deg,#0000,#ffffffb8,#0000);position:absolute;top:0;bottom:0;left:-45%;transform:skew(-18deg)}.logoStory:hover .logoStoryMark:after{left:120%}.accessSection{background:linear-gradient(135deg,#f6efe4 0%,#fbf8f2 100%)}.accessMap iframe{filter:sepia(.08)saturate(.88)}.mapButton,.digikarReserveButton,.digikarDetailLink,.treatmentAppLinks a,.logoStoryLink{transition:color .35s ease, background .35s ease, border-color .35s ease, transform .4s var(--motion-ease), box-shadow .4s ease}.mapButton:hover,.digikarReserveButton:hover,.digikarDetailLink:hover,.treatmentAppLinks a:hover{transform:translateY(-3px);box-shadow:0 12px 30px #56290029}.mapButton:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px #56290029}.digikarReserveButton:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px #56290029}.digikarDetailLink:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px #56290029}.treatmentAppLinks a:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px #56290029}.motionReady .revealItem{opacity:0;transition:opacity .9s var(--motion-ease), transform .9s var(--motion-ease);transition-delay:calc(var(--reveal-order,0) * 70ms);transform:translateY(34px)}.motionReady .revealItem.isVisible{opacity:1;transform:translateY(0)}.homePage :where(.newsSectionTop,.hours,.calendarSection){content-visibility:auto;contain-intrinsic-size:auto 900px}@media (max-width:820px){.siteHeader{background:#fffffff5}.hero{box-shadow:0 18px 44px #3521101f}.hero h1{border-left-width:2px;border-radius:2px 10px 10px 2px;width:fit-content;max-width:min(310px,86vw);padding:10px 12px}.heroMeta{grid-template-columns:auto 28px auto;gap:7px;bottom:17px;right:56px}.heroMeta strong{display:none}.topIntroduction{margin-top:28px;padding:24px 21px 24px 25px}.topIntroductionLink{width:100%;margin-top:18px;padding:12px 14px}.hours{margin-top:52px}.sectionHeading,.largeHeading{margin-bottom:34px}.hoursCard:hover,.medicalCard:hover,.doctorCard:hover,.facilityCard:hover,.calendarMonth:hover,.newsItem:hover{transform:none}.motionReady .revealItem{transition-duration:.7s;transform:translateY(22px)}.motionReady .revealItem.isVisible{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scrollProgress{display:none}.heroSlide,.hoursCard,.medicalCard,.doctorCard,.facilityCard,.calendarMonth,.newsItem,.doctorPhoto img,.dialysisPhoto img,.facilityImage img,.logoStoryMark:after,.motionReady .revealItem{transition:none!important;transform:none!important}}.qualificationList li{background:0 0;padding:0}.medicalCard .officialLink,.facilityBody .officialLink,.facilityOfficialLink,.facilityVideoLink,.facilityEvidence a,.articleTextLink,.articleReferences a,.qualificationList a,.logoStoryCopy>p a,.diabetesFlowSource a,.clinicArticle p a:not([class]),.clinicArticle li a:not([class]),.clinicArticle dd a:not([class]){color:var(--content-link-color);box-shadow:none;text-decoration-line:underline;-webkit-text-decoration-color:var(--content-link-underline);text-decoration-color:var(--content-link-underline);text-underline-offset:.22em;text-decoration-skip-ink:auto;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;text-decoration-thickness:2px;display:inline}.medicalCard .officialLink{z-index:1;touch-action:manipulation;display:inline-block;position:relative}.medicalCard li .officialLink{display:inline}.medicalCard .officialLink:hover,.facilityBody .officialLink:hover,.facilityOfficialLink:hover,.facilityVideoLink:hover,.facilityEvidence a:hover,.articleTextLink:hover,.articleReferences a:hover,.qualificationList a:hover,.logoStoryCopy>p a:hover,.diabetesFlowSource a:hover,.clinicArticle p a:not([class]):hover,.clinicArticle li a:not([class]):hover,.clinicArticle dd a:not([class]):hover{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.medicalCard .officialLink:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.facilityBody .officialLink:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.facilityOfficialLink:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.facilityVideoLink:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.facilityEvidence a:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.articleTextLink:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.articleReferences a:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.qualificationList a:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.logoStoryCopy>p a:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.diabetesFlowSource a:focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.clinicArticle p a:not([class]):focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.clinicArticle li a:not([class]):focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.clinicArticle dd a:not([class]):focus-visible{color:var(--content-link-hover);background:0 0;text-decoration-color:currentColor}.medicalCard .officialLink:after,.facilityOfficialLink:after,.facilityVideoLink:after,.facilityEvidence a:after{content:none}.medicalCard .officialLink[target=_blank]:after,.facilityBody .officialLink[target=_blank]:after,.facilityOfficialLink[target=_blank]:after,.facilityVideoLink[target=_blank]:after,.facilityEvidence a[target=_blank]:after,.articleTextLink[target=_blank]:after,.articleReferences a[target=_blank]:after,.qualificationList a[target=_blank]:after,.logoStoryCopy>p a[target=_blank]:after,.diabetesFlowSource a[target=_blank]:after,.clinicArticle p a:not([class])[target=_blank]:after,.clinicArticle li a:not([class])[target=_blank]:after,.clinicArticle dd a:not([class])[target=_blank]:after{content:"↗";margin-left:.3em;font-size:.82em;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.medicalCard .officialLink:focus:not(:focus-visible){outline:0}.facilityBody .officialLink:focus:not(:focus-visible){outline:0}.facilityOfficialLink:focus:not(:focus-visible){outline:0}.facilityVideoLink:focus:not(:focus-visible){outline:0}.facilityEvidence a:focus:not(:focus-visible){outline:0}.articleTextLink:focus:not(:focus-visible){outline:0}.articleReferences a:focus:not(:focus-visible){outline:0}.qualificationList a:focus:not(:focus-visible){outline:0}.logoStoryCopy>p a:focus:not(:focus-visible){outline:0}.diabetesFlowSource a:focus:not(:focus-visible){outline:0}.clinicArticle p a:not([class]):focus:not(:focus-visible){outline:0}.clinicArticle li a:not([class]):focus:not(:focus-visible){outline:0}.clinicArticle dd a:not([class]):focus:not(:focus-visible){outline:0}.homePage .symptomGuideGrid a,.homePage .symptomGuideSupportItem>a,.homePage .symptomGuideEmergency a,.homePage .medicalCard .officialLink,.homePage .qualificationList a,.homePage .facilityBody .officialLink,.homePage .facilityOfficialLink,.homePage .facilityVideoLink,.homePage .facilityEvidence a,.homePage .facilitiesStatisticsLink a,.homePage .logoStoryCopy>p a{color:var(--content-link-color);font-size:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--content-link-underline);text-decoration-color:var(--content-link-underline);text-underline-offset:.22em;text-decoration-skip-ink:auto;border-bottom:0;font-weight:700;text-decoration-thickness:2px}.homePage .symptomGuideGrid a:hover,.homePage .symptomGuideSupportItem>a:hover,.homePage .symptomGuideEmergency a:hover,.homePage .medicalCard .officialLink:hover,.homePage .qualificationList a:hover,.homePage .facilityBody .officialLink:hover,.homePage .facilityOfficialLink:hover,.homePage .facilityVideoLink:hover,.homePage .facilityEvidence a:hover,.homePage .facilitiesStatisticsLink a:hover,.homePage .logoStoryCopy>p a:hover{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .symptomGuideGrid a:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .symptomGuideSupportItem>a:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .symptomGuideEmergency a:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .medicalCard .officialLink:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .qualificationList a:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .facilityBody .officialLink:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .facilityOfficialLink:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .facilityVideoLink:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .facilityEvidence a:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .facilitiesStatisticsLink a:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .logoStoryCopy>p a:focus-visible{color:var(--content-link-hover);border-bottom:0;text-decoration-color:currentColor}.homePage .symptomGuideGrid a:after,.homePage .symptomGuideSupportItem>a:after,.homePage .treatmentAppLinks a:after,.homePage .medicalCard .officialLink:after,.homePage .qualificationList a:after,.homePage .facilityBody .officialLink:after,.homePage .facilityOfficialLink:after,.homePage .facilityVideoLink:after,.homePage .facilityEvidence a:after,.homePage .facilitiesStatisticsLink a:after,.homePage .logoStoryCopy>p a:after{content:" ↗";margin-left:0;font-size:.82em;font-weight:700;line-height:1;text-decoration:none;display:inline-block}@media (min-width:821px){.homePage .doctorCard,.homePage .doctorCard.isReverse{grid-template-columns:360px minmax(0,1fr)}.homePage .doctorCard:first-child .doctorPhoto{aspect-ratio:3/4;align-self:start;min-height:0}.homePage .doctorCard:first-child .doctorPhoto img{object-fit:cover;object-position:center top;height:100%;min-height:0}.homePage .doctorCard.isReverse .doctorPortraitFallback{aspect-ratio:3/4;align-self:start;min-height:0}.homePage .facilityCard,.homePage .facilityCard:last-child{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.homePage .facilityImage{align-self:start;min-height:0}.homePage .facilityBody{align-self:center}}@media (max-width:820px){.homePage .hero{aspect-ratio:4/3;min-height:0}.homePage .heroSlides,.homePage .heroSlide{height:100%;min-height:0}.homePage .heroSlide:nth-child(3){object-position:35% center}.homePage .doctorPhoto,.homePage .doctorPortraitFallback,.homePage .dialysisPhoto,.awardStoryPage .awardStoryGallery figure{width:calc(100% - 32px);max-width:560px;margin-left:auto;margin-right:auto}.homePage .doctorPhoto,.homePage .doctorPhoto img,.homePage .doctorPortraitFallback{height:250px;min-height:0}.homePage .dialysisPhoto img{object-fit:cover;max-height:260px}.homePage .facilityImage{width:min(100% - 32px,220px);min-height:0;margin-left:auto;margin-right:auto}.homePage .facilityImage img{aspect-ratio:3/4;object-fit:contain;object-position:center;width:100%;height:auto;max-height:none}}.languageSwitcher{z-index:130;background:var(--white);border-bottom:1px solid #eee8dc;justify-content:flex-end;width:100%;padding:5px max(14px,50% - 632.5px);display:flex;position:relative;top:auto;right:auto}.languageSwitcher a{min-width:84px;min-height:34px;box-shadow:none;padding:4px 12px;font-size:14px}.topIntroductionWalkIn{color:var(--brand);border:2px solid var(--accent);text-align:center;background:#fff8e8;flex-direction:column;gap:3px;margin:0 0 18px;padding:15px 18px;display:flex}.topIntroductionWalkIn strong{font-size:clamp(20px,2.2vw,27px);line-height:1.45}.topIntroductionWalkIn span{color:var(--ink);font-size:15px;line-height:1.65}.afterHoursAvailability{width:min(1265px,100% - 48px);color:var(--ink);border-left:4px solid var(--accent);background:#fffaf1;flex-direction:column;gap:3px;margin:20px auto 0;padding:16px 20px;font-size:15px;line-height:1.7;display:flex}.afterHoursAvailability a{width:fit-content;color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--content-link-underline);text-decoration-color:var(--content-link-underline);text-underline-offset:.22em;font-weight:700;text-decoration-thickness:2px}.afterHoursAvailability a:after{content:" ↗";margin-left:0;font-size:.82em;line-height:1;text-decoration:none;display:inline-block}.selfPayTaxLead strong{color:var(--brand);font-size:1.08em}.homePage .symptomGuideGroupSymptoms li>a.officialLink{width:auto;margin-top:0;display:inline}@media (min-width:821px) and (max-width:1100px){.homePage .symptomGuideGroupSymptoms ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:821px) and (max-width:1500px){.siteHeader{grid-template-columns:minmax(320px,390px) minmax(0,1fr)}.siteHeader nav{grid-column:2}.headerContact{display:none}}@media (max-width:820px){.homePage .heroCopy{padding:16px 14px}.homePage .hero h1{letter-spacing:.01em;max-width:min(220px,62vw);padding:7px 9px;font-size:clamp(13px,3.7vw,16px);line-height:1.6}body:has(>.homePage)>.languageSwitcher{display:none}.homePage .headerIdentity{justify-content:space-between;align-items:center;gap:10px;display:flex}.homePage .headerIdentity .brand{min-width:0}.homePage .mobileLanguageLink{min-height:34px;color:var(--brand);background:var(--white);letter-spacing:.02em;border:1px solid #c7a77f;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.languageSwitcher{padding:4px 10px;top:auto;right:auto}.languageSwitcher a{min-width:76px;min-height:32px;padding:3px 10px;font-size:13px}.topIntroductionWalkIn{text-align:left;padding:13px 14px}.topIntroductionWalkIn span{font-size:14px}.afterHoursAvailability{width:calc(100% - 24px);padding:14px 16px}.homePage .symptomGuide,.homePage .symptomGuideGroup{padding-left:12px;padding-right:12px}.homePage .symptomGuideGroupSymptoms ul{padding-left:1.35em}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:820px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.homePage .siteHeader,.homePage .headerIdentity{width:100%;min-width:0}.homePage .headerIdentity .brand{flex:1 1 0;min-width:0;display:block}.homePage .headerIdentity .brand img{width:100%;max-width:360px;display:block}.homePage .siteHeader nav{scroll-snap-type:none;width:calc(100% + 28px);margin-left:-14px;margin-right:-14px;left:auto;overflow-x:hidden}.homePage .siteHeader nav a{flex:20%;width:20%;min-width:0;padding:8px 3px;font-size:13px}.homePage .doctorCard,.homePage .doctorCard.isReverse{grid-template-columns:1fr}.homePage .doctorPhoto,.homePage .doctorPortraitFallback{aspect-ratio:2/3;width:min(180px,46vw);height:auto;min-height:0;margin:24px auto 0}.homePage .doctorPhoto img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:0}.homePage .doctorBody{padding:24px clamp(20px,6vw,28px) 30px}.mobileActions{min-height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.backToTop{bottom:calc(82px + env(safe-area-inset-bottom))}}}
