:root{--ink:#0b1111;--ink-2:#14372b;--cream:#101617;--paper:#f3efe4;--gold:#c9ad68;--rust:#d2b366;--sage:#1f5944;--line:rgba(211,184,108,.23);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#f1ead9;font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:var(--ink);padding:.75rem;z-index:20}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);background:rgba(11,17,17,.96);position:relative;z-index:10}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none}.brand-logo-mark{width:54px;height:54px;border-radius:10px;object-fit:cover}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:1.1rem;color:#f2e9d5}.brand small{font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:#b9a876}.site-header nav{display:flex;gap:2rem;align-items:center}.site-header nav a{text-decoration:none;font-weight:700;font-size:.83rem}.nav-cta{border:1px solid var(--gold);padding:.7rem 1rem;color:var(--gold)}.menu-button{display:none;background:none;border:1px solid var(--gold);color:#f2e9d5;padding:.5rem .75rem}.hero{min-height:710px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:5vw;padding:5rem clamp(1.25rem,8vw,9rem);overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(31,89,68,.28),transparent 38%),var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:800;color:var(--gold);margin:0 0 1rem}.hero h1,.section h2,.closing h2{font:400 clamp(3.6rem,7vw,7.2rem)/.9 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em{color:var(--gold);font-weight:400}.hero-lede{max-width:650px;font-size:1.14rem;margin:2rem 0;color:#b8c7c0}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.25rem;text-decoration:none;font-weight:800;font-size:.83rem;letter-spacing:.02em}.button.primary{background:var(--gold);color:var(--ink)}.button.text-link{padding-left:0}.microcopy{font-size:.72rem;color:#849991;max-width:500px;margin-top:1.4rem}.hero-art{height:530px;position:relative;display:grid;place-items:center}.hero-logo{width:min(520px,100%);max-height:510px;object-fit:contain;border:1px solid rgba(211,184,108,.3);box-shadow:0 35px 80px rgba(0,0,0,.42)}.trust-strip{background:var(--paper);color:var(--ink);border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:2.4rem clamp(1.25rem,8vw,9rem);gap:2rem}.trust-strip div{display:grid;grid-template-columns:auto 1fr;column-gap:1rem}.trust-strip span{grid-row:1/3;color:#8b692b;font:400 1.2rem var(--serif)}.trust-strip strong,.trust-strip small{display:block}.trust-strip small{color:#60746f}.section{padding:8rem clamp(1.25rem,8vw,9rem)}.services{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.section-heading h2,.process h2,.prepare h2{font-size:clamp(2.8rem,5vw,5.2rem)}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem}.service-number{color:var(--gold);font:400 1rem var(--serif)}.service-grid h3,.steps h3{font:400 1.55rem var(--serif);margin:2rem 0 .6rem}.service-grid p{color:#aebdb6}.service-contact{background:var(--sage);color:white;display:flex;flex-direction:column;justify-content:center}.service-contact p{color:#d7e0dc}.service-contact a{font:400 1.4rem var(--serif);text-decoration:none}.service-contact span{color:var(--gold)}.process{background:#080d0d;color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.process .eyebrow{color:var(--gold)}.process-intro>p:last-child{color:#bfd0ca;max-width:520px;margin-top:2rem}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.2)}.steps li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.steps>li>span{color:var(--gold);font:400 1.3rem var(--serif)}.steps h3{margin:0 0 .5rem}.steps p{margin:0;color:#bfd0ca}.prepare{background:var(--paper);color:var(--ink)}.prepare-card{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.prepare-card>div>p:last-child{color:#4e6862;max-width:570px}.prepare ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,47,43,.16)}.prepare li{padding:1rem 0;border-bottom:1px solid rgba(16,47,43,.16);display:flex;gap:1rem}.prepare li span{color:#8b692b;font-weight:900}.security-note{margin:3rem 0 0;padding:1.2rem 1.5rem;border-left:4px solid var(--gold);background:#e8e1d1;font-size:.9rem}.closing{text-align:center;background:var(--sage);color:white;padding:8rem 1.5rem}.closing .eyebrow{color:#eed695}.closing p:not(.eyebrow){max-width:550px;margin:2rem auto;color:#d7e5df}.button.light{background:var(--gold);color:var(--ink)}footer{background:#050909;color:white;padding:4rem clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:.8fr 1.4fr .6fr;gap:4rem}.footer-brand small,.footer-copy{color:#a9bfba}.footer-copy{font-size:.76rem}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-links a{text-decoration:none;font-size:.82rem}.legal{color:#f1ead9}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-art{height:480px}.services,.process,.prepare-card{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr}.section{padding-block:6rem}footer{grid-template-columns:1fr;gap:2rem}.footer-links{flex-direction:row}}
@media(max-width:560px){.site-header{height:76px}.site-header nav{top:76px}.brand-mark{width:42px;height:42px}.brand strong{font-size:.95rem}.hero{min-height:auto;padding-block:4rem}.hero h1{font-size:3.7rem}.hero-actions{align-items:stretch;flex-direction:column;gap:.5rem}.button.text-link{justify-content:flex-start}.hero-art{height:390px}.hero-art:before{width:340px;height:340px}.paper{width:270px;height:345px;padding:30px}.seal{width:100px;height:100px;right:-5px}.service-grid{grid-template-columns:1fr}.section{padding-block:4.5rem}.closing{padding-block:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Bright Smart Tax Pro Firm theme */
body{background:#fbfaf5;color:#174b37}
.site-header{background:rgba(255,255,252,.97);border-bottom-color:rgba(23,75,55,.15)}
.brand strong{color:#174b37}.brand small{color:#6f805b}
.site-header nav a{color:#174b37}.nav-cta{border-color:#174b37;color:#174b37}
.menu-button{border-color:#174b37;color:#174b37}
.hero{background:radial-gradient(circle at 78% 44%,rgba(205,183,112,.2),transparent 34%),#fbfaf5}
.hero h1,.section h2,.closing h2{color:#174b37}
.hero h1 em{color:#2a6a4d}.hero-lede{color:#476b5c}.microcopy{color:#6c8177}
.eyebrow{color:#987c32}.button.primary{background:#174b37;color:#fff}.button.text-link{color:#174b37}
.hero-art{height:530px}.hero-logo{display:none}
.document-shadow{position:absolute;width:min(370px,76vw);height:455px;background:#d7c486;transform:rotate(8deg) translate(38px,8px);box-shadow:0 28px 65px rgba(34,62,49,.15)}
.tax-document{position:absolute;width:min(370px,76vw);height:455px;background:#fff;border:1px solid rgba(23,75,55,.18);box-shadow:0 28px 65px rgba(34,62,49,.16);padding:44px 38px;transform:rotate(-3deg);color:#174b37}
.document-heading{display:flex;justify-content:space-between;align-items:center;font-weight:800;letter-spacing:.14em;font-size:.7rem}.document-heading b{font:400 1.45rem var(--serif);letter-spacing:0}
.document-rule{height:2px;background:#174b37;margin-top:17px}.document-line{height:7px;width:65%;background:#dce6df;margin-top:28px}.document-line.wide{width:100%}
.document-field{display:flex;gap:16px;margin-top:28px}.document-field i{width:21px;height:21px;border:1px solid #73927f}.document-field div{flex:1}.document-field span{display:block;height:6px;background:#dce6df;margin-bottom:10px}.document-field span:last-child{width:62%}
.document-complete{margin-top:43px;padding-top:18px;border-top:1px solid #174b37;display:flex;justify-content:space-between;font:400 1.2rem var(--serif)}.document-complete b{color:#987c32}
.document-mark{position:absolute;z-index:3;right:4%;bottom:18px;width:112px;height:112px;border-radius:18px;object-fit:cover;box-shadow:0 15px 30px rgba(19,54,40,.25);transform:rotate(7deg)}
.trust-strip{background:#fff;color:#174b37;border-color:rgba(23,75,55,.14)}.trust-strip span{color:#987c32}.trust-strip small{color:#63786e}
.services{background:#fbfaf5}.service-grid{border-color:rgba(23,75,55,.18)}.service-grid article{border-color:rgba(23,75,55,.18)}.service-grid h3{color:#174b37}.service-grid p{color:#567266}.service-number{color:#987c32}.service-contact{background:#e9f0ea;color:#174b37}.service-contact p{color:#567266}.service-contact span{color:#987c32}
.process{background:#f0f4ed;color:#174b37}.process .eyebrow,.steps>li>span{color:#987c32}.process-intro>p:last-child,.steps p{color:#567266}.steps li{border-color:rgba(23,75,55,.2)}
.prepare{background:#fff;color:#174b37}.security-note{background:#f4f0df}
.closing{background:#e8f0e9;color:#174b37}.closing .eyebrow{color:#987c32}.closing p:not(.eyebrow){color:#567266}.button.light{background:#174b37;color:#fff}
footer{background:#174b37;color:#fff}.footer-brand strong{color:#fff}.footer-brand small,.footer-copy{color:#c6d7ce}
.legal{color:#174b37}
@media(max-width:560px){.hero-art{height:400px}.document-shadow,.tax-document{width:270px;height:345px}.tax-document{padding:30px 26px}.document-mark{width:88px;height:88px;right:2%;bottom:12px}.document-field{margin-top:20px}.document-complete{margin-top:25px}}
