:root{--pine: oklch(22.5% .045 162);--pine-deep: oklch(16.8% .033 162);--pine-soft: oklch(31% .052 162);--mist: oklch(94.5% .017 112);--mist-deep: oklch(91.4% .024 151);--sage: oklch(76% .034 139);--muted: oklch(43% .045 161);--gold: oklch(78% .13 83);--gold-bright: oklch(86% .115 89);--gold-deep: oklch(48% .09 80);--ink: oklch(25% .052 161);--line: oklch(25% .052 161 / 18%);--line-strong: oklch(25% .052 161 / 30%);--line-light: oklch(94.5% .017 112 / 28%);--highlight-light: oklch(99% .008 112 / 54%);--shadow-deep: rgb(0 0 0 / 25%);--shadow-soft: rgb(0 0 0 / 12%);--shadow-raised: 0 .125rem .25rem var(--shadow-deep), 0 .75rem 1.65rem var(--shadow-soft);--shadow-press: inset 0 .125rem .32rem oklch(13% .025 162 / 28%), inset 0 -.0625rem 0 var(--highlight-light);--serif: Iowan Old Style, Baskerville, Palatino Linotype, Book Antiqua, Georgia, serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max: 1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--pine-deep)}body{min-width:320px;margin:0;color:var(--ink);background:var(--mist);font-family:var(--sans);font-size:1rem;line-height:1.65;font-synthesis:none;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden;position:fixed;width:100%}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.22em}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:var(--pine-deep);background:var(--gold)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--pine-deep)}::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid var(--pine-deep)}:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}.container{width:min(var(--max),calc(100% - 4rem));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;color:var(--pine-deep);background:var(--gold-bright);font-weight:800;text-decoration:none;transform:translateY(-170%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;z-index:50;top:0;right:0;left:0;color:var(--mist);background:linear-gradient(125deg,var(--pine-soft),var(--pine) 55%,var(--pine-deep));border-top:1px solid rgb(255 255 255 / 12%);border-bottom:1px solid var(--line-light);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000026}.site-header-inner{display:flex;min-height:78px;align-items:center;gap:clamp(18px,3vw,40px)}.brand{display:block;flex:0 0 auto;width:145px;text-decoration:none}.brand img{width:100%;height:auto;filter:brightness(0) invert(1)}.brand-mark--spaced{padding-block:10px 8px}.nav-toggle{display:none;color:var(--mist);background:linear-gradient(180deg,#ffffff14,#0000001a);border:1px solid var(--line-light);box-shadow:inset 0 1px #ffffff24,0 .125rem .3rem #0000001f;cursor:pointer}.nav-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.site-nav{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:clamp(13px,2vw,26px)}.site-nav--readable{gap:2.3rem}.site-nav>a:not(.nav-cta),.nav-group-toggle{color:var(--mist);background:transparent;border:0;cursor:pointer;font-size:.79rem;font-weight:750;text-decoration:none;white-space:nowrap}.site-nav--readable>a:not(.nav-cta),.site-nav--readable .nav-group>.nav-group-toggle{font-size:.98rem;line-height:1.25;letter-spacing:.004em}.site-nav--readable .nav-group>.nav-group-toggle{gap:6px}.site-nav--readable .nav-group>.nav-group-toggle:after{width:7px;height:7px}.site-nav--readable .nav-cta{min-height:48px;padding:12px 17px;font-size:.94rem}.site-nav--readable .nav-panel{top:calc(100% + 4px);min-width:208px;padding:9px}.site-nav--readable .nav-panel a{padding:10px 12px;font-size:.86rem}.site-nav>a:not(.nav-cta):hover,.nav-group-toggle:hover,.site-nav>a:not(.nav-cta)[aria-current=page]{color:var(--gold-bright)}.nav-group{position:relative}.nav-group-toggle{display:flex;align-items:center;gap:5px;padding:0}.nav-group-toggle:after{width:6px;height:6px;content:"";border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}.nav-group.is-open .nav-group-toggle{color:var(--gold-bright)}.nav-panel{position:absolute;top:calc(100% + 4px);right:0;display:none;min-width:190px;padding:8px;color:var(--ink);background:linear-gradient(145deg,oklch(97% .012 112),var(--mist-deep));border:1px solid oklch(80% .06 98);box-shadow:inset 0 1px var(--highlight-light),0 .25rem .45rem var(--shadow-deep),0 1.25rem 2.25rem var(--shadow-soft)}.nav-group.is-open .nav-panel{display:grid}.nav-panel a{padding:9px 10px;font-size:.82rem;font-weight:720;text-decoration:none}.nav-panel a:hover,.nav-panel a[aria-current=page]{color:var(--pine);background:#cddccd}.nav-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 14px;color:var(--pine-deep)!important;background:linear-gradient(160deg,var(--gold-bright),var(--gold));border:1px solid oklch(83% .125 86);box-shadow:inset 0 1px #fdf9e6b3,inset 0 -1px #8b682b5c,0 .125rem .25rem #00080440,0 .5rem 1rem #010a0530;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-cta:hover{color:var(--pine-deep)!important;background:linear-gradient(160deg,oklch(97% .012 112),var(--mist));box-shadow:inset 0 1px var(--highlight-light),0 .3rem .6rem var(--shadow-deep),0 .9rem 1.6rem var(--shadow-soft);transform:translateY(-2px)}.nav-cta:active{box-shadow:var(--shadow-press);transform:translateY(1px)}@media(min-width:961px){.nav-group:after{position:absolute;z-index:0;top:100%;right:-8px;left:-8px;height:8px;content:""}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{display:grid}.nav-group:hover .nav-group-toggle,.nav-group:focus-within .nav-group-toggle{color:var(--gold-bright)}}.page-hero{position:relative;isolation:isolate;min-height:clamp(340px,42vw,510px);display:grid;align-items:end;overflow:hidden;padding:clamp(4rem,9vw,7.75rem) 0 clamp(3.25rem,6vw,5.5rem);color:var(--mist);background-color:var(--pine);background-image:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px),linear-gradient(125deg,#092e1f,#05150e);background-size:8.333% 8.333%,8.333% 8.333%,auto;background-position:center}.page-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#02130ae3,#02130a8f 57%,#02130ac7),linear-gradient(180deg,rgb(255 255 255 / 8%),transparent 28%),radial-gradient(ellipse 58% 85% at 72% 55%,oklch(57% .07 152 / 17%),transparent 72%);box-shadow:inset 0 1px #ffffff1f,inset 0 -2rem 3rem #00000024}.page-hero[style*=background-image]{background-position:center top!important;background-repeat:no-repeat!important;background-size:cover!important}.page-hero .container{display:flex;flex-direction:column;align-items:flex-start}.breadcrumb{order:2;margin:1.25rem 0 0;color:var(--sage);font-size:.78rem;font-weight:700;letter-spacing:.045em}.eyebrow{order:3;margin:.5rem 0 0;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.page-hero h1{order:1;max-width:14ch;margin:0;color:var(--mist);font-family:var(--serif);font-size:clamp(3rem,7.3vw,6rem);font-weight:500;letter-spacing:-.016em;line-height:.94;text-wrap:balance}.page-hero .lead{order:4;max-width:58ch;margin:1.125rem 0 0;color:#d7e6da;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.58}.section{position:relative;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,6vw,5.5rem)}.section:before{position:absolute;top:0;right:max(2rem,calc((100vw - var(--max)) / 2));left:max(2rem,calc((100vw - var(--max)) / 2));height:1px;content:"";background:var(--line);box-shadow:0 1px #ffffff7a}.page-hero+.section:before{display:none}main>.section:nth-of-type(odd){background:linear-gradient(145deg,oklch(96.5% .012 112),var(--mist))}main>.section:nth-of-type(2n){background:linear-gradient(145deg,oklch(93.8% .022 145),var(--mist-deep))}.section.alt,.section:has(.calculator-result){color:var(--mist);background:linear-gradient(145deg,var(--pine-soft),var(--pine) 42%,var(--pine-deep))}.section.alt:before,.section:has(.calculator-result):before{background:var(--line-light);box-shadow:inset 0 1px #ffffff14}main>.section:has(.calculator-result){color:var(--ink);background:linear-gradient(145deg,oklch(96.5% .012 112),var(--mist))}main>.section:has(.calculator-result):before{background:var(--line);box-shadow:0 1px #ffffff7a}.section>.container{min-width:0}.section>.container>:first-child{margin-top:0}.section>.container>:last-child{margin-bottom:0}h2,h3,h4{color:var(--pine);font-weight:720;letter-spacing:-.016em;line-height:1.03;text-wrap:balance}h2{max-width:17ch;margin:0 0 1.15rem;font-size:clamp(2.15rem,4.4vw,4.6rem)}h3{margin:0 0 .65rem;font-size:clamp(1.38rem,2.25vw,2rem)}h4{margin:0 0 .75rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}p{max-width:70ch}p+p{margin-top:1.1rem}.lead{font-size:1.12rem}.note,small{color:var(--muted);font-size:.88rem}.section.alt h2,.section.alt h3,.section.alt h4,.section:has(.calculator-result) h2,.section:has(.calculator-result) h3{color:var(--mist)}.section.alt p,.section:has(.calculator-result)>.container>p{color:var(--sage)}main>.section:has(.calculator-result) h2,main>.section:has(.calculator-result) h3,main>.section:has(.calculator-result) h4{color:var(--pine)}main>.section:has(.calculator-result)>.container>p{color:var(--ink)}.btn{position:relative;isolation:isolate;display:inline-flex;min-height:46px;align-items:center;justify-content:center;overflow:hidden;padding:11px 17px;border:1px solid currentColor;border-radius:0;font-size:.84rem;font-weight:800;line-height:1;text-align:center;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.btn:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(112deg,transparent 28%,rgb(255 255 255 / 32%) 48%,transparent 68%);opacity:0;transform:translate(-115%);transition:opacity .18s ease,transform .43s cubic-bezier(.2,.8,.2,1)}.btn-primary{color:var(--pine-deep);background:linear-gradient(160deg,var(--gold-bright),var(--gold));border-color:#ebc160;box-shadow:inset 0 1px #fdf9e6b3,inset 0 -1px #8b682b5c,var(--shadow-raised)}.btn-secondary,.section:not(.alt) .btn:not(.btn-primary){color:var(--pine);background:linear-gradient(180deg,#f8f9f2,#dee4d7);border-color:#1c3a2cb3;box-shadow:inset 0 1px var(--highlight-light),0 .125rem .2rem #051b1126,0 .65rem 1.25rem #374e421a}.section.alt .btn:not(.btn-primary),.section:has(.calculator-result) .btn:not(.btn-primary){color:var(--mist);background:linear-gradient(180deg,#ffffff12,#00000017);border-color:#edeee19e;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000002b,0 .125rem .3rem #00000024}.btn:hover{color:var(--pine-deep);background:linear-gradient(160deg,oklch(97% .012 112),var(--mist));border-color:var(--mist);box-shadow:inset 0 1px var(--highlight-light),0 .3rem .6rem var(--shadow-deep),0 .95rem 1.8rem var(--shadow-soft);transform:translateY(-2px)}.btn:hover:after{opacity:1;transform:translate(115%)}.btn:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.grid-2,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5.5rem);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem);border-top:2px solid var(--pine)}.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);border-top:2px solid var(--pine)}.card,.post{display:block;min-width:0;padding:clamp(1.5rem,3vw,2.2rem) 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:inset 0 1px #ffffff61}.card>:first-child,.post>:first-child{margin-top:0}.card>:last-child,.post>:last-child{margin-bottom:0}a.card{position:relative;text-decoration:none;transition:background-color .18s ease}a.card:after,.serve-card-link:after{position:absolute;right:3px;bottom:50%;width:9px;height:9px;content:"";background:linear-gradient(135deg,var(--gold-bright),var(--gold));box-shadow:inset 1px 1px #fdf9e6a3,.125rem .125rem .25rem #010a052e;transform:rotate(45deg) translateY(50%)}a.card:hover{padding-right:1rem;padding-left:1rem;background:linear-gradient(90deg,oklch(91% .023 142 / 72%),transparent 88%)}a.card:hover h3{color:var(--gold-deep)}.card p,.post p{margin-bottom:0;color:var(--muted)}.grid-3>.card{min-height:100%}.section.alt .grid-3,.section:has(.calculator-result) .grid-3,.section.alt .resource-list{border-color:var(--gold)}.section.alt .card,.section:has(.calculator-result) .card{color:var(--mist);border-color:var(--line-light);box-shadow:inset 0 1px #ffffff12}.section.alt .card p,.section:has(.calculator-result) .card p{color:var(--sage)}main>.section:has(.calculator-result) .card{color:var(--ink);border-color:var(--line);box-shadow:inset 0 1px #ffffff61}main>.section:has(.calculator-result) .card p{color:var(--muted)}body:has(.site-nav a[href="tax-planning-preparation.html"][aria-current=page]) .section.alt{color:var(--pine);background:linear-gradient(145deg,oklch(96.5% .012 112),var(--mist))}body:has(.site-nav a[href="tax-planning-preparation.html"][aria-current=page]) .section.alt:before{background:var(--line);box-shadow:0 1px #ffffff7a}body:has(.site-nav a[href="tax-planning-preparation.html"][aria-current=page]) .section.alt h2,body:has(.site-nav a[href="tax-planning-preparation.html"][aria-current=page]) .section.alt h3,body:has(.site-nav a[href="tax-planning-preparation.html"][aria-current=page]) .section.alt h4,body:has(.site-nav a[href="tax-planning-preparation.html"][aria-current=page]) .section.alt p{color:var(--pine)}body:has(.site-nav a[href="tax-planning-preparation.html"][aria-current=page]) .section.alt .card{color:var(--pine);border-color:var(--line);box-shadow:inset 0 1px #ffffff61}body:has(.site-nav a[href="tax-planning-preparation.html"][aria-current=page]) .section.alt .card p{color:var(--pine)}.section>.container.card:not(.calculator-panel),.section>.container.blog-post{width:min(760px,calc(100% - 4rem));padding:clamp(2.5rem,5vw,4rem) 0;border-top:2px solid var(--pine)}.blog-post h2,.blog-post h3,.blog-post h4,.section>.container.card:not(.calculator-panel) h2{max-width:20ch;margin-top:1.5rem}.blog-post h2:first-child,.blog-post h3:first-child,.section>.container.card:not(.calculator-panel) h2:first-child{margin-top:0}.blog-post img,.section>.container.card:not(.calculator-panel)>img{margin:2rem 0;border:1px solid var(--gold-deep);box-shadow:0 .25rem .4rem #061d1829,0 1rem 2.5rem #061d182b}.blog-post ul,.blog-post ol,.section>.container.card:not(.calculator-panel) ul,.section>.container.card:not(.calculator-panel) ol{max-width:68ch;padding-left:1.25rem}.blog-list{display:grid;border-top:2px solid var(--pine)}.blog-list .post{padding-inline:0}.blog-list .post h2{max-width:24ch;font-size:clamp(1.75rem,3vw,2.7rem)}.blog-list .post:hover{padding-inline:1rem;background:linear-gradient(90deg,oklch(91% .023 142 / 72%),transparent 88%)}.serve-card-link{position:relative;min-height:0}.serve-card-link:before{display:none}.serve-card-link:hover .serve-card-default{opacity:1;transform:none}.serve-card-link:hover:after{transform:rotate(45deg) translate(-.15rem,-.15rem)}.icon{display:grid;width:42px;height:42px;margin-bottom:1.25rem;place-items:center;background:linear-gradient(145deg,oklch(89% .03 145),var(--mist-deep));border:1px solid var(--line);box-shadow:inset 0 1px var(--highlight-light),0 .2rem .55rem #192d271a}.icon img{max-width:23px;max-height:23px}.values{display:grid;border-top:2px solid var(--pine)}.value{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(0,1.45fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.value strong{color:var(--gold-deep);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.process-step{display:grid;grid-template-columns:74px minmax(0,1fr);gap:clamp(1.4rem,3vw,3.5rem);padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid var(--line)}.process-step:first-child{border-top:2px solid var(--pine)}body:has(.site-nav a[href="investment-process.html"][aria-current=page]) .process-step:last-child{border-bottom:0}.num{display:grid;width:42px;height:42px;place-items:center;color:var(--pine-deep);background:linear-gradient(160deg,var(--gold-bright),var(--gold));border:1px solid oklch(83% .125 86);box-shadow:inset 0 1px #fdf9e6b3,0 .125rem .25rem #0008042e;font-size:.76rem;font-weight:800;letter-spacing:.08em}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,5vw,5rem) clamp(1.5rem,3vw,3.25rem)}.team-card{padding:0 0 1.5rem;text-align:left;border-bottom:1px solid var(--line)}.team-card-link{display:block;position:relative;color:inherit;text-decoration:none}.team-photo{width:100%;aspect-ratio:1 / .91;margin-bottom:1.25rem;object-fit:cover;background:var(--mist-deep);border:1px solid var(--gold-deep);box-shadow:0 .25rem .4rem #061d1829,0 1rem 2.5rem #061d182b;filter:saturate(.84) contrast(.98);transition:filter .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.team-card-link:hover .team-photo{filter:saturate(1) contrast(1);transform:translateY(-3px)}.team-card h3{margin-bottom:.25rem}.team-title{color:var(--gold-deep);font-size:.79rem;font-weight:800;letter-spacing:.055em}.team-phone{color:var(--muted);font-size:.9rem}.team-detail{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}.team-detail-photo img{width:100%;border:1px solid var(--gold-deep);box-shadow:0 .25rem .4rem #061d1829,0 1rem 2.5rem #061d182b}.team-detail-bio p{font-size:1.04rem;line-height:1.75}.section>.container.card .team-detail-bio h2{margin:1.5rem 0 .75rem}.team-detail-bio h2+p{margin-top:0}.mobile-call-cta{display:none}.section.alt:has(.team-grid) .section-title .eyebrow,.section.alt:has(.team-grid) .section-title h2{color:var(--pine)}.section.alt .team-card:not(:hover){color:var(--pine)}.section.alt .team-card:not(:hover) h3,.section.alt .team-card:not(:hover) .team-title{color:var(--pine)}main>.section:has(.faq){padding-block:clamp(3.25rem,6vw,5.5rem) clamp(2.5rem,5vw,4rem)}.faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,4vw,4rem)}.faq details{border-bottom:1px solid var(--line);transition:background-color .18s ease,box-shadow .18s ease}.faq details:first-of-type{border-top:2px solid var(--pine)}.faq details[open]{padding-inline:1rem;background:linear-gradient(145deg,#ecf0e6,#d1dfd1);box-shadow:inset 0 1px var(--highlight-light),inset 0 -.0625rem #415c4e1f,0 .3rem .9rem #03291914}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--pine);cursor:pointer;font-weight:760;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{width:9px;height:9px;flex:0 0 auto;content:"";border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.faq details[open] summary:after{transform:rotate(225deg) translateY(-1px)}.faq summary:hover{color:var(--gold-deep)}.faq details>:not(summary){max-width:65ch;margin:0 0 1rem}.faq-section-title{max-width:17ch;margin:0 0 .75rem;padding:0;color:var(--pine);border:0;font-size:clamp(1.7rem,3vw,2.6rem)}.event-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr);gap:clamp(2rem,5vw,5.5rem)}.event-details{display:grid;margin:2rem 0;padding:0;border-top:1px solid var(--line);list-style:none}.event-details li{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.event-details strong{color:var(--gold-deep);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.event-summary{align-self:start;padding:2rem;color:var(--mist);background:linear-gradient(145deg,var(--pine-soft),var(--pine-deep));border:1px solid var(--line-light);box-shadow:inset 0 1px #ffffff1f,0 .75rem 1.65rem #00000024}.event-summary h3,.event-summary p{color:var(--mist)}.event-date-badge{display:grid;width:86px;min-height:86px;margin-bottom:1.5rem;place-items:center;color:var(--pine-deep);background:linear-gradient(160deg,var(--gold-bright),var(--gold));border:1px solid oklch(83% .125 86);box-shadow:inset 0 1px #fdf9e6b3,0 .125rem .25rem #0008042e;text-align:center}.event-date-badge span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-date-badge strong{display:block;font-size:2.25rem;line-height:1}.cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,5.5rem);align-items:end;padding:clamp(2.25rem,5vw,4.25rem);color:var(--mist);background:linear-gradient(145deg,var(--pine-soft),var(--pine) 42%,var(--pine-deep));border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);box-shadow:inset 0 1px #ffffff1a,0 .75rem 1.65rem #00000017}.cta h2{margin-bottom:.8rem;color:var(--mist)}.cta p{margin-bottom:0;color:var(--sage)}.cta[style]{grid-template-columns:minmax(0,1fr)!important;text-align:left!important}.cta .btn{color:var(--pine-deep);background:linear-gradient(160deg,var(--gold-bright),var(--gold));border-color:#ebc160;box-shadow:inset 0 1px #fdf9e6b3,inset 0 -1px #8b682b5c,var(--shadow-raised)}.cta .btn:hover{color:var(--pine-deep);background:linear-gradient(160deg,oklch(97% .012 112),var(--mist))}.form{display:grid;gap:1.25rem;max-width:760px}.field{display:grid;gap:.5rem}#fit-form .grid-2{gap:1.25rem 1.5rem}.field label,fieldset.field legend{color:var(--pine);font-size:.78rem;font-weight:800;letter-spacing:.07em}.field input,.field select,.field textarea,.newsletter-cta input{width:100%;min-height:50px;padding:.75rem .94rem;color:var(--pine-deep);caret-color:var(--gold-deep);background:linear-gradient(180deg,#dbe0d3,#f2f3ea);border:1px solid oklch(83% .022 132);border-radius:0;box-shadow:inset 0 .125rem .3rem #010a0538,inset 0 -.0625rem var(--highlight-light),0 1px #ffffff1c;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.field textarea{min-height:140px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#395848bd}.field input:focus,.field select:focus,.field textarea:focus,.newsletter-cta input:focus{border-color:var(--gold-bright);box-shadow:inset 0 .125rem .3rem #010a052e,inset 0 -.0625rem var(--highlight-light),0 0 0 .25rem #efcd7438;outline:0}.checkbox{display:flex;align-items:flex-start;gap:.7rem;color:var(--ink);cursor:pointer;font-weight:600}.checkbox input{width:1.15rem;height:1.15rem;margin-top:.25rem;accent-color:var(--gold-deep)}fieldset.field{padding:0;margin:0;border:0}.fcm-turnstile{min-height:65px}.newsletter-cta{max-width:none}.newsletter-cta form{display:flex;max-width:620px;gap:.65rem;align-items:end;margin-top:1.5rem}.newsletter-cta .field{flex:1}.newsletter-cta .btn{flex:0 0 auto}.calculator-panel{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.calculator-panel.card{padding:0;border:0;box-shadow:none}.calculator-instructions{padding:1.75rem 0;border-top:2px solid var(--pine);border-bottom:1px solid var(--line)}.calculator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calculator-form .btn{align-self:end;justify-self:start}.calculator-result{grid-column:1 / -1;padding:clamp(1.75rem,4vw,3rem);color:var(--mist);background:linear-gradient(145deg,var(--pine-soft),var(--pine) 42%,var(--pine-deep));border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);box-shadow:inset 0 1px #ffffff1a,0 .75rem 1.65rem #00000024}.calculator-result,.calculator-result *{color:var(--mist)!important}.calculator-result .eyebrow{display:block;margin:0 0 .75rem;color:var(--mist)}.calculator-result>strong{display:block;margin:.4rem 0 1rem;color:var(--mist);font-family:var(--serif);font-size:clamp(3rem,6vw,5rem);font-weight:500;letter-spacing:-.016em;line-height:.95}.calculator-result p{color:var(--mist)}.calculator-breakdown,.debt-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.75rem;background:var(--line-light);border:1px solid var(--line-light)}.calculator-breakdown div,.debt-result-card{padding:1rem;background:#03190fc2}.calculator-breakdown span,.debt-result-card span{display:block;color:var(--mist);font-size:.84rem}.calculator-breakdown strong,.debt-result-card strong{display:block;margin-bottom:.35rem;color:var(--mist);font-size:1.15rem}.calculator-disclosure{grid-column:1 / -1;color:var(--sage)}.debt-calculator-panel{grid-template-columns:1fr}.debt-payoff-form,.life-insurance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-entry{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr repeat(3,1fr) 42px;gap:.75rem;align-items:end;padding:1rem 0;border-bottom:1px solid var(--line)}.debt-entry-head{padding-top:0;color:var(--gold-deep);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.debt-row-action{display:flex;min-height:50px;align-items:center;justify-content:center}.debt-delete-button{display:grid;width:38px;height:38px;padding:0;place-items:center;background:transparent;border:1px solid var(--line);cursor:pointer}.debt-delete-button:hover{color:var(--pine-deep);background:var(--gold);border-color:var(--gold)}.debt-delete-button img{width:16px;height:16px}.debt-add-button{justify-self:start}.calculator-toggle{display:inline-flex;width:max-content;gap:0;border:1px solid var(--line)}.calculator-toggle button{padding:.68rem 1rem;color:var(--pine);background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;font-weight:800}.calculator-toggle button:last-child{border-right:0}.calculator-toggle button.active{color:var(--pine-deep);background:linear-gradient(160deg,var(--gold-bright),var(--gold))}.life-mode,.life-shared-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.modal-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:1.5rem;background:#000804b8}.modal-content{position:relative;width:min(680px,100%);max-height:min(80vh,760px);padding:clamp(2rem,5vw,4rem);overflow-y:auto;color:var(--ink);background:linear-gradient(145deg,oklch(97% .012 112),var(--mist-deep));border-top:2px solid var(--gold);box-shadow:inset 0 1px var(--highlight-light),0 1.25rem 3rem #00000061}.modal-close{position:absolute;top:1rem;right:1rem;display:grid;width:38px;height:38px;padding:0;place-items:center;color:var(--pine);background:transparent;border:1px solid var(--line);cursor:pointer;font-size:1.35rem}.modal-close:hover{color:var(--pine-deep);background:var(--gold);border-color:var(--gold)}.site-footer{padding:4.25rem 0 2.125rem;color:var(--sage);background:linear-gradient(145deg,var(--pine-deep),oklch(12.5% .02 162));border-top:1px solid rgb(255 255 255 / 10%);box-shadow:inset 0 1px #ffffff12}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(1.75rem,5vw,4.4rem)}.footer-grid h3{margin:0 0 1rem;color:var(--mist);font-size:1.1rem;letter-spacing:-.01em}.footer-grid h4{margin-bottom:.9rem;color:var(--mist)}.footer-grid p{margin:0;color:var(--sage)}.footer-grid a{display:block;margin-top:.5rem;color:var(--sage);font-size:.86rem;text-decoration:none}.footer-grid a:hover{color:var(--gold-bright);text-decoration:underline}.social-links{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.25rem}.social-links a{display:grid;width:40px;height:40px;margin:0;place-items:center;color:var(--mist);background:linear-gradient(180deg,#ffffff14,#0000001a);border:1px solid var(--line-light);box-shadow:inset 0 1px #ffffff24,0 .125rem .3rem #0000001f;transition:color .18s ease,background-color .18s ease,transform .18s ease}.social-links a:hover{color:var(--pine-deep);background:linear-gradient(160deg,var(--gold-bright),var(--gold));transform:translateY(-2px)}.social-links svg{width:1.125rem;height:1.125rem;fill:currentColor}body:has(.site-nav>a[href="contact.html"][aria-current=page]) main .social-links a{color:var(--pine)}.disclosure{margin-top:3.25rem;padding-top:1.5rem;border-top:1px solid var(--line-light);color:var(--sage);font-size:.78rem}.disclosure p{max-width:none;margin:0 0 .8rem}.disclosure a{display:inline;margin:0;color:var(--mist);font-size:inherit;text-decoration:underline}@media(max-width:960px){.site-header{position:relative;color:var(--pine);background:linear-gradient(145deg,oklch(97% .012 112),var(--mist));border-color:var(--line);box-shadow:inset 0 1px var(--highlight-light),0 .125rem .45rem #010a0514}.site-header-inner{min-height:70px;justify-content:space-between}.brand{width:128px}.brand img{filter:none}.site-header .nav-toggle{display:inline-flex;width:44px;height:42px;margin-left:auto;align-items:center;justify-content:center;color:var(--pine);background:linear-gradient(180deg,#f5f6ed,#d9e1d5);border-color:var(--line);box-shadow:inset 0 1px var(--highlight-light),0 .125rem .3rem #010a0524}.site-header .nav-toggle:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.site-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;align-items:stretch;max-height:calc(100dvh - 71px);padding:.9375rem max(2rem,calc((100vw - var(--max)) / 2)) 1.25rem;overflow-y:auto;background:linear-gradient(145deg,oklch(97% .012 112),var(--mist-deep));border-bottom:1px solid var(--line);box-shadow:inset 0 1px var(--highlight-light),0 1rem 1.875rem #010a0524}.site-nav--readable{gap:0}.nav-open .site-nav{display:grid}.site-nav>a:not(.nav-cta),.nav-group-toggle{width:100%;padding:10px 0;color:var(--pine);font-size:.95rem}.site-nav>a:not(.nav-cta):hover,.nav-group-toggle:hover{color:var(--pine);background:var(--mist-deep)}.nav-cta{width:max-content!important;margin-top:6px}.nav-group{border-top:1px solid var(--line)}.nav-group-toggle{justify-content:space-between}.nav-panel{position:static;min-width:0;margin:2px 0 10px;box-shadow:inset 0 1px var(--highlight-light),inset 0 -.0625rem #415c4e1a}.page-hero{min-height:430px}.grid-3,.team-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-panel{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(100% - 2.5rem,var(--max))}.site-header-inner{min-height:64px}.brand{width:116px}.nav-toggle{width:40px;height:38px}.site-nav{max-height:calc(100dvh - 65px);padding-right:1.25rem;padding-left:1.25rem}.page-hero{min-height:400px;padding-block:3.5rem 2.75rem}.page-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.breadcrumb{margin-top:1rem}.section{padding-block:4rem 3rem}.section:before{right:1.25rem;left:1.25rem}h2{font-size:clamp(2.25rem,11vw,3.5rem)}.grid-2,.split,.grid-3,.resource-list,.team-grid,.faq,.event-card,.team-detail{grid-template-columns:1fr}.grid-3,.resource-list{gap:0}.grid-3>.card{min-height:0}.section>.container.card:not(.calculator-panel),.section>.container.blog-post{width:min(100% - 2.5rem,760px)}.value{grid-template-columns:1fr;gap:.45rem}.process-step{grid-template-columns:1fr;gap:1rem}.team-grid{gap:2.5rem}.team-photo{aspect-ratio:1 / .82}.desktop-call-cta{display:none}.mobile-call-cta{display:inline-flex}.event-details li{grid-template-columns:1fr;gap:.35rem}.cta{grid-template-columns:1fr;align-items:start;padding:2rem 1.5rem}.cta .btn{width:100%}.newsletter-cta form{display:grid}.newsletter-cta .btn{width:100%}.calculator-form,.debt-payoff-form,.life-insurance-form,.life-mode,.life-shared-inputs,.calculator-breakdown,.debt-results{grid-template-columns:1fr}.debt-entry{grid-template-columns:1fr;gap:.8rem}.debt-entry-head{display:none}.debt-row-action{position:absolute;right:0;margin-top:-4.1rem}.calculator-toggle{display:grid;width:100%;grid-template-columns:1fr}.calculator-toggle button{border-right:0;border-bottom:1px solid var(--line)}.calculator-toggle button:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:not(:first-child){padding-top:.75rem;border-top:1px solid var(--line-light)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
