:root{--ink:#073f23;--deep:#052f1c;--green:#07622d;--mint:#61b38f;--gold:#c99425;--cream:#f6f7f1;--warm:#f3ead6;--white:#fff;--text:#3d5849;--line:#d4dfd7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--deep);background:#fff;font-family:"DM Sans",sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3rem,6vw,6.25rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.35rem}p{margin:0}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:800 1.45rem/1 Manrope;color:var(--ink);letter-spacing:.08em}.brand img{width:55px;height:55px;object-fit:contain}.brand small{display:block;font:700 .53rem/1.7 "DM Sans";letter-spacing:.21em;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:30px;font-weight:600;font-size:.93rem}.nav-links>a:not(.button){padding:30px 0;border-bottom:2px solid transparent}.nav-links>a.active,.nav-links>a:not(.button):hover{color:var(--green);border-color:var(--gold)}.menu{display:none;border:1px solid var(--line);background:white;padding:10px 14px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 23px;background:var(--green);color:#fff;font-weight:700;border:1px solid var(--green);transition:.2s}.button:hover{background:var(--deep);transform:translateY(-1px)}.button-small{padding:12px 18px}.button-outline{background:transparent;color:var(--ink);border-color:#9aae9f}.button-outline:hover{color:#fff}.button-outline-light{background:transparent;color:#fff;border-color:#759783}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--deep)}.eyebrow{font-weight:800;font-size:.76rem;letter-spacing:.17em;color:var(--green)}.line-label{display:flex;align-items:center;gap:12px}.line-label:before{content:"";width:40px;height:2px;background:var(--gold)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);min-height:720px}.hero-copy{padding:105px max(40px,calc((100vw - var(--max))/2)) 90px;position:relative;background-color:#fbfcf8;background-image:linear-gradient(rgba(7,98,45,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,98,45,.045) 1px,transparent 1px);background-size:42px 42px}.hero-copy h1{margin:27px 0 30px;max-width:800px}.hero-copy em{font-style:normal;color:var(--green)}.lead{font-size:1.18rem;color:var(--text);max-width:680px}.actions{display:flex;gap:12px;margin-top:38px}.trust-pills{display:flex;flex-wrap:wrap;gap:26px;margin-top:42px;color:var(--text);font-size:.84rem;font-weight:700}.trust-pills span:before{content:"✓";color:var(--gold);margin-right:8px}.strategy-visual{background:var(--deep);color:white;padding:70px 7%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.visual-label{display:flex;justify-content:space-between;border-bottom:1px solid #52725f;padding-bottom:16px;font-size:.72rem;letter-spacing:.13em}.visual-label b{color:var(--gold)}.orbit{width:min(430px,90vw);aspect-ratio:1;border:1px solid #507762;border-radius:50%;margin:50px auto;position:relative}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #315943;border-radius:50%;inset:12%}.orbit:after{inset:27%;border-color:#bd932c}.orbit-center{position:absolute;inset:36%;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--gold);color:var(--deep);font:800 .8rem/1.3 Manrope;letter-spacing:.08em;z-index:2}.orbit-node{position:absolute;background:#fff;color:var(--deep);padding:12px 17px;font-weight:800;min-width:105px}.orbit-node small{display:block;color:var(--gold)}.node-a{top:4%;left:5%}.node-b{right:-2%;top:43%}.node-c{bottom:2%;left:13%}.strategy-visual>p{font-size:.9rem;color:#b8cbbf;text-align:center}.profile-strip{border-block:1px solid var(--line);background:#fff}.profile-strip .shell{min-height:88px;display:flex;align-items:center;gap:42px}.profile-strip span{font-size:.68rem;font-weight:800;letter-spacing:.16em;color:var(--gold)}.profile-strip ul{display:flex;justify-content:space-between;gap:28px;list-style:none;padding:0;margin:0;flex:1;font-size:.87rem;font-weight:700}.section{padding-top:115px;padding-bottom:115px}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;align-items:end;margin-bottom:62px}.section-head h2{max-width:800px;margin-top:18px}.section-head>p{color:var(--text)}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.practice-grid article{padding:38px;border-right:1px solid var(--line);min-height:360px;display:flex;flex-direction:column}.practice-grid article:last-child{border:0}.practice-grid .practice-featured{background:var(--green);color:#fff}.practice-no{color:var(--gold);font-weight:800;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:34px}.practice-grid h3{font-size:1.7rem}.practice-grid p{margin:22px 0;color:var(--text)}.practice-featured p{color:#dce9e1}.practice-grid a{margin-top:auto;font-weight:800;font-size:.87rem}.cpa-band{background:var(--warm);padding:100px 0}.cpa-band>.shell{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.cpa-intro h2{margin-top:18px}.cpa-points article{padding:20px 0;border-bottom:1px solid #d4c7a9;display:grid;grid-template-columns:170px 1fr;gap:25px}.cpa-points p{color:var(--text);font-size:.92rem}.text-arrow{font-weight:800;color:var(--green);margin-top:34px;display:inline-block}.spotlight{display:grid;grid-template-columns:1fr .82fr;gap:10%;align-items:center}.spotlight h2{margin:16px 0}.lead-small{font:700 1.25rem/1.4 Manrope;color:var(--green);margin-bottom:20px}.spotlight-copy>p:not(.eyebrow):not(.lead-small){color:var(--text)}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}.deal-card{background:var(--cream);border-top:5px solid var(--gold);padding:36px;box-shadow:20px 20px 0 #e7ecdf}.deal-top{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.12em}.deal-top b{color:var(--green)}.deal-metric{padding:55px 0 35px}.deal-metric small{display:block;color:var(--gold);font-weight:800;letter-spacing:.15em}.deal-metric strong{display:block;font:800 2rem/1.18 Manrope;margin-top:12px}.deal-lines span{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:.85rem}.deal-lines i{display:block;height:6px;background:var(--green);width:72%}.deal-lines span:nth-child(2) i{width:54%}.deal-lines span:nth-child(3) i{width:82%}.deal-lines span:nth-child(4) i{width:38%;background:var(--gold)}.deal-card>p{font-size:.7rem;color:#6d7e73;margin-top:25px}.outcomes,.process-dark{background:var(--deep);color:#fff}.section-head.light>p,.outcomes article p{color:#afc2b6}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #52705e}.outcome-grid article{padding:40px 36px 10px 0}.outcome-grid span{color:var(--gold);font-weight:800}.outcome-grid h3{font-size:1.55rem;margin:38px 0 18px}.founder-preview{display:grid;grid-template-columns:.72fr 1fr;gap:9%;align-items:center}.founder-preview figure{margin:0;position:relative}.founder-preview img{aspect-ratio:4/5;object-fit:cover;object-position:center 24%}.founder-preview figcaption{position:absolute;bottom:0;left:0;background:var(--gold);padding:18px 22px;font-weight:800}.founder-preview figcaption span{display:block;font-size:.75rem;font-weight:500}.founder-preview h2{margin:18px 0 25px}.founder-preview>div>p:not(.eyebrow){color:var(--text);font-size:1.08rem}.credential-row{display:grid;gap:8px;margin-top:26px;font-size:.86rem;font-weight:700}.credential-row span:before{content:"—";color:var(--gold);margin-right:10px}.final-cta{background:var(--green);color:white;text-align:center;padding:100px 0}.final-cta .eyebrow{color:#e3c36b}.final-cta h2{max-width:820px;margin:20px auto}.final-cta p{max-width:660px;margin:0 auto 30px;color:#d7e7dc}.footer{background:#031f12;color:#d8e4dc;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-brand img{width:220px;background:white;padding:12px}.footer-grid>div{display:flex;flex-direction:column;gap:9px;font-size:.87rem}.footer-grid b{color:var(--gold);margin-bottom:10px}.footer-grid p{color:#96aa9d}.footer-bottom{border-top:1px solid #294234;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:.74rem;color:#839789}.page-hero{padding:105px 0 85px;background:var(--cream)}.page-hero .eyebrow{margin-bottom:20px}.page-hero h1{max-width:970px;font-size:clamp(3rem,5.7vw,5.7rem)}.page-hero p:last-child{max-width:720px;margin-top:26px;font-size:1.16rem;color:var(--text)}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-detail-grid article{background:white;padding:45px}.service-detail-grid h2{font-size:2.1rem;margin:14px 0}.service-detail-grid p{color:var(--text)}.service-detail-grid ul{padding-left:18px;color:var(--text)}.split-banner{display:grid;grid-template-columns:1fr 1fr}.split-banner>div{padding:75px max(40px,calc((100vw - var(--max))/2));padding-right:6vw}.split-banner>div:first-child{background:var(--warm)}.split-banner>div:last-child{background:var(--green);color:white}.split-banner h2{font-size:2.5rem;margin-bottom:18px}.advisory-hero{background:var(--deep);color:white}.advisory-hero p:last-child{color:#c2d1c7}.advisory-products h2{margin:15px 0 25px}.product-major{display:grid;grid-template-columns:1fr .75fr;gap:8%;padding-bottom:80px;border-bottom:1px solid var(--line)}.product-major>div>p{color:var(--text)}.scope-note{padding:30px;background:var(--warm);border-left:4px solid var(--gold)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:58px}.product-grid article{padding:38px;border:1px solid var(--line)}.product-grid p{color:var(--text);margin:16px 0}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-row article{border-top:1px solid #597564;padding-top:25px}.process-row span{color:var(--gold);font-weight:800}.process-row h3{margin:24px 0 12px}.process-row p{color:#b5c7bb}.about-hero{display:grid;grid-template-columns:.75fr 1fr;min-height:700px}.about-hero figure{margin:0}.about-hero img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.about-hero>div{background:var(--deep);color:white;padding:100px 9%;display:flex;flex-direction:column;justify-content:center}.about-hero h1{font-size:clamp(3rem,5vw,5.4rem);margin:20px 0}.about-hero p:last-child{color:#c3d3c8;font-size:1.1rem}.story{display:grid;grid-template-columns:.7fr 1fr;gap:10%}.story h2{font-size:3rem}.story>div p{margin-bottom:20px;color:var(--text)}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px}.credential-grid div{background:var(--cream);padding:30px}.credential-grid b{display:block;font-size:1.1rem}.principles{background:var(--warm)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.principle-grid span{font:800 2rem Manrope;color:var(--gold)}.principle-grid h3{margin:20px 0 12px}.schedule-hero{text-align:center}.schedule-hero p:last-child{margin-inline:auto}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.booking-card{border:1px solid var(--line);padding:34px;display:flex;flex-direction:column}.booking-featured{border-top:6px solid var(--gold);box-shadow:0 16px 40px rgba(5,47,28,.09)}.booking-card h2{font-size:1.65rem;margin:12px 0}.booking-card>p{color:var(--text)}.booking-meta{margin:24px 0;padding:18px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;font-weight:800}.booking-meta strong{color:var(--green)}.notice{background:var(--warm);padding:12px;font-size:.78rem;margin-bottom:16px}.booking-buttons{display:grid;gap:9px;margin-top:auto}.booking-buttons .button{width:100%}.security-note{text-align:center;color:var(--text);margin:35px auto 0;max-width:720px;font-size:.87rem}
@media(max-width:950px){.nav{height:74px}.brand img{width:45px;height:45px}.menu{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links>a:not(.button){padding:8px 0}.hero-grid,.spotlight,.founder-preview,.product-major,.about-hero,.story{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-copy{padding:80px 32px}.strategy-visual{padding:70px 32px}.profile-strip .shell{align-items:flex-start;flex-direction:column;padding:25px 0;gap:12px}.profile-strip ul{flex-wrap:wrap}.section-head,.cpa-band>.shell{grid-template-columns:1fr;gap:25px}.practice-grid,.outcome-grid,.booking-grid{grid-template-columns:1fr}.practice-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.outcome-grid article{border-bottom:1px solid #52705e}.cpa-points article{grid-template-columns:1fr;gap:5px}.deal-card{max-width:620px;margin:auto}.process-row,.credential-grid,.principle-grid{grid-template-columns:1fr 1fr}.about-hero figure{max-height:650px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.service-detail-grid,.product-grid,.split-banner{grid-template-columns:1fr}}
@media(max-width:600px){.shell{width:min(var(--max),calc(100% - 32px))}.brand{font-size:1.15rem}.hero-copy{padding:65px 20px}.actions{flex-direction:column}.actions .button{width:100%}.trust-pills{gap:12px;flex-direction:column}.strategy-visual{padding:55px 20px}.orbit{margin:42px auto}.orbit-node{font-size:.74rem;min-width:85px;padding:9px}.profile-strip ul{display:grid;gap:8px}.section{padding-top:80px;padding-bottom:80px}.section-head{margin-bottom:40px}.practice-grid article,.service-detail-grid article{padding:28px}.cpa-band{padding:75px 0}.process-row,.credential-grid,.principle-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:70px 0}.about-hero>div{padding:70px 25px}.booking-card{padding:26px}.split-banner>div{padding:55px 25px}}

/* Stable page frames: keep viewport-based spacing from collapsing grid content. */
.hero-grid{grid-template-columns:minmax(0,3fr) minmax(420px,2fr)}
.hero-copy{min-width:0;padding:clamp(72px,7vw,112px) clamp(32px,5vw,88px)}
.hero-copy h1{font-size:clamp(3.25rem,5.1vw,5.7rem);overflow-wrap:normal;word-break:normal}
.hero-copy .lead{max-width:650px}
.strategy-visual{min-width:0;padding-inline:clamp(36px,5vw,82px)}
.booking-card .button-outline-light{background:transparent;color:var(--ink);border-color:#9aae9f}
.split-banner{display:block}
.split-banner>.shell{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;padding:0;margin:0}
.split-banner>.shell>div,.split-banner>.shell>p{padding:75px max(32px,calc((100vw - var(--max))/2));margin:0}
.split-banner>.shell>div{background:var(--warm)}
.split-banner>.shell>p{background:var(--green);color:#fff;display:flex;align-items:center}

@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.hero-copy{padding-inline:40px}.hero-copy h1{font-size:clamp(3.1rem,6.3vw,4.9rem)}}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:80px 32px}.strategy-visual{padding:70px 32px}.split-banner>.shell{grid-template-columns:1fr}.split-banner>.shell>div,.split-banner>.shell>p{padding:60px max(32px,calc((100vw - var(--max))/2))}}
@media(max-width:600px){.hero-copy{padding:65px 20px}.hero-copy h1{font-size:clamp(2.8rem,14vw,4rem)}.strategy-visual{padding:55px 20px}.split-banner>.shell>div,.split-banner>.shell>p{padding:50px 24px}}

/* Optical alignment for the scheduling page. */
.schedule-hero h1{max-width:1080px;margin-inline:auto}
.schedule-hero .eyebrow{width:max-content;margin-inline:auto}
.booking-featured{padding-top:29px}
.booking-card h2{min-height:3.6rem;display:flex;align-items:flex-start}
.booking-card>p{min-height:5rem}
.booking-card .notice{min-height:5.4rem}
@media(max-width:950px){.booking-featured{padding-top:28px}.booking-card h2,.booking-card>p,.booking-card .notice{min-height:0}}

/* High-contrast CYNOVA treatment for dark green editorial panels. */
.about-hero figure{position:relative;overflow:hidden}
.about-hero figcaption{position:absolute;left:24px;bottom:24px;z-index:2;background:rgba(5,47,28,.94);border-left:4px solid var(--gold);color:#fff;padding:15px 19px;font-weight:800;line-height:1.25;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.about-hero figcaption span{display:block;margin-top:5px;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.04em}
.about-hero .eyebrow,.advisory-hero .eyebrow,.process-dark .eyebrow,.outcomes .eyebrow{color:var(--gold)}
.about-hero .lead{color:#edf4ef;font-size:1.12rem;line-height:1.7}
.about-hero .credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:transparent;margin-top:34px}
.about-hero .credential-grid span{display:flex;align-items:center;min-height:66px;padding:14px 16px;border:1px solid rgba(201,148,37,.5);border-top:3px solid var(--gold);background:rgba(255,255,255,.035);color:#e4bd61;font-size:.84rem;font-weight:800;line-height:1.35}
@media(max-width:600px){.about-hero .credential-grid{grid-template-columns:1fr}.about-hero figcaption{left:16px;right:16px;bottom:16px}}

/* Services split section and header wordmark alignment. */
.brand>span{text-align:center}
.brand small{box-sizing:border-box;text-align:center;letter-spacing:.17em;padding-left:.17em}
.split-banner{display:block;background:linear-gradient(90deg,var(--warm) 0 50%,var(--green) 50% 100%)}
.split-banner>.shell{display:grid;grid-template-columns:1fr 1fr;width:min(var(--max),calc(100% - 48px));max-width:var(--max);margin:0 auto;padding:0;background:transparent;color:var(--deep)}
.split-banner>.shell>div{padding:78px 70px 78px 0;background:transparent;color:var(--deep)}
.split-banner>.shell>p{padding:78px 0 78px 70px;background:transparent;color:#eef5f0;display:flex;align-items:center;font-size:1.05rem;line-height:1.75}
.split-banner>.shell h2{color:var(--deep);max-width:520px}
@media(max-width:950px){.split-banner{background:var(--warm)}.split-banner>.shell{grid-template-columns:1fr;width:100%;max-width:none}.split-banner>.shell>div,.split-banner>.shell>p{padding:56px max(24px,calc((100vw - var(--max))/2));}.split-banner>.shell>p{background:var(--green)}}

/* Services page: restrained editorial layout inspired by private-advisory firms. */
.services-hero,.services-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 65%,#164f2c 0,#073f23 42%,#042716 100%);color:#fff;text-align:center}
.services-hero:before,.services-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 44%,rgba(201,148,37,.06) 50%,transparent 56%);pointer-events:none}
.services-hero-inner{position:relative;z-index:1;padding:105px 0 110px}
.services-kicker{display:flex;align-items:center;justify-content:center;gap:15px;color:#d5ab52;font-size:.75rem;font-weight:800;letter-spacing:.2em}
.services-kicker span{display:block;width:34px;height:1px;background:#b88a35}.services-kicker.dark{color:#9a7024}
.services-hero h1{margin:26px auto 24px;font-size:clamp(3.4rem,6vw,6.2rem);max-width:950px}.services-hero h1 em,.services-cta h2 em{font-style:normal;color:#e0bc72}
.services-lead{max-width:720px;margin:auto;color:#d5e0d8;font-size:1.18rem}
.services-hero-button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-width:330px;margin-top:38px;padding:17px 25px;border:1px solid rgba(224,188,114,.7);background:rgba(66,111,63,.72);color:#fff;font-weight:800;box-shadow:0 0 32px rgba(201,148,37,.16);transition:.2s}
.services-hero-button:hover{background:var(--gold);color:var(--deep);transform:translateY(-2px)}
.services-intro{text-align:center;padding:105px 0 80px}.services-intro h2{max-width:900px;margin:22px auto;font-size:clamp(2.5rem,4.2vw,4.4rem)}.services-intro>p:last-child{max-width:680px;margin:auto;color:var(--text);font-size:1.08rem}
.services-list{padding-bottom:110px}.service-row{display:grid;grid-template-columns:.85fr 1.15fr;border-top:1px solid var(--line);min-height:360px}.service-row:last-child{border-bottom:1px solid var(--line)}
.service-row-title,.service-row-copy{padding:55px}.service-row-title{padding-left:0}.service-row-title>span{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--gold);color:#9a7024;font-weight:800;font-size:.8rem}.service-row-title h2{font-size:clamp(2rem,3vw,3.25rem);margin-top:30px}
.service-row-copy{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.service-row-copy>p{font-size:1.08rem;color:var(--text);max-width:650px}.service-row-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;list-style:none;padding:0;margin:28px 0 0}.service-row-copy li{position:relative;padding:12px 0 12px 23px;border-top:1px solid var(--line);font-size:.9rem}.service-row-copy li:before{content:"";position:absolute;left:0;top:20px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.service-row-accent{background:var(--cream);margin-inline:calc((var(--max) - 100vw)/2);padding-inline:max(24px,calc((100vw - var(--max))/2))}.service-row-accent .service-row-title{padding-left:0}
.service-paths{background:var(--warm);padding:100px 0}.service-paths-head{display:grid;grid-template-columns:1.1fr .7fr;gap:10%;align-items:end;margin:25px 0 55px}.service-paths-head h2{font-size:clamp(2.5rem,4vw,4rem)}.service-paths-head p{color:var(--text)}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path-grid article{background:#fff;padding:38px;border-top:4px solid var(--gold)}.path-grid small{color:#9a7024;font-weight:800;letter-spacing:.15em}.path-grid h3{font-size:1.65rem;margin:18px 0 12px}.path-grid p{color:var(--text)}
.services-cta{padding:105px 0}.services-cta>.shell{position:relative;z-index:1}.services-cta h2{font-size:clamp(3rem,5vw,5.2rem);margin:25px auto;max-width:950px}.services-cta>div>p:not(.services-kicker){color:#c9d8ce;font-size:1.08rem}.services-cta .services-hero-button{margin-top:34px}
@media(max-width:950px){.service-row{grid-template-columns:1fr;min-height:0}.service-row-title,.service-row-copy{padding:40px 0}.service-row-copy{border-left:0;border-top:1px solid var(--line)}.service-row-accent{margin-inline:calc((100% - 100vw)/2);padding-inline:24px}.service-paths-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.services-hero-inner{padding:75px 0 80px}.services-kicker{font-size:.65rem;gap:9px}.services-kicker span{width:20px}.services-hero-button{min-width:0;width:100%;gap:20px}.services-intro{padding:75px 0 55px}.service-row-copy ul,.path-grid{grid-template-columns:1fr}.service-row-title{padding:35px 0 28px}.service-row-copy{padding:32px 0 42px}.service-paths,.services-cta{padding:75px 0}}

/* Site-wide premium system. */
.site-header{background:rgba(255,255,255,.97);border-bottom-color:#dbe3dc;box-shadow:0 8px 30px rgba(5,47,28,.035)}
.nav>.button,.nav-links>.button{border-radius:0;background:var(--green);box-shadow:0 7px 20px rgba(7,98,45,.12)}
.button{letter-spacing:.01em}.eyebrow{letter-spacing:.2em}

/* Premium home hero: one dark financial landscape with a structured analysis panel. */
.hero-grid{position:relative;background:radial-gradient(circle at 38% 55%,#15502c 0,#073f23 43%,#042716 100%);color:#fff}
.hero-grid:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 44%,rgba(201,148,37,.055) 50%,transparent 56%);pointer-events:none}
.hero-copy{z-index:1;background:transparent;background-image:none}
.hero-copy .eyebrow{color:#d5ab52}.hero-copy h1{color:#fff}.hero-copy h1 em{color:#e0bc72}.hero-copy .lead{color:#d4e0d8}.hero-copy .button{background:rgba(65,111,63,.75);border-color:rgba(224,188,114,.72);box-shadow:0 0 30px rgba(201,148,37,.12)}.hero-copy .button:hover{background:var(--gold);color:var(--deep)}.hero-copy .button-outline{background:transparent;color:#fff;border-color:#789582}.hero-copy .button-outline:hover{background:#fff;color:var(--deep)}.hero-copy .trust-pills{color:#c6d5cb}
.strategy-visual{z-index:1;background:rgba(3,31,18,.42);border-left:1px solid rgba(201,148,37,.36)}.strategy-visual .orbit{box-shadow:0 0 70px rgba(201,148,37,.07)}.orbit-node{border-top:3px solid var(--gold)}.profile-strip{background:var(--warm)}

/* Editorial content surfaces. */
.practice-grid{border-color:#cbd8cf;box-shadow:0 22px 60px rgba(5,47,28,.06)}.practice-grid article{background:#fff}.practice-grid .practice-featured{background:linear-gradient(145deg,#0a6230,#063c22)}.practice-grid h3{font-size:1.8rem}
.cpa-band{position:relative;background:radial-gradient(circle at 70% 50%,#124d2a,#052f1c 70%);color:#fff}.cpa-band .eyebrow{color:#d5ab52}.cpa-band .cpa-points article{border-bottom-color:rgba(213,171,82,.28)}.cpa-band .cpa-points p{color:#c5d4ca}.cpa-band .text-arrow{color:#e0bc72}
.deal-card{border-top-color:var(--gold);box-shadow:24px 24px 0 #e8eddf,0 20px 45px rgba(5,47,28,.08)}
.outcomes,.process-dark{background:radial-gradient(circle at 70% 20%,#124d2a,#052f1c 68%)}.outcomes .eyebrow,.process-dark .eyebrow{color:#d5ab52}
.founder-preview figure{box-shadow:22px 22px 0 var(--warm)}.founder-preview figcaption{background:var(--deep);border-left:4px solid var(--gold);color:#fff}.founder-preview figcaption span{color:#e0bc72}
.final-cta{position:relative;background:radial-gradient(circle at 50% 70%,#15502c,#073f23 55%,#042716);overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 44%,rgba(201,148,37,.055) 50%,transparent 56%)}.final-cta>.shell{position:relative;z-index:1}.final-cta .button-gold{box-shadow:0 0 30px rgba(201,148,37,.2)}

/* Consistent premium inner-page heroes. */
.advisory-hero,.schedule-hero{position:relative;background:radial-gradient(circle at 50% 70%,#15502c 0,#073f23 45%,#042716 100%);color:#fff;overflow:hidden}.advisory-hero:before,.schedule-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 44%,rgba(201,148,37,.055) 50%,transparent 56%)}.advisory-hero>.shell,.schedule-hero>.shell{position:relative;z-index:1}.advisory-hero .eyebrow,.schedule-hero .eyebrow{color:#d5ab52}.advisory-hero h1,.schedule-hero h1{color:#fff}.advisory-hero h1 em{color:#e0bc72}.advisory-hero p:last-child,.schedule-hero p:last-child{color:#cedbd2}
.product-major{padding:45px;border:1px solid var(--line);border-top:4px solid var(--gold);box-shadow:0 22px 55px rgba(5,47,28,.05)}.product-grid article{border-top:4px solid var(--gold);background:#fff;box-shadow:0 16px 40px rgba(5,47,28,.045)}.product-grid article a{color:var(--green);font-weight:800}.scope-note{background:var(--warm);border-left-color:var(--gold)}

/* About page retains the portrait but adopts the same gold-led hierarchy. */
.about-hero>div{background:radial-gradient(circle at 70% 35%,#124d2a,#052f1c 70%)}.about-hero h1{color:#fff}.about-hero .eyebrow{color:#d5ab52}.about-hero .lead{color:#d9e4dc}.story .eyebrow,.principles .eyebrow{color:#9a7024}.principles{background:#f5ecd8}.principle-grid article{padding-top:28px;border-top:2px solid rgba(201,148,37,.55)}

/* Schedule cards: one clear premium recommendation with quieter alternatives. */
.booking-grid{gap:24px}.booking-card{background:#fff;border-color:#cbd8cf;box-shadow:0 18px 50px rgba(5,47,28,.055)}.booking-card:not(.booking-featured){border-top:4px solid #d7dfd9}.booking-featured{background:radial-gradient(circle at 60% 10%,#14502c,#052f1c 72%);color:#fff;border:1px solid rgba(201,148,37,.65);border-top:6px solid var(--gold);box-shadow:0 24px 65px rgba(5,47,28,.18)}.booking-featured h2{color:#fff}.booking-featured>p{color:#d1ded5}.booking-featured .booking-meta{border-color:rgba(255,255,255,.2)}.booking-featured .booking-meta b{color:#e0bc72}.booking-featured .check-list li{border-color:rgba(255,255,255,.2)}.booking-featured .button-outline-light{color:#fff;border-color:rgba(224,188,114,.7)}.booking-featured .button-outline-light:hover{background:#fff;color:var(--deep)}.security-note{padding:22px;border-top:1px solid var(--line)}

/* Refined global footer. */
.footer{background:linear-gradient(145deg,#031f12,#052f1c)}.footer-brand img{background:#fff;border-bottom:4px solid var(--gold)}.footer-grid a:hover{color:#e0bc72}
@media(max-width:950px){.strategy-visual{border-left:0;border-top:1px solid rgba(201,148,37,.36)}.product-major{padding:32px}.founder-preview figure{box-shadow:14px 14px 0 var(--warm)}}
@media(max-width:600px){.product-major{padding:24px}.booking-card{box-shadow:0 12px 32px rgba(5,47,28,.05)}}

/* Twelve months of calm: a quieter, brand-led home visual. */
.year-visual{gap:24px}
.year-card{width:min(480px,100%);margin:14px auto 0;padding:38px;border:1px solid rgba(224,188,114,.55);background:rgba(255,255,255,.035);box-shadow:0 24px 70px rgba(0,0,0,.16)}
.year-number{font:800 clamp(5.6rem,8vw,8.5rem)/.78 Manrope;color:#e0bc72;letter-spacing:-.08em}
.year-card>p{max-width:330px;margin:24px 0 30px;color:#f1f5f2;font:700 1.08rem/1.55 Manrope}
.month-track{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;padding:13px 0;border-block:1px solid rgba(224,188,114,.35)}
.month-track span{text-align:center;color:#d9b967;font-size:.62rem;font-weight:800;letter-spacing:.04em}
.year-card ol{list-style:none;padding:0;margin:24px 0 0}
.year-card li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#d5e0d8;font-size:.87rem}
.year-card li:last-child{border-bottom:0}.year-card li span{color:#e0bc72;font-weight:800}
.year-visual>p{max-width:470px;margin:0 auto;color:#b8cbbf;text-align:center;font-size:.9rem}

/* A concise advisory handoff keeps specialty offers from dominating the home page. */
.advisory-bridge{padding:105px 0;background:#fff}
.advisory-bridge>.shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start}
.advisory-bridge-intro h2{margin:18px 0 24px;font-size:clamp(2.5rem,4vw,4rem)}
.advisory-bridge-intro>p:not(.eyebrow){max-width:510px;color:var(--text);font-size:1.05rem}
.advisory-links{border-top:1px solid var(--line)}
.advisory-links a{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);transition:.2s}
.advisory-links a:hover{padding-left:10px;background:linear-gradient(90deg,var(--cream),transparent)}
.advisory-links span{color:#9a7024;font-weight:800;font-size:.75rem}.advisory-links b{font:800 1.2rem Manrope}.advisory-links small{grid-column:2;color:var(--text);margin-top:-10px}.advisory-links i{grid-column:3;grid-row:1/3;color:var(--gold);font-style:normal;font-size:1.3rem}

/* Fine framed details for premium service and advisory pages. */
.service-row{position:relative}.service-row:before{content:"";position:absolute;left:0;top:-1px;width:82px;height:2px;background:var(--gold)}
.service-row-title>span{background:#fff;box-shadow:8px 8px 0 var(--warm)}
.service-row-accent .service-row-title>span{box-shadow:8px 8px 0 #dce6dc}
.path-grid article{position:relative;border:1px solid rgba(201,148,37,.38);border-top:4px solid var(--gold);box-shadow:0 18px 45px rgba(5,47,28,.055)}
.product-major,.product-grid article{position:relative;overflow:hidden}
.product-major:after,.product-grid article:after{content:"";position:absolute;right:-25px;bottom:-25px;width:72px;height:72px;border:1px solid rgba(201,148,37,.35);transform:rotate(45deg)}
.product-grid{gap:32px}.product-grid article{padding:42px}

@media(max-width:950px){.advisory-bridge>.shell{grid-template-columns:1fr;gap:45px}.year-card{margin-top:10px}}
@media(max-width:600px){.year-card{padding:25px}.month-track{grid-template-columns:repeat(6,1fr);row-gap:8px}.advisory-bridge{padding:78px 0}.advisory-links a{grid-template-columns:36px 1fr auto;gap:10px}.advisory-links b{font-size:1.05rem}.product-grid article{padding:28px}}

/* Premium card hierarchy: distinct roles, one visual family. */
.booking-grid{gap:26px;align-items:stretch}
.booking-card{position:relative;overflow:hidden;border:1px solid rgba(7,63,35,.2);box-shadow:0 24px 60px rgba(5,47,28,.085)}
.booking-card:after{content:"";position:absolute;right:-31px;bottom:-31px;width:86px;height:86px;border:1px solid rgba(201,148,37,.38);transform:rotate(45deg);pointer-events:none}
.booking-card:first-child{background:linear-gradient(145deg,#fffdf8,#f6efdf);border-top:5px solid #c99425}
.booking-card:first-child .booking-meta{border-color:#d9c8a4}.booking-card:first-child .notice{background:rgba(255,255,255,.72);border-left:3px solid var(--gold)}
.booking-card:first-child .button{background:var(--deep);border-color:var(--deep)}.booking-card:first-child .button-outline{background:rgba(255,255,255,.58);color:var(--deep);border-color:#789582}.booking-card:first-child .button-outline:hover{background:var(--deep);color:#fff}
.booking-card:last-child{background:linear-gradient(145deg,#edf5ef,#dfece3);border-color:#a9c2b1;border-top:5px solid #4f8768}
.booking-card:last-child .booking-meta{border-color:#abc1b1}.booking-card:last-child .booking-meta b{color:var(--green)}.booking-card:last-child .notice{background:rgba(255,255,255,.68);border-left:3px solid #4f8768}
.booking-card:last-child .button{background:#315f47;border-color:#315f47}.booking-card:last-child .button-outline{background:rgba(255,255,255,.48);color:var(--deep);border-color:#668b75}.booking-card:last-child .button-outline:hover{background:var(--deep);color:#fff}
.booking-featured{transform:translateY(-8px)}

/* Services as four editorial panels rather than repeated flat rows. */
.services-list{display:grid;gap:26px;padding-bottom:110px}
.service-row{overflow:hidden;min-height:330px;padding-inline:36px;border:1px solid rgba(7,63,35,.18);box-shadow:0 24px 60px rgba(5,47,28,.07)}
.service-row:before{width:110px;height:4px;top:0}.service-row:after{content:"";position:absolute;right:-38px;bottom:-38px;width:100px;height:100px;border:1px solid rgba(201,148,37,.32);transform:rotate(45deg);pointer-events:none}
.service-row-title{padding-left:0}.service-row-copy{padding-right:10px}.service-row:nth-child(1){background:#fff}
.service-row:nth-child(2){background:linear-gradient(125deg,#fffaf0,#f1e4c9);border-color:#d9c49b;margin-inline:0;padding-inline:36px}.service-row:nth-child(2) .service-row-copy{border-left-color:#d9c49b}.service-row:nth-child(2) .service-row-title>span{box-shadow:8px 8px 0 #e1cfaa}
.service-row:nth-child(3){background:linear-gradient(125deg,#f3f8f4,#e0ede4);border-color:#b4c9bb}.service-row:nth-child(3) .service-row-copy{border-left-color:#b4c9bb}.service-row:nth-child(3) .service-row-title>span{box-shadow:8px 8px 0 #c7d9cc}
.service-row:nth-child(4){background:radial-gradient(circle at 82% 20%,#14502c,#052f1c 70%);color:#fff;border-color:rgba(201,148,37,.62);margin-inline:0;padding-inline:36px;box-shadow:0 28px 70px rgba(5,47,28,.18)}
.service-row:nth-child(4):before{background:#e0bc72}.service-row:nth-child(4):after{border-color:rgba(224,188,114,.35)}.service-row:nth-child(4) .service-row-title>span{background:transparent;color:#e0bc72;border-color:#e0bc72;box-shadow:8px 8px 0 rgba(201,148,37,.18)}
.service-row:nth-child(4) .service-row-copy{border-left-color:rgba(255,255,255,.18)}.service-row:nth-child(4) .service-row-copy>p{color:#d5e0d8}.service-row:nth-child(4) .service-row-copy li{border-top-color:rgba(255,255,255,.18)}.service-row:nth-child(4) .service-row-copy li:before{background:#e0bc72}

@media(max-width:950px){.booking-featured{transform:none}.service-row{padding-inline:34px}.service-row-copy{padding-right:0}.service-row:nth-child(2),.service-row:nth-child(4){margin-inline:0;padding-inline:34px}.service-row:nth-child(4) .service-row-copy{border-left:0;border-top-color:rgba(255,255,255,.18)}}
@media(max-width:600px){.booking-grid{gap:20px}.service-row,.service-row:nth-child(2),.service-row:nth-child(4){padding-inline:24px}.service-row:after{width:74px;height:74px}.services-list{gap:18px}}

/* Premium card system across the remaining site. */
.practice-grid{gap:24px;border:0;box-shadow:none}
.practice-grid article{position:relative;overflow:hidden;border:1px solid rgba(7,63,35,.18);min-height:380px;box-shadow:0 22px 55px rgba(5,47,28,.075)}
.practice-grid article:last-child{border:1px solid #b4c9bb}
.practice-grid article:after{content:"";position:absolute;right:-31px;bottom:-31px;width:84px;height:84px;border:1px solid rgba(201,148,37,.35);transform:rotate(45deg)}
.practice-grid article:nth-child(1){background:linear-gradient(145deg,#fffdf8,#f5ecd9);border-top:5px solid var(--gold)}
.practice-grid article:nth-child(2){background:radial-gradient(circle at 75% 15%,#14502c,#052f1c 72%);border:1px solid rgba(201,148,37,.62);border-top:6px solid var(--gold);box-shadow:0 28px 65px rgba(5,47,28,.18);transform:translateY(-8px)}
.practice-grid article:nth-child(2){color:#fff}.practice-grid article:nth-child(2) h3{color:#fff}.practice-grid article:nth-child(2) p{color:#d7e4db}.practice-grid article:nth-child(2) a{color:#e0bc72}.practice-grid article:nth-child(2) .practice-no{color:#e0bc72;border-color:rgba(255,255,255,.22)}
.practice-grid article:nth-child(3){background:linear-gradient(145deg,#f2f8f3,#dfece3);border-top:5px solid #4f8768}
.practice-grid article:nth-child(3){color:var(--deep)}.practice-grid article:nth-child(3) h3{color:var(--deep)}.practice-grid article:nth-child(3) p{color:var(--text)}.practice-grid article:nth-child(3) a{color:var(--green)}.practice-grid article:nth-child(3) .practice-no{color:#9a7024;border-color:#abc1b1}

.product-major{background:linear-gradient(135deg,#fffdf8,#f4e8cf);border-color:#d8c091;border-top-width:6px;box-shadow:0 28px 70px rgba(5,47,28,.09)}
.product-major .scope-note{background:rgba(255,255,255,.7);border:1px solid #dcc89f;border-left:4px solid var(--gold);box-shadow:12px 12px 0 rgba(201,148,37,.09)}
.product-grid article:first-child{background:linear-gradient(145deg,#f1f7f2,#dfece3);border-color:#aec6b5;border-top-color:#4f8768}
.product-grid article:last-child{background:radial-gradient(circle at 75% 15%,#14502c,#052f1c 72%);color:#fff;border-color:rgba(201,148,37,.6);box-shadow:0 24px 60px rgba(5,47,28,.17)}
.product-grid article:last-child p{color:#d2dfd6}.product-grid article:last-child a{color:#e0bc72}.product-grid article:last-child:after{border-color:rgba(224,188,114,.35)}
.process-row{gap:20px}.process-row article{position:relative;padding:30px 26px;border:1px solid rgba(224,188,114,.24);border-top:3px solid var(--gold);background:rgba(255,255,255,.035)}

.principle-grid{gap:24px}.principle-grid article{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(7,63,35,.16);background:#fff;box-shadow:0 20px 48px rgba(5,47,28,.06)}
.principle-grid article:after{content:"";position:absolute;right:-26px;bottom:-26px;width:68px;height:68px;border:1px solid rgba(201,148,37,.3);transform:rotate(45deg)}
.principle-grid article:nth-child(1){background:linear-gradient(145deg,#fffdf8,#f5ecd9);border-top:4px solid var(--gold)}
.principle-grid article:nth-child(2){background:linear-gradient(145deg,#f1f7f2,#dfece3);border-top:4px solid #4f8768}
.principle-grid article:nth-child(3){background:radial-gradient(circle at 75% 15%,#14502c,#052f1c 72%);color:#fff;border:1px solid rgba(201,148,37,.55);border-top:4px solid var(--gold);box-shadow:0 24px 58px rgba(5,47,28,.16)}
.principle-grid article:nth-child(3) p{color:#d1ded5}.principle-grid article:nth-child(3):after{border-color:rgba(224,188,114,.35)}
.credential-grid{gap:16px;background:transparent}.credential-grid div{border:1px solid rgba(7,63,35,.15);border-top:4px solid var(--gold);background:linear-gradient(145deg,#fffdf8,#f4ead7);box-shadow:0 16px 38px rgba(5,47,28,.055)}

@media(max-width:950px){.practice-grid{gap:18px}.practice-grid article:nth-child(2){transform:none}.process-row{grid-template-columns:1fr 1fr}.principle-grid article{padding:30px}}
@media(max-width:600px){.practice-grid article{min-height:auto}.process-row{grid-template-columns:1fr}.process-row article,.principle-grid article{padding:26px}.credential-grid{gap:12px}}

/* Footer wordmark: blend the original mark into the dark field instead of boxing it. */
.footer-brand{position:relative;display:flex!important;align-items:flex-start;justify-content:flex-start;max-width:250px;padding:0 0 24px!important}
.footer-brand:after{content:"";position:absolute;left:0;bottom:0;width:82px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.footer-brand img{width:230px!important;background:transparent!important;padding:0!important;border:0!important;filter:grayscale(1) invert(1) sepia(.8) saturate(1.8) brightness(.9);mix-blend-mode:screen;opacity:.9}
.footer-brand:hover img{opacity:1}

/* Keep the founder link comfortably above the next panel on small screens. */
@media(max-width:600px){
  .founder-preview{padding-bottom:112px;row-gap:42px;overflow:visible}
  .founder-preview>div{min-width:0;padding-bottom:6px}
  .founder-preview .text-arrow{display:inline-flex;align-items:center;min-height:48px;margin-top:28px;padding:10px 0;line-height:1.35;position:relative;z-index:2}
  .final-cta{position:relative;z-index:1}
}

/* About: professional relationships and service, presented without crowding the home page. */
.affiliations{background:#fff}
.affiliations-head{display:grid;grid-template-columns:1.35fr .65fr;gap:9%;align-items:end;margin-bottom:58px}
.affiliations-head h2{max-width:790px;margin-top:18px}
.affiliations-head>p{color:var(--text);font-size:1.05rem}
.affiliation-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:stretch}
.affiliation-panel{position:relative;overflow:hidden;border:1px solid rgba(7,63,35,.17);padding:38px;box-shadow:0 24px 60px rgba(5,47,28,.075)}
.affiliation-panel:after{content:"";position:absolute;right:-34px;bottom:-34px;width:92px;height:92px;border:1px solid rgba(201,148,37,.35);transform:rotate(45deg);pointer-events:none}
.affiliation-copy>span,.service-feature>div>span{display:block;color:var(--gold);font-weight:800;margin-bottom:20px}
.affiliation-copy h3,.service-feature h3{font-size:clamp(1.65rem,2.3vw,2.35rem);margin:14px 0 28px}
.affiliation-business{background:linear-gradient(145deg,#fffdf8,#f5ecd9);border-top:5px solid var(--gold)}
.logo-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}
.logo-collection figure,.service-marks figure{margin:0;min-width:0}
.logo-stage{height:142px;display:grid;place-items:center;padding:16px;background:rgba(255,255,255,.86);border:1px solid rgba(7,63,35,.13)}
.logo-stage img{width:100%;height:100%;object-fit:contain}
.logo-collection figcaption,.service-marks figcaption{margin-top:12px;font-size:.72rem;line-height:1.35;font-weight:800;color:var(--deep)}
.affiliation-service{background:radial-gradient(circle at 80% 10%,#14502c,#052f1c 72%);color:#fff;border-color:rgba(201,148,37,.62);border-top:5px solid var(--gold);box-shadow:0 28px 70px rgba(5,47,28,.18)}
.affiliation-service:after{border-color:rgba(224,188,114,.35)}
.affiliation-service .eyebrow{color:#e0bc72}
.service-feature{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center}
.service-feature>img{width:160px;max-height:220px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.22))}
.service-feature h3{color:#fff;margin-bottom:16px}
.service-feature p:last-child{color:#d2dfd6}
.service-marks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.service-marks .logo-stage{height:116px;background:#fff}
.service-marks .logo-stage-dark{background:#031f12}
.service-marks figcaption{color:#d8e4dc}
@media(max-width:950px){.affiliations-head,.affiliation-layout{grid-template-columns:1fr}.affiliation-layout{gap:20px}.service-feature{grid-template-columns:140px 1fr}.service-feature>img{width:140px}}
@media(max-width:600px){.affiliations-head{margin-bottom:40px}.affiliation-panel{padding:26px}.logo-collection{grid-template-columns:1fr 1fr}.logo-collection figure:first-child{grid-column:1/-1}.service-feature{grid-template-columns:92px 1fr;gap:18px;align-items:start}.service-feature>img{width:92px}.service-feature h3{font-size:1.55rem}.service-marks{grid-template-columns:1fr}.logo-stage{height:126px}.service-marks .logo-stage{height:108px}}

/* Mobile affiliation layout: quiet rows, fixed artwork bounds, and separate labels. */
@media(max-width:600px){
  .affiliations .section{padding-top:72px;padding-bottom:72px}
  .affiliations-head{gap:18px;margin-bottom:34px}
  .affiliations-head h2{font-size:2.25rem}
  .affiliation-layout{width:100%;gap:18px;overflow:hidden}
  .affiliation-panel{width:100%;min-width:0;padding:28px 22px}
  .affiliation-copy h3{font-size:1.85rem;margin-bottom:24px}
  .logo-collection{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
  .logo-collection figure,.logo-collection figure:first-child,.service-marks figure{grid-column:auto;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-width:0;margin:0;background:rgba(255,255,255,.78);border:1px solid rgba(7,63,35,.12);overflow:hidden}
  .logo-stage,.service-marks .logo-stage{width:96px;height:96px;min-width:96px;padding:12px;border:0;border-right:1px solid rgba(7,63,35,.12);overflow:hidden}
  .logo-stage img,.service-marks .logo-stage img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;margin:auto}
  .logo-collection figcaption,.service-marks figcaption{min-width:0;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.35;color:var(--deep)}
  .service-feature{display:grid;grid-template-columns:1fr;gap:22px;text-align:center}
  .service-feature>img{width:112px;max-height:155px;margin:0 auto}
  .service-feature>div>span{margin-bottom:10px}
  .service-feature h3{font-size:1.8rem;margin:12px auto 14px;max-width:340px}
  .service-feature p:last-child{font-size:1rem;line-height:1.6}
  .service-marks{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px;padding-top:24px}
  .service-marks figure{background:rgba(255,255,255,.96)}
  .service-marks .logo-stage-dark{background:#031f12}
}

/* Distinct client paths: personal tax is a first-class service, not a footnote. */
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.audience-card{position:relative;overflow:hidden;padding:42px;border:1px solid rgba(7,63,35,.18);box-shadow:0 24px 60px rgba(5,47,28,.08);display:flex;flex-direction:column}
.audience-card:after{content:"";position:absolute;right:-34px;bottom:-34px;width:92px;height:92px;border:1px solid rgba(201,148,37,.34);transform:rotate(45deg);pointer-events:none}
.audience-number{padding-bottom:24px;border-bottom:1px solid rgba(7,63,35,.17);color:#9a7024;font-size:.76rem;font-weight:800;letter-spacing:.12em}
.audience-card h3{font-size:clamp(1.8rem,2.7vw,2.65rem);margin:30px 0 18px;max-width:510px}
.audience-card>p{color:var(--text);font-size:1.02rem}
.audience-card>ul{list-style:none;padding:0;margin:28px 0}
.audience-card>ul li{position:relative;padding:12px 0 12px 24px;border-top:1px solid rgba(7,63,35,.15)}
.audience-card>ul li:before{content:"";position:absolute;left:0;top:21px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.individual-card{background:linear-gradient(145deg,#fffdf8,#f5ecd9);border-top:5px solid var(--gold)}
.advisor-note{margin:0 0 28px;padding:20px;background:rgba(255,255,255,.72);border-left:4px solid var(--gold)}
.advisor-note b,.advisor-note span{display:block}.advisor-note span{margin-top:7px;color:var(--text);font-size:.86rem;line-height:1.55}
.audience-card>a,.business-path-links a{position:relative;z-index:1;margin-top:auto;color:var(--green);font-weight:800}
.business-card{background:radial-gradient(circle at 78% 12%,#14502c,#052f1c 72%);color:#fff;border-color:rgba(201,148,37,.62);border-top:5px solid var(--gold);box-shadow:0 28px 70px rgba(5,47,28,.18)}
.business-card:after{border-color:rgba(224,188,114,.35)}.business-card .audience-number{color:#e0bc72;border-color:rgba(255,255,255,.2)}.business-card h3{color:#fff}.business-card>p{color:#d2dfd6}.business-card>ul li{border-color:rgba(255,255,255,.17)}
.business-path-links{display:grid;gap:10px;margin-top:auto}.business-path-links a{color:#e0bc72}

/* One unified, scannable small-business advisory menu. */
.advisory-menu-head{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;align-items:end;margin-bottom:52px}
.advisory-menu-head h2{margin-top:18px;max-width:760px}.advisory-menu-head>p{color:var(--text)}
.advisory-service-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--line);gap:1px;box-shadow:0 24px 60px rgba(5,47,28,.06)}
.advisory-service-list article{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:30px;background:#fff;min-height:190px}
.advisory-service-list article>span{color:var(--gold);font-weight:800}.advisory-service-list h3{font-size:1.35rem;margin-bottom:12px}.advisory-service-list p{color:var(--text);font-size:.92rem}.advisory-service-list b{display:inline-block;margin-top:15px;color:#e0bc72;font-size:.78rem;letter-spacing:.08em}
.advisory-service-list .advisory-service-featured{grid-column:1/-1;grid-template-columns:60px 1fr;padding:38px;background:radial-gradient(circle at 80% 15%,#14502c,#052f1c 72%);color:#fff;border-top:5px solid var(--gold);min-height:0}
.advisory-service-featured h3{color:#fff;font-size:1.8rem}.advisory-service-featured p{color:#d2dfd6;max-width:850px}.advisory-service-featured>span{font-size:1.05rem}
.advisory-scope{display:grid;grid-template-columns:170px 1fr auto;gap:26px;align-items:center;margin-top:24px;padding:26px 30px;background:var(--warm);border-left:4px solid var(--gold)}
.advisory-scope p{color:var(--text);font-size:.88rem}.advisory-scope .button{white-space:nowrap}
.advisory-snapshot{border-top:1px solid var(--line)}.advisory-snapshot ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0 0 24px}
.advisory-snapshot li{position:relative;padding:17px 10px 17px 24px;border-bottom:1px solid var(--line);font-weight:700;font-size:.9rem}.advisory-snapshot li:before{content:"";position:absolute;left:2px;top:25px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.advisory-snapshot .text-arrow{margin-top:0}
.service-disclaimer{margin-top:20px!important;padding:13px 15px;border-left:3px solid var(--gold);background:rgba(255,255,255,.62);font-size:.78rem!important}

/* With five service panels, keep the final panel dark and the fourth light. */
.services-list .service-row:nth-child(4){background:linear-gradient(125deg,#fffaf0,#f1e4c9);color:var(--deep);border-color:#d9c49b}
.services-list .service-row:nth-child(4):before{background:var(--gold)}.services-list .service-row:nth-child(4):after{border-color:rgba(201,148,37,.32)}
.services-list .service-row:nth-child(4) .service-row-title>span{background:#fff;color:#9a7024;border-color:var(--gold);box-shadow:8px 8px 0 #e1cfaa}
.services-list .service-row:nth-child(4) .service-row-copy{border-left-color:#d9c49b}.services-list .service-row:nth-child(4) .service-row-copy>p{color:var(--text)}.services-list .service-row:nth-child(4) .service-row-copy li{border-top-color:var(--line)}.services-list .service-row:nth-child(4) .service-row-copy li:before{background:var(--gold)}
.services-list .service-row-dark{background:radial-gradient(circle at 82% 20%,#14502c,#052f1c 70%);color:#fff;border-color:rgba(201,148,37,.62);box-shadow:0 28px 70px rgba(5,47,28,.18)}
.services-list .service-row-dark:before{background:#e0bc72}.services-list .service-row-dark:after{border-color:rgba(224,188,114,.35)}.services-list .service-row-dark .service-row-title>span{background:transparent;color:#e0bc72;border-color:#e0bc72;box-shadow:8px 8px 0 rgba(201,148,37,.18)}
.services-list .service-row-dark .service-row-copy{border-left-color:rgba(255,255,255,.18)}.services-list .service-row-dark .service-row-copy>p{color:#d5e0d8}.services-list .service-row-dark .service-row-copy li{border-top-color:rgba(255,255,255,.18)}.services-list .service-row-dark .service-row-copy li:before{background:#e0bc72}
@media(max-width:950px){.audience-grid,.advisory-menu-head{grid-template-columns:1fr}.advisory-menu-head{gap:20px}.advisory-scope{grid-template-columns:1fr}.services-list .service-row:nth-child(4) .service-row-copy,.services-list .service-row-dark .service-row-copy{border-left:0}.advisory-snapshot{margin-top:5px}}
@media(max-width:650px){.audience-card{padding:28px 24px}.audience-card h3{font-size:1.85rem}.advisory-service-list{grid-template-columns:1fr}.advisory-service-list .advisory-service-featured{grid-column:auto;grid-template-columns:38px 1fr;padding:28px 22px}.advisory-service-list article{grid-template-columns:36px 1fr;padding:25px 20px;min-height:0}.advisory-scope{padding:24px}.advisory-scope .button{white-space:normal;width:100%}.advisory-snapshot ul{grid-template-columns:1fr}}
