/* C and shared pages opt in; A/B home pages retain their existing typography. */
.clinic-readable{font-size:18px;line-height:1.9;font-weight:500}
.clinic-readable .prose,.clinic-readable .lead,.clinic-readable .definition-list,
.clinic-readable .booking-guide,.clinic-readable .booking-guide .prose,
.clinic-readable .hero-description,.clinic-readable .care-item p,
.clinic-readable .access-home-grid p:not([class]),.clinic-readable .home-contact p,
.clinic-readable .form-sidebar,.clinic-readable .check-list,
.clinic-readable .reception-summary p{font-size:18px;line-height:1.9;font-weight:500}
.clinic-readable h1,.clinic-readable h2,.clinic-readable h3,.clinic-readable h4,
.clinic-readable .section-title,.clinic-readable .page-content h2,
.clinic-readable .page-content h3{font-weight:700}
.clinic-readable .page-intro h1{font-size:36px;line-height:1.55}
.clinic-readable .section-title{font-size:32px;line-height:1.55}
.clinic-readable .page-content h2,.clinic-readable .page-content .section-title{font-size:30px;line-height:1.65}
.clinic-readable .page-content h3{font-size:24px;line-height:1.7}
.clinic-readable .hero h1{font-size:46px;line-height:1.65;font-weight:700;letter-spacing:.06em}
.clinic-readable .hero-description{margin-bottom:22px}
.clinic-readable .department-tags{flex-wrap:wrap}
.clinic-readable .department-tags li{font-size:16px;font-weight:700;line-height:1.6;padding:5px 12px}
.clinic-readable .section-head{flex-wrap:wrap;gap:12px 24px}
.clinic-readable .section-head>.text-link{font-size:18px;padding-top:0;white-space:normal}

.clinic-readable .header-contact p{font-size:16px;line-height:1.65}
.clinic-readable .header-contact small{font-size:16px;line-height:1.65}
.clinic-readable .phone-number,.clinic-readable .footer-phone{font-size:28px;font-weight:700}
.clinic-readable .header-visit{font-size:16px;font-weight:700;min-height:56px;line-height:1.6}
.clinic-readable .nav-inner>a{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1.65;min-height:52px;padding:12px 6px}
.clinic-readable .button{font-size:18px;line-height:1.65;font-weight:700;min-height:52px;padding:13px 22px;white-space:normal;text-align:center}
.clinic-readable .text-link,.clinic-readable .hero-copy .text-link,
.clinic-readable .clean-booking-actions .text-link{font-size:18px;font-weight:700;line-height:1.75;min-height:48px}
.clinic-readable .clean-booking-actions{gap:14px 22px;align-items:center}
.clinic-readable .booking-entry-grid a{font-size:18px;font-weight:700;line-height:1.7;min-height:64px}
.clinic-readable .action-microcopy{font-size:18px;font-weight:700;line-height:1.8;margin:0 0 12px}
.clinic-readable .quick-link .quick-link-destination{display:block;font-size:16px;font-weight:500;line-height:1.8;margin-top:3px}
.clinic-readable .quick-link strong{font-size:18px;font-weight:700;line-height:1.7}
.clinic-readable .quick-link small{font-size:16px;line-height:1.8;font-weight:500}
.clinic-readable .quick-link>span{min-width:0}
.clinic-readable .quick-icon{flex-shrink:0}
.clinic-readable .news-row{padding-top:24px;padding-bottom:24px}
.clinic-readable .news-row time,.clinic-readable .article-meta{font-size:16px;font-weight:600;line-height:1.7}
.clinic-readable .news-title{font-size:18px;font-weight:600;line-height:1.9}
.clinic-readable .news-category{font-size:14px;font-weight:600;line-height:1.7}
.clinic-readable .care-item h3{font-size:24px;line-height:1.6;font-weight:700;min-height:0}
.clinic-readable .care-item p{margin-bottom:24px}
.clinic-readable .care-bottom{font-size:18px;font-weight:700;line-height:1.8;min-height:48px}
.clinic-readable .home-contact{flex-wrap:wrap;gap:24px}
.clinic-readable .home-contact h2{font-size:28px;line-height:1.6;font-weight:700}
.clinic-readable .address{font-size:20px;line-height:1.85;font-weight:600}

