/* Shared editorial pages: preserve the existing Collins CPA palette and typography. */
.nav-wrap nav a[aria-current="page"]{border-bottom:1px solid var(--olive);color:var(--olive)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);padding-top:30px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:8%;padding-block:45px 75px;align-items:center}.detail-hero h1{font-size:clamp(40px,4.7vw,66px);letter-spacing:-2px;line-height:1.08;margin-bottom:25px}.detail-hero .lead{max-width:670px;font-size:15px}.detail-subhead{font-family:var(--serif);font-size:24px;line-height:1.35;max-width:620px}.detail-hero .eyebrow{margin-bottom:20px}.detail-note{background:var(--stone);border:1px solid var(--line);padding:32px;position:relative}.detail-note h2{font-size:31px;letter-spacing:-.7px;line-height:1.25}.detail-note>p:not(.eyebrow){font-size:13px;color:var(--muted)}.detail-note>a{font-size:11px;display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.large-index{display:block;font-family:var(--serif);font-size:70px;line-height:1;color:#a3a88d;margin-bottom:30px}.location-disclosure{border-top:1px solid var(--line);padding-top:18px;font-size:11px!important}.city-hero h1{font-size:clamp(40px,4.4vw,62px)}
.content-band{background:var(--stone);border-block:1px solid var(--line)}.content-band .section{padding-block:65px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.topic-grid h3{font-family:var(--serif);font-size:25px;line-height:1.25;margin:20px 0 16px}.topic-grid p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:0}.topic-number{color:var(--olive);font-size:11px}.topic-grid article{border-top:1px solid #bdc2b4;padding-top:18px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10%;align-items:start}.editorial h2{font-size:38px}.editorial>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.prepare-box{border-left:2px solid var(--olive);padding:0 0 0 22px;margin:30px 0}.prepare-box h3{font-size:17px;margin-bottom:10px}.prepare-box p{font-size:13px;color:var(--muted)}.author-note{font-size:12px!important}.author-note a{text-decoration:underline;text-underline-offset:3px}.engagement-aside{border:1px solid var(--line);padding:30px;background:var(--paper)}.engagement-aside h2{font-size:33px}.engagement-aside>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:23px 0}.engagement-aside .plain-checks{font-size:12px}.content-faq{border-top:1px solid var(--line);padding-block:65px}.local-checklist{padding-left:20px;margin-top:25px;font-size:14px;color:var(--muted)}.local-checklist li{margin-bottom:12px}.local-checklist li::marker{color:var(--olive)}
.directory-hero{padding-block:75px 55px;max-width:1200px}.directory-hero h1{font-size:clamp(42px,5vw,70px);letter-spacing:-2px;max-width:1000px}.directory-hero .lead{max-width:750px}.directory-hero>p:last-child{font-size:14px;max-width:750px;color:var(--muted)}.directory-section{padding-bottom:60px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);padding:28px;transition:background .2s,border-color .2s;min-height:250px}.directory-card:hover{background:var(--stone);border-color:var(--olive)}.card-kicker{font-size:9px;letter-spacing:1.6px;color:var(--olive);margin-bottom:24px}.directory-card h3{font-family:var(--serif);font-size:27px;line-height:1.2;margin-bottom:15px}.directory-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:25px}.card-link{font-size:11px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;width:100%}.directory-invite{background:var(--ink);color:var(--paper)}.directory-invite:hover{background:var(--ink)}.directory-invite .card-kicker,.directory-invite p{color:#c3cbb7}.directory-invite .text-link{margin-top:auto}.directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.directory-heading h2{margin:0}.directory-heading .text-link{flex-shrink:0}.directory-heading .eyebrow{margin-bottom:15px}.coverage-note{display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--stone);padding:30px;margin-top:25px}.coverage-note .eyebrow{margin-bottom:12px}.coverage-note h3{font-family:var(--serif);font-size:27px;margin-bottom:12px}.coverage-note p:last-child{font-size:13px;color:var(--muted);margin:0;max-width:650px}.coverage-note .text-link{flex-shrink:0}.related-section{padding-top:30px}.section-footnote{font-size:12px;color:var(--muted);margin-top:20px}.section-footnote a{text-decoration:underline}.area-links{display:flex;flex-wrap:wrap;gap:12px}.area-links a{font-size:13px;padding:12px 18px;background:var(--stone);border:1px solid var(--line)}.area-links a:hover{border-color:var(--olive)}.nearby{padding-block:20px 65px}.nearby .eyebrow{margin-bottom:18px}.contact-actions .button{margin-bottom:25px}.county-section .directory-heading{padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:1000px){.detail-hero{gap:5%;grid-template-columns:1.5fr 1fr}.detail-note{padding:24px}.detail-note h2{font-size:28px}.detail-layout{gap:5%}.directory-card{padding:22px}.directory-card h3{font-size:24px}.topic-grid{gap:25px}.coverage-note{align-items:flex-start;flex-direction:column}.directory-heading{align-items:flex-start;flex-direction:column}.directory-heading h2{font-size:35px}}
@media(max-width:760px){.breadcrumbs{padding-top:22px;font-size:10px;gap:8px}.detail-hero{grid-template-columns:1fr;padding-block:30px 45px;gap:30px}.detail-hero h1,.city-hero h1{font-size:clamp(38px,9vw,56px);letter-spacing:-1.5px}.detail-subhead{font-size:22px}.detail-note{padding:25px}.large-index{font-size:45px;margin-bottom:20px}.detail-note h2{font-size:29px}.detail-layout{grid-template-columns:1fr;gap:30px}.topic-grid{grid-template-columns:1fr;gap:25px}.topic-grid h3{font-size:25px;margin-top:12px}.content-band .section{padding-block:45px}.editorial h2{font-size:33px}.directory-grid{grid-template-columns:1fr}.directory-card{padding:25px;min-height:210px}.directory-card h3{font-size:29px}.directory-hero{padding-block:45px 35px}.directory-hero h1{font-size:43px;letter-spacing:-1.6px}.directory-section{padding-bottom:35px}.content-faq{padding-block:45px}.coverage-note{padding:24px}.directory-heading h2{font-size:33px}.nearby{padding-bottom:45px}}

/* Founder background and the business owner guide. */
.experience-list{margin:32px 0 0;max-width:340px}.experience-list>div{border-top:1px solid var(--line);padding:18px 0}.experience-list dt{font-family:var(--serif);font-size:30px;line-height:1.2;color:var(--olive)}.experience-list dd{margin:7px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.owner-guide{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-block:45px;margin-bottom:60px}.owner-guide h2{font-size:36px;margin-bottom:18px}.owner-guide p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:650px}.owner-guide .text-link{flex-shrink:0}.guide-related{padding-bottom:40px}
.business-guide{padding-block:50px 80px}.guide-header{max-width:880px;margin-bottom:48px}.guide-header h1{font-size:clamp(40px,4.8vw,66px);line-height:1.12;letter-spacing:-1.8px}.guide-header .lead{max-width:750px}.guide-byline{font-size:12px;color:var(--muted);margin-top:28px}.guide-byline a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.guide-byline span{padding-inline:8px}.guide-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(210px,1fr);gap:8%;align-items:start}.guide-copy{max-width:760px}.guide-copy p,.guide-copy li{font-size:16px;line-height:1.85;color:var(--muted)}.guide-copy>p:first-child{color:var(--ink);font-size:18px}.guide-copy section{margin-top:38px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:110px}.guide-copy h2{font-size:31px;line-height:1.25;letter-spacing:-.6px;margin-bottom:18px}.guide-copy a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.guide-copy ul{padding-left:22px}.guide-copy li{padding-left:4px;margin-bottom:9px}.guide-copy li::marker{color:var(--olive)}.guide-aside{padding:28px;background:var(--stone);border:1px solid var(--line)}.guide-aside nav{display:flex;flex-direction:column;gap:15px}.guide-aside nav a{font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.guide-author{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.guide-author h2{font-size:27px;margin-bottom:12px}.guide-author p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:760px){.experience-list{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.experience-list dt{font-size:25px}.experience-list dd{font-size:11px}.owner-guide{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:40px;padding-block:35px}.owner-guide h2{font-size:31px}.business-guide{padding-block:35px 55px}.guide-header{margin-bottom:30px}.guide-header h1{letter-spacing:-1px}.guide-layout{grid-template-columns:1fr;gap:30px}.guide-aside{order:-1;padding:23px}.guide-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-author{display:none}.guide-copy h2{font-size:28px}.guide-copy p,.guide-copy li{font-size:15px}.guide-byline span{padding-inline:4px}}

.tax-fees{margin:28px 0 0}.tax-fees>div{padding:18px 0;border-top:1px solid #ffffff2b}.tax-fees dt{font-size:13px;color:#c5ccc2}.tax-fees dd{margin:6px 0 0;font-family:var(--serif);font-size:42px;line-height:1.2}.tax-fees dd span{font-family:var(--sans);font-size:12px;color:#c5ccc2;white-space:nowrap}

/* Service discovery and local navigation. */
.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.search-services{padding-block:30px 55px;border-top:1px solid var(--line)}.service-more{margin:15px 0 0}.service-more a{text-decoration:underline;text-underline-offset:4px}.coverage-note .area-links{margin-top:20px}.inquiry-form label[for="discovery-source"]{margin-bottom:24px}.footer-inner a{overflow-wrap:anywhere}@media(max-width:760px){.service-directory{grid-template-columns:1fr}.search-services .area-links a{max-width:100%}.coverage-note .area-links{gap:8px}}
