
/* Service detail pages preserve the established brand and responsive rhythm. */
.seo-service-content{max-width:880px;padding-top:1.5rem;padding-bottom:2rem}.seo-service-content section{padding:1.25rem 0}.seo-service-content h2,.seo-service-next h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:normal}.seo-service-content p,.seo-service-next p{font-size:1rem;line-height:1.7}.seo-service-next{padding-top:2rem;padding-bottom:4rem}.seo-service-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:1.5rem 0}.seo-service-next .hero-actions{flex-wrap:wrap}@media(max-width:600px){.seo-service-next .hero-actions{align-items:flex-start}.seo-service-next .button{white-space:normal}}

.entity-card-link{display:block;height:100%;color:inherit;text-decoration:none}.entity-card-link .text-link{display:inline-block;margin-top:1rem}.entity-card-link:hover h3{text-decoration:underline}.entity-card-link:focus-visible{outline:3px solid currentColor;outline-offset:6px}.entity-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.entity-tax-grid h3{font-size:1.125rem;line-height:1.4}.entity-note{opacity:.85}.entity-hero .hero-actions{flex-wrap:wrap}@media(max-width:650px){.entity-tax-grid{grid-template-columns:1fr}.entity-hero .hero-actions{align-items:flex-start}}

/* Business-type spotlights: photography, specific copy, and aligned actions. */
:root body .service-audiences .business-types-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
:root body .service-audiences .business-types-grid>article.entity-feature-card{padding:0;overflow:hidden;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line);display:flex}
:root body .entity-feature-card .entity-card-link{display:flex;flex-direction:column;width:100%;height:auto;color:var(--ink);text-decoration:none}
:root body .entity-feature-card .entity-business-image{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:0;margin:0}
:root body .entity-feature-card .entity-card-copy{display:flex;flex-direction:column;flex:1;padding:20px;gap:10px}
:root body .entity-feature-card .entity-card-copy h3{font-size:20px;line-height:1.3;margin:0;letter-spacing:normal}
:root body .entity-feature-card .entity-card-copy p{font-size:16px;line-height:1.55;margin:0 0 8px;color:var(--muted)}
:root body .entity-feature-card .entity-card-cta{margin-top:auto;align-self:flex-start;padding-top:12px;font-size:15px;color:#13513b}
:root body .entity-feature-card .entity-card-link:hover h3{text-decoration:none}
:root body .entity-feature-card .entity-card-link:hover .entity-card-cta{text-decoration:underline;text-underline-offset:4px}
:root body .tax-preparation-label{color:#000}
:root body a.green-service-link,:root body a.green-service-link:hover{color:#13513b}
:root[data-theme=dark] body .tax-preparation-label{color:#fff}
:root[data-theme=dark] body a.green-service-link,:root[data-theme=dark] body .entity-feature-card .entity-card-cta{color:#91d9ad}
@media(max-width:1100px){:root body .service-audiences .business-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:root body .service-audiences .business-types-grid{grid-template-columns:1fr;gap:20px}:root body .entity-feature-card .entity-card-copy{padding:18px}}
.entity-guide-index{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px}.entity-guide-index a{color:#13513b;text-decoration:underline;text-underline-offset:4px}.entity-shared-guide{max-width:960px}.entity-guide-section{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.entity-guide-section>h2{font-size:clamp(28px,4vw,38px);line-height:1.25}.entity-guide-section>section{padding:18px 0}.entity-guide-section>section>h2{font-size:24px;line-height:1.35;letter-spacing:normal}.entity-guide-section p{font-size:16px;line-height:1.65}:root[data-theme=dark] .entity-guide-index a{color:#91d9ad}
/* Entity articles reuse the current blog typography, section rules, and navy calls to action. */
:root body.modern-article-page .entity-blog-guide{max-width:1100px}
:root body.modern-article-page .entity-blog-guide .entity-guide-section{padding:24px 0;border:0}
:root body.modern-article-page .entity-blog-guide .entity-guide-section[hidden]{display:none}
:root body.modern-article-page .entity-blog-guide .entity-guide-section>h2{font-size:30px;line-height:1.3;color:var(--ink)}
:root body.modern-article-page .entity-blog-guide .entity-guide-section .lead{font-size:18px;line-height:1.6}
:root body.modern-article-page .entity-blog-guide .entity-selector-box{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);margin:20px 0 8px}
.entity-selector-box label{display:block;font-weight:700;margin-bottom:12px;font-size:18px}
.entity-selector-box select{width:100%;max-width:430px;min-height:48px;padding:10px 14px;font:inherit;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px}
.entity-selector-box select:focus-visible{outline:3px solid #32719b;outline-offset:3px}
.entity-selector-box p{font-size:15px;margin:12px 0 0}
:root body.modern-article-page .entity-blog-guide .entity-blog-cta{margin:36px 0;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--light)}
:root body.modern-article-page .entity-blog-cta .payroll-help-action{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
:root body.modern-article-page .entity-blog-cta .button{background:#163b60;border:1px solid #315779;color:#fff;font:600 14px/1.5 'DM Sans',Arial,sans-serif;border-radius:10px;padding:14px 20px;cursor:pointer;text-align:center}
:root body.modern-article-page .entity-blog-cta .button:hover{background:#102e4b;color:#fff}
:root[data-theme=dark] body.modern-article-page .entity-blog-cta .button{background:#a8cfff;color:#000;border-color:#c3dfff}
@media(max-width:650px){.entity-selector-box select{max-width:none}:root body.modern-article-page .entity-blog-guide .entity-blog-cta{padding:20px}.entity-blog-cta .payroll-help-action{align-items:stretch;flex-direction:column}}
/* Match the translucent glass finish already used on the home hero and reviews. */
:root body .service-audiences .business-types-grid>article.entity-feature-card{
 background:linear-gradient(130deg,#ffffffd9,#ffffff9e);border:1px solid #ffffffa6;
 box-shadow:inset 0 1px 0 #fffffff0,inset 0 -1px 0 #ffffff4d,0 8px 28px #10283b20;
 -webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);
}
:root body .entity-feature-card .entity-card-copy{
 position:relative;margin-top:-14px;border-top:1px solid #ffffffb3;
 background:linear-gradient(130deg,#ffffffd9,#ffffff9e);
 box-shadow:inset 0 1px 0 #fffffff0;
 -webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);
}
:root[data-theme=dark] body .service-audiences .business-types-grid>article.entity-feature-card,
:root[data-theme=dark] body .entity-feature-card .entity-card-copy{
 background:linear-gradient(130deg,#263548d9,#161d27c9);border-color:#e0ebf84d;
 box-shadow:inset 0 1px 0 #ffffff14,0 8px 28px #00000025;
}
@media(prefers-reduced-transparency:reduce){:root body .service-audiences .business-types-grid>article.entity-feature-card,:root body .entity-feature-card .entity-card-copy{background:#f0f5f9;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] body .service-audiences .business-types-grid>article.entity-feature-card,:root[data-theme=dark] body .entity-feature-card .entity-card-copy{background:#1c2938}}
.entity-type-buttons{display:flex;flex-wrap:wrap;gap:12px}
.entity-type-buttons button{padding:12px 18px;min-height:48px;border:1px solid #c6d5df;border-radius:10px;background:#f0f5f8;color:#163b60;font:600 15px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
.entity-type-buttons button:hover{background:#e1ecf3}
.entity-type-buttons button[aria-pressed=true]{background:#163b60;border-color:#315779;color:#fff}
.entity-type-buttons button:focus-visible{outline:3px solid #32719b;outline-offset:3px}
@media(min-width:761px){.entity-selector-box>select{display:none}}
@media(max-width:760px){.entity-type-buttons{display:none}}
:root[data-theme=dark] .entity-type-buttons button{background:#192b40;border-color:#42617f;color:#c3dfff}
:root[data-theme=dark] .entity-type-buttons button[aria-pressed=true]{background:#a8cfff;color:#000;border-color:#c3dfff}
:root body .entity-feature-card .entity-title-link{color:inherit;text-decoration:none}
:root body .entity-feature-card .entity-title-link:hover{text-decoration:underline;text-underline-offset:4px}
:root body .entity-feature-card .entity-title-link:focus-visible{outline:3px solid #32719b;outline-offset:4px;border-radius:3px}
.entity-guide-callout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:20px 24px;margin-top:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}
.entity-guide-callout p{font-size:16px;line-height:1.5;margin:0;flex:1;min-width:220px}
.entity-guide-callout .text-link{font-size:16px;color:#13513b;white-space:nowrap}
:root[data-theme=dark] .entity-guide-callout .text-link{color:#91d9ad}
/* Scope the neutral heading treatment to entity educational content only. */
:root body.entity-article-page .entity-guide-section h2,
:root body.entity-article-page .entity-guide-section h3,
:root body.entity-article-page .entity-guide-section .guide-section-pair>section:nth-child(n) h2{color:#163b60;background:none;border-color:#cfdae3}
:root[data-theme=dark] body.entity-article-page .entity-guide-section h2,
:root[data-theme=dark] body.entity-article-page .entity-guide-section h3,
:root[data-theme=dark] body.entity-article-page .entity-guide-section .guide-section-pair>section:nth-child(n) h2{color:#fff;background:none;border-color:#42617f}
:root body.entity-article-page .article-hero.entity-guide-heading{display:block;padding-bottom:16px}
:root body.entity-article-page .entity-guide-heading .article-hero-copy{max-width:800px}
.entity-selected-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin:4px 0 32px}
:root body.entity-article-page .entity-selected-copy h2{font-size:30px;line-height:1.3;margin:0 0 16px}
:root body.entity-article-page .entity-selected-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;border:1px solid var(--line);box-shadow:0 10px 28px #10283b14}
@media(max-width:760px){.entity-selected-intro{grid-template-columns:1fr;gap:18px}.entity-selected-photo{max-height:300px}}
/* Service detail pages share the homepage's navy, green, photography and glass surfaces. */
:root body.service-detail-page .service-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:44px;padding-bottom:44px}
.service-detail-copy .service-back-link{display:inline-block;font-size:14px;margin-bottom:24px;color:var(--muted)}
.service-detail-copy .eyebrow{margin:0 0 12px;color:#13513b}
:root body.service-detail-page .service-detail-copy h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.2px;margin:0 0 18px;color:var(--ink)}
.service-detail-headline{font-size:21px;font-weight:600;line-height:1.4;margin:0 0 14px;color:var(--ink)}
.service-detail-intro{font-size:17px;line-height:1.65;color:var(--muted);max-width:540px;margin:0}
.service-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}
:root body.service-detail-page .service-primary-button{background:#163b60;border:1px solid #315779;color:#fff;font:600 14px/1.5 'DM Sans',Arial,sans-serif;padding:14px 20px;border-radius:10px}
:root body.service-detail-page .service-primary-button:hover{background:#102e4b;color:#fff}
.service-detail-photo{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 40px #16324916}
:root body.service-detail-page .service-detail-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-detail-coverage{padding-top:12px;padding-bottom:32px}
.service-section-heading .eyebrow{margin:0 0 10px;color:#13513b}
:root body.service-detail-page .service-section-heading h2{font-size:clamp(26px,3vw,32px);line-height:1.25;margin:0 0 24px;letter-spacing:-.5px}
.service-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-coverage-card{padding:26px;border:1px solid #ffffffa6;border-radius:16px;background:linear-gradient(130deg,#ffffffd9,#eef4f0bd);box-shadow:inset 0 1px 0 #fff,0 8px 24px #10283b0d;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}
:root body.service-detail-page .service-coverage-card h3{font-size:20px;line-height:1.35;margin:0 0 14px;letter-spacing:normal;color:var(--ink)}
.service-coverage-card p{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}
:root body.service-detail-page .service-plan-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;margin-top:4px;margin-bottom:48px;border:1px solid var(--line);border-radius:16px;background:var(--light)}
.service-plan-callout>div{max-width:780px}.service-plan-callout .eyebrow{margin:0 0 8px;color:#13513b}
:root body.service-detail-page .service-plan-callout h2{font-size:24px;line-height:1.3;margin:0 0 12px;letter-spacing:normal}
.service-plan-callout p{font-size:16px;line-height:1.6;margin:0;color:var(--muted)}
.service-plan-callout>a{white-space:nowrap}
:root[data-theme=dark] body.service-detail-page .eyebrow{color:#91d9ad}
:root[data-theme=dark] body.service-detail-page .service-coverage-card{background:linear-gradient(130deg,#263548d9,#161d27c9);border-color:#e0ebf84d;box-shadow:inset 0 1px 0 #ffffff14,0 8px 24px #0002}
:root[data-theme=dark] body.service-detail-page .service-primary-button{background:#a8cfff;border-color:#c3dfff;color:#000}
@media(max-width:900px){:root body.service-detail-page .service-detail-hero{gap:28px}.service-coverage-card{padding:22px}}
@media(max-width:760px){:root body.service-detail-page .service-detail-hero{grid-template-columns:1fr;padding-block:28px;gap:26px}.service-detail-photo{max-height:320px}.service-coverage-grid{grid-template-columns:1fr;gap:16px}:root body.service-detail-page .service-plan-callout{flex-direction:column;align-items:flex-start;margin-inline:24px;width:auto;padding:22px}.service-detail-copy .service-back-link{margin-bottom:18px}}