.clinic-readable .hours-wrap,.clinic-readable .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.clinic-readable .schedule-card,.clinic-readable .footer-schedule,.clinic-readable .schedule-grid>*,.clinic-readable .footer-inner>*,.clinic-readable .hours-wrap{min-width:0}
.clinic-readable .hours-table{min-width:500px;font-size:16px;line-height:1.8}
.clinic-readable .page-content .hours-table{font-size:16px}
.clinic-readable .hours-table th,.clinic-readable .hours-table td{font-size:16px;line-height:1.8;padding:14px 10px}
.clinic-readable .hours-table th,.clinic-readable .hours-table thead th{font-size:16px;font-weight:700}
.clinic-readable .hours-table .is-open{font-size:16px;font-weight:700}
.clinic-readable .hours-table td{font-weight:500}
.clinic-readable .data-table,.clinic-readable .booking-guide .data-table{font-size:16px;line-height:1.85;min-width:520px;width:100%}
.clinic-readable .data-table th,.clinic-readable .data-table td,
.clinic-readable .booking-guide .data-table th,.clinic-readable .booking-guide .data-table td{font-size:16px;line-height:1.85;padding:14px 12px;white-space:normal;overflow-wrap:break-word}
.clinic-readable .data-table th,.clinic-readable .data-table caption{font-size:16px;font-weight:700;line-height:1.8}
.clinic-readable .table-scroll-guide{display:none;font-size:16px;font-weight:600;line-height:1.8;margin:10px 0 14px}
.clinic-readable .table-note,.clinic-readable .small,.clinic-readable .schedule-card>.small,
.clinic-readable .photo-label,.clinic-readable .eyebrow,.clinic-readable .breadcrumb,
.clinic-readable .section-description,.clinic-readable .page-content figcaption{font-size:16px;line-height:1.85;font-weight:500}
.clinic-readable .reception-summary h3{font-size:18px;font-weight:700;line-height:1.8}
.clinic-readable .reception-summary h3 span{font-size:16px;font-weight:500}
.clinic-readable .reception-summary p{display:flex;flex-wrap:wrap;gap:12px 24px}
.clinic-readable .reception-summary p>span{white-space:nowrap}
.clinic-readable .reception-summary strong{font-size:18px;font-weight:700}
.clinic-readable .notice{font-size:18px;line-height:1.9}
.clinic-readable .notice h2,.clinic-readable .notice h3{font-size:20px!important;font-weight:700!important;line-height:1.8}
.clinic-readable .review-sample-note{font-size:16px;line-height:1.85;font-weight:600}

.clinic-readable .form-field label{font-size:18px;font-weight:700;line-height:1.8}
.clinic-readable .form-field input,.clinic-readable .form-field textarea{font-size:18px;line-height:1.8;min-height:52px}
.clinic-readable .field-help,.clinic-readable .form-preview,.clinic-readable .form-consent{font-size:16px;line-height:1.85;font-weight:500}
.clinic-readable .form-step{font-size:16px;line-height:1.7;font-weight:600}
.clinic-readable .required{font-size:14px;font-weight:700;line-height:1.6;padding:2px 7px}
.clinic-readable .form-consent input{width:22px;height:22px;min-height:22px;flex-shrink:0}
.clinic-readable .footer-clinic p,.clinic-readable .footer-clinic .small,
.clinic-readable .footer-schedule .text-link,.clinic-readable .footer-bottom,
.clinic-readable .footer-bottom nav,.clinic-readable .footer-bottom small{font-size:16px;line-height:1.85;font-weight:500}
.clinic-readable .footer-schedule .text-link{font-weight:700;min-height:48px}
.clinic-readable .footer-bottom nav{flex-wrap:wrap;gap:12px 20px}

