/* Additions share the source design's colour and type tokens. */
.breadcrumbs{display:none;max-width:1300px;margin:0 auto;padding:8px 5%;font-size:.8rem;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0}
.breadcrumbs li+li:before{content:'/';margin-right:14px;color:#858991}
.region-section{padding-top:55px;padding-bottom:55px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.location-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:25px 0;text-decoration:none}
.location-card h3{margin-bottom:15px}.location-card p{color:var(--muted)}.location-card span{margin-top:auto;text-decoration:underline;font-size:.88rem}
.location-card:hover h3{text-decoration:underline}.region-more{margin-top:25px;max-width:none}
.page-location .pagelead{max-width:990px}.page-location .pagelead p:not(.eyebrow){max-width:700px}
.page-location .location-copy{max-width:1000px;padding-top:28px;padding-bottom:35px}
.page-location .location-copy p{max-width:800px}.related{padding-top:30px;padding-bottom:50px}
.faq h2:not(:first-child){margin-top:45px}.seo-review-table{border-collapse:collapse;width:100%;font-size:.95rem}.seo-review-table th,.seo-review-table td{text-align:left;vertical-align:top;padding:18px 14px;border-bottom:1px solid var(--line)}
.seo-review-table th{font-weight:500}.table-scroll{overflow-x:auto}.review-note{border-left:3px solid var(--accent);padding:10px 22px;background:var(--soft);max-width:none}
/* Preserve every original photograph's full frame on all viewport sizes. */
.hero img,.split img,.gallery img,.wide-photo{object-fit:contain!important}
@media(max-width:760px){.location-grid{grid-template-columns:1fr;gap:8px}.region-section{padding-top:40px;padding-bottom:40px}.breadcrumbs{padding:6px 6%}.page-location .pagelead h1{font-size:2.6rem}.seo-review-table{min-width:620px}}

@media(min-width:1000px){.home-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
