/* A distinct, editorial identity for the accounting practice. */
:root{--bg:#f4f2e9;--panel:#e8eee7;--ink:#173b36;--muted:#546761;--green:#466b34;--line:#234b362b;--blue:#327991}body{background:var(--bg)}header{background:#faf9f3;border-bottom:1px solid #314f3320}.brand span{color:#213d36}nav a{color:#4c6059}nav a[aria-current],nav a:hover{color:#143a29}.portal{border-color:#547261}.hero{background:radial-gradient(ellipse at 80% 15%,#cee0cb80,transparent 65%);padding-top:65px;padding-bottom:65px;min-height:640px}.hero h1{font-size:clamp(55px,7vw,100px);font-style:italic}.hero .button,.closing .button,form .button{background:#244e41;color:white}.hero .button:hover,.closing .button:hover,form .button:hover{background:#356450}.brand-stage{background:#092734;border-radius:45% 45% 12px 12px;height:440px;border:1px solid #446473;box-shadow:12px 15px 0 #dce4d5}.brand-stage .orbit{border-color:#9cb5be40}.brand-stage .stage-caption{bottom:20px;color:#bacace}.brand-stage .hero-lockup>span{color:#b2da74}.photo-ribbon{margin:0 7%;display:grid;grid-template-columns:1.6fr 1fr;min-height:290px;border-radius:8px;overflow:hidden;background:#dfe8d9}.photo-ribbon img{height:310px;width:100%;object-fit:cover;object-position:center 30%}.photo-ribbon div{display:flex;align-items:center;padding:40px}.photo-ribbon span{font:italic 37px/1.18 Georgia,serif;letter-spacing:-.035em}.purpose{background:transparent;border:0;padding-top:65px;padding-bottom:30px}.purpose h2{font-style:italic}.expertise{background:transparent}.service-tabs{border-bottom-color:#35594344}.service-tabs button{color:#526d60}.service-tabs button[aria-selected=true]{color:#244a34;border-bottom-color:#496d34;font-weight:bold}.service-panel{background:#e7ece2;padding:35px;border-radius:0 0 12px 12px}.service-number{color:#a3b697}.service-panel ul{color:#3e574a}.portrait{background:#dfe8dd}.portrait h2{font-style:italic}.photo{border-radius:90px 8px 8px 8px}.closing{background:#d7e4d2;border-color:#aaba9f;border-radius:8px}.closing h2{font-style:italic}.page-head{background:linear-gradient(110deg,#f4f2e9,#e5edde)}.partnership{background:#e2eadd}.resource{background:#e8ece0}.resource:hover{background:#dce7d6}.resource-go{color:#345535}.contact-block span{color:#506758}form{background:#e8ece3;border-color:#9daf9f}label{color:#334e3c}input,textarea,select{background:#fcfcf6;color:#20392d;border-color:#9cae9a}.status{background:#d4e3d0;color:#244c34}footer{background:#e3e7da}.footer-top>div,.footer-bottom{color:#536555}.footer-top .brand span{color:#213d36}.eyebrow{color:#52733e}.reviews{background:#f9f8f1}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-grid figure{margin:0;padding:27px 0;border-top:2px solid #7c9763}.review-grid blockquote{font:20px/1.6 Georgia,serif;margin:0 0 20px;color:#304b3b}.review-grid figcaption{font-size:13px;font-weight:600;color:#49683b}.more-reviews{margin-top:20px}.more-reviews summary{font-size:14px;color:#375232}.stories{background:#e6ecdf}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.story{display:block}.story img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:5px;transition:filter .3s}.story:hover img{filter:brightness(1.08)}.story h3{font:26px/1.15 Georgia,serif;margin:20px 0 12px}.story p{font-size:14px}.story span{font-size:12px;color:#3f6139;border-bottom:1px solid #6e875d}.archive-links{display:flex;gap:30px;margin-top:35px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.chat-launch{background:#244e41;color:#fff;border-color:#799a64}.chat-launch:before{background:#b2da74}.chatbox{background:#f1f4eb;border-color:#80957a}.chat-head{background:#244e41;color:white}.chat-head small{color:#c7d8c9}.chat-close{color:white}.bubble{background:#e0e8d9;color:#294737}.bubble.user{background:#cadac3}.chat-options button,.chat-options a{color:#294d36;border-color:#78916a}.chat-input{background:#e3eadc}.chat-input button{background:#2c5841;color:white}.chat-note{color:#536d57}.chat-form{background:transparent}.chat-form .button{background:#2c5841;color:white}.chatbox .status{color:#244c34}.menu{color:#274e37;border-color:#6d865e}
@media(max-width:1100px){header{gap:15px}nav{gap:13px;font-size:13px}.story-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.hero{padding-top:45px;gap:30px}.hero h1{font-size:58px}.brand-stage{height:380px;margin:0 0 -10px;transform:scale(.9)}.brand-stage .stage-caption{bottom:20px;font-size:9px}.photo-ribbon{grid-template-columns:1fr}.photo-ribbon img{height:260px}.photo-ribbon div{padding:25px}.photo-ribbon span{font-size:30px}.purpose{padding-top:45px}.review-grid{grid-template-columns:1fr;gap:5px}.review-grid figure{padding:24px 0}.review-grid blockquote{font-size:19px}.story-grid{grid-template-columns:1fr 1fr;gap:20px}.story h3{font-size:23px}.story p{font-size:13px}.service-panel{padding:25px}.archive-links{flex-direction:column;gap:12px}}
/* Sapphire and platinum: clean accounting identity with restrained brand accents. */
:root{--bg:#071c3c;--panel:#103061;--ink:#eef3fa;--muted:#bccce1;--green:#a6d629;--line:#88abd333;--blue:#008ee7}body{background:#071c3c;color:#eef3fa}header{background:#071a36;border-bottom-color:#284568}.brand span,.footer-top .brand span{color:#e2e9f3}nav a{color:#b7cce3}nav a[aria-current],nav a:hover{color:#ffffff}nav a[aria-current]:after{background:#008ee7}.portal{border-color:#52759d}.language{color:#a6d629}.hero{background:linear-gradient(125deg,#071b3a 5%,#0d2b54 70%,#0c3665);position:relative}.hero h1{color:#f0f4fc}.eyebrow{color:#a6d629}.hero .button,.closing .button,form .button{background:#a6d629;color:white;box-shadow:0 5px 15px #a6d62915}.hero .button:hover,.closing .button:hover,form .button:hover{background:#bce84c}.textlink{border-bottom-color:#a6d629;color:#d6e7f5}.brand-stage{background:radial-gradient(circle at 50% 30%,#225785,#0d274c 75%);border-color:#416387;box-shadow:12px 15px 0 #0c3665}.brand-stage .hero-lockup>span{color:#bedf85}.brand-stage .stage-caption{color:#b9cbdf}.photo-ribbon{background:#0b3d6e}.photo-ribbon span{color:#ecf2fa}.purpose h2,.section h2{color:#edf3fb}em{color:#a6d629}.service-tabs{border-bottom-color:#47658b}.service-tabs button{color:#b5c8df}.service-tabs button[aria-selected=true]{color:#a6d629;border-bottom-color:#008ee7}.service-panel{background:#103363}.service-number{color:#3189c3}.service-panel ul{color:#c6d8ec}.service-panel li::marker{color:#a6d629}.portrait{background:#0b2b55}.steps article{border-top-color:#3b5e87}.steps span{color:#a6d629}.closing{background:linear-gradient(120deg,#163d70,#0d2549);border-color:#315884}.closing h2{color:#f0f4fb}.closing p{color:#c4d3e6}.closing .eyebrow{color:#b9d884}.closing .button{background:#b9dc82;color:#132e4d}.closing .button:hover{background:#cce8a2}.page-head{background:linear-gradient(115deg,#071c3c,#084572)}.partnership{background:#0d2b54}.resource{background:#071a36;border-color:#305e8f}.resource:hover{background:#104579}.resource-go{color:#a6d629}.contact-block span{color:#b4c8e0}form{background:#103061;border-color:#395e87}label{color:#d8e6f5}input,textarea,select{background:white;color:#f3f7ff;border-color:#567698}.status{background:#183c62;color:#dcecf9}.reviews{background:#071a36}.review-grid figure{border-top-color:#a6d629}.review-grid blockquote{color:#dbe7f5}.review-grid figcaption{color:#a6d629}.more-reviews summary{color:#b6dc6d}.stories{background:#071b39}.story h3{color:#eef4fc}.story span{color:#a6d629;border-bottom-color:#91b77a}.archive-links{color:#a9d957}footer{background:#06162e}.footer-top>div,.footer-bottom{color:#a9bdd6}.chat-launch{background:#174578;color:#071a36;border-color:#446f9e}.chat-launch:before{background:#b9df82}.chatbox{background:#f4f7fc;border-color:#a7bdd4}.chat-head{background:linear-gradient(115deg,#163b68,#1d5689);border-bottom-color:#b2d777}.chat-head small{color:#c8d8e8}.chat-head b{color:#f4f7fb}.bubble{background:#e2ebf5;color:#294967}.bubble.user{background:#d1e2f3}.chat-options button,.chat-options a{color:#245e92;border-color:#9db7cf}.chat-input{background:#0d2b54}.chat-input button{background:#1d5689;color:white}.chat-note{color:#59708b}.chat-form .button{background:#1c568a;color:white}.chatbox .status{color:#234f78}.menu{color:#25547f;border-color:#94abc4}

/* Final brand contrast and chat colors. */
.hero .button,form .button{background:#a6d629;color:#102c49}.hero .button:hover,form .button:hover{background:#bce84c}.resource{background:#0e315e}.reviews{background:#09274f}input,textarea,select{background:#071f40;color:#f3f7ff}.chat-launch{background:#07599a;border-color:#a6d629}.chatbox{background:#0c2a51;border-color:#377aa7}.chat-head{background:linear-gradient(115deg,#063c70,#0675b5);border-bottom-color:#a6d629}.bubble{background:#17416b;color:#e1edf9}.bubble.user{background:#255780}.chat-options button,.chat-options a{color:#c0e775;border-color:#658c5b}.chat-input{background:#091e3e}.chat-input button,.chat-form .button{background:#a6d629;color:#142d48}.chat-note{color:#aac2dc}.menu{color:#dceafb;border-color:#6187ac}nav a[aria-current],nav a:hover{color:white}.chat-head b{color:#f4f7fb}.chat-head small{color:#c8d8e8}.chatbox .status{color:#dae9f8}

.chat-launch{color:#fff}.brand-stage .hero-lockup>span{color:#a6d629}.closing .button{background:#a6d629;color:#102c49}.steps span{color:#a6d629}
/* Recognition-led homepage, with purposeful hierarchy and compact navigation. */
header{gap:20px}nav{gap:17px;font-size:13px}.hero{min-height:550px;padding-top:50px;padding-bottom:45px}.hero h1{font-size:clamp(54px,6vw,85px);font-style:normal}.brand-stage{height:385px;border-radius:24px;box-shadow:none}.brand-stage .orbit.two{width:360px;height:360px}.brand-stage .orbit.one{width:325px;height:325px}.brand-stage .stage-caption{bottom:8px}.quick-paths{display:grid;grid-template-columns:repeat(3,1fr);margin:0 7%;border-top:1px solid #44678c;border-bottom:1px solid #44678c}.quick-paths a{display:flex;align-items:center;gap:18px;padding:23px 15px;color:#dbe9f7;font-size:15px;border-right:1px solid #44678c}.quick-paths a:last-child{border-right:0}.quick-paths a:hover{background:#123969}.quick-paths span{font-size:11px;color:#a6d629}.recognition{display:grid;grid-template-columns:.85fr 1.3fr;gap:45px;align-items:center;padding-top:65px;padding-bottom:60px;background:#082447}.recognition h2{font-size:clamp(30px,3vw,44px);font-style:normal}.recognition .eyebrow{font-size:9px}.award-art{display:block;border:1px solid #20679b;border-radius:12px;overflow:hidden;background:#0c345c}.award-art img{width:100%;height:auto}.award-art span{display:block;padding:13px 20px;font-size:12px;color:#b9df73}.expertise.section{padding-top:65px;padding-bottom:60px}.portrait{padding-top:65px;padding-bottom:65px}.portrait .photo{border-radius:12px}.portrait h2{font-style:normal}.reviews .section-head{margin-bottom:15px}.reviews{padding-top:65px;padding-bottom:65px}.stories{padding-top:65px;padding-bottom:65px}.process{padding-top:55px;padding-bottom:65px}.closing h2{font-style:normal}.recognition:target,.reviews:target{scroll-margin-top:25px}@media(max-width:1100px){nav{gap:10px;font-size:12px}header{gap:12px}.recognition{gap:25px}}@media(max-width:760px){.hero{padding-top:40px;padding-bottom:25px}.hero h1{font-size:56px}.brand-stage{height:355px}.quick-paths{grid-template-columns:1fr}.quick-paths a{padding:17px 10px;border-right:0;border-bottom:1px solid #44678c}.quick-paths a:last-child{border-bottom:0}.recognition{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.recognition h2{font-size:35px}.recognition p{margin-bottom:0}.award-art span{font-size:11px}.hero-lockup img{width:190px}.header-tools{margin-left:0}}
/* Photo-led recognition with an independent awards destination. */
.recognition-feature{display:grid;grid-template-columns:1.05fr 1fr;margin:10px 7% 55px;background:#0e315d;border-radius:16px;overflow:hidden;border:1px solid #315781}.recognition-photo{position:relative;min-height:460px}.recognition-photo img{width:100%;height:100%;object-fit:cover;object-position:35% center}.recognition-photo>span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#061b38e8);color:white;padding:60px 28px 24px;font-size:10px;letter-spacing:.2em}.recognition-copy{padding:42px;align-self:center}.recognition-copy h2{font-size:clamp(34px,3.4vw,49px);font-style:normal}.recognition-copy>.eyebrow{font-size:9px}.recognition-copy p{font-size:15px}.recognition-titles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;border-top:1px solid #6795bc55;padding-top:23px}.recognition-titles small{color:#a6d629;font-size:9px;letter-spacing:.1em;display:block;margin-bottom:8px}.recognition-titles strong{font:22px/1.2 Georgia,serif;color:#f2f6fc}.recognition-copy .button{background:transparent;color:#cfeb9a;border:1px solid #83ad4d;padding:11px 18px}.recognition-copy .button:hover{background:#244b47}.quick-paths{margin-bottom:15px}.hero{padding-top:32px;padding-bottom:32px;min-height:440px}.hero h1{font-size:clamp(48px,5.2vw,76px)}.hero .intro{font-size:16px}.brand-stage{height:345px;border:0;background:transparent}.hero-lockup img{width:175px}.hero-lockup strong{font-size:31px}.brand-stage .orbit.two{width:305px;height:305px}.brand-stage .orbit.one{width:280px;height:280px}.brand-stage .orbit.three{width:245px;height:245px}.brand-stage .stage-caption{bottom:4px;font-size:9px}.story-grid{grid-template-columns:repeat(3,1fr)}.award-gallery figure{margin:0 0 30px}.award-gallery figure img{width:100%;border-radius:14px}.award-gallery figcaption{font-size:12px;color:#bacfe5;margin-top:15px}.awards-head h1{font-size:clamp(43px,5vw,70px)}.awards-head{padding-bottom:45px}@media(max-width:1100px){.recognition-copy{padding:28px}.recognition-titles strong{font-size:19px}.recognition-photo{min-height:450px}header{gap:13px}nav{gap:11px;font-size:12px}}@media(max-width:760px){.hero{padding-top:35px;padding-bottom:15px}.hero h1{font-size:52px}.brand-stage{height:300px}.hero-lockup img{width:165px}.recognition-feature{grid-template-columns:1fr;margin:0 5% 30px}.recognition-photo{min-height:0;height:290px}.recognition-photo img{object-position:center 40%}.recognition-copy{padding:28px}.recognition-copy h2{font-size:36px}.recognition-titles{gap:18px}.recognition-titles strong{font-size:20px}.story-grid{grid-template-columns:1fr}.story{display:grid;grid-template-columns:110px 1fr;gap:18px}.story img{aspect-ratio:1;height:110px}.story h3{margin:0 0 8px;font-size:23px}.story p{font-size:13px}.award-gallery{padding-top:35px}}
