/* Readability edition: generous type with room to wrap at every breakpoint. */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{line-height:1.7}
.button,.text-link,.chapter-nav a,.form-section-nav>a{white-space:normal}
.button{justify-content:center;text-align:center}
.eyebrow,.micro-label,.image-card-heading>span:first-child,.portrait-caption>span{letter-spacing:.09em}
.contact-strip,.contact-strip>div,.hero-ribbon,.image-card-bottom,.checklist-label,.field-meta,.form-completion>div:first-child{flex-wrap:wrap}
.field-meta>span{white-space:normal}
.contact-strip>div{justify-content:center}
.hero-ribbon{row-gap:12px}
.hero-focus-card>a>span:nth-child(2),.form-section-nav>a,.records-tabs>button,.contact-options>a>span{min-width:0}
.focus-card-heading>.micro-label{max-width:125px}
.contact-options strong,.footer-contact>a{overflow-wrap:anywhere}
.form-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-section-nav>a{line-height:1.5;text-align:center;min-height:48px}
#review-form input,#review-form select,#review-form textarea{min-height:54px}
.search-field input{font-size:1.125rem}
.practice-portrait .detail-badge{line-height:1.5}
.studio-header .brand-name small{letter-spacing:.13em}
@media(max-width:1240px){
 .studio-header .desktop-nav{display:none}
 .studio-header .menu-toggle{display:grid}
 .studio-header .header-actions{margin-left:auto}
}
@media(max-width:700px){
 .hero-focus-card small{font-size:.875rem}
 .hero-focus-card>a>span:nth-child(2){font-size:1rem}
 .records-tabs>button>span:last-child{font-size:.9375rem;overflow-wrap:anywhere}
 .records-tabs small{font-size:.8125rem}
 .about-image-caption{position:static;grid-row:2;justify-self:start;margin:0 8px;max-width:calc(100% - 16px);font-size:.8125rem;line-height:1.6}
 .about-manifesto{grid-row:3}
 .journey-visual small{letter-spacing:.06em}
 .studio-header .brand-name small{font-size:.5625rem;letter-spacing:.09em}
 .contact-strip>div{row-gap:8px}
}
@media(max-width:600px){
 .process-tabs,.issue-tabs,.form-section-nav{grid-template-columns:1fr;gap:8px}
 .process-tabs button,.issue-tabs button{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:14px;min-height:64px;padding:16px 18px;font-size:1rem;line-height:1.5}
 .process-tabs button>span,.issue-tabs button>span{flex:none;margin:0}
 .issue-tabs button{padding-right:44px}
 .form-section-nav>a,.page-contact .form-section-nav>a{flex-direction:row;justify-content:flex-start;text-align:left;font-size:.9375rem;padding:12px 16px;gap:12px}
 .form-section-nav>a>span{font-size:.875rem}
 .practice-hero .chapter-nav a{min-width:0;padding:16px 14px;overflow-wrap:anywhere}
 .field-meta{gap:4px 10px}
 .page-contact-info>p:not(.contact-location),.page-contact .form-intro{font-size:1.125rem}
 .page-contact-info .contact-options strong{font-size:1.0625rem}
 .page-contact .form-row{gap:24px}
 .journey-visual>a:nth-of-type(2),.journey-visual>a:nth-of-type(3){margin-left:0;margin-right:0}
}
@media(max-width:420px){
 .hero-focus-card,.concern-choices{grid-template-columns:1fr}
 .hero-focus-card>a:not(.focus-help){padding:17px 0}
 .hero-focus-card>a:nth-of-type(even){border-left:0;padding-left:0}
 .hero-focus-card>a>span:nth-child(2){font-size:1rem}
 .concern-choices>button{min-height:68px;flex-direction:row;align-items:center;gap:14px;font-size:1rem}
 .concern-choices>button{padding-right:42px}
 .contact-assurance{flex-wrap:wrap}
 .studio-header .brand-name{font-size:.9375rem}
 .studio-header{gap:6px}
 .studio-header .header-actions{flex-shrink:0}
 .focus-card-heading>.micro-label{max-width:none}
}
