:root{
  --navy:#071725;
  --navy-2:#0b2233;
  --ink:#142336;
  --muted:#5f6f7d;
  --cyan:#43c7d9;
  --blue:#0f6e8f;
  --gold:#d6b464;
  --cream:#fbf7ef;
  --stripe:#f0eadf;
  --white:#fff;
  --line:rgba(20,35,54,.14);
  --shadow:0 18px 55px rgba(7,23,37,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
a{text-decoration:none;color:inherit}
.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:14px clamp(18px,5vw,76px);background:rgba(7,23,37,.96);border-bottom:1px solid rgba(255,255,255,.1)}
.brand img{display:block;width:205px;height:auto}.topbar nav{display:flex;justify-content:center;gap:24px;color:#e3eef2;font-size:14px;font-weight:800}.actions{display:flex;gap:12px;align-items:center}.solid,.ghost,.outline{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:900;white-space:nowrap}.solid{background:var(--cyan);color:#061724;padding:11px 17px;box-shadow:0 10px 24px rgba(67,199,217,.22)}.ghost{color:#e3eef2}.outline{border:1px solid rgba(255,255,255,.42);color:white;padding:11px 17px}.outline.dark{border-color:var(--line);color:var(--ink)}.big{padding:15px 22px;min-height:52px}
.eyebrow{display:inline-flex;margin:0 0 14px;color:var(--blue);font-size:12px;line-height:1.1;text-transform:uppercase;letter-spacing:.13em;font-weight:950}.hero .eyebrow,.subhero .eyebrow,.cta .eyebrow{color:var(--cyan)}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:center;min-height:640px;padding:92px clamp(20px,6vw,88px);background:linear-gradient(135deg,var(--navy),var(--navy-2));color:white;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(67,199,217,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,rgba(0,0,0,.55),transparent)}.hero-bg{display:none}.hero-copy,.hero-card{position:relative}.hero h1{font-size:clamp(48px,6.2vw,86px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:930px;font-weight:850;text-wrap:balance}.lead,.hero-copy>p:not(.eyebrow){font-size:clamp(18px,1.7vw,22px);color:#d8e7ec;max-width:760px;margin:0}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-card{padding:28px;border-left:4px solid var(--cyan);background:rgba(255,255,255,.08);box-shadow:var(--shadow)}.hero-card b{display:block;font-size:22px;line-height:1.2;margin-bottom:16px}.hero-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:#e8f4f7}.hero-card li{position:relative;padding-left:26px}.hero-card li:before{content:"âœ“";position:absolute;left:0;color:var(--cyan);font-weight:950}
.intro,.services,.split,.industries,.team,.cta,.detail-grid,.article-grid,.contact-grid,.note,.legal-copy,.article{border-top:1px solid var(--line)}.intro{padding:64px clamp(20px,6vw,88px);display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);gap:42px;align-items:center;background:var(--cream);border-left:6px solid var(--gold)}.intro h2,.split h2,.industries h2,.team h2,.cta h2,.note h2,.subhero h1,.article h1{font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.025em;margin:0 0 16px;font-weight:850;text-wrap:balance}.intro p,.split p,.team .section-head p,.note p,.subhero p,.article .lead{font-size:18px;color:var(--muted);max-width:850px;margin:0}.intro h2{word-spacing:.06em}
.visual-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 clamp(20px,6vw,88px);background:var(--navy);border-top:1px solid rgba(255,255,255,.1)}.visual-strip article{padding:30px;border-left:1px solid rgba(255,255,255,.1);color:white}.visual-strip article:first-child{border-left:0}.visual-strip .illo{border-radius:20px;margin-bottom:18px}.visual-strip h3{font-size:23px;line-height:1.08;letter-spacing:-.03em;margin:0 0 8px}.visual-strip p{margin:0;color:#d9e7eb}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 clamp(20px,6vw,88px);background:white}.services article{min-height:310px;padding:28px;border-left:1px solid var(--line);background:white}.services article:first-child{border-left:0}.services .illo{border-radius:18px;margin:0 0 22px}.services span,.article-grid span{display:block;margin-bottom:18px;color:var(--blue);font-weight:950;letter-spacing:.14em}.services h3,.detail-grid h3,.article-grid h3,.contact-grid h3{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin:0 0 12px}.services p,.detail-grid p,.article-grid p,.contact-grid p{color:var(--muted);margin:0 0 20px}.services a,.article-grid a{font-weight:950;color:var(--blue)}
.split{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:52px;align-items:start;padding:72px clamp(20px,6vw,88px);background:var(--stripe)}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;border:1px solid var(--line);background:var(--line)}.mini-grid div{padding:18px;background:var(--cream)}.mini-grid strong,.mini-grid span{display:block}.mini-grid strong{font-size:26px;color:var(--blue);letter-spacing:-.03em}.mini-grid span{color:var(--muted);font-weight:800;font-size:13px}.process{padding:30px;background:var(--navy);color:white;border-left:5px solid var(--gold)}.process .illo{border-radius:18px;margin:0 0 20px}.process h3{font-size:27px;line-height:1.1;margin:0 0 18px}.process ol{margin:0;padding-left:22px;color:#d9e7eb}.process li{margin:12px 0}
.industries{display:grid;grid-template-columns:360px 1fr;gap:48px;padding:68px clamp(20px,6vw,88px);background:white}.industries ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;border-top:1px solid var(--line)}.industries li{padding:18px 0;border-bottom:1px solid var(--line);font-weight:850;color:#26384a}.team{padding:68px clamp(20px,6vw,88px);background:var(--cream)}.section-head{max-width:850px;margin:0 0 34px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-grid article{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;padding:22px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.team-grid img{width:96px;height:96px;object-fit:cover;border-radius:50%;background:var(--stripe)}.team-grid h3{font-size:25px;margin:0}.team-grid p{margin:3px 0 0;color:var(--muted);font-weight:800}.cta{margin:0;padding:70px clamp(20px,6vw,88px);background:linear-gradient(135deg,var(--navy),#123a55);color:white}.cta h2{max-width:840px;color:white}.cta p{max-width:760px;color:#d9e7eb;margin:0 0 28px}
.subhero{padding:88px clamp(20px,7vw,110px) 62px;background:linear-gradient(135deg,var(--navy),#123a55);color:white}.subhero p{color:#d9e7eb}.locality{background:linear-gradient(135deg,var(--navy),#123a55)}.detail-grid,.article-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:54px clamp(20px,6vw,88px);background:var(--cream)}.article-grid{grid-template-columns:repeat(3,1fr)}.detail-grid article,.article-grid article,.contact-grid article{background:white;border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}.note{margin:0;padding:56px clamp(20px,6vw,88px);background:var(--stripe)}.legal-copy,.article{max-width:920px;margin:0 auto;padding:56px 22px;font-size:18px}.legal-copy a,.article a:not(.solid){color:var(--blue);font-weight:900}.article h2{font-size:32px;margin-top:38px}
footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;padding:52px clamp(20px,6vw,88px);background:var(--navy);color:#d9e7eb}footer img{width:230px}footer p{max-width:520px;color:#bdcbd1}footer h4{color:white;margin:0 0 14px}footer a,footer span{display:block;margin:8px 0;color:#d9e7eb}
@media(max-width:980px){.topbar{position:relative;grid-template-columns:1fr;gap:12px;padding:14px 18px}.brand img{width:190px}.topbar nav{display:flex;flex-wrap:wrap;gap:7px;font-size:12px}.topbar nav a{padding:8px 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;text-align:center;white-space:nowrap}.topbar .actions{display:flex;justify-content:space-between;font-size:12px}.topbar .actions .solid{padding:9px 10px}.topbar .actions .ghost{padding:9px 0}.hero{grid-template-columns:1fr;min-height:0;padding:46px 20px 38px;gap:26px}.hero h1{font-size:clamp(32px,8.8vw,42px);line-height:1.12;letter-spacing:-.025em}.lead,.hero-copy>p:not(.eyebrow){font-size:17px}.button-row{margin-top:24px}.button-row .big{width:100%;max-width:360px}.hero-card{padding:20px}.hero-card .illo{margin-top:0}.intro,.split,.industries{grid-template-columns:1fr;gap:22px;padding:42px 20px}.intro{border-left:0;border-top:6px solid var(--gold)}.intro h2,.split h2,.industries h2,.team h2,.cta h2,.note h2,.subhero h1{font-size:clamp(32px,9vw,42px);line-height:1.08}.visual-strip,.services,.detail-grid,.article-grid,.contact-grid,.team-grid,footer{grid-template-columns:1fr}.visual-strip{padding:0 18px}.visual-strip article{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:24px 0}.visual-strip article:first-child{border-top:0}.services{padding:0 18px}.services article{min-height:0;border-left:0;border-top:1px solid var(--line);padding:26px 2px}.services article:first-child{border-top:0}.services .illo{max-width:420px}.mini-grid,.industries ul{grid-template-columns:1fr}.team,.cta,.note{padding:44px 20px}.team-grid article{grid-template-columns:76px 1fr}.team-grid img{width:76px;height:76px}.subhero{padding:64px 20px 42px}.detail-grid,.article-grid,.contact-grid{padding:34px 18px}.solid,.outline{border-radius:8px}}

/* Generated illustration placement fixes */
html,body{max-width:100%;overflow-x:hidden}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.hero-copy,.hero-card{min-width:0}.illo{max-width:100%;object-fit:contain}.hero-card .illo{aspect-ratio:3/2;object-fit:contain;background:#fbf7ef;padding:8px}.visual-strip .illo,.services .illo,.process .illo{aspect-ratio:3/2;object-fit:cover;background:#fbf7ef}.hero-card.illustrated{align-self:center}
@media(max-width:980px){.hero{overflow:visible}.hero-card .illo{aspect-ratio:3/2;object-fit:contain;padding:6px}.visual-strip .illo,.services .illo,.process .illo{aspect-ratio:3/2;object-fit:cover}.topbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar nav a{white-space:normal;line-height:1.1}.hero h1,.lead{max-width:100%;overflow-wrap:normal}.hero-copy{width:100%}}


/* Generated illustration responsive correction */
.visual-strip .illo,.services .illo,.process .illo{object-fit:contain;padding:8px}
@media(max-width:980px){.hero{grid-template-columns:1fr!important;display:grid!important}.hero-card{width:100%;max-width:none;grid-column:auto}.hero-copy{grid-column:auto}.hero-card .illo,.visual-strip .illo,.services .illo,.process .illo{object-fit:contain!important;aspect-ratio:3/2;padding:6px}.button-row .big{width:100%;max-width:360px;justify-content:center;text-align:center}.solid,.outline{min-width:0;white-space:normal}.hero{overflow:hidden}}


/* Hero illustration sizing refinement — 2026-05-14
   Keep left hero copy locked; let the right illustration use the available card space. */
@media (min-width:981px){
  .hero{grid-template-columns:minmax(0,1fr) clamp(500px,36vw,620px);gap:52px;}
  .hero-card.illustrated{display:flex;flex-direction:column;justify-content:flex-start;padding:18px 22px 24px;}
  .hero-card.illustrated .illo{display:block;width:100%;max-width:none;height:auto;max-height:430px;aspect-ratio:16/10;object-fit:contain;background:transparent;padding:0;margin:0 0 18px;border-radius:22px;}
  .hero-card.illustrated b{margin-top:0;margin-bottom:12px;}
  .hero-card.illustrated ul{font-size:15px;line-height:1.45;gap:8px;}
}
@media (min-width:1280px){
  .hero-card.illustrated .illo{max-height:470px;}
}
@media (max-width:980px){
  .hero-card.illustrated .illo{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;padding:0;margin-bottom:16px;}
}

/* Hero right panel final enlargement */
@media (min-width:981px){
  .hero{grid-template-columns:minmax(0,1fr) clamp(560px,41vw,700px);}
  .hero-card.illustrated{padding:16px 18px 22px;}
  .hero-card.illustrated .illo{height:clamp(360px,34vw,510px);max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;margin-bottom:18px;}
}
@media (min-width:1500px){
  .hero{grid-template-columns:minmax(0,1fr) 720px;}
  .hero-card.illustrated .illo{height:520px;}
}

/* Service cards use compact icons instead of repeated full illustrations */
.services .service-icon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;margin:0 0 24px;background:linear-gradient(135deg,rgba(67,199,217,.16),rgba(214,180,100,.14));border:1px solid rgba(15,110,143,.20);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}
.services .service-icon svg{width:42px;height:42px;fill:none;stroke:var(--blue);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.services .service-icon svg .accent{stroke:var(--gold)}
.services article{position:relative;overflow:hidden}
.services article:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:999px;background:rgba(67,199,217,.07);pointer-events:none}
@media(max-width:980px){.services .service-icon{width:66px;height:66px;margin-bottom:18px}.services .service-icon svg{width:38px;height:38px}}

/* Industry Specialties polish */
.industries{position:relative;align-items:start;background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%);overflow:hidden}
.industries:before{content:"";position:absolute;right:-120px;top:-140px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(67,199,217,.14),transparent 68%);pointer-events:none}
.industries>div{position:sticky;top:110px;padding:8px 0 0}
.industries>div:after{content:"CPA-led support by sector";display:inline-flex;margin-top:18px;padding:9px 12px;border-radius:999px;background:rgba(15,110,143,.08);color:var(--blue);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.industries ul{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:0}
.industries li{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;min-height:92px;padding:18px;background:rgba(255,255,255,.86);border:1px solid rgba(20,35,54,.10);border-radius:18px;box-shadow:0 14px 34px rgba(7,23,37,.07);font-size:16px;line-height:1.22;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.industries li:hover{transform:translateY(-3px);border-color:rgba(67,199,217,.42);box-shadow:0 20px 46px rgba(7,23,37,.11)}
.industry-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(7,23,37,.96),#123a55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.industry-mark svg{width:34px;height:34px;fill:none;stroke:#d9e7eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.industry-mark svg .accent{stroke:var(--cyan)}
@media(max-width:980px){.industries>div{position:relative;top:auto}.industries ul{grid-template-columns:1fr;gap:12px}.industries li{grid-template-columns:50px 1fr;min-height:78px;padding:15px}.industry-mark{width:50px;height:50px;border-radius:15px}.industry-mark svg{width:31px;height:31px}}

/* Contact page office feature */
.office-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:0;align-items:stretch;padding:0 clamp(20px,6vw,88px);background:var(--cream);border-top:1px solid var(--line)}
.office-photo{min-height:430px;margin:56px 0;border-radius:24px 0 0 24px;overflow:hidden;box-shadow:0 22px 60px rgba(7,23,37,.16);background:var(--navy)}
.office-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}
.office-copy{position:relative;margin:56px 0;padding:46px;background:white;border:1px solid rgba(20,35,54,.12);border-left:0;border-radius:0 24px 24px 0;box-shadow:0 22px 60px rgba(7,23,37,.09);overflow:hidden}
.office-copy:after{content:"";position:absolute;right:-70px;bottom:-80px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(67,199,217,.16),transparent 70%)}
.office-copy .eyebrow{color:var(--blue)}
.office-copy h2{position:relative;z-index:1;font-size:clamp(30px,3.1vw,46px);line-height:1.08;letter-spacing:-.025em;margin:0 0 18px;font-weight:850;text-wrap:balance}
.office-copy p{position:relative;z-index:1;color:var(--muted);font-size:18px;margin:0;max-width:620px}
.office-address{position:relative;z-index:1;display:grid;gap:8px;margin-top:26px;padding:20px;border-left:4px solid var(--gold);background:var(--cream);color:var(--ink);font-weight:850}
.office-address span{color:var(--blue)}
@media(max-width:980px){.office-feature{grid-template-columns:1fr;padding:0 18px}.office-photo{margin:34px 0 0;min-height:260px;border-radius:22px 22px 0 0}.office-photo img{min-height:260px}.office-copy{margin:0 0 34px;padding:28px 22px;border-left:1px solid rgba(20,35,54,.12);border-radius:0 0 22px 22px}.office-copy h2{font-size:clamp(30px,8.5vw,40px)}}

/* Building photo contact crop */
.office-photo.building-photo img{object-position:center 45%}
@media(max-width:980px){.office-photo.building-photo img{object-position:center center}}

/* Rich service pages */
.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:48px;align-items:center;padding:86px clamp(20px,6vw,88px);background:linear-gradient(135deg,var(--navy),#123a55);color:white;overflow:hidden;position:relative}
.service-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(67,199,217,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,rgba(0,0,0,.55),transparent)}
.service-hero-copy,.service-hero-media{position:relative;z-index:1}.service-hero .eyebrow{color:var(--cyan)}
.service-hero h1{font-size:clamp(42px,5.2vw,74px);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px;font-weight:850;text-wrap:balance;max-width:960px}
.service-hero p:not(.eyebrow){font-size:clamp(18px,1.55vw,21px);color:#d9e7eb;max-width:820px;margin:0}
.service-hero-media{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.28);background:rgba(255,255,255,.08)}
.service-hero-media img{display:block;width:100%;height:420px;object-fit:cover;object-position:center}.tax-planning .service-hero-media img{object-fit:contain;background:white;padding:18px}
.service-intro{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);gap:44px;align-items:center;padding:66px clamp(20px,6vw,88px);background:var(--cream);border-top:1px solid var(--line);border-left:6px solid var(--gold)}
.service-intro .eyebrow{color:var(--blue)}.service-intro h2,.service-process h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.025em;margin:0;font-weight:850;text-wrap:balance}.service-intro p{font-size:18px;color:var(--muted);margin:0;max-width:900px}
.service-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 clamp(20px,6vw,88px);background:white;border-top:1px solid var(--line)}
.service-feature-grid article{padding:32px 26px;min-height:285px;border-left:1px solid var(--line);position:relative;overflow:hidden}.service-feature-grid article:first-child{border-left:0}.service-feature-grid article:before{content:"";position:absolute;right:-36px;top:-36px;width:110px;height:110px;border-radius:999px;background:rgba(67,199,217,.08)}
.service-feature-grid span{display:block;color:var(--blue);font-weight:950;letter-spacing:.14em;margin-bottom:20px}.service-feature-grid h3{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin:0 0 12px}.service-feature-grid p{color:var(--muted);margin:0}
.service-process{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);gap:52px;padding:72px clamp(20px,6vw,88px);background:var(--stripe);border-top:1px solid var(--line)}
.service-process .eyebrow{color:var(--blue)}.service-checks{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}.service-checks li{position:relative;padding-left:28px;color:#26384a;font-weight:850}.service-checks li:before{content:"?";position:absolute;left:0;color:var(--blue);font-weight:950}
.service-process ol{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:14px}.service-process ol li{counter-increment:step;background:white;border:1px solid var(--line);box-shadow:var(--shadow);padding:24px 24px 24px 78px;position:relative}.service-process ol li:before{content:counter(step);position:absolute;left:24px;top:24px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--navy);color:white;font-weight:950}.service-process strong{display:block;font-size:20px;line-height:1.1;margin-bottom:8px}.service-process li p{margin:0;color:var(--muted)}
@media(max-width:980px){.service-hero{grid-template-columns:1fr;padding:52px 20px 38px;gap:28px}.service-hero h1{font-size:clamp(34px,9vw,46px)}.service-hero-media img{height:280px}.service-intro,.service-process{grid-template-columns:1fr;padding:42px 20px;gap:24px;border-left:0;border-top:6px solid var(--gold)}.service-feature-grid{grid-template-columns:1fr;padding:0 18px}.service-feature-grid article{border-left:0;border-top:1px solid var(--line);min-height:0;padding:28px 2px}.service-feature-grid article:first-child{border-top:0}.service-process ol li{padding:22px 20px 22px 68px}}
.service-hero-media img[src*="service-tax-planning"]{object-fit:contain;background:white;padding:18px}

