body .tsrq-auto-map{width:100%;min-width:0}
body .tsrq-auto-map iframe.tsrq-map{display:block;width:100%;height:400px;min-height:280px;border:1.5px solid #6f8879;border-radius:14px;background:#eef2e9;margin:12px 0;aspect-ratio:auto}
body .tsrq-map-note{font:14px/1.65 system-ui!important;color:#405a4b!important;margin:12px 0 20px!important}
body .tsrq-brand-info{padding:24px;border:1.5px solid #8b9f94;border-radius:16px;background:#fff;margin:24px 0}
body .tsrq-brand-info-head{display:flex;gap:20px;align-items:center;min-width:0}
body .tsrq-brand-info-head img{width:110px;height:80px;object-fit:contain;flex:none;background:#fff;padding:6px;border:1px solid #c8d3cb;border-radius:10px}
body .tsrq-brand-info h2{font:800 clamp(23px,3vw,30px)/1.25 system-ui!important;margin:5px 0!important;color:#183d2d!important;overflow-wrap:anywhere}
body .tsrq-brand-info h3{font:750 18px/1.4 system-ui;margin:20px 0 12px}
body .tsrq-brand-info p{font:16px/1.65 system-ui!important;color:#405a4b!important}
body .tsrq-specialties{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:12px 0 24px!important;padding:0!important}
body .tsrq-specialties li{padding:8px 12px;border-radius:30px;background:#e9f0e5;color:#174b36;font:650 15px/1.4 system-ui}
body .tsrq-grid-pro .tsrq-local-card>a.tsrq-text-cover{aspect-ratio:auto;min-height:135px;height:150px}
body .tsrq-grid-pro .tsrq-local-card .tsrq-logo-only img{background:white}
body .tsrq-discovery-details button.tsrq-share,body .tsrq-photo-dialog button{background:#fff!important;color:#174b36!important;border:2px solid #648775;border-radius:10px;min-height:48px;font:750 16px/1.4 system-ui;padding:10px 16px;opacity:1}
body .tsrq-raw-hours{border:1px solid #a5b6aa;border-radius:10px;padding:12px 16px;margin:16px 0}
body .tsrq-raw-hours summary{font:750 15px/1.5 system-ui;cursor:pointer;min-height:44px}
body .tsrq-raw-hours code{white-space:pre-wrap;overflow-wrap:anywhere}
body .tsrq-auto-map a:focus-visible,body .tsrq-brand-info a:focus-visible,body .tsrq-share:focus-visible{outline:3px solid #b64716;outline-offset:3px}
@media(max-width:600px){body .tsrq-auto-map iframe.tsrq-map{height:310px}body .tsrq-brand-info{padding:20px}body .tsrq-brand-info-head{gap:14px}body .tsrq-brand-info-head img{width:82px;height:64px}body .tsrq-auto-map .tsrq-actions a{width:100%;justify-content:center}}
body .tsrq-source-notice{padding:15px 20px;margin:18px 0}
body .tsrq-source-notice p{font-size:14px!important;line-height:1.6!important;margin:6px 0!important}
body .tsrq-source-notice summary{cursor:pointer;min-height:40px;font:700 14px/1.5 system-ui;padding-top:10px}
body .tsrq-profile-quick{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}
body .tsrq-profile-quick a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 18px;border-radius:10px;min-height:50px;font:750 16px/1.4 system-ui;background:#176044;color:#fff!important;border:2px solid #176044}
body .tsrq-profile-quick a.tsrq-secondary{background:#fff!important;color:#174b36!important;border-color:#648775}
body .tsrq-auto-map{scroll-margin-top:24px}
@media(max-width:600px){body .tsrq-profile-quick{gap:10px}body .tsrq-profile-quick a{flex:1 1 42%;padding:12px 10px}body .tsrq-profile-quick a:first-child:nth-last-child(3){flex-basis:100%}}

/* 5.7.1: logo media must never inherit a photographic crop. */
body .tsrq-grid-pro .tsrq-local-card>a.tsrq-logo-only{height:150px;min-height:150px;aspect-ratio:auto;background:#fff}
body .tsrq-grid-pro .tsrq-local-card>a.tsrq-logo-only>img{display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;padding:24px!important;background:#fff}
/* Avoid stretching sparse cards to the tallest card of the row. */
body .tsrq-grid-pro{align-items:start}
body .tsrq-grid-pro .tsrq-local-card .tsrq-card-body{flex:initial;padding:20px}
body .tsrq-grid-pro .tsrq-local-card .tsrq-card-actions{margin-top:16px}
body .tsrq-grid-pro .tsrq-local-card .tsrq-card-address{overflow-wrap:anywhere}
