.header-actions .header-button,.mobile-schedule-button{background:var(--sage-deep);color:white;box-shadow:0 4px 14px rgba(52,58,53,.12)}.header-actions .header-button:hover,.mobile-schedule-button:hover{background:var(--charcoal)}.home-hero .cal-booking-trigger.button.primary{background:var(--sage-pale);color:var(--charcoal)!important}.footer-email{display:block;margin-top:8px;overflow-wrap:anywhere}.feature-grid{grid-template-rows:auto auto 1fr auto}.feature-grid>.feature-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;min-height:0}.feature-card-body p{margin:0}.feature-card-body p+p{margin-top:18px}.feature-card .text-link{align-self:end}.service-overview{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,4vw,64px);align-items:start;padding-block:clamp(64px,6vw,88px)}.service-editorial-row>div:first-child h2,.service-overview h2{font-size:clamp(34px,3.25vw,48px);line-height:1.1}.service-overview .offer-summary{font-size:17px;line-height:1.7;margin-top:22px}.service-overview .service-links{height:100%;align-items:stretch}.service-overview .service-links a{padding:28px;min-height:0;align-content:stretch}.service-overview .service-links a>div{display:flex;flex-direction:column}.service-overview .service-links h3{min-height:2.3em;font-size:clamp(25px,2.2vw,32px)}.service-overview .service-links strong{margin-top:auto;padding-top:12px}.service-editorial-row{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,4vw,64px);align-items:start;padding-block:clamp(54px,6vw,80px)}.service-editorial-row>div:first-child h2{max-width:none}.service-editorial-copy>p:not(.eyebrow){color:var(--charcoal-soft);font-size:17px;line-height:1.7;margin:20px 0 0}.service-editorial-row .service-subsections{margin:0;height:100%}.service-editorial-row .service-subsection{min-width:0;padding:28px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper)}.service-editorial-row .service-subsection h3{margin:0 0 16px;font-size:clamp(25px,2vw,31px);line-height:1.15}.service-editorial-row .service-subsection p{font-size:15px}.service-editorial-row .service-subsection .text-link{display:inline-block;margin-top:16px}.service-section-financial-planning .service-subsection:last-child{background:color-mix(in srgb,var(--sage-pale) 45%,var(--paper))}.service-section-planning-resources .service-subsection:first-child{padding:28px;border:1px solid var(--line)}.services-planning-coverage{padding-block:54px}.services-planning-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 38px}.services-values-bridge{padding-block:44px}.page-hero.about-intro-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,76px);padding-block:clamp(28px,4vw,56px)}.about-hero-story{display:grid;border-top:1px solid rgba(255,255,255,.2);color:white;font:500 18px/1.3 Georgia,serif}.about-hero-story>.rich-text{display:contents}.about-intro-hero .about-hero-story :is(p,blockquote){font:inherit;letter-spacing:normal;color:inherit;margin:0;padding:17px 0;border:0;border-bottom:1px solid rgba(255,255,255,.2)}.about-intro-hero .button-row{margin-top:24px}.about-intro-hero .button.primary{background:var(--sage-pale);color:var(--charcoal)!important}.about-intro-hero .button.secondary{color:white;border-color:rgba(255,255,255,.3)}.approach-scripture-stat>div p+p{margin-top:18px}.approach-principle-grid p+p{padding-top:0;border-top:0}.approach-principle-grid article{min-height:0}@media (max-width:1100px){.service-editorial-row,.service-overview{grid-template-columns:1fr;gap:32px}.service-editorial-copy,.service-overview-copy{max-width:760px}.service-overview .service-links{height:auto}.service-section-wealth-management .service-subsections{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.feature-grid{grid-template-rows:none}.feature-grid>.feature-card{display:flex;grid-row:auto}.service-overview{padding-block:52px}.service-overview .service-links,.service-section-financial-planning .service-subsections,.service-section-wealth-management .service-subsections{grid-template-columns:1fr}.service-overview .service-links h3{min-height:0}.service-editorial-row{padding-block:48px}.service-editorial-row .service-subsection{padding:26px}.services-planning-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-hero.about-intro-hero{grid-template-columns:1fr;height:auto;min-height:var(--site-hero-min-height);gap:36px}.about-hero-story{font-size:15px}.about-intro-hero .about-hero-story :is(p,blockquote){padding-block:16px}body:has(.about-intro-hero) .site-scroll-cue{display:none}.approach-scripture-stat>div p{max-width:none}}@media (max-width:420px){.services-planning-coverage-grid{grid-template-columns:1fr}}.home-hero.architecture-hero{height:var(--unified-hero-height);min-height:0;display:flex;align-items:center;gap:0;padding:clamp(28px,4vw,64px);background:#2c372b}.architecture-hero .hero-copy{position:relative;z-index:2;width:46%;max-width:none}.home-hero.architecture-hero h1{font-size:clamp(44px,4.7vw,76px);line-height:1.02}.home-hero.architecture-hero h1 em{font-size:clamp(30px,3.2vw,52px);line-height:1.1}.architecture-hero .hero-copy>p:not(.eyebrow),.architecture-hero .hero-introduction-rich{font-size:clamp(15px,1.28vw,19px);line-height:1.5;color:rgba(255,255,255,.88)}.architecture-hero .hero-copy .button-row{gap:10px}@media (min-width:761px) and (max-width:1100px){.home-hero.architecture-hero{padding:30px}.architecture-hero .hero-copy{width:47%}.home-hero.architecture-hero h1{font-size:43px;margin-bottom:18px}.home-hero.architecture-hero h1 em{font-size:30px}.architecture-hero .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.45}.architecture-hero .hero-copy .eyebrow{font-size:14px}.architecture-hero .hero-copy .button-row{margin-top:20px}.architecture-hero .button{min-width:126px;padding-inline:16px;font-size:12px}}@media (min-width:761px) and (max-height:700px){.home-hero.architecture-hero{padding-block:28px}.home-hero.architecture-hero h1{font-size:clamp(42px,4.3vw,64px);margin-bottom:18px}.home-hero.architecture-hero h1 em{font-size:clamp(28px,3vw,44px)}.architecture-hero .hero-copy>p:not(.eyebrow){font-size:16px}}@media (max-width:760px){.home-hero.architecture-hero{height:var(--site-hero-min-height);min-height:0;flex-direction:column;align-items:stretch;padding:24px 20px 0}.architecture-hero .hero-copy{width:100%;flex:0 0 auto}.home-hero.architecture-hero h1{font-size:clamp(34px,9.3vw,46px);margin:0 0 12px}.home-hero.architecture-hero h1 em{font-size:clamp(24px,6.6vw,32px);margin-top:5px}.architecture-hero .hero-copy .eyebrow{font-size:14px;line-height:1.4;letter-spacing:.07em;margin:0 0 14px}.architecture-hero .hero-copy>p:not(.eyebrow),.architecture-hero .hero-introduction-rich{margin:0;font-size:14px;line-height:1.4}.architecture-hero .hero-copy .button-row{flex-direction:row;flex-wrap:nowrap;gap:8px;margin:18px 0 10px}.architecture-hero .hero-copy .button{min-width:0;flex:1;width:auto;min-height:44px;padding:0 10px;font-size:12px}body:has(.architecture-hero) .site-scroll-cue{display:none}}@media (max-width:760px) and (max-height:700px){.home-hero.architecture-hero{padding-top:18px}.home-hero.architecture-hero h1{font-size:32px;margin-bottom:10px}.home-hero.architecture-hero h1 em{font-size:23px}.architecture-hero .hero-copy .eyebrow{margin-bottom:10px}.architecture-hero .hero-copy .button-row{margin-top:12px}}@media (min-width:1101px){.architecture-hero .hero-copy .eyebrow{font-size:16px}}.architecture-hero .hero-copy .eyebrow{font-weight:600;letter-spacing:.08em;line-height:1.5}.planning-review .service-subsections{grid-template-columns:minmax(0,1fr);gap:20px;height:auto}.planning-review .service-subsection{padding:clamp(26px,2.6vw,38px)}.planning-review .service-subsection.ongoing-planning{background:#e9edde;border-color:#cbd3ba}.planning-review .service-subsection:last-child{background:transparent;border-color:var(--line)}.planning-review .ongoing-planning h3{font-size:clamp(29px,2.5vw,38px)}.planning-review .service-subsection p{font-size:16px;line-height:1.65}.planning-cycle{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0;padding:24px 0 0;list-style:none;border-top:1px solid rgba(94,112,64,.2)}.planning-cycle:before{content:"";position:absolute;top:48px;left:16.66%;right:16.66%;height:1px;background:#b6c39f}.planning-cycle li{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;color:#495838;font-size:14px;line-height:1.4;text-align:center}.service-path-icon{flex:none;position:relative;display:grid;place-items:center;width:48px;height:48px;color:var(--sage-deep);background:var(--paper);border:1px solid #cbd3ba;border-radius:50%}.service-path-icon svg{width:24px;height:24px}.planning-cycle .service-path-icon{background:#e9edde}.investment-review .service-subsections{display:grid;grid-template-columns:minmax(0,1fr);height:auto;gap:0;padding:10px 32px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper)}.investment-review .service-subsection{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:28px 0;border:0;border-radius:0;background:transparent}.investment-review .service-subsection:not(:last-child):after{content:"";position:absolute;left:23px;top:76px;bottom:-28px;width:1px;background:#cbd3ba}.investment-review .service-subsection h3{font-size:clamp(25px,2.1vw,31px);margin-bottom:12px}.investment-review .service-subsection p{font-size:16px}.investment-review .service-path-icon{background:#edf0e5}@media (max-width:1100px) and (min-width:761px){.planning-review .service-subsections{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}@media (max-width:760px){.investment-review .service-subsections{padding:6px 22px}.investment-review .service-subsection{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:24px 0}.investment-review .service-path-icon{width:40px;height:40px}.investment-review .service-subsection:not(:last-child):after{left:19px;top:64px;bottom:-24px}.planning-review .service-subsection{padding:26px 22px}.planning-cycle{gap:8px}}.services-planning-coverage{scroll-margin-top:110px}.financial-map-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:center}.financial-map{position:relative;width:100%;max-width:600px;margin-inline:auto;aspect-ratio:600/520;isolation:isolate}.financial-map-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ccd2bf;stroke-width:1}.financial-map-connections ellipse{stroke-dasharray:2 7}.financial-map-connections path{transition:stroke .22s ease}.financial-map-connections path.is-active{stroke:var(--sage-deep);stroke-width:1.6}.financial-map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;width:30%;aspect-ratio:1;border:1px solid #cbd3ba;border-radius:50%;background:#e8ecdf;color:var(--charcoal);box-shadow:0 0 0 12px var(--cream,#f4f0e6),0 0 0 13px #dce0d1;text-align:center}.financial-map-center>svg{width:28px;height:28px;margin-bottom:12px;color:var(--sage-deep)}.financial-map-center>span{font:400 clamp(23px,2.2vw,31px)/1.15 Georgia,serif;letter-spacing:-.03em}.financial-map-center em{color:var(--sage-deep)}.financial-map .financial-map-topic{position:absolute;left:var(--topic-x);top:var(--topic-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:9px;width:132px;padding:7px 6px;border:0;border-radius:12px;background:#f4f0e6;color:var(--charcoal-soft);font:500 14px/1.25 var(--font-sans);cursor:pointer}.financial-map-topic .service-path-icon{width:50px;height:50px;transition:background .22s ease,color .22s ease,border-color .22s ease}.financial-map-topic:hover .service-path-icon{background:#e5e9db;border-color:var(--sage-deep)}.financial-map-topic[aria-pressed=true]{color:var(--sage-deep);font-weight:700}.financial-map-topic[aria-pressed=true] .service-path-icon{color:white;background:var(--sage-deep);border-color:var(--sage-deep)}.financial-map-topic:focus-visible{outline:2px solid var(--sage-deep);outline-offset:4px}.financial-map-detail{padding:clamp(28px,3vw,44px);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper)}.financial-map-detail-icon{display:block;width:52px;height:52px;margin-bottom:32px;color:var(--sage-deep)}.financial-map-detail-icon svg{width:100%;height:100%;stroke-width:1}.financial-map-detail .eyebrow{font-size:12px;line-height:1.4;margin:0 0 16px}.financial-map-detail h3{min-height:2.3em;margin:0 0 18px;font:400 clamp(28px,2.5vw,36px)/1.12 Georgia,serif;letter-spacing:-.03em}.financial-map-detail>p:not(.eyebrow){min-height:7em;margin:0;color:var(--charcoal-soft)}.financial-map-hint{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--sage-deep);font-size:13px;line-height:1.5}.financial-map-hint>span{font-size:24px}.process-visual-review ol{padding:clamp(28px,3vw,40px);gap:26px;background:var(--charcoal);border-radius:var(--card-radius)}.process-visual-review li{position:relative;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.process-visual-review li:not(:last-child):after{content:"";position:absolute;top:28px;left:56px;right:-26px;height:1px;background:rgba(224,231,207,.28)}.process-step-art{position:relative;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.process-step-art .service-path-icon{z-index:1;width:56px;height:56px;background:var(--charcoal);border-color:#84926f;color:var(--sage-pale)}.process-visual-review i{color:rgba(255,255,255,.78)}.process-visual-review i strong{font-size:clamp(22px,1.8vw,25px);min-height:3.3em;line-height:1.1}.principle-illustration{height:112px;margin:0 0 24px;color:var(--sage-deep)}.principle-illustration svg{display:block;width:240px;max-width:100%;height:100%;margin:0 auto}.illustration-wash{opacity:.08}.illustration-guide{opacity:.28}.illustration-paper{fill:var(--paper)}.illustration-core{fill:#e1e7d5}.feature-card-label .eyebrow{margin-bottom:0}@media (max-width:1100px){.financial-map-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}.financial-map .financial-map-topic{width:110px;font-size:12px}.financial-map-center>svg{width:22px;height:22px;margin-bottom:8px}.financial-map-center>span{font-size:23px}.process-visual-review ol{grid-template-columns:1fr;gap:0}.process-visual-review li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:28px;padding-bottom:32px}.process-visual-review li:last-child{padding-bottom:0}.process-visual-review li:not(:last-child):after{top:56px;bottom:0;left:28px;right:auto;width:1px;height:auto}.process-step-art{margin:0;display:block}.process-visual-review i{gap:10px;padding-top:4px}.process-visual-review i strong{min-height:0}}@media (max-width:900px){.financial-map-layout{grid-template-columns:1fr;gap:36px}.financial-map{max-width:600px;margin-inline:auto}.financial-map .financial-map-topic{width:132px;font-size:14px}.financial-map-center>span{font-size:28px}.financial-map-detail h3,.financial-map-detail>p:not(.eyebrow){min-height:0}.financial-map-detail-icon{float:right;margin:0 0 20px 24px}}@media (max-width:600px){.financial-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;aspect-ratio:auto}.financial-map-connections{display:none}.financial-map-center{position:static;transform:none;grid-column:1/-1;flex-direction:row;gap:18px;width:100%;aspect-ratio:auto;padding:24px 16px;margin-bottom:12px;border-radius:var(--card-radius);box-shadow:none}.financial-map-center>svg{width:32px;height:32px;margin:0}.financial-map-center>span{font-size:27px;text-align:left}.financial-map .financial-map-topic{position:static;transform:none;width:100%;flex-direction:row;gap:10px;padding:12px 10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;text-align:left;font-size:12px}.financial-map-topic .service-path-icon{width:34px;height:34px}.financial-map-topic .service-path-icon svg{width:20px;height:20px}.financial-map-topic[aria-pressed=true]{border-color:var(--sage-deep);background:#e9edde}.financial-map-detail{padding:26px}.financial-map-detail h3{padding-top:12px;min-height:2.7em}.financial-map-detail>p:not(.eyebrow){min-height:7em}.financial-map-hint{margin-top:18px}.process-visual-review li{gap:20px}.principle-illustration{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.financial-map-connections path,.financial-map-topic .service-path-icon{transition:none}}:root{--site-hero-height:var(--unified-hero-height);--site-hero-background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--sage) 30%,transparent),transparent 31rem),linear-gradient(130deg,var(--hero-start),var(--hero-middle) 62%,var(--hero-end))}main :is(.home-hero.architecture-hero,.services-hero,.approach-hero,.page-hero,.premium-hero.premium-hero-copy-only,.contact-layout){height:var(--site-hero-height);min-height:0;width:min(var(--site-frame-max),calc(100% - 24px));margin:18px auto 0}main .premium-hero.premium-hero-copy-only{margin-top:6px}@media (min-width:1041px){main .contact-layout{padding-block:28px}.contact-layout .contact-form{gap:10px}.contact-layout .contact-form input{min-height:44px;padding-block:8px}.contact-layout .contact-form textarea{height:80px;min-height:80px}}@media (max-width:1040px){main .contact-layout:has(>.contact-copy){height:auto;display:block;padding:0;overflow:visible;background:none}.contact-layout .contact-copy{height:var(--site-hero-height);padding:36px;border-radius:var(--panel-radius);background:var(--site-hero-background)}.contact-layout .contact-form{margin:32px 12px 0;padding:32px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper);color:var(--charcoal)}.contact-layout .contact-form :is(.field-label,legend,.choice){color:var(--charcoal)}.contact-layout .contact-form .field-label small{color:var(--charcoal-soft)}.contact-layout .contact-form :is(input,textarea,select){color:var(--charcoal);caret-color:var(--charcoal);background:white;border-color:var(--line)}.contact-layout .contact-form :is(input,textarea,select):focus{outline-color:var(--sage-pale);border-color:var(--sage-deep)}.contact-layout .contact-form .button.primary{background:var(--sage-deep);color:white!important;box-shadow:none}.contact-layout .form-notice{color:var(--charcoal);background:var(--sage-pale);border-color:var(--line)}}@media (max-width:760px){:root{--site-hero-height:680px}main :is(.home-hero.architecture-hero,.services-hero,.approach-hero,.page-hero,.premium-hero.premium-hero-copy-only,.contact-layout){width:calc(100% - 16px);border-radius:28px}main :is(.services-hero,.approach-hero,.page-hero,.premium-hero.premium-hero-copy-only){padding:32px 24px}main :is(.services-hero,.approach-hero,.page-hero){align-content:center;gap:28px}main :is(.services-hero,.approach-hero,.page-hero) h1{font-size:clamp(36px,10vw,44px)}main .premium-hero.premium-hero-copy-only h1{font-size:clamp(34px,9.2vw,42px);line-height:1.08}main .premium-hero-copy>p:not(.premium-eyebrow){font-size:15px;line-height:1.5;margin-top:22px}main .home-hero.architecture-hero{padding:36px 24px;gap:0;justify-content:flex-start}.home-hero.architecture-hero .hero-copy{width:100%;flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:0}.home-hero.architecture-hero .hero-copy .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;margin:0 0 20px;max-width:34ch}.home-hero.architecture-hero h1{font-size:clamp(34px,9.5vw,42px);line-height:1.06;margin:0 0 20px;text-wrap:balance}.home-hero.architecture-hero h1 em{font-size:clamp(26px,7vw,31px);line-height:1.15;margin-top:8px}.home-hero.architecture-hero .hero-copy>p:not(.eyebrow),.home-hero.architecture-hero .hero-introduction-rich{font-size:15px;line-height:1.5;margin:0}.home-hero.architecture-hero .hero-copy .button-row{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;margin:22px 0 0}.home-hero.architecture-hero .hero-copy .button{min-height:48px;padding-inline:10px;width:100%;font-size:13px}main .page-hero.about-intro-hero{height:auto;display:block;padding:0;overflow:visible;background:none}.page-hero.about-intro-hero .page-hero-copy{height:var(--site-hero-height);display:flex;flex-direction:column;justify-content:center;padding:32px 24px;border-radius:28px;background:var(--site-hero-background)}.page-hero.about-intro-hero .about-hero-story{margin:30px 16px 0;color:var(--charcoal-soft);font:400 16px/1.65 var(--font-sans);border-color:var(--line)}.page-hero.about-intro-hero .about-hero-story :is(p,blockquote){padding:22px 0;border-color:var(--line)}.page-hero.about-intro-hero .about-hero-story blockquote{color:var(--sage-deep);font:italic 26px/1.3 Georgia,serif}main .contact-layout{height:auto;padding:0}.contact-layout .contact-copy{padding:32px 24px;border-radius:28px}.contact-layout .contact-copy h1{max-width:12ch;font-size:clamp(36px,10vw,44px);margin-bottom:20px}.contact-layout .contact-intro{font-size:15px;line-height:1.55;margin-bottom:24px}.contact-layout .contact-info-card{padding:16px;gap:12px}.contact-layout .contact-details{font-size:14px;margin:0}.contact-layout .contact-methods{padding-top:12px}.contact-layout .contact-form{margin-inline:12px;padding:24px}}@media (max-width:360px){:root{--site-hero-height:720px}main .home-hero.architecture-hero{padding-inline:20px}.home-hero.architecture-hero .hero-copy .button{font-size:12px}}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2?dpl=dpl_E8hNDjyyyGmPJnmPBDshZ8Xiuaxr) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_be9c20{font-family:GeistSans,GeistSans Fallback}.__variable_be9c20{--font-geist-sans:"GeistSans","GeistSans Fallback"}