.tsl-geo{--geo-gap:clamp(28px,5vw,88px);font-size:clamp(18px,1.2vw,21px);line-height:1.75;color:#183d31;background:#f3f0e7}.tsl-geo h1{font-size:clamp(52px,7vw,112px);line-height:1.02;font-weight:400}.tsl-geo h2{font-size:clamp(34px,4vw,58px);line-height:1.15;font-weight:400;margin-bottom:28px}.tsl-geo h3{font-size:clamp(24px,2.3vw,34px);line-height:1.25}.geo-shell{max-width:1320px;margin:auto;padding:70px clamp(24px,5vw,78px)}.geo-intro{max-width:840px}.geo-kicker{font:600 13px/1.5 sans-serif;letter-spacing:.15em;text-transform:uppercase}.geo-hero{padding:80px clamp(24px,5vw,78px);background:#183d31;color:#f3f0e7}.geo-hero .wp-block-columns{gap:var(--geo-gap);align-items:center}.geo-hero figure{margin:0}.geo-hero img{width:100%;height:590px;object-fit:cover;border-radius:48% 48% 0 0}.geo-hero p{max-width:720px}.geo-hero li{margin:12px 0}.geo-pattern-b .geo-hero{background:#e5e4d7;color:#183d31}.geo-pattern-b .geo-hero img{height:650px;border-radius:0}.geo-pattern-c .geo-hero{background:#f3f0e7;color:#183d31}.geo-pattern-c .geo-hero .wp-block-column:first-child{flex-basis:60%}.geo-pattern-c .geo-hero img{height:520px;border-radius:180px 0 0 0}.geo-section{padding:60px 0;border-bottom:1px solid #bdc4b6}.geo-section .wp-block-columns{gap:var(--geo-gap);align-items:center}.geo-section p{max-width:880px}.geo-section img{width:100%;height:520px;object-fit:cover}.geo-pattern-b .geo-section img{height:650px}.geo-section:nth-child(even) img{border-radius:150px 0 0 0}.geo-table{margin:48px 0;overflow:auto}.geo-table table{width:100%;border-collapse:collapse;min-width:620px;font-size:18px}.geo-table th{background:#183d31;color:#f3f0e7;text-align:left}.geo-table th,.geo-table td{padding:20px;border:1px solid #bdc4b6;vertical-align:top}.geo-faq details{border-top:1px solid #bdc4b6;padding:22px 0}.geo-faq summary{font-size:23px;cursor:pointer}.geo-faq details p{margin-top:16px;max-width:900px}.geo-callout{padding:48px;background:#183d31;color:#f3f0e7;margin:50px 0}.geo-callout a{color:inherit}.geo-nearby{display:flex;gap:20px;flex-wrap:wrap}.geo-nearby a{border-bottom:1px solid;padding:12px 0}.geo-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.geo-coverage-grid p{margin:0}.geo-coverage-grid a{display:block;background:#e5e4d7;padding:18px 22px;text-decoration:none}.geo-coverage-grid a:hover{background:#d6decc}.geo-cards{background:#e5e4d7;padding:40px}.geo-crumb{font-size:16px;margin-bottom:32px}.geo-shell a{text-underline-offset:4px}.geo-shell a:focus-visible,.geo-hero a:focus-visible{outline:3px solid #a99b56;outline-offset:5px}@media(max-width:781px){.geo-hero{padding-top:46px}.geo-hero .wp-block-columns{display:flex;flex-direction:column}.geo-hero img,.geo-pattern-b .geo-hero img,.geo-pattern-c .geo-hero img{height:360px}.geo-section img,.geo-pattern-b .geo-section img{height:360px}.geo-shell{padding-top:40px}.geo-section{padding:40px 0}.geo-callout{padding:28px}.geo-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-faq summary{font-size:21px}}@media(max-width:400px){.geo-coverage-grid{grid-template-columns:1fr}}
.tsl-internal .tsl-geo p,.tsl-internal .tsl-geo li{font-size:clamp(18px,1.2vw,21px);line-height:1.75}.tsl-internal .tsl-geo h1{font-size:clamp(52px,7vw,112px);line-height:1.02}.tsl-internal .tsl-geo h2{font-size:clamp(34px,4vw,58px);line-height:1.15}.tsl-internal .tsl-geo h3{font-size:clamp(24px,2.3vw,34px);line-height:1.25}
.geo-pattern-c .geo-hero .wp-block-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tsl-geo h1{overflow-wrap:break-word;hyphens:auto}.geo-hero .wp-block-column{min-width:0}@media(max-width:781px){.geo-pattern-c .geo-hero .wp-block-columns{display:flex}.geo-pattern-c .geo-hero .wp-block-column{width:100%;flex-basis:auto}}
.geo-hero .wp-block-column:first-child>p:last-child>a{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;background:#f3f0e7;color:#183d31;border:1px solid #183d31;text-decoration:none}.geo-callout a{font-weight:600}
.geo-wide img{display:block;width:100%;height:520px;object-fit:cover}.geo-wide figure{margin:0}@media(max-width:781px){.geo-wide img{height:360px}}

/* Three visual treatments; all 150 local hero bullet texts are distinct. */
.tsl-geo .geo-hero ul{list-style:none;padding:18px 0 0;margin:24px 0;border-top:1px solid #a6ac92;max-width:720px}
.tsl-geo .geo-hero li{position:relative;padding-left:32px;margin:12px 0;line-height:1.65}
.tsl-geo .geo-hero li::before{position:absolute;left:0;top:0;font-size:20px;font-weight:600;line-height:1.65;color:inherit}
.geo-pattern-a .geo-hero li::before{content:'✓'}
.geo-pattern-b .geo-hero li::before{content:'↗'}
.geo-pattern-c .geo-hero li::before{content:'◇'}
