/* Responsive Japanese line setting and robust information labels. */
html{line-break:strict}body{word-break:normal;overflow-wrap:break-word}p,li,dd{line-break:strict;word-break:normal;overflow-wrap:break-word;letter-spacing:.015em;text-wrap:pretty}h1,h2,h3{line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:balance;letter-spacing:.025em}a{word-break:normal}a[href^="tel:"]{white-space:nowrap;letter-spacing:.015em}
.related-description p,.concern-text span,.photo-card-copy p{text-wrap:balance}.contact-copy>p{max-width:none;line-height:1.85;text-wrap:balance}.hours-table .fine{line-height:1.85;text-wrap:pretty}
dt{white-space:nowrap;word-break:keep-all;letter-spacing:0}dd{min-width:0;margin-left:0}dl{min-width:0}.clinic-photo-intro dl{grid-template-columns:max-content minmax(0,1fr);column-gap:22px}.clinic-photo-intro dt{font-size:18px}.clinic-photo-intro dd{font-size:18px;letter-spacing:0}.clinic-photo-intro dd a{white-space:nowrap}
.contact-copy .contact-title{font-size:clamp(24px,2.2vw,32px);line-height:1.6;letter-spacing:0}.contact-title>span{display:inline-block;white-space:nowrap}.contact-title>span:first-child{margin-right:.25em}
.desktop-nav a,.booking-label,.hero-photo-caption{white-space:nowrap}.button{line-height:1.6}.button,.under-link,.link-card{letter-spacing:.01em}.related-description h3,.concern-text strong,.ortho-paths strong,.photo-card-copy h3{text-wrap:balance;line-height:1.55;letter-spacing:0;word-break:normal}.related-description p,.concern-text span,.photo-card-copy p{letter-spacing:0;line-height:1.75}.related-description,.concern-text,.photo-card-copy{min-width:0}
.hours-table{min-width:0}.hours-table th,.hours-table td{white-space:nowrap;letter-spacing:0}.hours-table table{width:100%;table-layout:auto}.hours-table th:first-child{font-size:16px}.hours-table th:not(:first-child),.hours-table td{font-size:16px}.footer-links a{line-height:1.8}.site-header .header-phone strong{white-space:nowrap}.clinic-photo-intro h2{letter-spacing:.015em}
@media(max-width:700px){h1{letter-spacing:.015em}h2,h3{letter-spacing:.015em}p,li,dd{font-size:18px;line-height:1.85}.clinic-photo-intro dl{grid-template-columns:max-content minmax(0,1fr);gap:10px 16px}.clinic-photo-intro dt,.clinic-photo-intro dd{font-size:18px}.clinic-photo-intro dd{line-height:1.8}.related-description h3,.concern-text strong{font-size:22px}.related-description p,.concern-text span,.photo-card-copy p{font-size:17px;line-height:1.7}.family-shortcuts span{font-size:17px;letter-spacing:0;text-wrap:balance}.family-shortcuts small{letter-spacing:0}.hero-place{letter-spacing:0;line-height:1.7}.hours-table th:first-child{font-size:14px}.hours-table th:not(:first-child),.hours-table td{font-size:14px}.hours-table th,.hours-table td{padding-left:3px;padding-right:3px}.contact-copy .phone{font-size:30px}.footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.clinic-photo-intro dl{grid-template-columns:1fr;row-gap:4px}.clinic-photo-intro dt{margin-top:10px}.clinic-photo-intro dt:first-child{margin-top:0}.clinic-photo-intro dd{padding-bottom:8px;border-bottom:1px solid #e1eaed}.concern-text strong{font-size:21px}.related-description h3{font-size:22px}.hours-table th:first-child{font-size:13px}.hours-table th:not(:first-child),.hours-table td{font-size:13px}}
@media(max-width:700px){.contact-copy .contact-title{font-size:24px}.contact-title>span{display:block}}
@media(max-width:700px){.booking-options{min-width:0;grid-template-columns:minmax(0,1fr)}.booking-options .booking-phone{font-size:clamp(24px,7.5vw,30px);padding:18px 12px;min-width:0;letter-spacing:0}.booking-options .booking-phone small,.booking-options .booking-phone span{white-space:normal;font-size:17px;line-height:1.7}.booking-options>.button{min-width:0;white-space:normal;font-size:18px}}
