.language-bar{display:flex;justify-content:flex-end;padding-top:10px;padding-bottom:10px;position:relative;z-index:25}.language-picker{position:relative;color:#24362f;font-size:.85rem}.language-picker summary{display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid #899c93;border-radius:24px;padding:9px 15px;min-height:44px;list-style:none;background:#fff}.language-picker summary::-webkit-details-marker{display:none}.language-picker img{display:block;object-fit:cover;border:1px solid #bbb;flex-shrink:0}.language-picker nav{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:8px;background:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 15px 40px #0002}.language-picker a{display:flex;gap:12px;align-items:center;padding:12px;color:#17372b;text-decoration:none;border-radius:7px}.language-picker a:hover,.language-picker a[aria-current]{background:#e2eee6}.notice-banner{background:#f8e8c1;color:#382b0f;border-block:1px solid #d7ba77}.notice-banner>.wrap{display:flex;gap:20px;align-items:center;padding-top:22px;padding-bottom:22px}.notice-icon{font-size:2.5rem}.notice-banner strong{font-size:1.1rem}.notice-banner p{margin:5px 0 0;white-space:pre-line}.service-photo{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:23px}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.hours p{gap:12px}.hours strong{text-align:right}[data-hours-short]{line-height:1.5}.owner-link{opacity:.75}.service h3{overflow-wrap:anywhere}#form-status{padding:15px;border:1px solid currentColor;border-radius:7px;line-height:1.5}#contact-form button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}[data-high-contrast] .language-picker summary,[data-high-contrast] .language-picker nav,[data-high-contrast] .language-picker a{background:#000;color:#fff;border-color:#fff}[data-high-contrast] .notice-banner{background:#000;color:#fff;border-color:#fff}@media(max-width:600px){.service-photo{height:175px}.language-bar{padding-top:8px;padding-bottom:8px}.notice-banner>.wrap{gap:12px}.notice-icon{font-size:1.6rem}.hours p{flex-wrap:wrap}.language-picker summary{padding:7px 12px}}
.about>*{min-width:0}.about-number strong{font-size:clamp(3rem,14vw,6rem);overflow-wrap:normal}.quick-grid>div{min-width:0}.quick-grid span{overflow-wrap:anywhere}.language-picker a:focus-visible,.language-picker summary:focus-visible{outline:3px solid #278bff;outline-offset:3px}
