/* Local directory: one business per row, full photographs and explicit colours. */
.directory-welcome{overflow:hidden;border:1px solid #c5a76a;border-radius:14px;background:#173b50!important;color:#fff8eb!important;margin:0 0 32px;box-shadow:0 18px 46px #0b203233}
.directory-welcome-photo{background:#173b50;color:#fff8eb}
.directory-welcome-photo img{display:block;width:100%;height:auto}
.directory-welcome-copy{padding:clamp(24px,4vw,40px);background:#173b50;color:#fff8eb}
.directory-welcome .lb-eyebrow{color:#f2d596!important;margin:0 0 14px}
.directory-welcome h1{font-size:clamp(36px,5vw,52px);line-height:1.1;margin:0 0 18px;color:#fff8eb!important}
.directory-welcome h1 em{color:#f2d596;font-weight:400}
.directory-welcome .lb-lead{font-size:18px;line-height:1.7;max-width:650px;color:#fff8eb!important;margin:0}
.directory-welcome-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;margin-top:24px;border-top:1px solid #7893a4}
.directory-welcome-bottom p{margin:0;font-size:15px;color:#fff8eb}
.directory-welcome-bottom strong{font-size:25px;font-weight:600;color:#f2d596}
.directory-welcome-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:10px 18px;border-radius:7px;background:#f2d596!important;color:#102d41!important;text-decoration:none;font-weight:750;font-size:15px}
.local-directory-page .business-grid{max-width:100%;gap:24px}
.local-directory-page .business-grid .lb-card{border:1px solid #c5a76a;border-radius:12px;box-shadow:0 10px 26px #0b20322b;scroll-margin-top:150px}
.local-directory-page .business-grid .directory-copy{padding:24px}
.local-directory-page .directory-labels{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:16px;background:#173b50;color:#fff8eb}
.local-directory-page .directory-labels span{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.035em;padding:5px 9px;border:1px solid #7893a4;border-radius:4px;color:#fff8eb!important;background:#173b50}
.local-directory-page .directory-labels span:first-child{background:#f2d596;color:#102d41!important;border-color:#f2d596}
.local-directory-page .business-grid .directory-copy h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0 0 14px}
.local-directory-page .business-grid .directory-copy>small{border-top:1px solid #7893a4;padding-top:16px;margin-top:20px;font-weight:700}
.local-directory-page .business-grid .lb-card:focus-visible{outline:3px solid #f2d596;outline-offset:5px}
.local-directory-page .business-grid .lb-card:hover{border-color:#fff8eb}
.local-directory-page .directory-pagination{max-width:100%}
.local-directory-page #directory-results{scroll-margin-top:150px}
.business-profile-path{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 18px;margin:0 0 22px;border-bottom:1px solid #7893a4;background:#244b65!important;color:#fff8eb!important;font:600 14px/1.6 system-ui,sans-serif}
.business-profile-path a{display:inline-block;padding:6px 0;min-height:36px;color:#f2d596!important;text-underline-offset:5px}
.business-profile-path span{color:#fff8eb!important}
main:not(.lb-wrap):not(.cm-shell)>.business-profile-path,main:not(.lb-wrap):not(.cm-shell)>.business-discover-more{width:90%;max-width:1080px;margin-left:auto;margin-right:auto}
#business-visit-contact,.cm-shell #visit{scroll-margin-top:160px}
.business-discover-more{margin:46px 0 10px;padding:32px 0 0;border-top:1px solid #c5a76a;background:#244b65!important;color:#fff8eb!important}
.business-discover-more>.lb-eyebrow{color:#f2d596!important;font:750 12px/1.6 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
.business-discover-more h2{font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif;color:#fff8eb!important;margin:0 0 24px}
.business-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.business-discover-card{display:block;min-width:0;border:1px solid #c5a76a;border-radius:10px;overflow:hidden;text-decoration:none;background:#173b50!important;color:#fff8eb!important}
.business-discover-image{background:#102d41;color:#fff8eb;padding:10px;display:flex;align-items:center;justify-content:center;height:170px}
.business-discover-image img{display:block;width:auto!important;height:auto!important;max-height:150px!important;max-width:100%!important;object-fit:contain!important;border-radius:3px;aspect-ratio:auto!important}
.business-discover-monogram{height:170px;display:grid;place-items:center;font:50px/1 Georgia,serif;background:#102d41;color:#f2d596}
.business-discover-card>div:last-child{padding:18px}
.business-discover-card p{margin:0 0 10px!important;font:600 11px/1.6 system-ui,sans-serif!important;letter-spacing:.025em;color:#f2d596!important}
.business-discover-card h3{margin:0 0 16px!important;font:400 23px/1.2 Georgia,serif!important;color:#fff8eb!important;overflow-wrap:break-word}
.business-discover-card span{font:650 13px/1.5 system-ui,sans-serif;color:#f2d596!important}
.business-discover-card:hover{border-color:#fff8eb}
.business-discover-all{display:inline-block;min-height:48px;margin-top:20px;padding:10px 0;color:#f2d596!important;font:700 16px/1.6 system-ui,sans-serif;text-underline-offset:5px}
.business-discover-more a:focus-visible,.business-profile-path a:focus-visible,.directory-welcome a:focus-visible{outline:3px solid #f2d596;outline-offset:4px}
@media(min-width:721px){.local-directory-page .business-grid .lb-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.local-directory-page .business-grid .directory-media{background:#173b50;align-self:center}.local-directory-page .business-grid .directory-copy{padding:30px}.local-directory-page .business-grid .directory-tile{height:auto;min-height:260px}}
@media(max-width:720px){.directory-welcome-copy{padding:24px 21px}.directory-welcome .lb-lead{font-size:16px}.directory-welcome-bottom{align-items:stretch;flex-direction:column;gap:14px;margin-top:20px;padding-top:18px}.directory-welcome-bottom a{width:100%}.local-directory-page .business-grid .directory-copy{padding:22px}.business-discover-grid{grid-template-columns:1fr;gap:14px}.business-discover-card{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center}.business-discover-image{height:auto;min-height:110px;padding:8px}.business-discover-image img{max-height:130px!important}.business-discover-monogram{height:130px;font-size:38px}.business-discover-card>div:last-child{padding:16px}.business-discover-card h3{font-size:22px!important;margin-bottom:10px!important}.business-discover-card p{font-size:11px!important}.business-profile-path{font-size:13px;margin-bottom:18px}.business-discover-more{margin-top:34px}#business-visit-contact,.local-directory-page #directory-results{scroll-margin-top:125px}}
@media(prefers-reduced-motion:no-preference){.business-discover-card,.local-directory-page .business-grid .lb-card{transition:border-color .18s ease,box-shadow .18s ease}.business-discover-card:hover,.local-directory-page .business-grid .lb-card:hover{box-shadow:0 12px 32px #071a2d55}}

/* Every listed business has a second, compact route from the complete index. */
.business-complete-index{padding:34px 0;margin:38px 0;border-block:1px solid #c5a76a;background:#244b65;color:#fff8eb;scroll-margin-top:160px}
.business-complete-index h2{font:400 clamp(30px,4vw,42px)/1.15 Georgia,serif;margin:0 0 15px;color:#fff8eb}
.business-complete-index>p{max-width:68ch;line-height:1.7;color:#fff8eb}
.business-complete-index>.lb-eyebrow{color:#f2d596;font-weight:750}
.business-index-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin:24px 0}
.business-index-groups details{border:1px solid #91a5ad;border-radius:9px;background:#173b50;color:#fff8eb;overflow:hidden}
.business-index-groups summary{padding:18px 20px;min-height:58px;cursor:pointer;font:700 16px/1.5 system-ui;color:#fff8eb}
.business-index-groups summary span{float:right;background:#f2d596;color:#102d41;border-radius:20px;padding:0 9px;margin-left:10px;font-size:13px}
.business-index-groups ul{list-style:none;padding:0 20px;margin:0 0 10px}
.business-index-groups li{padding:12px 0;border-top:1px solid #7893a4;display:flex;flex-direction:column;gap:3px}
.business-index-groups a{color:#f2d596;font:700 16px/1.5 system-ui;display:block;text-underline-offset:4px;min-height:28px;overflow-wrap:anywhere}
.business-index-groups li span{font:13px/1.5 system-ui;color:#fff8eb}
.business-index-note{font-size:15px}
.business-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:-7px 0 30px;background:#244b65;color:#fff8eb}
.business-quick-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:10px 18px;background:#173b50!important;color:#fff8eb!important;border:1px solid #c5a76a;border-radius:7px;font:700 14px/1.5 system-ui;text-decoration:none;overflow-wrap:anywhere;text-align:center}
.business-quick-actions a:first-child{background:#f2d596!important;color:#102d41!important}
main:not(.lb-wrap):not(.cm-shell)>.business-quick-actions{width:90%;max-width:1080px;margin-inline:auto}
.business-quick-actions a:hover{border-color:#fff8eb}
.business-quick-actions a:focus-visible,.business-index-groups :is(a,summary):focus-visible{outline:3px solid #f2d596;outline-offset:3px}
@media(max-width:720px){.business-index-groups{grid-template-columns:1fr}.business-quick-actions{display:grid;grid-template-columns:minmax(0,1fr)}.business-quick-actions a{width:100%;min-width:0}.business-complete-index{scroll-margin-top:125px}}
