:root{--primary:#f4b221;--secondary:#303e48;--division-accent:var(--primary);--division-accent-soft:#fff0be;--division-accent-deep:#0f57e6;--ink:#171717;--muted:#64615c;--line:#e7e1d6;--paper:#fbf8f1;--white:#fff;--gold:var(--primary);--green:var(--secondary);--blue:#2e4e7e;--coral:#b75b42;--font-serif:Georgia, "Times New Roman", serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--slate:#1f2a31;--ease-out:cubic-bezier(.16, 1, .3, 1);--lift-shadow:0 4px 12px #00000026;--gold-text:#8a630f;font-family:var(--font-sans)}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0}a{color:inherit;text-decoration:none}::view-transition-old(root){animation:.22s both pageLeave}::view-transition-new(root){animation:pageEnter .42s var(--ease-out) both}img{max-width:100%;display:block}.button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:inline-flex}button.button{font:inherit;cursor:pointer;border:0}.button:hover{box-shadow:var(--lift-shadow);transform:translateY(-2px)}.button.primary{color:var(--secondary);background:var(--division-accent)}.button.secondary{color:var(--ink);background:#ffffffb8;border:1px solid #17171738}h1,h2,p{margin-top:0}h1,h2,.section-heading h3,summary{text-wrap:balance}h1{letter-spacing:0;margin-bottom:20px;font-size:clamp(3.25rem,8vw,7.8rem);line-height:.96}h2{letter-spacing:0;margin-bottom:18px;font-size:clamp(2rem,4vw,4.25rem);line-height:1.02}p{color:var(--muted);font-size:1.06rem;line-height:1.7}label{color:var(--muted);gap:8px;margin-bottom:16px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:14px 16px}select{color:var(--ink);background:var(--white)}.skip-link{z-index:1000;background:var(--ink);color:var(--white);border-radius:6px;padding:10px 16px;font-weight:700;transition:transform .15s;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{outline:2px solid var(--primary);outline-offset:2px;transform:none}.header-actions{align-items:center;gap:10px;transition:gap .3s;display:flex}.language-switcher{width:44px;height:44px;color:var(--white);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;transition:background-color .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:inline-flex}.language-switcher:hover{background:var(--division-accent);color:var(--secondary);border-color:var(--division-accent);box-shadow:var(--lift-shadow);transform:translateY(-2px)}.client-portal-link{min-height:44px;color:var(--white);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;font-weight:800;transition:background-color .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:inline-flex}.client-portal-link:hover{background:var(--division-accent);color:var(--secondary);border-color:var(--division-accent);box-shadow:var(--lift-shadow);transform:translateY(-2px)}@media (width<=560px){h1{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(2.5rem,11.5vw,3.15rem)}}@keyframes pageLeave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){animation:none}}body.division-cpa{--division-accent:#fbaf17;--division-accent-soft:#fff0be;--division-accent-deep:#0d7ba3}body.division-legal{--division-accent:#ecb40f;--division-accent-soft:#f7dbe5;--division-accent-deep:#342525}body.division-insurance{--division-accent:#ffd166;--division-accent-soft:#fff4d5;--division-accent-deep:#8a630f}body.division-insurance .section:not(.service-detail-cta) .eyebrow{color:var(--division-accent-deep)}body.division-insurance .section:not(.service-detail-cta) .eyebrow:after{background:var(--division-accent-deep)}body.division-brokerage{--division-accent:#c88412;--division-accent-soft:#ffe0a8;--division-accent-deep:#65420a}.hero{min-height:min(820px,100vh - 20px);color:var(--white);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(76px,10vw,132px) clamp(18px,5vw,72px) clamp(52px,7vw,92px);display:grid;position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";background:radial-gradient(#17171714 0%,#1717172e 46%,#171717b8 100%),linear-gradient(115deg,#171717d6,#303e488f 52%,#1717171f),radial-gradient(circle at 78% 28%,#f4b22157,#0000 24%);position:absolute;inset:0}.hero h1{max-width:940px;font-size:clamp(3.1rem,7.2vw,7.45rem)}.hero p{color:#ffffffd6;max-width:680px;font-size:clamp(1.1rem,1.6vw,1.45rem)}.home-hero+.services{background:linear-gradient(180deg, var(--paper), #fff 54%, var(--paper));margin-top:-1px}.eyebrow{color:var(--gold-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:24px;font-size:1.1rem;font-weight:700;display:inline-flex}.eyebrow:after{background:var(--division-accent);content:"";width:40px;height:1px;display:block}.hero p,.page-hero p,.section-heading>p{text-wrap:pretty}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.section{padding:clamp(68px,9vw,128px) clamp(18px,5vw,72px)}main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 720px}.section-heading{max-width:780px;margin-bottom:34px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.service-card{--service-accent:var(--division-accent);--service-accent-soft:var(--division-accent-soft);--service-accent-deep:var(--division-accent-deep);border:1px solid var(--line);background:linear-gradient(180deg, #fffffff0, #ffffffd1), linear-gradient(135deg, var(--service-accent-soft), transparent 62%), var(--white);border-radius:8px;flex-direction:column;justify-content:flex-end;gap:12px;min-height:380px;padding:22px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.service-card:before{background:var(--service-accent);content:"";height:6px;position:absolute;inset:0 0 auto}.service-card:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--service-accent-deep), transparent 82%);border-color:var(--service-accent);transform:translateY(-6px)}.service-card img{object-fit:contain;width:86px;height:86px;margin-bottom:auto}.service-card h3,.service-card span{color:var(--service-accent-deep);margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.service-card p{margin:0;font-size:.95rem}.stats-band{background:var(--green);color:var(--white);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stats-band div{border-right:1px solid #ffffff2e;padding:clamp(30px,5vw,58px)}.stats-band strong{color:var(--gold);font-size:clamp(2.6rem,6vw,6.2rem);line-height:1;display:block}.stats-band span{color:#ffffffd1;margin-top:10px;font-size:1.05rem;display:block}.split{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(28px,6vw,88px);display:grid}.split.reverse{grid-template-columns:.9fr 1fr}.split img{object-fit:cover;border-radius:8px;width:100%;max-height:620px}.page-hero{background:var(--green);color:var(--white);padding:clamp(88px,12vw,150px) clamp(18px,5vw,72px) clamp(58px,8vw,96px)}.page-hero p{color:#ffffffc7;max-width:760px;font-size:1.25rem}.service-page{background:linear-gradient(110deg, var(--green), var(--blue))}.service-hub{background:linear-gradient(180deg, var(--paper), var(--white))}.service-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.service-hub-card h3{color:var(--service-accent-deep);margin:0;font-size:1.45rem;line-height:1.15}.service-hub-card em{color:var(--ink);text-underline-offset:4px;margin-top:auto;font-style:normal;font-weight:800;text-decoration:underline}.service-hub-status{background:color-mix(in srgb, var(--service-accent), transparent 82%);width:fit-content;color:var(--service-accent-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:6px 10px;font-size:.78rem!important}.service-hub-support,.contact-local-seo{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:start;gap:clamp(28px,6vw,88px);padding-top:0;display:grid}.seo-intent-section{background:var(--white)}.seo-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.seo-intent-card{border:1px solid var(--line);background:linear-gradient(135deg, #ffffffeb, #fbf8f1f5), var(--paper);border-radius:8px;min-height:220px;padding:clamp(22px,3vw,34px);display:block}.seo-intent-card h3{color:var(--ink);font-family:var(--font-serif);margin:0 0 12px;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05}.seo-intent-card p{margin:0}.contact-hero{background:linear-gradient(110deg, var(--green), var(--coral))}.contact-layout{grid-template-columns:minmax(0,1fr) 380px;gap:28px;display:grid}.contact-form,.contact-panel{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:clamp(22px,4vw,42px)}.contact-panel a{color:var(--blue);margin-top:14px;font-weight:800;display:block}.faq{padding-top:0}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.2rem;font-weight:800}.site-footer{background:var(--ink);color:var(--white);grid-template-columns:1fr auto;gap:34px;padding:48px clamp(18px,5vw,72px);display:grid}.site-footer img{width:120px;margin-bottom:18px}.site-footer p,.site-footer a{color:#ffffffb3;max-width:560px;display:block}.site-footer a{text-underline-offset:4px;width:fit-content;padding-block:3px;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--primary);text-decoration-color:currentColor}.site-footer a:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:2px}.site-footer .footer-disclosure{color:#ffffff9e;border-top:1px solid #ffffff1f;max-width:780px;margin-top:18px;padding-top:18px;font-size:.9rem;line-height:1.55}.service-grid,.service-hub-grid,.seo-intent-grid{container:card-grid/inline-size}@container card-grid (width<=46rem){.service-card{min-height:310px}.service-card img{width:72px;height:72px}.seo-intent-card{min-height:180px}}@media (width<=980px){.service-grid,.service-hub-grid,.seo-intent-grid,.stats-band,.split,.split.reverse,.service-hub-support,.contact-local-seo,.contact-layout,.site-footer{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto}}@media (width<=560px){.service-card{min-height:270px}.hero h1{font-size:3rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes divisionLabelPop{0%{opacity:0;transform:translate(-8px)scale(.86)}70%{opacity:1;transform:translate(2px)scale(1.08)}to{opacity:1;transform:translate(0)scale(1)}}.fade-in{animation:1.2s forwards fadeIn}@keyframes lineRevealOnScroll{0%{opacity:.25;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}@supports (animation-timeline:view()){.section-heading .eyebrow:after,.section>.eyebrow:after{transform-origin:0;animation:linear both lineRevealOnScroll view();animation-range:entry 10% cover 28%}}