/* Avoid missing-glyph checkmarks on service pages */
.service-checks li:before{content:"";top:.28em;width:9px;height:15px;border-right:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:rotate(42deg);}

/* Tax planning hero dashboard should feel substantial, not thumbnail-sized */
.service-hero-media img[src*="service-tax-planning"]{height:460px;object-fit:cover;object-position:center top;background:white;padding:0;}
@media(min-width:981px){.service-hero:has(img[src*="service-tax-planning"]){grid-template-columns:minmax(0,.92fr) minmax(520px,640px);gap:56px}.service-hero-media:has(img[src*="service-tax-planning"]){border-radius:28px}.service-hero-media img[src*="service-tax-planning"]{height:500px;}}
@media(max-width:980px){.service-hero-media img[src*="service-tax-planning"]{height:320px;object-fit:cover;object-position:center top;padding:0;}}

/* Softer mobile crop for tax planning dashboard */
@media(max-width:980px){.service-hero-media img[src*="service-tax-planning"]{height:300px;object-fit:contain;background:#fff;padding:10px;}}

/* Standardize service-page hero image sizing across Tax Prep, Planning, and Bookkeeping */
@media(min-width:981px){
  .service-hero{grid-template-columns:minmax(0,.92fr) minmax(520px,640px);gap:56px;}
  .service-hero-media{border-radius:28px;}
  .service-hero-media img{height:500px;object-fit:cover;object-position:center;}
  .service-hero-media img[src*="service-tax-planning"]{object-fit:cover;object-position:center top;background:white;padding:0;}
}
@media(max-width:980px){
  .service-hero-media img{height:300px;object-fit:cover;object-position:center;}
  .service-hero-media img[src*="service-tax-planning"]{object-fit:contain;background:#fff;padding:10px;}
}
