/* Final review: balanced tablet grids and 44px navigation controls. */
:is(.hc-site,.editor-styles-wrapper) .home-hero-media>figure.kc-service-photo{height:100%!important;aspect-ratio:auto!important}
@media (max-width:1100px){
 :is(.hc-site,.editor-styles-wrapper) .home-hero-inner{grid-template-columns:minmax(0,1fr)}
 :is(.hc-site,.editor-styles-wrapper) .home-hero-copy{padding:40px var(--gutter)}
 :is(.hc-site,.editor-styles-wrapper) .home-hero-media{height:auto;margin-bottom:24px}
 :is(.hc-site,.editor-styles-wrapper) .home-hero-media>figure.kc-service-photo{height:auto!important;aspect-ratio:1.5073!important}
 :is(.hc-site,.editor-styles-wrapper) .home-registration{grid-template-columns:240px minmax(0,1fr)}
 :is(.hc-site,.editor-styles-wrapper) .home-registration>.hero-actions{grid-column:1/-1}
 :is(.hc-site,.editor-styles-wrapper) .ab-field-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.hc-site,.editor-styles-wrapper) .ab-field-gallery>.ab-link-stack{grid-column:1/-1}
 :is(.hc-site,.editor-styles-wrapper) .grid-4:has(>.ab-type-card){grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.hc-site,.editor-styles-wrapper) .ab-diptych{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr)}
 .hc-site header a{min-height:44px;min-width:44px}
 .hc-site footer a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
 .hc-site main :is(a.text-link,.round-link,button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,summary){min-height:44px;min-width:44px}
 .hc-site .back-top{width:44px;height:44px}
 .hc-site .calendar-grid{gap:0}
 .hc-site .calendar-day{min-width:44px;min-height:44px}
}
@media (max-width:700px){
 :is(.hc-site,.editor-styles-wrapper) .home-registration,:is(.hc-site,.editor-styles-wrapper) .ab-diptych,:is(.hc-site,.editor-styles-wrapper) .ab-field-gallery,:is(.hc-site,.editor-styles-wrapper) .grid-4:has(>.ab-type-card){grid-template-columns:minmax(0,1fr)}
 .hc-site .calendar{padding:12px 2px}
}
@media (min-width:701px) and (max-width:1100px){
 .hc-site .home-calendar{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);gap:32px}
 .hc-site .calendar{padding:16px}
}
@media (max-width:1100px){.hc-site .calendar-grid{grid-template-columns:repeat(7,minmax(44px,1fr))}}
@media (min-width:701px) and (max-width:1100px){
 :is(.hc-site,.editor-styles-wrapper) .page-a02 .hero-inner{grid-template-columns:minmax(0,1fr)}
 :is(.hc-site,.editor-styles-wrapper) .ab-diptych{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.hc-site,.editor-styles-wrapper) .hero-inner.hero-compact{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr)}
 :is(.hc-site,.editor-styles-wrapper) .cd-mini-process>article:has(.kc-service-photo){grid-column:1/-1}
 :is(.hc-site,.editor-styles-wrapper) .page-c02 .grid-2:has(.split-60){grid-template-columns:minmax(0,1fr)}
 :is(.hc-site,.editor-styles-wrapper) .cd-planning-hero{grid-template-columns:240px minmax(0,1fr) 240px;gap:24px}
}
@media (min-width:701px) and (max-width:900px){
 :is(.hc-site,.editor-styles-wrapper) .cd-planning-hero{grid-template-columns:240px minmax(0,1fr)}
 :is(.hc-site,.editor-styles-wrapper) .cd-planning-hero>.cd-planning-mark{grid-column:1/-1;width:240px;justify-self:center}
}
:is(.hc-site,.editor-styles-wrapper) .page-c01 table td{word-break:keep-all;overflow-wrap:normal}
:is(.hc-site,.editor-styles-wrapper) .page-d01 table td{word-break:keep-all;overflow-wrap:normal}
@media (max-width:1100px){.hc-site label:has(>input[type=checkbox]),.hc-site label:has(>input[type=radio]){min-height:44px;display:flex;align-items:center}}
@media (min-width:701px) and (max-width:1100px){:is(.hc-site,.editor-styles-wrapper) .page-c02 .split-60:has(>.kc-service-photo){grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}}

@media (min-width:701px) and (max-width:1100px){
 :is(.hc-site,.editor-styles-wrapper) .cd-digital-hero-layout{grid-template-columns:repeat(2,minmax(240px,1fr));gap:24px}
 :is(.hc-site,.editor-styles-wrapper) .cd-digital-hero-layout>.text-center{grid-column:1/-1;grid-row:1}
 :is(.hc-site,.editor-styles-wrapper) .cd-digital-hero-layout>figure{width:240px;justify-self:center}
 :is(.hc-site,.editor-styles-wrapper) .contact-form-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding:24px}
}
@media (min-width:701px) and (max-width:1100px){:is(.hc-site,.editor-styles-wrapper) .page-e01 .principle-layout{grid-template-columns:minmax(0,1fr) 240px}}
@media (min-width:701px) and (max-width:1100px){
 :is(.hc-site,.editor-styles-wrapper) .page-e01 .principle-layout>.side-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;white-space:normal}
}
@media (max-width:1100px){
 .hc-site main a:not(p a,li a,.breadcrumb a,.health-article-body a){min-height:44px;min-width:44px;max-width:100%;display:inline-flex;align-items:center}
 .hc-site main a:is(.ab-image-caption,.ab-type-card,.icon-card,.health-entry-card){display:flex;flex-direction:column;align-items:stretch}
}
@media (max-width:1100px){.hc-site main nav a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}}
@media (max-width:430px){:is(.hc-site,.editor-styles-wrapper) .utils-category-links{grid-template-columns:minmax(0,1fr)}}
@media (min-width:701px) and (max-width:1100px){
 :is(.hc-site,.editor-styles-wrapper) .page-e01 .principle-layout{grid-template-columns:minmax(0,1fr)}
 :is(.hc-site,.editor-styles-wrapper) .page-e01 .principle-layout>.split-60{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 240px}
}
:is(.hc-site,.editor-styles-wrapper) .health-reading-heading .wp-block-post-title{text-wrap:balance}
@media (max-width:430px){
 .hc-site [data-calendar].white-panel{padding-inline:2px}
 .hc-site [data-calendar].white-panel>:is(h2,.ab-calendar-controls,.ab-calendar-month,.ab-calendar-selection){padding-inline:14px}
}
@media (max-width:1100px){.hc-site .page-a00 .ab-link-stack a.icon-card{flex-direction:row;align-items:center}}