.clinic-c .home-overview{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start;margin-top:36px;margin-bottom:64px}
.clinic-c .home-overview-main{min-width:0}
.clinic-c .home-overview-main .container{max-width:none;width:100%;padding-left:0;padding-right:0}
.clinic-c .home-overview-main .quick-links{grid-template-columns:minmax(0,1fr);padding-top:0}
.clinic-c .home-overview-main .quick-link{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}
.clinic-c .home-overview-main .home-news{padding-top:44px;padding-bottom:44px}
.clinic-c .home-overview-main .section-title{font-size:28px}
.clinic-c .home-overview-main .schedule-section{padding:28px 24px}
.clinic-c .home-overview-main .schedule-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.clinic-c .home-overview-main .schedule-card{padding:20px 16px}
.clinic-readable .priority-notice{min-width:0;margin:0;padding:22px 20px;background:#fcfaf7;border:1px solid #d6c0b8;border-top:3px solid #ad5548;border-radius:5px;color:#5b342d}
.clinic-readable .priority-label{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #dcbbb3}
.clinic-readable .priority-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:2px solid #8c382e;border-radius:50%;font-family:Arial,sans-serif;font-size:20px;line-height:1;font-weight:700;color:#8c382e}
.clinic-readable .priority-label h2{font-size:20px;font-weight:700;line-height:1.6;margin:0;color:#71352f}
.clinic-readable .priority-content{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
.clinic-readable .priority-content>section{min-width:0;padding:0}
.clinic-readable .priority-content>section+section{padding-top:20px;border-top:1px solid #dcbbb3}
.clinic-readable .priority-content>section>:last-child{margin-bottom:0}
.clinic-readable .priority-content h3{font-size:20px;font-weight:700;line-height:1.65;margin:0 0 14px;color:#71352f}
.clinic-readable .priority-content p,.clinic-readable .priority-content ol{font-size:18px;font-weight:500;line-height:1.8;margin:0 0 14px}
.clinic-readable .priority-line{display:block}
.clinic-readable .priority-times{display:grid;row-gap:4px;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;font-size:18px;line-height:1.8}
.clinic-readable .priority-times>div{display:grid;grid-template-columns:max-content max-content;column-gap:16px;justify-content:start;align-items:baseline;padding:0}
.clinic-readable .priority-times>div+div{border:0}
.clinic-readable .priority-times dt{font-weight:500}
.clinic-readable .priority-times dd{margin:0;white-space:nowrap}
.clinic-readable .priority-required{padding:0;background:transparent;border:0;border-radius:0}
.clinic-readable .priority-required p{margin-bottom:6px}
.clinic-readable .priority-required ul{margin:0;padding-left:1.25em;font-size:18px;line-height:1.8;font-weight:500}
.clinic-readable .priority-required li+li{margin-top:4px}
.clinic-readable .priority-content .button{display:flex;justify-content:space-between;width:100%;gap:16px}
.clinic-readable .priority-content strong{font-weight:700}
.clinic-readable .priority-content ol{padding-left:1.6em}
.clinic-readable .priority-content li+li{margin-top:14px}
.clinic-readable .priority-content .priority-booking-help{font-size:16px;margin-top:20px;margin-bottom:10px}
.clinic-readable .priority-content .priority-destination-note{font-size:16px;font-weight:500;line-height:1.85;margin-bottom:6px}
.clinic-readable .priority-check{font-size:16px;line-height:1.85;font-weight:500;margin:20px 0 0;color:#71352f}
.clinic-readable .priority-content .text-link{font-size:18px;font-weight:700;min-height:48px}

/* The viewer moves this opted-in navigation beside the scrolling document. */
.readable-actions a{font-size:16px;font-weight:700;line-height:1.65;min-height:64px;padding:14px 10px;text-align:center}
.readable-actions .icon{width:22px;height:22px}

@media(max-width:1000px){
  .clinic-c .home-overview{grid-template-columns:minmax(0,1fr);gap:32px}
  .clinic-c .home-overview>.priority-notice{grid-row:1}
}
@media(max-width:700px){
  .clinic-c .home-clean{display:flex;flex-direction:column}
  .clinic-c .home-overview,.clinic-c .home-overview-main{display:contents}
  .clinic-c .home-clean>.hero,.clinic-c .home-clean>.section,.clinic-c .home-overview-main>*{width:100%}
  .clinic-c .home-overview-main .container{padding-left:22px;padding-right:22px}
  .clinic-c .home-overview-main .quick-links{padding-top:18px}
  .clinic-c .home-overview-main .schedule-section{padding:40px 0}
  .clinic-c .home-overview-main .schedule-card{padding:21px 16px}
  .clinic-readable{font-size:18px;line-height:1.9;font-weight:500;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .clinic-readable .header-inner .brand{flex:1;min-width:0;max-width:242px}
  .clinic-readable .header-visit{flex-shrink:0;min-width:80px;min-height:64px;padding:8px;font-size:14px;line-height:1.4;font-weight:700;gap:4px}
  .clinic-readable .header-visit span{display:block;white-space:nowrap}
  .clinic-readable .header-visit>.icon{width:22px;height:22px}
  .clinic-readable .nav-inner>a{font-size:16px;min-height:52px;padding:12px 4px}
  .clinic-readable .page-intro h1{font-size:30px;line-height:1.65}
  .clinic-readable .section-title,.clinic-readable .page-content h2,.clinic-readable .page-content .section-title{font-size:28px;line-height:1.65}
  .clinic-readable .page-content h3{font-size:22px;line-height:1.75}
  .clinic-readable .hero h1{font-size:clamp(34px,8.9vw,36px);line-height:1.65;letter-spacing:.04em}
  .clinic-readable .hero-description,.clinic-readable .prose,.clinic-readable .lead,
  .clinic-readable .definition-list,.clinic-readable .care-item p,
  .clinic-readable .booking-guide .prose{font-size:18px;line-height:1.9}
  .clinic-readable .hero-copy{padding:30px 24px}
  .clinic-readable .department-tags li{font-size:16px}
  .clinic-readable .section-head>.text-link{font-size:16px;padding-top:0;white-space:normal}
  .clinic-readable .action-microcopy{font-size:16px;line-height:1.85;font-weight:700}
  .clinic-readable .button,.clinic-readable .text-link,
  .clinic-readable .hero-copy .text-link,.clinic-readable .clean-booking-actions .text-link{font-size:18px;min-height:52px}
  .clinic-readable .news-title{font-size:18px;line-height:1.9}
  .clinic-readable .news-row time{font-size:16px}
  .clinic-readable .news-category{font-size:14px}
  .clinic-readable .care-item h3{font-size:24px;line-height:1.65}
  .clinic-readable .quick-link strong,.clinic-readable .care-bottom{font-size:18px}
  .clinic-readable .quick-link small,.clinic-readable .schedule-card>.small,
  .clinic-readable .table-note,.clinic-readable .small{font-size:16px;line-height:1.85}
  .clinic-readable .table-scroll-guide{display:block;font-size:16px;line-height:1.85}
  .clinic-readable .hours-table,.clinic-readable .page-content .hours-table,
  .clinic-readable .hours-table th,.clinic-readable .hours-table td,
  .clinic-readable .hours-table thead th,.clinic-readable .hours-table .is-open{font-size:16px}
  .clinic-readable .hours-table th,.clinic-readable .hours-table td{padding:13px 9px}
  .clinic-readable .data-table,.clinic-readable .booking-guide .data-table{font-size:16px}
  .clinic-readable .reception-summary p{flex-wrap:wrap;gap:10px 20px;font-size:18px}
  .clinic-readable .reception-summary strong{font-size:18px}
  .clinic-readable .form-step{font-size:14px}
  .clinic-readable .field-help,.clinic-readable .form-preview,.clinic-readable .form-consent{font-size:16px}
  .clinic-readable .footer-clinic p,.clinic-readable .footer-clinic .small,
  .clinic-readable .footer-bottom,.clinic-readable .footer-bottom nav,.clinic-readable .footer-bottom small{font-size:16px}
  .clinic-readable .priority-notice{order:-1;width:calc(100% - 44px);margin:20px auto 24px;padding:20px 18px;background:#fff5f1;border:2px solid #ad5548}
  .clinic-readable .priority-label{gap:10px;margin-bottom:18px;padding-bottom:16px}
  .clinic-readable .priority-icon{width:30px;height:30px;font-size:20px}
  .clinic-readable .priority-content{grid-template-columns:minmax(0,1fr);gap:18px}
  .clinic-readable .priority-label h2,.clinic-readable .priority-content h3{font-size:20px;line-height:1.65}
  .clinic-readable .priority-check{font-size:16px;line-height:1.85}
  .clinic-readable .priority-content .text-link{font-size:18px;min-height:52px}
}
