/* Local guides use the established Auditis palette and typography. */
.seo-hero{background:#102f29;color:#fff;padding:38px 0 60px}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:54px;align-items:center}.seo-hero h1{font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:1.07;letter-spacing:-.045em;margin:24px 0;font-weight:500;max-width:850px}.seo-hero .v4-label{color:#d4bd84}.seo-lede{font-size:1.1rem;line-height:1.8;max-width:760px;color:#e5ede8}.seo-hero .seo-phone{color:#fff}.seo-hero-image{margin:0;position:relative;overflow:hidden;border-radius:3px;aspect-ratio:4/4.3}.seo-hero-image img{width:100%;height:100%;object-fit:cover}.seo-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,rgba(7,25,20,.88));font-size:1rem;color:#fff}.seo-byline{font-size:.875rem!important;line-height:1.65;color:#b9ccc2;margin-top:30px}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.875rem;line-height:1.6;margin-bottom:32px;color:#c6d8ce}.seo-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}.seo-breadcrumb>*+*:before{content:'/';display:inline-block;margin-right:9px;color:#8dada0}.seo-reading-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;padding-top:70px;padding-bottom:70px;align-items:start}.seo-toc{position:sticky;top:115px;max-height:calc(100dvh - 140px);overflow-y:auto;padding:18px 0}.seo-toc nav{display:grid;gap:12px;margin:20px 0 26px}.seo-toc nav a{font-size:.95rem;line-height:1.5;color:#24463a;border-left:2px solid #dfdfd4;padding-left:15px;text-decoration:none}.seo-toc nav a:hover,.seo-toc nav a:focus-visible{border-color:#967832;color:#102f29}.seo-reading{max-width:820px;min-width:0}.seo-section{position:relative;margin:0 0 48px;scroll-margin-top:120px}.seo-section h2,.seo-hub-note h2{font-size:clamp(1.65rem,2.1vw,2.35rem);line-height:1.23;color:#12362c;letter-spacing:-.025em;margin:12px 0 22px}.seo-section p,.seo-section li,.seo-hub-note p{font-size:1.05rem;line-height:1.86;color:#364b41}.seo-section p{margin-bottom:18px}.seo-section ul{padding-left:23px;margin:22px 0}.seo-section li{padding-left:4px;margin:9px 0}.seo-section-number{font-size:.875rem;font-weight:700;letter-spacing:.1em;color:#8b6b28}.seo-phone{display:inline-block;font-size:1.2rem;font-weight:650;color:#173c30;text-decoration:none;white-space:nowrap}.seo-quote-block{background:#f3f1e8;border-top:1px solid #deded0;padding:76px 0;scroll-margin-top:90px}.seo-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.seo-quote-layout h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.15;color:#12382e;margin:24px 0}.seo-quote-layout>div>p{font-size:1.05rem;line-height:1.8;max-width:540px}.seo-quote-layout .seo-phone{font-size:1.65rem;margin:24px 0}.seo-quote-layout .ae-quote{background:#fff;min-width:0}.seo-quote-layout .ae-quote h2{font-size:2rem;margin:12px 0}.seo-quote-layout .ae-small{font-size:.875rem}.seo-sources{border-top:1px solid #d9dfd8;padding-top:26px;margin-top:34px}.seo-sources h2{font-size:1.15rem!important}.seo-sources p,.seo-sources li{font-size:.875rem;line-height:1.65}.seo-sources ul{padding-left:20px}.seo-sources a{color:#355e49;text-underline-offset:3px;overflow-wrap:anywhere}.seo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.seo-related a,.seo-context-links a{padding:18px;background:#f0f2eb;color:#173c30;line-height:1.5;text-decoration:none;border:1px solid #dce2d7}.seo-related a:hover,.seo-context-links a:hover{background:#e4eadb}.seo-context-links{display:grid;gap:10px;margin-top:20px}.seo-directory-hero{padding:65px 0;background:#f2f0e7}.seo-directory-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08;max-width:950px;margin:24px 0;color:#153a2e;letter-spacing:-.045em}.seo-directory-hero p{max-width:850px;font-size:1.1rem;line-height:1.8;color:#3b5146}.seo-directory-group{padding:48px 0 16px}.seo-directory-group>h2{font-size:2.2rem;margin-bottom:25px}.seo-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-city-card{border:1px solid #dce1d7;padding:26px;background:#fafaf6;min-width:0}.seo-city-card h3{font-size:1.5rem;margin:0 0 16px}.seo-city-card h3 a{color:#153a2e;text-decoration:none}.seo-city-card p{line-height:1.7;font-size:1rem;min-height:100px}.seo-city-card ul{padding-left:18px;margin-top:20px}.seo-city-card li{margin:8px 0;font-size:.95rem}.seo-city-card a{color:#315a43;text-underline-offset:3px}.seo-city-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:45px;padding-bottom:45px}.seo-city-service{padding:32px;border:1px solid #dce1d7;background:#fcfcf8;text-decoration:none;color:#264e3a}.seo-city-service>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em}.seo-city-service h2{font-size:1.6rem;line-height:1.3;margin:20px 0}.seo-city-service p{line-height:1.8;font-size:1rem}.seo-city-service b{display:block;margin-top:25px;font-size:.95rem}.seo-city-service:hover{background:#f0f3e9;border-color:#b4c3ad}.seo-hub-note{max-width:950px;padding-bottom:55px}.seo-back{display:block;margin-bottom:24px;color:#315a43;text-underline-offset:4px}.seo-local-discovery{padding:55px 0;background:#edf1e9}.seo-local-discovery h2{font-size:2rem;color:#123b2d;margin:15px 0}.seo-local-discovery p{line-height:1.8;font-size:1.05rem}.seo-city-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:25px}.seo-city-links a{padding:11px 14px;border:1px solid #cedbc8;color:#254f37;text-decoration:none;background:#f9fbf6;font-size:.95rem}.seo-editorial-expansion{padding:60px 0 15px;background:#fbfbf7}.seo-editorial-expansion .seo-section{max-width:920px}.seo-editorial-expansion .seo-section-number{display:none}.seo-callout{background:#133b2d;color:#fff;padding:35px;margin:30px 0}.seo-callout h2{color:#fff}.seo-callout .seo-phone{color:#fff}.seo-reading .ae-faq{margin-top:24px}.seo-reading .ae-faq summary{font-size:1.05rem;line-height:1.5}.seo-reading .ae-faq p{font-size:1rem}.seo-city-card:focus-within,.seo-city-service:focus-visible{outline:2px solid #947534;outline-offset:3px}
@media(min-width:1100px){.ae-menu{gap:19px}.ae-menu>a,.ae-menu-detail>summary{font-size:.94rem}}
@media(max-width:1000px){.seo-hero-grid{gap:25px;grid-template-columns:1.25fr .75fr}.seo-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.seo-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-city-links{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-quote-layout{gap:35px}}
@media(max-width:760px){.seo-hero{padding:24px 0 38px}.seo-hero-grid{grid-template-columns:1fr;gap:30px}.seo-hero h1{font-size:2.45rem;overflow-wrap:break-word}.seo-hero-image{aspect-ratio:16/9}.seo-breadcrumb{margin-bottom:24px}.seo-reading-layout{display:flex;flex-direction:column;padding-top:26px;padding-bottom:28px;gap:30px}.seo-toc{position:static;max-height:none;width:100%;padding:22px;background:#f4f3ea}.seo-toc nav{grid-template-columns:1fr;gap:10px}.seo-section{margin-bottom:35px}.seo-section p,.seo-section li{font-size:1rem;line-height:1.8}.seo-quote-layout{grid-template-columns:1fr;gap:26px}.seo-quote-block{padding:40px 0}.seo-directory-hero{padding:35px 0}.seo-directory-grid,.seo-city-services{grid-template-columns:1fr}.seo-city-card p{min-height:0}.seo-city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-related{grid-template-columns:1fr}.seo-city-service{padding:24px}.seo-local-discovery{padding:35px 0}.seo-editorial-expansion{padding-top:35px}.seo-hero .v4-actions{gap:18px}.seo-phone{font-size:1.1rem}.seo-quote-layout .ae-quote{padding:23px}.seo-breadcrumb>*{overflow-wrap:anywhere}.seo-section{scroll-margin-top:95px}}
