/* Scoped additions for owner-approved telephone contact, local search and 404. */
[data-phone-href]{color:#444;text-decoration:none}
span[data-phone-href],span[data-phone-href] *{cursor:default;text-decoration:none}
.header_c{background-image:none}
.header-phone{float:right;display:block;margin:15px 0 0;width:246px;text-align:center;line-height:1.2}
.header-phone span{display:block;font-size:12px;font-weight:bold;letter-spacing:1px}
.header-phone strong{display:block;font-size:28px;color:#f3386b;white-space:nowrap}
.phone-banner{display:flex;flex-direction:column;justify-content:center;gap:5px;box-sizing:border-box;width:100%;height:134px;padding:8px;border:4px double #f3386b;background:#fff;text-align:center;line-height:1.3}
.phone-banner span{font-size:11px}.phone-banner strong{font-size:26px;color:#f3386b;white-space:nowrap}.phone-banner b{display:block;background:#f3386b;color:white;padding:6px 0;font-size:14px}
.phone-contact{text-align:center;padding:20px 0}.phone-contact-number [data-phone-href]{display:inline-block;color:#f3386b;font-size:38px;line-height:1.4;font-weight:bold;white-space:nowrap;padding:10px 5px}.phone-contact p{margin-bottom:14px}
.mobile-phone{display:block;text-align:center;line-height:1.2;background:#fff;padding:6px;color:#333!important}.mobile-phone span{display:block;font-size:12px;font-weight:bold}.mobile-phone strong{display:block;color:#f3386b;font-size:28px;letter-spacing:1px;white-space:nowrap}
.site-search{max-width:100%;margin:18px 0}.site-search label{display:block;font-weight:bold;margin-bottom:8px}.site-search>div{display:flex;gap:8px;max-width:100%}.site-search input{min-width:0;box-sizing:border-box;flex:1;width:70%;font:inherit;padding:9px;border:1px solid #aaa}.site-search button{font:inherit;padding:9px 15px;background:#f3386b;color:white;border:0;cursor:pointer}.site-search button:focus-visible,a:focus-visible{outline:3px solid #92505d;outline-offset:2px}#search-results{padding-left:24px;overflow-wrap:anywhere}#search-results li{margin:20px 0}#search-results a{color:#c51e50;font-weight:bold}#search-results p{margin-top:5px;font-size:13px}
@media(max-width:768px){.header-phone{display:none}.phone-contact-number [data-phone-href]{font-size:30px;min-height:44px;box-sizing:border-box}.phone-contact{padding:12px 0}.site-search input{max-width:100%}}
@media(max-width:768px){a[data-phone-href]:not(.header-phone):not(.phone-banner){display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box}}
