:is(#les-public-compact,html):is(#les-public-action,html) body main .public-hero-action>a{display:inline-flex!important}
/* Public repair content: shorter mobile reading and a clear first action. */
html body main .public-hero-action{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px!important}
html body main .public-hero-action>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #9abc48;border-radius:5px;background:#a9ce50;color:#172917;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;text-align:center}
html body main .public-directory,html body main .public-more-info{box-sizing:border-box;width:min(1180px,calc(100% - 48px));margin:16px auto;border:1px solid #dce5de;border-radius:10px;background:#fff}
html body main .public-directory>summary,html body main .public-more-info>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:13px 18px;list-style:none;cursor:pointer;color:#254b3b;font-weight:650;font-size:16px;line-height:1.4}
html body main .public-directory>summary::-webkit-details-marker,html body main .public-more-info>summary::-webkit-details-marker{display:none}
html body main .public-directory>summary::after,html body main .public-more-info>summary::after{content:"+";font-size:22px;font-weight:400;line-height:1}
html body main .public-directory[open]>summary::after,html body main .public-more-info[open]>summary::after{content:"−"}
html body main .public-directory summary:focus-visible,html body main .public-more-info summary:focus-visible{outline:3px solid #71963f;outline-offset:2px;border-radius:8px}
html body main .public-directory-body,html body main .public-more-info>div{padding:0 18px 16px}
html body main .public-directory label{display:grid;gap:6px;margin-bottom:12px;font-size:14px;color:#53656e}
html body main .public-directory input{box-sizing:border-box;min-height:42px;width:100%;padding:9px 12px;border:1px solid #cad8ce;border-radius:6px;font:inherit;background:#fff}
html body main .public-directory nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
html body main .public-directory nav>a{display:flex;align-items:center;padding:9px 12px;min-height:42px;border:1px solid #dce5d4;border-radius:6px;background:#f7faf3;color:#34562a;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4}
html body main .public-directory nav>a[hidden]{display:none!important}
html body main .public-directory [data-compact-status]:empty{display:none}
html body main .public-more-info section+section{margin-top:16px}
html body main .public-more-info h2{font-size:19px;margin:0 0 7px}
html body main .public-more-info p{font-size:15px;line-height:1.6;margin:0}
@media(max-width:620px){
 html body main .public-hero-action{margin-top:13px!important}
 html body main .public-hero-action>a{font-size:14px;min-height:44px;padding:10px 16px}
 html body main .les-detail-page .detail-breadcrumb{margin-top:12px;margin-bottom:14px;font-size:11px;gap:4px 7px}
 :is(#les-public-compact,html) body main .les-detail-page .content-intro.content-intro{padding:16px!important;margin-bottom:12px!important;border-radius:12px!important}
 :is(#les-public-compact,html) body main .les-detail-page .content-intro.content-intro h2{font-size:20px!important}
 :is(#les-public-compact,html) body main .les-detail-page .content-intro.content-intro p,:is(#les-public-compact,html) body main .les-detail-page .content-intro.content-intro li{font-size:14px!important;line-height:1.5!important}
 html body main .les-detail-page .detail-content-grid{gap:12px;margin-bottom:12px}
 html body main .public-directory,html body main .public-more-info{width:calc(100% - 32px);margin:12px auto}
 html body main .public-directory nav{grid-template-columns:1fr}
 html body main .public-directory>summary,html body main .public-more-info>summary{padding:12px 15px;font-size:15px}
 html body main .hero-only-preview .hero-grid{gap:10px!important;padding:24px 0 12px!important}
 html body main .hero-only-preview h1{font-size:30px!important;margin:10px 0 12px!important}

 html body main .home-hero-points{font-size:12px!important;gap:8px!important;padding:12px 16px!important}
 html body main .home-hero-points svg{width:18px!important;height:18px!important;flex-basis:18px!important}
 html body main .services-section{padding-top:24px!important;padding-bottom:16px!important}
 html body main .services-section .section-heading{gap:10px!important;margin-bottom:15px!important}
 html body main .services-section .section-heading>p{font-size:14px!important;line-height:1.5!important}
 html body main .services-grid{gap:12px!important}
 html body main .services-grid>article{padding:16px!important;gap:14px!important;grid-template-columns:72px minmax(0,1fr)!important;min-height:0!important}
 html body main .services-grid .service-icon-3d{width:72px!important;height:72px!important}
 html body main .services-grid h3{font-size:18px!important;line-height:1.25!important}
 html body main .services-grid p{font-size:14px!important;line-height:1.45!important;margin:6px 0!important}
 html body main .services-grid .service-more{font-size:13px!important;line-height:1.35!important;margin-top:8px!important}
 html body main .home-work-section{padding-top:18px!important;padding-bottom:18px!important}
 html body main .service-summary{margin-top:16px!important;margin-bottom:16px!important}
 html body main .service-points{font-size:13px!important;gap:8px!important}
 html body main .repair-story .repair-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 html body main .repair-story .repair-gallery button{min-width:0}
 html body main .repair-story .repair-gallery img{height:145px;object-fit:cover}
}

/* Match the adjacent manufacturer disclosure, including its full width. */
html body main details.public-directory#repair-operation-results{width:auto;margin:26px 0;border-radius:12px;box-shadow:none}
html body main details.public-directory#repair-operation-results>summary{min-height:54px;padding:14px 20px;font-size:16px;font-weight:650;line-height:1.4}
html body main details.public-directory#repair-operation-results>summary::after{font-size:23px;flex-shrink:0}
@media(max-width:620px){html body main details.public-directory#repair-operation-results>summary{padding:13px 16px;font-size:15px}}

/* Public lists must not inherit the header navigation's right alignment. */
html body main .public-directory nav{box-sizing:border-box;width:100%;min-width:0;justify-self:stretch;justify-items:stretch;justify-content:stretch;margin:0;padding:0;text-align:left}
html body main .public-directory nav>a{min-width:0;justify-content:flex-start;text-align:left}

/* Short detail pages keep the footer at the viewport bottom without stretching content. */
html body main:has(>.les-detail-page){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
html body main>.les-detail-page{flex-shrink:0}
html body main:has(>.les-detail-page)>.site-footer{flex-shrink:0;margin-top:auto!important}
@media(max-width:720px){html body.les-contact-enabled main:has(>.les-detail-page){min-height:calc(100vh - 52px - env(safe-area-inset-bottom));min-height:calc(100dvh - 52px - env(safe-area-inset-bottom))}}



/* Keep the floating contact control static, without a continuously running pulse. */
html body .les-contact-trigger,html body .les-contact-trigger *{animation:none!important;transition:none!important}
html body .les-contact-trigger .contact-mobile:nth-child(2)::after{animation:none!important;content:none!important;display:none!important}
