/* Shared readability and touch targets across the catalog and contact flows. */
body { font-size:16px; }
h1,h2,h3,.eyebrow,.button,.text-link,.utility,.brand,.brand-tech { letter-spacing:0; }
h1 { font-size:64px; }
h2 { font-size:38px; }
.intro h1,.repair-hero h1,.mks-hero h1 { font-size:56px; }
.refresh-hero h1 { font-size:56px; line-height:1.12; letter-spacing:0; }
.simple-contact h1 { font-size:52px; }
.refresh-hero .eyebrow { font-size:12px; }
.refresh-hero-grid { gap:44px; }
.refresh-hero-grid>* { min-width:0; }
.refresh-hero p { font-size:17px; max-width:480px; }
.button { min-height:48px; font-size:15px; gap:16px; }
.orange { color:#fff; }
.nav-wrap nav { font-size:14px; gap:24px; }
.text-link { font-size:14px; min-height:44px; }
.filter-chips button { min-height:44px; font-size:13px; }
.catalog-controls input,.catalog-controls select,.service-search-row input,.service-search-row select { font-size:16px; min-height:48px; }
.catalog-controls label,.service-search-row label { font-size:14px; }
.catalog-status { gap:16px; flex-wrap:wrap; }
.catalog-status p { font-size:14px; }
.catalog-status button { text-decoration:underline; text-underline-offset:4px; }
.home-part-search { margin:28px 0 16px; max-width:530px; }
.home-part-search label { display:block; font-size:15px; font-weight:600; margin-bottom:10px; color:inherit; }
.home-part-search>div { display:flex; gap:8px; padding:6px; border:1px solid #b6c9d2; border-radius:6px; background:white; }
.home-part-search input { width:100%; min-width:0; padding:10px; border:0; background:white; color:#173646; font-size:16px; border-radius:3px; }
.home-part-search .button { flex-shrink:0; padding:12px 16px; }
.home-shortcuts { display:flex; gap:12px 24px; flex-wrap:wrap; }
.home-shortcuts a { font-size:14px; padding:8px 0; text-decoration:underline; text-underline-offset:5px; }
.refresh-phone { display:inline-block; min-height:44px; }
.scope-card h3 { font-size:23px; line-height:1.25; }
.scope-card p { font-size:15px; }
.scope-card { transition:border-color .2s,box-shadow .2s; border-radius:6px; }
.scope-card:hover,.scope-card:focus-within { border-color:#45846f; box-shadow:0 6px 20px #17364610; }
.help-band { background:#eaf3ed; border-block:1px solid #c9dfd1; padding:38px 0; }
.help-band>.wrap { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.help-band h2 { font-size:28px; margin-bottom:12px; }
.help-band p { margin:0; max-width:660px; }
.help-band .button { flex-shrink:0; }
.faq summary { min-height:48px; font-size:16px; }
.faq details p { font-size:15px; }
.simple-contact select { width:100%; padding:13px 14px; background:white; color:#173646; border:1px solid #b9cbd4; border-radius:5px; font-size:16px; }
.field-required { font-weight:400; color:#526772; font-size:13px; }
.repair-home-actions { margin-top:22px; }
.repair-request-details { margin-top:22px; border-top:1px solid #dbe4e9; padding-top:16px; }
.repair-request-details summary { cursor:pointer; min-height:44px; font-weight:600; }
.mobile-contact { display:none; }
.refresh-home .logo-strip .wrap { display:flex; justify-content:center; align-items:center; gap:64px; min-height:100px; padding:20px 0; }
.refresh-home .platform-strip.logo-strip .wrap>.manufacturer-mark { flex:0 0 auto; margin:0; }
.refresh-hero-grid { padding-top:40px; padding-bottom:40px; }
.refresh-hero .real-mri-explorer { border-radius:6px; box-shadow:none; }
.real-mri-explorer .scanner { aspect-ratio:7/6; }
.real-mri-explorer .scanner-photo { object-fit:cover; object-position:center; }
.real-mri-explorer .explorer-info { min-height:110px; padding:18px 24px; }
.refresh-hero .real-mri-explorer .diagram-note { font-size:12px; }
.scope-card>a { display:block; aspect-ratio:4/3; overflow:hidden; }
.scope-card>a img { width:100%; height:100%; padding:0; object-fit:cover; object-position:center bottom; }
.scope-card[data-photo-frame="sumitomo-f50.jpg"]>a img { object-position:center 38%; }
.scope-card h3 { margin-top:0; }
.service-photo img,.listing-image img { padding:4px; }
@media(max-width:1100px) {
 .refresh-hero h1 { font-size:46px; }
 .refresh-hero-grid { gap:28px; }
 .home-part-search>div { flex-wrap:wrap; }
 .home-part-search .button { width:100%; justify-content:center; }
 .nav-wrap nav { gap:16px; font-size:13px; }
 .help-band>.wrap { align-items:flex-start; flex-direction:column; }
}
@media(max-width:700px) {
 html { scroll-padding-top:95px; scroll-padding-bottom:90px; }
 body { padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
 .wrap { width:calc(100% - 36px); }
 h1,.intro h1,.repair-hero h1,.mks-hero h1,.simple-contact h1 { font-size:38px; }
 .refresh-hero h1 { font-size:40px; }
 h2 { font-size:30px; }
 .refresh-hero { padding-top:32px; }
 .refresh-hero p { font-size:16px; }
 .section { padding-top:52px; padding-bottom:52px; }
 .home-part-search { margin-top:22px; }
 .home-part-search .button { width:auto; }
 .home-part-search>div { flex-wrap:nowrap; }
 .home-part-search input { padding:10px 6px; font-size:16px; }
 .home-part-search .button { padding:10px 12px; font-size:14px; gap:6px; }
 .home-part-search .button span { display:none; }
 .home-shortcuts { gap:6px 20px; }
 .scope-grid { gap:0; }
 .scope-card { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:start; gap:18px; border:0; border-bottom:1px solid #dbe4e9; border-radius:0; padding:24px 0; background:transparent; }
 .scope-card>a { margin-top:4px; }
 .scope-card>a img { width:96px; height:112px; padding:6px; object-fit:contain; background:#f0f5f6; border-radius:4px; }
 .scope-card>div { padding:0; }
 .scope-card h3 { font-size:21px; }
 .scope-card .eyebrow { margin-bottom:8px; }
 .scope-card p { margin:12px 0 8px; }
 .scope-card .text-link { margin-top:0; gap:12px; }
 .scope-card:hover,.scope-card:focus-within { box-shadow:none; }
 .scope-grid { grid-template-columns:1fr; gap:28px; }
 .scope-card { display:flex; flex-direction:column; gap:0; padding:0 0 24px; }
 .scope-card>a { width:100%; margin:0 0 20px; aspect-ratio:4/3; }
 .scope-card>a img { width:100%; height:100%; padding:0; object-fit:cover; border-radius:0; }
 .scope-card>div { width:100%; }
 .refresh-home .logo-strip .wrap { gap:16px 24px; flex-wrap:wrap; padding:20px 0; }
 .refresh-home .platform-strip.logo-strip .wrap>.manufacturer-mark { flex:0 0 auto; }
 .real-mri-explorer .scanner { aspect-ratio:7/6; }
 .refresh-hero-grid { padding-top:12px; }
 .simple-contact .contact-aside { padding:24px; }
 .simple-contact .contact-aside h1 { font-size:34px; }
 .simple-contact .contact-aside>a { padding:12px 0; margin-top:0; }
 body:has(input:focus,select:focus,textarea:focus) .mobile-contact { display:none; }
 .menu-toggle { min-height:44px; min-width:70px; }
 .nav-wrap nav.open { max-height:calc(100dvh - 180px); overflow:auto; }
 .nav-wrap nav>a { min-height:48px; }
 .help-band h2 { font-size:26px; }
 .help-band .button { width:100%; justify-content:center; }
 .mobile-contact { display:grid; grid-template-columns:1fr 1fr; gap:10px; position:fixed; bottom:0; left:0; right:0; z-index:45; padding:10px 18px calc(10px + env(safe-area-inset-bottom)); background:#fffffff5; border-top:1px solid #dbe4e9; }
 .mobile-contact a { min-height:48px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; border:1px solid #b9cbd4; border-radius:4px; color:#173646; }
 .mobile-contact a:last-child { background:#226347; color:white; border-color:#226347; }
 .mobile-contact a:hover { text-decoration:underline; }
 footer .footer-bottom { padding-bottom:24px; }
 input,select,textarea,summary { scroll-margin-bottom:100px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none!important; transition:none!important; }
}
