:root{--paper:#f7f9fc;--paper2:#edf2f8;--ink:#142c4b;--muted:#5f6f83;--green:#153f7a;--green2:#2d62a1;--line:#d9e1eb;--gold:#b38a3f;--white:#fff}
body,.header{background:var(--paper)}.header{background:rgba(255,255,255,.96);border-bottom-color:#e0e5ec}.brand-mark{border-color:var(--gold);color:var(--green);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.4px;padding:0}.brand-name{color:#17365f}.brand-name small{color:#62748a}.desktop-nav{color:#3e526c}.nav-contact,.button{background:var(--green);border-color:var(--green);color:#fff}.nav-contact:hover,.button:hover{background:#0d2e5c}.button-outline{background:transparent;color:var(--green)}.button-outline:hover{background:var(--paper2);color:var(--green)}.eyebrow,.text-link{color:var(--green)}.eyebrow-line{background:var(--gold)}.hero-visual{background:#e8eef6}.visual-window{background:#dbe5f1}.sun{background:#d6bd80}.arch-back{background:linear-gradient(150deg,#9fb5d1,#e1e8f1)}.arch-front{background:linear-gradient(145deg,#e9e4d6,#fff)}.desk{background:#536b8a}.book-one{background:#b28c4b}.book-two{background:#1b467f}.plant i{background:#537b65}.visual-caption{color:#284c78}.caption-number{color:#526a89}.section-aside,.hero-intro,.feature-copy>p:not(.eyebrow),.detail-intro>p:not(.eyebrow){color:var(--muted)}.service-card:hover{background:#f0f4f9}.approach-section{background:#edf2f8}.approach-mark{background:#dfe8f3;color:#183f75}.approach-mark:before,.approach-mark:after{border-color:rgba(39,78,129,.28)}.approach-mark span{background:#edf2f8}.approach-copy>p:not(.eyebrow){color:var(--muted)}.feature-panel,.contact-band{background:#173e73}.panel-kicker{color:#e0c77f}.bars i{background:#c6a761}.bars i:nth-child(2n){background:#91abc8}.contact-band .eyebrow{color:#e4cb8d}.phone-link{border-color:#c7a65d}.contact-action .text-link{color:#fff;border-color:#c7a65d}.footer{background:#0f2745}.footer-brand .brand-mark{color:#e1ca8e}.footer-brand .brand-name{color:#fff}.footer-brand .brand-name small{color:#c2cfdd}.footer-bottom{border-top-color:#324a68}.detail-index,.card-arrow,.faq-list summary:after{color:var(--gold)}.contact-card{background:#f0f3f8}.contact-card .card-kicker{color:var(--green)}.contact-number{border-color:#c7aa6b;color:var(--green)}.contact-card .email-link{font-size:12px;color:var(--green);border-bottom:1px solid #d5c28f;padding:0 0 5px}.contact-card .text-link{margin-top:4px}
.reviews-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;background:#fff;max-width:none;padding-left:max(44px,calc((100vw - 1192px)/2));padding-right:max(44px,calc((100vw - 1192px)/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-heading h2{font-size:41px}.reviews-note{max-width:340px;color:var(--muted);font-size:12px;line-height:1.8;margin:17px 0 0}.google-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin-top:26px}.rating-value{font:500 38px var(--serif);color:var(--green)}.rating-stars,.review-stars{color:#b58937;letter-spacing:2px}.rating-stars{font-size:17px}.rating-count{font-size:10px;color:var(--muted)}.google-rating .text-link{flex-basis:100%;width:max-content;margin-top:5px}.review-carousel{position:relative;background:#f5f7fa;border:1px solid #e2e7ee;padding:31px 34px 20px;min-height:234px}.review-slide{display:none;animation:review-in .36s ease}.review-slide.is-active{display:block}.review-stars{font-size:13px}.review-slide blockquote{font:500 22px/1.42 var(--serif);color:#203d62;margin:16px 0 22px;max-width:600px}.review-by{display:flex;align-items:baseline;gap:12px;border-top:1px solid #dbe2eb;padding-top:13px;font-size:10px}.review-by b{color:#183d70}.review-by span{color:var(--muted)}.review-controls{display:flex;justify-content:flex-end;gap:14px;align-items:center;margin-top:8px}.review-controls button{border:0;background:none;color:var(--green);font-size:16px;cursor:pointer;padding:4px}.review-controls button:hover{color:var(--gold)}.review-position{font-size:9px;letter-spacing:1px;color:var(--muted)}@keyframes review-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.tax-intake-callout{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#eef3f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tax-intake-callout h2{font-size:38px}.tax-intake-callout p:not(.eyebrow){max-width:650px;font-size:12px;color:var(--muted);line-height:1.8}.tax-intake-callout>div:last-child{min-width:250px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.callout-phone{font-size:10px;color:var(--muted)}.callout-phone a{color:var(--green);font-weight:700}.contact-card .small-note{line-height:1.7}.nav-contact span{color:#e2c77e}
.review-summary-strip{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 20px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.review-summary-strip b{color:var(--green);font-size:13px}.review-summary-strip a{color:var(--green);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:2px}
@media(max-width:850px){.reviews-section{grid-template-columns:1fr;gap:27px;padding-left:25px;padding-right:25px}.google-rating{margin-top:18px}.review-carousel{min-height:220px}}
@media(max-width:700px){.reviews-section{padding:56px 20px}.reviews-heading h2{font-size:35px}.review-carousel{padding:25px 21px 16px;min-height:245px}.review-slide blockquote{font-size:19px}.review-by{flex-direction:column;gap:3px}.tax-intake-callout{display:flex;flex-direction:column;align-items:flex-start;padding:48px 20px}.tax-intake-callout h2{font-size:34px}.tax-intake-callout>div:last-child{min-width:0}.brand-mark{width:40px;height:40px}.nav-contact{font-size:10px}.review-summary-strip{gap:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.review-slide{animation:none}}
