/* Original Right Choice Accounting homepage composition overrides. */
.legal-label::after{content:"";display:block;width:54px;height:2px;margin-top:14px;background:#ebcf6b}.price-highlight{display:grid;grid-template-columns:1fr 1fr auto;align-items:stretch;gap:1px;overflow:hidden;border:1px solid #e6d8a8;border-radius:var(--radius);background:#eadfae;box-shadow:0 18px 36px rgba(14,43,57,.10)}.price-highlight>div{padding:37px;background:linear-gradient(145deg,#fff,#fbf8ed)}.price-highlight .eyebrow{margin-bottom:10px;color:var(--gold-deep)}.price-highlight strong{display:block;color:var(--navy);font-family:var(--serif);font-size:37px;font-weight:400;line-height:1}.price-highlight small{font-family:var(--sans);font-size:14px}.price-highlight p:not(.eyebrow){margin:13px 0 0;color:var(--muted);font-size:14px}.price-highlight .button-dark{align-self:center;justify-self:center;margin:28px;background:linear-gradient(135deg,#173f55,#092b3d);box-shadow:none}.reason-section{background:#fff;color:var(--ink)}.reason-section .section-heading{text-align:center;margin-inline:auto}.reason-section .section-heading .eyebrow::after{content:"";display:block;width:38px;height:2px;margin:12px auto 0;background:var(--gold)}.reason-section .section-heading h2{color:var(--navy)}.reason-section .section-heading>p:last-child{color:var(--muted)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-grid article{padding:28px 22px;border:1px solid #eee4ce;border-radius:12px;background:#fff}.trust-grid span{display:block;margin-bottom:23px;color:#c5a343;font-family:var(--serif);font-size:30px}.trust-grid h3{margin:0 0 10px;color:var(--navy);font-family:var(--serif);font-size:20px;line-height:1.35}.trust-grid p{margin:0;color:var(--muted);font-size:14px}.quote-helper{padding:84px 0;background:var(--cream)}.quote-helper-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center;padding:44px 50px;border:1px solid #e5d9be;border-radius:var(--radius);background:linear-gradient(135deg,#fffdf6,#f8f0d9);box-shadow:0 16px 34px rgba(14,45,64,.07)}.quote-helper h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(30px,3vw,42px);font-weight:400}.quote-helper p:not(.eyebrow){margin:16px 0 0;color:var(--muted)}.quote-choices{display:grid;gap:10px}.quote-choice{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #e2d2a9;border-radius:9px;background:#fff;color:var(--navy);font-weight:800;transition:transform .2s,box-shadow .2s}.quote-choice:hover{transform:translateX(4px);box-shadow:0 9px 20px rgba(14,45,64,.08)}.quote-choice span{color:var(--gold-deep);font-size:20px}.contact-dock{transition:transform .25s ease,opacity .25s ease}@media(max-width:1040px){.trust-grid{grid-template-columns:repeat(2,1fr)}.price-highlight{grid-template-columns:1fr 1fr}.price-highlight .button-dark{grid-column:1/-1;width:100%;min-height:56px;margin:0;border-radius:0}.quote-helper-grid{gap:35px;padding:38px}}@media(max-width:760px){.price-highlight{grid-template-columns:1fr}.price-highlight>div{padding:28px 24px}.price-highlight .button-dark{grid-column:auto}.trust-grid{grid-template-columns:repeat(2,1fr)}.quote-helper{padding:64px 0}.quote-helper-grid{grid-template-columns:1fr;gap:26px;padding:30px 23px}.quote-helper h2{font-size:31px}}@media(max-width:560px){.trust-grid{grid-template-columns:1fr}.quote-helper{padding:0 0 64px}.quote-helper-grid{padding:28px 19px;border-inline:0;border-radius:0}.contact-dock{pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom,0px)));opacity:0}.contact-dock-visible .contact-dock{pointer-events:auto;transform:translateY(0);opacity:1}.menu-open .contact-dock{pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom,0px)));opacity:0}}


/* 2026 visual refinement: premium consultant finish without changing brand assets or copy. */
:root{--gold-soft:#f8f0d7;--ink-soft:#415762;--shadow-soft:0 14px 34px rgba(9,40,58,.08)}
body{background:linear-gradient(180deg,#fffefa 0%,#fbfaf5 46%,#fffefa 100%);-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid #e0bd54;outline-offset:4px}
.topbar{background:linear-gradient(100deg,#b8922e,#d6b84e 48%,#8d6b1f);letter-spacing:.01em}
.site-header{border-bottom:1px solid rgba(199,165,62,.18);box-shadow:0 8px 26px rgba(9,40,58,.08)}
.nav-shell{min-height:92px}
.brand-lockup{transition:opacity .2s ease,transform .2s ease}.brand-lockup:hover{opacity:.9;transform:translateY(-1px)}
.brand-logo-image{border:1px solid rgba(199,165,62,.3);background:#fffefa}
.site-nav>a:not(.nav-cta){padding:10px 0;transition:color .2s ease}.site-nav>a:not(.nav-cta)::after{transition:width .2s ease}.site-nav>a[aria-current=page]::after{width:70%}
.nav-cta,.button{letter-spacing:.02em}.nav-cta:active,.button:active{transform:translateY(0)}
.home-hero{min-height:620px;background-position:center 54%}.home-hero::before,.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,27,41,.38),transparent 60%);pointer-events:none}
.hero-layout{padding:110px 0 125px}.hero-copy{max-width:735px}.hero-copy h1{font-size:clamp(48px,5.3vw,76px);letter-spacing:.02em}.hero-copy .lead{max-width:600px}.hero-badge{box-shadow:0 9px 20px rgba(0,0,0,.18)}
.proof-strip{border-color:rgba(199,165,62,.55);box-shadow:0 20px 42px rgba(11,40,54,.14)}.proof-grid article{transition:background .2s ease}.proof-grid article:hover{background:#fffaf0}
.section{position:relative}.page-home .section:nth-of-type(odd){background:rgba(247,245,238,.45)}
.section-heading h2,.quote-helper h2,.narrative-grid h2{letter-spacing:.01em}.section-heading>p:last-child{max-width:650px}
.service-card,.trust-grid article,.plan-grid article,.faq-list article{box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover,.trust-grid article:hover,.plan-grid article:hover,.faq-list article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(9,40,58,.12);border-color:rgba(199,165,62,.65)}
.page-home .service-card{border-top-width:4px}.service-card h3{letter-spacing:.01em}.service-icon{box-shadow:inset 0 0 0 1px rgba(199,165,62,.18)}
.price-highlight,.quote-helper-grid,.table-wrap{box-shadow:0 20px 42px rgba(9,40,58,.09)}.price-highlight>div{transition:background .2s ease}.price-highlight>div:hover{background:linear-gradient(145deg,#fffef9,#f7efd4)}
.process-row{box-shadow:var(--shadow-soft)}.process-row article{transition:background .2s ease}.process-row article:hover{background:linear-gradient(180deg,#fffefb,#f8f0d9)}
.reason-section{background:linear-gradient(135deg,#fdfbf4 0%,#fff 70%)}.reason-section .section-heading h2{color:var(--navy)}.trust-grid article{background:linear-gradient(180deg,#fff,#fcfaf4)}.trust-grid span{margin-bottom:18px}
.quote-helper{background:linear-gradient(180deg,#f7f5ee,#fffefa)}.quote-helper-grid{border-color:rgba(199,165,62,.4)}.quote-choice{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.quote-choice:hover{border-color:var(--gold);box-shadow:0 12px 24px rgba(9,40,58,.11)}
.page-hero{min-height:455px}.page-hero .shell{padding:92px 0}.page-hero h1{max-width:850px}.narrative-grid>div:last-child p{color:var(--ink-soft)}
.faq-list button{transition:background .2s ease,color .2s ease}.faq-list button:hover{background:#fffaf0}.official-note{box-shadow:inset 0 1px rgba(255,255,255,.7)}
.site-footer{border-top:4px solid var(--gold);background:linear-gradient(130deg,#071f2e,#123f54 70%,#0a2d40)}.footer-brand .brand-logo-image{background:#fff}.site-footer a:not(.brand-lockup){transition:color .2s ease,transform .2s ease}.site-footer a:not(.brand-lockup):hover{transform:translateX(3px)}
.contact-dock a{border:1px solid rgba(255,255,255,.28)}
@media(max-width:760px){.nav-shell{min-height:82px}.site-nav{border-top:2px solid var(--gold);padding:14px 15px 18px}.site-nav>a:not(.nav-cta){border-bottom:1px solid #eee6d3}.home-hero{min-height:590px;background-position:62% center}.hero-layout{padding:82px 0 96px}.hero-copy h1{font-size:clamp(38px,10vw,51px);letter-spacing:0}.hero-copy .lead{line-height:1.8}.proof-strip{box-shadow:0 14px 30px rgba(11,40,54,.13)}.page-home .section:nth-of-type(odd){background:transparent}.service-card,.trust-grid article,.plan-grid article{box-shadow:0 10px 25px rgba(9,40,58,.07)}.page-hero{min-height:390px}.page-hero .shell{padding:76px 0 88px}.closing-cta{padding:62px 0}.site-footer{border-top-width:3px}}
@media(max-width:560px){body{padding-bottom:92px}.shell{width:calc(100% - 30px)}.topbar .shell{width:calc(100% - 24px)}.brand-lockup small{max-width:185px;overflow:hidden;text-overflow:ellipsis}.hero-actions{gap:12px}.hero-actions .button,.hero-actions .hero-text-link{min-height:54px}.section,.page-home .section{padding:70px 0}.section-heading h2,.closing-cta h2{font-size:30px}.page-home .proof-strip+.section{padding-top:82px}.proof-grid article{padding:15px 16px}.service-card,.page-home .service-card{padding:25px 20px}.quote-helper-grid{box-shadow:0 12px 28px rgba(9,40,58,.08)}.contact-dock{bottom:12px;box-shadow:0 -10px 25px rgba(9,40,58,.06)}.contact-dock a{height:54px}.page-hero h1{font-size:clamp(34px,9.5vw,45px)}}
