: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}}
.service-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;color:var(--gold);font-size:.62rem}.service-card h3{margin-top:1.35rem}.service-points{list-style:none;margin:1.2rem 0 0;padding:0}.service-points li{position:relative;padding:.55rem 0 .55rem 1.15rem;border-top:1px solid rgba(23,75,55,.12);color:#47675b;font-size:.92rem}.service-points li:before{content:"";position:absolute;left:0;top:1.1rem;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.business-services{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;background:#edf2ec;color:var(--ink);border-top:1px solid rgba(23,75,55,.14)}.business-services .section-heading h2{color:#174b37}.business-grid{align-self:start}.business-grid article{background:rgba(255,255,255,.38)}@media(max-width:900px){.business-services{grid-template-columns:1fr}}
@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}}
.services>.section-heading,.business-services>.section-heading{display:flex;min-width:0;flex-direction:column;height:100%}.service-section-image{display:block;width:100%;min-height:250px;flex:1;margin-top:2.25rem;border:1px solid rgba(23,75,55,.18);object-fit:cover;object-position:center;box-shadow:0 24px 55px rgba(23,75,55,.1)}.business-services .service-section-image{object-position:center 45%}@media(max-width:900px){.services>.section-heading,.business-services>.section-heading{height:auto}.service-section-image{aspect-ratio:16/10;min-height:0;max-height:520px;flex:none;margin-top:1.75rem}.service-grid{margin-top:2.5rem}}@media(max-width:560px){.service-section-image{aspect-ratio:4/3;max-height:380px}}
.services,.business-services{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.service-section-image{max-width:100%}
@media(max-width:900px){.services,.business-services{grid-template-columns:1fr}}
.services .section-heading h2,.business-services .section-heading h2{font-size:clamp(2.75rem,4.45vw,4.65rem);line-height:.97;letter-spacing:-.045em}
@media(max-width:900px){.services .section-heading h2,.business-services .section-heading h2{font-size:clamp(2.65rem,9vw,4.2rem);line-height:1}}
@media(max-width:560px){.services .section-heading h2,.business-services .section-heading h2{font-size:clamp(2.45rem,12vw,3.5rem);line-height:1.01}}
.business-grid{align-self:stretch}
.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:6rem clamp(1.25rem,8vw,9rem);min-height:calc(100vh - 92px);background:#fbfaf5;color:#174b37}.contact-intro h1{font:400 clamp(3.7rem,7vw,7rem)/.95 var(--serif);letter-spacing:-.05em;margin:0}.contact-intro>p:not(.eyebrow){max-width:540px;color:#567266;font-size:1.08rem}.contact-safety{margin-top:2rem;padding:1.2rem 1.4rem;border-left:4px solid #987c32;background:#f4f0df}.contact-safety strong,.contact-safety span{display:block}.contact-safety span{font-size:.84rem;color:#567266;margin-top:.3rem}.form-card{background:#fff;border:1px solid rgba(23,75,55,.16);padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 28px 70px rgba(23,75,55,.1)}.form-card h2{font:400 clamp(1.8rem,3vw,2.8rem) var(--serif);margin:0 0 2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-card label{display:block;margin-bottom:1.25rem}.form-card label>span:first-child{display:block;font-size:.8rem;font-weight:800;margin-bottom:.45rem}.form-card label b{color:#987c32}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid rgba(23,75,55,.28);background:#fbfaf5;color:#174b37;padding:.85rem .9rem;font:inherit;border-radius:0}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid #987c32;outline-offset:2px}.form-card textarea{resize:vertical}.consent{display:flex!important;align-items:flex-start;gap:.7rem;font-size:.82rem;color:#567266}.consent input{width:auto;margin-top:.25rem}.consent span{font-weight:400!important;margin:0!important}.hp-field{position:absolute!important;left:-9999px!important}.submit-button{border:0;cursor:pointer}.submit-button:disabled{opacity:.65;cursor:wait}.form-status{min-height:1.6em;margin:.8rem 0 0;font-weight:700;font-size:.88rem}.form-status.success{color:#216642}.form-status.error{color:#a1372f}.contact-footer{display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1.25rem,8vw,9rem)}.contact-footer p{margin:0;font-size:.8rem}.contact-footer .footer-links{flex-direction:row}.contact-footer a{color:#fff}@media(max-width:850px){.contact-page{grid-template-columns:1fr;padding-block:4rem}.form-grid{grid-template-columns:1fr}.contact-footer{align-items:flex-start;flex-direction:column;gap:1rem}}

/* About page */
.site-header nav a[aria-current="page"]{color:#987c32}.about-page{background:#fbfaf5;color:#174b37}.about-hero{position:relative;min-height:680px;display:grid;align-items:end;overflow:hidden;background:#102f2b}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9)}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,35,27,.94) 0%,rgba(9,35,27,.72) 42%,rgba(9,35,27,.08) 76%),linear-gradient(0deg,rgba(9,35,27,.55),transparent 45%)}.about-hero-copy{position:relative;z-index:1;max-width:760px;padding:7rem clamp(1.25rem,8vw,9rem)}.about-hero-copy .eyebrow{color:#e3c774}.about-hero h1{margin:0;color:#fff;font:400 clamp(3.5rem,6.6vw,6.6rem)/.92 var(--serif);letter-spacing:-.055em}.about-hero h1 em{color:#e3c774;font-weight:400}.about-hero-copy>p:last-child{max-width:620px;margin:2rem 0 0;color:#d8e4de;font-size:1.15rem}.about-mission{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:8rem clamp(1.25rem,8vw,9rem);align-items:start}.about-section-heading h2,.promise-intro h2,.vision-copy h2,.about-closing h2{margin:0;font:400 clamp(2.75rem,5vw,5.2rem)/.98 var(--serif);letter-spacing:-.045em}.about-statement{border-left:1px solid rgba(23,75,55,.2);padding-left:clamp(2rem,5vw,5rem)}.about-statement p{margin:0;font:400 clamp(1.6rem,2.6vw,2.5rem)/1.3 var(--serif);color:#315f4d}.promise-section{padding:8rem clamp(1.25rem,8vw,9rem);background:#f0f4ed}.promise-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:end}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;border-top:1px solid rgba(23,75,55,.2);border-left:1px solid rgba(23,75,55,.2)}.promise-grid article{min-height:300px;padding:2.2rem;border-right:1px solid rgba(23,75,55,.2);border-bottom:1px solid rgba(23,75,55,.2);background:rgba(255,255,255,.42)}.promise-grid span{color:#987c32;font:400 1.15rem var(--serif)}.promise-grid h3{margin:3.6rem 0 1rem;font:400 1.8rem var(--serif)}.promise-grid p{color:#567266}.about-vision{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px}.vision-image img{display:block;width:100%;height:100%;object-fit:cover}.vision-copy{display:flex;flex-direction:column;justify-content:center;padding:6rem clamp(2rem,6vw,7rem);background:#fff}.vision-copy>p:not(.eyebrow){color:#567266;font-size:1.05rem;margin:2rem 0}.vision-copy .button{align-self:flex-start}.about-closing{text-align:center;padding:7rem 1.5rem;background:#e8f0e9}.about-closing p:not(.eyebrow){max-width:620px;margin:1.8rem auto;color:#567266}.about-closing .button{margin-top:.5rem}@media(max-width:900px){.about-hero{min-height:600px}.about-hero:after{background:linear-gradient(0deg,rgba(9,35,27,.94) 0%,rgba(9,35,27,.55) 65%,rgba(9,35,27,.12))}.about-hero-copy{padding-top:15rem}.about-mission,.promise-intro,.about-vision{grid-template-columns:1fr}.about-statement{border-left:0;border-top:1px solid rgba(23,75,55,.2);padding:2rem 0 0}.promise-grid{grid-template-columns:1fr}.promise-grid article{min-height:0}.promise-grid h3{margin-top:1.8rem}.vision-image{height:min(70vw,520px)}}@media(max-width:560px){.about-hero{min-height:560px}.about-hero-copy{padding-top:13rem;padding-bottom:4rem}.about-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.about-mission,.promise-section{padding-block:5rem}.vision-copy{padding:4.5rem 1.25rem}.about-closing{padding-block:5rem}}
