:root{--forest:#163f2b;--forest-deep:#123a29;--forest-soft:#28543f;--gold:#c99635;--gold-light:#e4c27e;--gold-ink:#835d1e;--ivory:#f0ecdf;--paper:#fbf8f1;--ink:#2d3932;--muted:#5f6b64;--line:#d5d9d2;--white-line:#f0ecdf38;--sans:var(--font-geist-sans), Arial, Helvetica, sans-serif;--serif:var(--font-source-serif), Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}section{scroll-margin-top:88px}.skip-link{z-index:100;background:var(--paper);color:var(--forest-deep);border-radius:2px;padding:10px 14px;font-weight:700;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;color:var(--ivory);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#123a29f7;border-bottom:1px solid #f0ecdf29;position:sticky;top:0}.header-inner,.hero-inner,.promise-inner,.section-inner,.footer-inner{width:min(1400px,100% - 96px);margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.brand{color:var(--ivory);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--gold);width:46px;height:46px;color:var(--gold-light);font-family:var(--serif);letter-spacing:.04em;border-radius:4px;place-items:center;font-size:15px;display:grid}.brand-copy{line-height:1.15;display:grid}.brand-copy strong{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;font-size:19px;font-weight:600}.brand-copy small{color:#f0ecdfa6;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:700}.desktop-nav{align-items:center;gap:clamp(18px,2vw,34px);display:flex}.desktop-nav>a,.nav-dropdown-trigger{color:#f0ecdfc7;font-size:14px;font-weight:600;text-decoration:none;position:relative}.nav-phone{font-variant-numeric:tabular-nums;white-space:nowrap}.desktop-nav>a:not(.nav-button):after,.nav-dropdown-trigger:after{content:"";background:var(--gold-light);height:1px;transition:right .16s;position:absolute;bottom:-7px;left:0;right:100%}.desktop-nav>a:hover,.nav-dropdown-trigger:hover,.nav-dropdown[open] .nav-dropdown-trigger{color:var(--ivory)}.desktop-nav>a:not(.nav-button):hover:after,.nav-dropdown:hover .nav-dropdown-trigger:after,.nav-dropdown[open] .nav-dropdown-trigger:after{right:0}.nav-button{text-transform:uppercase;letter-spacing:.1em;border:1px solid #e4c27eb8;padding:11px 16px;color:var(--gold-light)!important}.nav-button:hover{background:var(--gold);color:var(--forest-deep)!important}.nav-dropdown{align-items:center;min-height:88px;display:flex;position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;list-style:none;display:inline-flex}.nav-dropdown-trigger::-webkit-details-marker{display:none}.nav-dropdown-trigger>span{color:var(--gold-light);font-size:14px;transition:transform .18s}.nav-dropdown:hover .nav-dropdown-trigger>span,.nav-dropdown[open] .nav-dropdown-trigger>span{transform:rotate(180deg)}.nav-dropdown-panel{visibility:hidden;border:1px solid #c9963547;border-top:2px solid var(--gold);width:min(760px,100vw - 64px);color:var(--forest-deep);opacity:0;background:#fbf8f1fb;padding:26px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%,12px);box-shadow:0 28px 70px #04191047}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown[open] .nav-dropdown-panel{visibility:visible;opacity:1;transform:translate(-50%)}.nav-dropdown-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding:0 4px 18px;display:flex}.nav-dropdown-heading p{color:var(--forest);font-family:var(--serif);margin:0;font-size:18px;font-weight:600}.nav-dropdown-heading a{color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.nav-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:16px;display:grid}.nav-dropdown-grid a{color:var(--forest-deep);border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:13px 12px;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:grid;position:relative}.nav-dropdown-grid a:hover,.nav-dropdown-grid a:focus-visible{background:var(--forest);color:var(--ivory);transform:translate(3px)}.nav-dropdown-grid a>span{color:var(--gold-ink);letter-spacing:.08em;font-size:12px;font-weight:700}.nav-dropdown-grid a:hover>span,.nav-dropdown-grid a:focus-visible>span{color:var(--gold-light)}.nav-dropdown-grid strong{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.25}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:1px solid #f0ecdf4d;place-items:center;min-height:44px;padding:8px 14px;font-size:13px;font-weight:700;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);min-width:260px;color:var(--forest-deep);display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 50px #081e1438}.mobile-menu nav a{border-bottom:1px solid var(--line);align-items:center;min-height:50px;padding:10px 18px;font-weight:650;text-decoration:none;display:flex}.mobile-services-menu{border-bottom:1px solid var(--line)}.mobile-services-menu>summary{min-height:50px;color:var(--forest-deep);letter-spacing:0;text-transform:none;border:0;justify-content:space-between;align-items:center;padding:10px 18px;font-size:13px;font-weight:700;display:flex}.mobile-services-menu>summary:after{content:"+";color:var(--gold-ink);font-size:18px}.mobile-services-menu[open]>summary:after{content:"−"}.mobile-services-menu>div{background:var(--ivory);padding:4px 10px 10px 24px;display:grid}.mobile-services-menu>div a{min-height:44px;font-family:var(--serif);border-bottom:1px solid #d5d9d2bf;padding:9px 12px;font-size:14px;font-weight:600}.mobile-services-menu>div .mobile-services-all{color:var(--gold-ink);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.mobile-menu nav .mobile-phone{color:var(--forest);font-variant-numeric:tabular-nums;background:#f1ecdf;font-size:14px}.hero{background:var(--forest-deep);color:var(--ivory);position:relative;overflow:hidden}.hero:before,.interior-hero:before{content:"";opacity:.96;pointer-events:none;background:linear-gradient(90deg,#051f14e0 0%,#051f14a3 42%,#051f1414 100%),url(/hero-course-background-v2.png) 100%/cover no-repeat;position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(60px,7vw,122px);min-height:700px;padding:74px 0 68px;display:grid;position:relative}.course-arc{z-index:1;pointer-events:none;border:1px solid #c9963540;border-radius:50%;position:absolute}.course-arc-one{width:960px;height:540px;top:-250px;right:-600px}.course-arc-two{border-color:#f0ecdf1f;width:680px;height:880px;bottom:-720px;left:37%}.eyebrow{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}.eyebrow:before{content:"";background:currentColor;width:42px;height:1px;margin:0 16px 4px 0;display:inline-block}.eyebrow-dark{color:var(--forest)}.hero h1{max-width:760px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(62px,6.3vw,100px);font-weight:400;line-height:.98}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--gold-light);margin-top:12px;font-weight:400}.hero-intro{color:#f0ecdfbd;max-width:700px;font-family:var(--serif);margin:34px 0 0;font-size:clamp(19px,1.7vw,24px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px 34px;margin-top:42px;display:flex}.button{letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:14px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--forest-deep)}.button-gold:hover{background:var(--gold-light)}.text-link{font-family:var(--serif);text-underline-offset:7px;font-size:18px;font-weight:600;text-decoration-thickness:1px}.text-link-light{color:var(--ivory);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.hero-affiliation{color:#f0ecdf8c;letter-spacing:.08em;text-transform:uppercase;margin:34px 0 0;font-size:12px}.brokercheck-inline{color:var(--forest);letter-spacing:.035em;text-underline-offset:5px;align-items:baseline;gap:8px;font-size:13px;font-weight:700;line-height:1.5;text-decoration-color:#c99635b8;text-decoration-thickness:1px;display:inline-flex}.brokercheck-inline:hover,.brokercheck-inline:focus-visible{color:#835d1e}.brokercheck-inline-light{color:#f0ecdfd1;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);margin-top:16px}.brokercheck-inline-light:hover,.brokercheck-inline-light:focus-visible{color:var(--ivory)}.hero-advisors{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07231785;border:1px solid #e4c27e6b;min-width:0;padding:28px;box-shadow:0 24px 64px #03150d33}.advisor-label{color:var(--gold-light);letter-spacing:.19em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}.hero-people{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hero-person{isolation:isolate;background:var(--forest-soft);min-width:0;position:relative;overflow:hidden}.hero-person img{object-fit:cover;object-position:center 30%;filter:saturate(.82)contrast(1.02);width:100%;height:450px}.hero-person:after{content:"";z-index:2;background:linear-gradient(#0000,#071e14f7);position:absolute;inset:54% 0 0}.person-overlay{z-index:3;position:absolute;bottom:22px;left:22px;right:22px}.person-overlay h2{font-family:var(--serif);margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.05}.person-overlay h2 a{text-decoration:none}.person-overlay p{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:750}.promise-strip{background:var(--gold);color:var(--forest-deep)}.promise-inner{align-items:center;min-height:104px;display:grid}.promise-inner ul{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.promise-inner li{border-left:1px solid #123a294d;gap:2px;padding:0 38px;display:grid}.promise-inner li:first-child{border-left:0;padding-left:0}.promise-inner li:last-child{padding-right:0}.promise-inner strong{font-family:var(--serif);font-size:25px;font-weight:650;line-height:1.2}.promise-inner span{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.section{padding:118px 0}.approach{background:var(--ivory)}.approach-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:start;gap:clamp(72px,9vw,150px);display:grid}.approach h2,.section-heading h2,.team-heading h2,.recognition h2,.contact h2{color:var(--forest-deep);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:1.06}.section-lead{color:var(--muted);font-family:var(--serif);margin:30px 0 0;font-size:clamp(19px,1.7vw,23px);line-height:1.62}.golf-story{border-left:2px solid var(--gold);margin-top:40px;padding:4px 0 4px 26px}.golf-story p{max-width:680px;color:var(--forest);font-family:var(--serif);margin:0;font-size:20px;font-style:italic;line-height:1.6}.route{margin:0;padding:0;list-style:none}.route li{grid-template-columns:76px 1fr;gap:26px;min-height:182px;padding:0 0 46px;display:grid;position:relative}.route li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:37px;bottom:7px;left:25px}.route-number{z-index:1;border:2px solid var(--gold);background:var(--ivory);width:52px;height:52px;color:var(--forest);font-family:var(--serif);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.route h3{color:var(--forest-deep);font-family:var(--serif);margin:2px 0 9px;font-size:30px;font-weight:500}.route p{max-width:590px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.services{background:var(--paper)}.section-heading{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:end;gap:82px;margin-bottom:62px;display:grid}.section-heading>p{max-width:700px;color:var(--muted);font-family:var(--serif);margin:0 0 6px;font-size:20px;line-height:1.65}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0ecdf38;min-height:288px;padding:34px 30px;transition:background .16s,transform .16s}.service-card-link{color:inherit;text-decoration:none;display:block}.service-card-link strong{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;gap:10px;margin-top:24px;font-size:13px;font-weight:700;display:inline-flex}.service-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:hover{z-index:1;background:var(--ivory);position:relative;transform:translateY(-3px)}.service-card>span{color:var(--gold-ink);letter-spacing:.16em;font-size:12px;font-weight:700}.service-card h3{color:var(--forest-deep);font-family:var(--serif);margin:22px 0 16px;font-size:25px;font-weight:500;line-height:1.2}.service-card p{color:var(--muted);margin:0;font-size:16px;line-height:1.62}.team{background:#ece9df}.team-inner{grid-template-columns:.7fr 1.3fr;gap:clamp(70px,8vw,140px);display:grid}.team-heading{align-self:start;position:sticky;top:132px}.team-heading h2{font-size:clamp(42px,4vw,62px)}.team-heading>p:last-child{color:var(--muted);font-family:var(--serif);margin:28px 0 0;font-size:20px;line-height:1.6}.team-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.team-card{background:var(--paper)}.team-card-offset{margin-top:72px}.team-photo{isolation:isolate;aspect-ratio:.9;background:#e7e7e3;display:block;position:relative;overflow:hidden}.team-photo img{object-fit:cover;object-position:center 27%;filter:saturate(.84);width:100%;height:100%}.team-content{padding:30px 30px 36px}.team-content .team-role,.story-preview-copy .team-role{color:var(--gold-ink);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;margin:0 0 8px!important}.team-content h3{color:var(--forest-deep);font-family:var(--serif);margin:0 0 18px;font-size:34px;font-weight:500;line-height:1.1}.team-content p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.team-content .team-phrase{color:var(--forest);font-family:var(--serif);font-size:17px}.recognition{background:var(--paper)}.recognition-copy{grid-template-columns:.7fr 1.3fr;align-items:start;column-gap:88px;margin-bottom:68px;display:grid}.recognition-copy .eyebrow{grid-column:1}.recognition-copy h2{grid-column:1;font-size:clamp(42px,4vw,60px)}.recognition-copy>p:last-child{max-width:660px;color:var(--muted);font-family:var(--serif);grid-area:1/2/span 2;margin:38px 0 0;font-size:20px;line-height:1.65}.award-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.award-card{border:1px solid var(--line);background:#fff;place-items:center;min-height:300px;padding:38px;display:grid}.award-card img{object-fit:contain;width:100%;height:210px}.recognition-note{max-width:940px;color:var(--muted);margin:34px 0 0;font-size:13px;line-height:1.65}.recognition-note a{color:var(--forest);text-underline-offset:3px;font-weight:750}.contact{background:var(--forest-deep);color:var(--ivory);position:relative;overflow:hidden}.contact-arc{border:1px solid #c9963540;border-radius:50%;width:900px;height:560px;position:absolute;bottom:-410px;right:-360px}.contact-inner{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(70px,10vw,170px);display:grid;position:relative}.contact h2{max-width:760px;color:var(--ivory)}.contact-copy>p:last-child{color:#f0ecdfb8;max-width:710px;font-family:var(--serif);margin:30px 0 0;font-size:20px;line-height:1.65}.contact-card{background:#163f2b7a;border:1px solid #e4c27e80;padding:42px;display:grid}.contact-card a{color:var(--ivory);text-underline-offset:4px;justify-self:start}.contact-label{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700}.contact-primary{font-family:var(--serif);margin-bottom:12px;font-size:38px;text-decoration:none}.contact-card address{color:#f0ecdfad;margin-top:24px;font-size:14px;font-style:normal}.contact-button{margin-top:30px;color:var(--forest-deep)!important}.site-footer{color:#f0ecdfbd;background:#0c3021}.footer-inner{padding:58px 0 42px}.footer-top{border-bottom:1px solid #f0ecdf26;justify-content:space-between;gap:34px;padding-bottom:30px;display:flex}.footer-top>div{display:grid}.footer-brand{color:var(--ivory);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:19px;font-weight:650;text-decoration:none}.footer-top>div>span{margin-top:6px;font-size:13px}.footer-top nav{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.footer-top a{color:var(--gold-light);text-underline-offset:4px;font-size:13px;font-weight:600;text-decoration-thickness:1px}.footer-contact{gap:5px;margin-top:18px;font-style:normal;display:grid}.footer-contact a,.footer-contact span{font-size:13px;line-height:1.55}.footer-contact span{color:#f0ecdfb3;margin-top:4px}.disclosures{grid-template-columns:1fr 1fr;gap:44px;padding-top:30px;display:grid}.disclosures p,.copyright{font-family:var(--sans);margin:0;font-size:13px;line-height:1.75}.copyright{margin-top:30px}.inline-arrow{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-top:30px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.inline-arrow-light{color:var(--gold-light)}.button-outline,.button-outline-light{border:1px solid var(--forest);color:var(--forest)}.button-outline:hover{background:var(--forest);color:var(--ivory)}.button-outline-light{color:var(--gold-light);border-color:#e4c27eb3}.button-outline-light:hover{background:var(--gold);color:var(--forest-deep)}.section-action{justify-content:center;margin-top:48px;display:flex}.interior-hero{background:var(--forest-deep);color:var(--ivory);position:relative;overflow:hidden}.interior-hero-inner{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;padding:78px 0 84px;display:flex;position:relative}.interior-hero h1{max-width:1040px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(52px,5.7vw,84px);font-weight:400;line-height:1.02}.interior-hero-lead{color:#f0ecdfbd;max-width:780px;font-family:var(--serif);margin:32px 0 0;font-size:clamp(20px,1.7vw,25px);line-height:1.6}.interior-hero-actions{flex-wrap:wrap;align-items:center;gap:26px 34px;margin-top:38px;display:flex}.interior-arc-one{width:900px;height:520px;top:-260px;right:-480px}.interior-arc-two{border-color:#f0ecdf1a;width:640px;height:820px;bottom:-760px;right:12%}.content-section{background:var(--paper);padding:118px 0}.content-section h2,.course-section h2,.page-cta h2,.coordination-band h2,.partnership-band h2,.contact-next h2{color:var(--forest-deep);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(42px,4.2vw,64px);font-weight:400;line-height:1.08}.split-intro{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(70px,9vw,150px);display:grid}.prose-stack p,.course-copy p,.profile-prose>p,.team-page-intro>p:last-child{color:var(--muted);font-family:var(--serif);margin:0 0 22px;font-size:20px;line-height:1.7}.approach-framework{isolation:isolate;background:#f8f5ed;position:relative;overflow:hidden}.approach-framework:before{content:"";z-index:-1;background:#efeee5;border-left:1px solid #163f2b1a;position:absolute;inset:0 0 0 51%}.approach-framework-layout{grid-template-columns:minmax(340px,.84fr) minmax(560px,1.16fr);align-items:center;gap:clamp(76px,8vw,132px);display:grid}.approach-framework-intro{max-width:590px}.approach-framework-intro h2{max-width:580px;font-size:clamp(52px,4.45vw,68px);line-height:1.02}.approach-framework-intro h2 em{color:var(--gold-ink);margin-top:7px;font-weight:400;display:block}.approach-framework-prose{max-width:550px;margin-top:38px}.approach-framework-prose p{color:var(--muted);font-family:var(--serif);margin:0;font-size:19px;line-height:1.72}.approach-framework-prose p+p{color:var(--forest);font-family:var(--sans);border-left:1px solid #c99635bf;margin-top:28px;padding-left:20px;font-size:15px;line-height:1.7}.principle-sequence{border-top:1px solid #163f2b29;margin:0;padding:0;list-style:none;position:relative}.principle-sequence:before{content:"";background:linear-gradient(var(--gold), #c996353d);width:1px;position:absolute;top:64px;bottom:64px;left:30px}.principle-step{border-bottom:1px solid #163f2b29;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:34px;min-height:190px;padding:36px 34px 36px 0;display:grid;position:relative}.principle-number{z-index:1;width:60px;height:60px;color:var(--gold-ink);letter-spacing:.1em;background:#efeee5;border:1px solid #956a228c;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid;position:relative}.principle-step-copy>p:first-child{color:var(--gold-ink);letter-spacing:.14em;text-transform:uppercase;margin:1px 0 8px;font-size:12px;font-weight:750}.principle-step-copy h3{color:var(--forest-deep);font-family:var(--serif);margin:0;font-size:31px;font-weight:500;line-height:1.16}.principle-step-copy>p:last-child{max-width:620px;color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.7}.course-section{background:var(--forest);color:var(--ivory);padding:118px 0}.course-layout{grid-template-columns:1fr 1fr;gap:clamp(70px,9vw,150px);display:grid}.course-quote blockquote{color:var(--ivory);font-family:var(--serif);margin:0;font-size:clamp(38px,4vw,60px);line-height:1.13}.course-copy h2{color:var(--ivory);font-size:clamp(36px,3.5vw,52px)}.course-copy p{color:#f0ecdfb8;margin-top:28px}.decision-section{background:var(--ivory)}.decision-layout{grid-template-columns:.85fr 1.15fr;gap:clamp(70px,9vw,150px);display:grid}.decision-list{margin:0;padding:0;list-style:none}.decision-list li{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:30px;padding:28px 0;display:grid}.decision-list span{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.decision-list p{color:var(--muted);font-family:var(--serif);margin:0;font-size:18px;line-height:1.6}.page-cta{background:var(--forest-deep);color:var(--ivory);padding:96px 0;position:relative;overflow:hidden}.page-cta-inner{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:80px;display:grid;position:relative}.page-cta h2{max-width:780px;color:var(--ivory)}.page-cta-inner>div>p:last-child{color:#f0ecdfb8;max-width:760px;font-family:var(--serif);margin:24px 0 0;font-size:19px;line-height:1.65}.service-index-list{border-top:1px solid var(--line);margin-top:84px}.service-index-row{border-bottom:1px solid var(--line);min-height:190px;color:inherit;grid-template-columns:90px 1fr 70px;align-items:center;gap:28px;padding:30px 22px;text-decoration:none;transition:background .16s,padding .16s;display:grid}.service-index-row:hover{background:var(--ivory);padding-left:30px;padding-right:14px}.service-index-number,.service-index-row>div>p{color:var(--gold-ink);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.service-index-row>div>p{margin:0 0 8px}.service-index-row h3{color:var(--forest-deep);font-family:var(--serif);margin:0;font-size:34px;font-weight:500}.service-index-row strong{color:var(--muted);font-family:var(--serif);margin-top:10px;font-size:18px;font-weight:400;display:block}.service-index-arrow{color:var(--gold);font-family:var(--serif);text-align:right;font-size:32px}.coordination-band{background:var(--ivory);padding:96px 0}.coordination-layout{grid-template-columns:.6fr 1fr 1fr;align-items:start;gap:60px;display:grid}.coordination-band h2{font-size:clamp(36px,3.4vw,50px)}.coordination-band .eyebrow{color:var(--forest)}.coordination-layout>p:last-child{color:var(--muted);font-family:var(--serif);margin:6px 0 0;font-size:19px;line-height:1.7}.service-detail-layout{grid-template-columns:230px minmax(0,780px);justify-content:center;gap:clamp(70px,10vw,170px);display:grid}.service-detail-aside{border-top:2px solid var(--gold);padding-top:22px}.service-detail-aside span{color:var(--gold-ink);letter-spacing:.14em;font-size:12px;font-weight:700}.service-detail-aside p{color:var(--forest);font-family:var(--serif);margin:12px 0 0;font-size:22px;line-height:1.35}.service-detail-copy h2{max-width:780px}.service-opening{color:var(--muted);font-family:var(--serif);margin:30px 0 0;font-size:22px;line-height:1.72}.consideration-block{border-top:1px solid var(--line);margin-top:58px;padding-top:34px}.consideration-block h3{color:var(--forest-deep);font-family:var(--serif);margin:0 0 24px;font-size:28px;font-weight:500}.consideration-block ul,.profile-focus ul{margin:0;padding:0;list-style:none}.consideration-block li,.profile-focus li{border-top:1px solid var(--line);color:var(--muted);padding:19px 0 19px 30px;font-size:16px;position:relative}.consideration-block li:before,.profile-focus li:before{content:"";border:1px solid var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:28px;left:2px}.desired-outcome{border-left:2px solid var(--gold);margin-top:54px;padding-left:30px}.desired-outcome>p{color:var(--gold-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.desired-outcome blockquote{color:var(--forest);font-family:var(--serif);margin:0;font-size:26px;line-height:1.5}.next-service,.other-profile{background:var(--forest);color:var(--ivory);padding:72px 0}.next-service-inner,.other-profile-inner{grid-template-columns:1fr minmax(320px,.9fr);align-items:center;gap:70px;display:grid}.next-service p,.other-profile p{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.next-service h2,.other-profile h2{color:var(--ivory);font-family:var(--serif);margin:0;font-size:42px;font-weight:400}.next-service .button,.other-profile .button{text-align:left;justify-self:end}.team-partnership-hero{background:var(--paper);grid-template-columns:minmax(430px,42.25%) minmax(0,57.75%);min-height:calc(100svh - 88px);display:grid}.team-partnership-photo{background:#dfe3d9;min-height:760px;position:relative;overflow:hidden}.team-partnership-photo img{object-fit:cover;object-position:center center;width:100%;height:100%}.team-partnership-copy{background:radial-gradient(circle at 93% 12%, #c996350e, transparent 28%), var(--paper);min-width:0}.team-partnership-copy-inner{flex-direction:column;width:100%;min-height:100%;padding:clamp(128px,14vw,210px) clamp(68px,8.55vw,130px) 0;display:flex}.team-partnership-copy h1{max-width:740px;color:var(--forest-deep);font-family:var(--serif);letter-spacing:-.03em;margin:30px 0 0;font-size:clamp(54px,4.55vw,72px);font-weight:400;line-height:1.08}.team-partnership-lead{color:#424c46;max-width:690px;font-family:var(--serif);margin:48px 0 0;font-size:clamp(20px,1.55vw,24px);line-height:1.72}.team-partnership-link{width:fit-content;color:var(--gold-ink);font-family:var(--serif);border-bottom:1px solid #956a227a;align-items:center;gap:22px;margin-top:38px;font-size:19px;line-height:1.7;text-decoration:none;transition:border-color .18s,color .18s,gap .18s;display:inline-flex}.team-partnership-link:hover,.team-partnership-link:focus-visible{border-color:var(--gold-ink);color:var(--forest-deep);gap:30px}.team-partnership-profiles{border-top:1px solid #c99635b8;grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.team-partnership-profile{min-height:176px;color:var(--forest-deep);flex-direction:column;justify-content:center;padding:28px 34px 24px 0;text-decoration:none;transition:background-color .18s,color .18s,padding-left .18s;display:flex}.team-partnership-profile+.team-partnership-profile{border-left:1px solid #c9963594;padding-left:60px;padding-right:0}.team-partnership-profile span{color:var(--gold-ink);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;transition:color .18s}.team-partnership-profile strong{font-family:var(--serif);margin-top:16px;font-size:clamp(22px,1.65vw,27px);font-weight:400;line-height:1.18}.team-partnership-profile:hover,.team-partnership-profile:focus-visible{color:#092e20;background:#c9963514;padding-left:18px}.team-partnership-profile+.team-partnership-profile:hover,.team-partnership-profile+.team-partnership-profile:focus-visible{padding-left:70px}.team-partnership-profile:hover span,.team-partnership-profile:focus-visible span{color:#704d17}.team-page-intro{max-width:1040px;margin-bottom:84px}.team-page-intro>p:last-child{max-width:780px;margin-top:28px}.story-list{gap:100px;display:grid}.story-preview{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,8vw,130px);display:grid}.story-preview-reverse .story-portrait{order:2}.story-portrait{isolation:isolate;background:#e7e7e3;position:relative;overflow:hidden}.story-portrait img{aspect-ratio:.92;object-fit:cover;object-position:center 27%;filter:saturate(.84);width:100%;height:100%}.story-preview-copy h2{margin:0}.story-preview-copy blockquote{color:var(--forest);font-family:var(--serif);margin:26px 0;font-size:25px;line-height:1.5}.story-preview-copy>p:not(.team-role){color:var(--muted);font-size:16px;line-height:1.7}.partnership-history{background:#ece9de;padding:118px 0}.partnership-history-layout{grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(70px,9vw,150px);display:grid}.partnership-history-intro{position:sticky;top:132px}.partnership-history-intro h2{color:var(--forest-deep);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1.08}.partnership-history-intro>p:last-child{color:var(--muted);font-family:var(--serif);margin:28px 0 0;font-size:19px;line-height:1.7}.partnership-timeline{margin:0;padding:0;list-style:none;position:relative}.partnership-timeline:before{content:"";background:#0c362733;width:1px;position:absolute;top:9px;bottom:22px;left:62px}.partnership-timeline li{grid-template-columns:96px 1fr;gap:30px;padding:0 0 50px;display:grid;position:relative}.partnership-timeline li:before{content:"";background:var(--gold);border:2px solid #ece9de;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:57px;box-shadow:0 0 0 1px #0c362729}.partnership-timeline li:last-child{padding-bottom:0}.partnership-timeline li>p{color:#835d1e;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:2}.partnership-timeline h3{color:var(--forest-deep);font-family:var(--serif);margin:0 0 12px;font-size:27px;font-weight:500;line-height:1.2}.partnership-timeline div>p{color:var(--muted);margin:0;font-size:15px;line-height:1.72}.partnership-band{background:var(--forest);color:var(--ivory);text-align:center;padding:104px 0}.partnership-inner{max-width:920px}.partnership-band h2{color:var(--ivory)}.partnership-band .eyebrow:before{display:none}.partnership-band>div>p:last-child{color:#f0ecdfb8;max-width:720px;font-family:var(--serif);margin:24px auto 0;font-size:19px;line-height:1.65}.profile-hero{background:var(--forest-deep);color:var(--ivory);padding:72px 0}.profile-hero-layout{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(70px,8vw,130px);display:grid}.profile-role{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.profile-hero h1{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(56px,6vw,90px);font-weight:400;line-height:1}.profile-hero blockquote{color:#f0ecdfc2;max-width:650px;font-family:var(--serif);margin:34px 0 0;font-size:clamp(22px,2.2vw,30px);line-height:1.5}.profile-brokercheck{max-width:540px;margin-top:28px}.profile-story-layout{grid-template-columns:.72fr 1.28fr;gap:clamp(70px,10vw,170px);display:grid}.profile-story aside h2{font-size:clamp(38px,3.6vw,54px)}.profile-prose .profile-introduction{color:var(--forest);font-size:24px}.profile-focus{border-top:2px solid var(--gold);margin-top:48px;padding-top:26px}.profile-focus>p{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.profile-qualifications{border-top:2px solid var(--forest);margin-top:54px;padding-top:26px}.profile-qualifications>p:first-child{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.profile-qualifications ul{margin:0;padding:0;list-style:none}.profile-qualifications li{border-top:1px solid var(--line);color:var(--muted);padding:17px 0;font-size:15px;line-height:1.55}.other-profile blockquote{color:#f0ecdfb8;max-width:720px;font-family:var(--serif);margin:14px 0 0;font-size:18px;line-height:1.5}.contact-page-layout{grid-template-columns:1fr .9fr;align-items:start;gap:clamp(70px,10vw,170px);display:grid}.contact-details h2{font-size:clamp(44px,4.4vw,66px)}.contact-detail-list{border-top:1px solid var(--line);margin:50px 0 42px;display:grid}.contact-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:26px;padding:20px 0;display:grid}.contact-detail-list span{color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-detail-list a,.contact-detail-list address{color:var(--forest-deep);font-family:var(--serif);text-underline-offset:4px;font-size:18px;font-style:normal;line-height:1.55}.conversation-card{background:var(--forest);color:var(--ivory);padding:48px}.conversation-card h2{color:var(--ivory);font-size:clamp(36px,3.5vw,50px)}.conversation-card ul{margin:34px 0 26px;padding:0;list-style:none}.conversation-card li{color:#f0ecdfd6;font-family:var(--serif);border-top:1px solid #f0ecdf2e;padding:18px 0 18px 26px;font-size:18px;line-height:1.5;position:relative}.conversation-card li:before{content:"";border:1px solid var(--gold-light);border-radius:50%;width:7px;height:7px;position:absolute;top:29px;left:0}.conversation-card>p:last-child{color:#f0ecdf9e;margin:0;font-size:14px;line-height:1.7}.contact-next{background:var(--forest);color:var(--ivory);padding:96px 0}.contact-next-inner{grid-template-columns:1fr 1fr;align-items:end;gap:60px 100px;display:grid}.contact-next h2{color:var(--ivory)}.contact-next-inner>p{color:#f0ecdfb8;font-family:var(--serif);margin:0;font-size:19px;line-height:1.7}.contact-next .inline-arrow{grid-column:2;margin-top:-30px}.home-overview,.home-services,.home-team,.home-recognition{padding:96px 0}.home-overview{background:var(--paper)}.home-overview-layout{grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:center;gap:clamp(70px,9vw,150px);display:grid}.home-overview h2,.home-section-heading h2,.home-team h2,.home-recognition h2{color:var(--forest-deep);font-family:var(--serif);letter-spacing:-.022em;margin:0;font-size:clamp(40px,4vw,60px);font-weight:450;line-height:1.08}.home-overview-layout>div>p:not(.eyebrow),.home-section-heading>div:last-child>p,.home-team-copy>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);margin:26px 0 0;font-size:19px;line-height:1.65}.home-overview .button,.home-team .button{margin-top:32px}.home-route{margin:0;padding:0;list-style:none}.home-route li{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:22px;padding:24px 0;display:grid}.home-route li:last-child{border-bottom:1px solid var(--line)}.home-route span{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.home-route strong{color:var(--forest-deep);font-family:var(--serif);font-size:23px;font-weight:600}.home-route p{color:var(--muted);margin:4px 0 0;font-size:16px}.home-services{background:var(--ivory)}.home-section-heading{grid-template-columns:1fr minmax(360px,.72fr);align-items:end;gap:80px;margin-bottom:54px;display:grid}.home-section-heading .inline-arrow{margin-top:20px}.service-card-grid{border:0;gap:20px}.service-card-grid .service-card{isolation:isolate;background:var(--paper);min-height:270px;box-shadow:none;border:1px solid #163f2b1f;border-radius:2px;padding:32px;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;position:relative;overflow:hidden}.service-card-grid .service-card:before{content:"";z-index:-1;border:1px solid #c9963557;border-radius:50%;width:220px;height:150px;transition:width .26s,height .26s,right .26s,bottom .26s,border-color .22s;position:absolute;bottom:-86px;right:-100px;transform:rotate(-18deg)}.service-card-grid .service-card:after{content:"";z-index:-1;opacity:0;background:linear-gradient(145deg,#123a29fa,#092b1cfa);transition:opacity .22s;position:absolute;inset:0}.service-card-grid .service-card:hover,.service-card-grid .service-card:focus-visible{border-color:#c9963594;transform:translateY(-4px);box-shadow:0 14px 32px #11302021}.service-card-grid .service-card:hover:after,.service-card-grid .service-card:focus-visible:after{opacity:1}.service-card-grid .service-card:hover:before,.service-card-grid .service-card:focus-visible:before{border-color:#e4c27e94;width:330px;height:230px;bottom:-118px;right:-110px}.service-card-grid .service-card>span{border:1px solid #956a226b;border-radius:50%;place-items:center;width:38px;height:38px;transition:color .22s,border-color .22s;display:inline-grid}.service-card-grid .service-card h3{margin-top:20px;font-size:25px;transition:color .22s}.service-card-grid .service-card p{transition:color .22s}.service-card-grid .service-card strong{transition:color .22s,gap .22s}.service-card-grid .service-card:hover>span,.service-card-grid .service-card:focus-visible>span,.service-card-grid .service-card:hover strong,.service-card-grid .service-card:focus-visible strong{color:var(--gold-light);border-color:#e4c27e8c}.service-card-grid .service-card:hover h3,.service-card-grid .service-card:focus-visible h3{color:var(--ivory)}.service-card-grid .service-card:hover p,.service-card-grid .service-card:focus-visible p{color:#f0ecdfb3}.service-card-grid .service-card:hover strong,.service-card-grid .service-card:focus-visible strong{gap:17px}.home-team{background:var(--paper)}.home-team-layout{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:center;gap:clamp(70px,9vw,150px);display:grid}.home-team-portraits{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home-team-portraits>a{isolation:isolate;color:var(--ivory);text-decoration:none;position:relative;overflow:hidden}.home-team-portraits img{object-fit:cover;object-position:center 28%;filter:saturate(.84);width:100%;height:330px;transition:filter .26s,transform .32s}.home-team-portraits>a:after{content:"";z-index:2;background:linear-gradient(#0000,#051f14f0);position:absolute;inset:50% 0 0}.home-team-portraits>a:hover img,.home-team-portraits>a:focus-visible img{filter:saturate(.96);transform:scale(1.035)}.home-team-portraits span{z-index:3;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.hero-person:before,.team-photo:after,.story-portrait:after,.home-team-portraits>a:before{content:"";z-index:1;mix-blend-mode:darken;opacity:.68;pointer-events:none;background:#e9e2d0;position:absolute;inset:0}.home-team-portraits strong{font-family:var(--serif);font-size:23px;font-weight:600}.home-team-portraits small{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:13px;font-weight:700}.home-recognition{border-top:1px solid var(--line);background:var(--ivory)}.home-recognition-layout{grid-template-columns:minmax(360px,.72fr) 1.28fr;align-items:center;gap:80px;display:grid}.home-recognition h2{font-size:clamp(36px,3.4vw,50px)}.home-awards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-awards>div{min-height:156px;box-shadow:none;background:#fff;border:1px solid #163f2b1a;border-radius:2px;place-items:center;padding:18px;display:grid}.home-awards img{object-fit:contain;width:100%;height:112px}.recognition-page-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:82px;display:grid}.recognition-page-grid article{background:var(--ivory);border:1px solid #163f2b1a;border-radius:2px;padding:24px}.recognition-page-grid article>div{background:#fff;border-radius:1px;place-items:center;min-height:240px;padding:24px;display:grid}.recognition-page-grid img{object-fit:contain;width:100%;height:190px}.recognition-page-grid article>p{color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.55}.recognition-disclosure{max-width:980px;margin-top:42px}.recognition-disclosure>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.recognition-disclosure a{color:var(--forest)}.contact-detail-list a[href^=tel\:]{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:24px;font-weight:520;line-height:1.25;text-decoration-thickness:1px}.contact-primary{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-weight:520}@media (width<=1180px){.desktop-nav{display:none}.mobile-menu{display:block}.hero-inner{grid-template-columns:1fr;gap:68px}.hero-copy{max-width:930px}.hero-advisors{max-width:900px}.hero-person img{height:560px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-inner{grid-template-columns:1fr}.team-heading{max-width:760px;position:static}}@media (width<=900px){.header-inner,.hero-inner,.promise-inner,.section-inner,.footer-inner{width:min(100% - 48px,760px)}.approach-grid,.section-heading,.recognition-copy,.contact-inner{grid-template-columns:1fr}.section-heading,.recognition-copy{gap:28px}.recognition-copy .eyebrow,.recognition-copy h2,.recognition-copy>p:last-child{grid-area:auto/1}.recognition-copy>p:last-child{margin-top:0}.award-grid{grid-template-columns:repeat(2,1fr)}.promise-inner{padding:24px 0}}@media (width<=680px){.header-inner,.hero-inner,.promise-inner,.section-inner,.footer-inner{width:min(100% - 32px,620px)}.header-inner{min-height:76px}.brand-copy small{display:none}.brand-copy strong{font-size:16px}.mobile-menu nav{min-width:min(280px,100vw - 32px);right:0}.hero-inner{min-height:0;padding:62px 0 56px}.hero h1{font-size:clamp(52px,15vw,76px)}.hero-intro{font-size:19px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-affiliation{line-height:1.6}.hero-advisors{padding:16px}.hero-people{gap:10px}.hero-person img{height:360px}.person-overlay{bottom:14px;left:12px;right:12px}.person-overlay h2{font-size:22px}.person-overlay p{font-size:12px}.promise-inner ul{gap:0}.section{padding:84px 0}.approach-grid{gap:60px}.route li{grid-template-columns:58px 1fr;gap:14px}.route-number{width:44px;height:44px}.route li:not(:last-child):after{top:31px;left:21px}.service-grid,.team-grid{grid-template-columns:1fr}.service-card{min-height:0}.team-card-offset{margin-top:0}.award-grid{gap:12px}.award-card{min-height:190px;padding:22px}.award-card img{height:145px}.contact-card{padding:30px 22px}.contact-primary{font-size:30px}.footer-top,.disclosures{grid-template-columns:1fr}.footer-top{flex-direction:column}}@media (width<=900px){.team-partnership-hero{grid-template-columns:1fr;min-height:0}.team-partnership-photo{height:clamp(560px,92vw,760px);min-height:0}.team-partnership-photo img{object-position:center 22%}.team-partnership-copy-inner{min-height:720px;padding:90px max(48px,50vw - 380px) 0}.team-partnership-copy h1{max-width:690px}.split-intro,.course-layout,.decision-layout,.page-cta-inner,.coordination-layout,.service-detail-layout,.next-service-inner,.other-profile-inner,.story-preview,.partnership-history-layout,.profile-hero-layout,.profile-story-layout,.contact-page-layout,.contact-next-inner{grid-template-columns:1fr}.split-intro,.course-layout,.decision-layout,.profile-story-layout,.contact-page-layout{gap:58px}.coordination-layout{gap:26px}.page-cta-inner{gap:42px}.page-cta .button,.next-service .button,.other-profile .button{justify-self:start}.story-preview-reverse .story-portrait{order:0}.story-preview-copy,.profile-hero .story-portrait{max-width:700px}.partnership-history-intro{max-width:700px;position:static}.contact-next .inline-arrow{grid-column:1;margin-top:0}}@media (width<=680px){.team-partnership-photo{height:min(134vw,580px)}.team-partnership-copy-inner{min-height:0;padding:62px 24px 0}.team-partnership-copy h1{margin-top:28px;font-size:clamp(41px,12vw,50px);line-height:1.05}.team-partnership-lead{margin-top:30px;font-size:18px;line-height:1.68}.team-partnership-link{gap:15px;margin-top:30px;font-size:17px}.team-partnership-profiles{grid-template-columns:1fr;margin-top:58px}.team-partnership-profile,.team-partnership-profile+.team-partnership-profile{border-left:0;min-height:132px;padding:24px 10px}.team-partnership-profile+.team-partnership-profile{border-top:1px solid #c996357a}.team-partnership-profile:hover,.team-partnership-profile:focus-visible,.team-partnership-profile+.team-partnership-profile:hover,.team-partnership-profile+.team-partnership-profile:focus-visible{padding-left:20px}.team-partnership-profile strong{font-size:24px}.interior-hero-inner{min-height:0;padding:64px 0 68px}.interior-hero h1{font-size:clamp(46px,13vw,62px)}.interior-hero-lead{font-size:19px}.interior-hero-actions{flex-direction:column;align-items:flex-start}.content-section,.course-section{padding:84px 0}.service-index-list,.team-page-intro{margin-top:58px}.decision-list li{grid-template-columns:1fr;gap:10px}.page-cta{padding:80px 0}.service-index-row{grid-template-columns:44px 1fr;gap:14px;padding:24px 4px}.service-index-row:hover{padding-left:4px;padding-right:4px}.service-index-row h3{font-size:28px}.service-index-row strong{font-size:16px}.service-index-arrow{display:none}.service-detail-aside{max-width:240px}.service-opening{font-size:19px}.desired-outcome{padding-left:20px}.desired-outcome blockquote{font-size:22px}.next-service,.other-profile{padding:62px 0}.next-service .button,.other-profile .button{width:100%}.story-list{gap:76px}.story-preview{gap:38px}.partnership-history{padding:84px 0}.partnership-timeline li{grid-template-columns:76px 1fr;gap:18px}.partnership-timeline:before{left:49px}.partnership-timeline li:before{left:44px}.profile-hero{padding:60px 0}.profile-hero-layout{gap:54px}.profile-hero h1{font-size:clamp(50px,14vw,70px)}.contact-detail-list>div{grid-template-columns:1fr;gap:8px}.contact-detail-list a,.contact-detail-list address{overflow-wrap:anywhere;font-size:16px}.conversation-card{padding:34px 24px}}@media (width<=1180px){.approach-framework-layout{grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);gap:58px}.home-overview-layout,.home-team-layout,.home-recognition-layout{grid-template-columns:1fr;gap:58px}.home-overview-layout>div,.home-team-copy,.home-recognition-layout>div:first-child{max-width:780px}.home-route,.home-team-portraits,.home-awards{max-width:900px}}@media (width<=900px){.approach-framework:before{display:none}.approach-framework-layout{grid-template-columns:1fr;gap:64px}.approach-framework-intro,.principle-sequence{max-width:760px}.home-section-heading{grid-template-columns:1fr;gap:24px}.recognition-page-grid{grid-template-columns:repeat(2,1fr)}.interior-hero:before{background:linear-gradient(90deg,#051f14e6 0%,#051f149e 58%,#051f1429 100%),url(/hero-course-background-v2.png) 72%/cover no-repeat}}@media (width<=680px){body{overflow-x:hidden}.header-inner{gap:12px;width:calc(100% - 24px)}.brand{gap:9px}.brand-mark{width:40px;height:40px;font-size:12px}.brand-copy strong{letter-spacing:.055em;font-size:14px}.mobile-menu>summary{min-height:42px;padding:7px 11px;font-size:12px}.mobile-menu nav{overscroll-behavior:contain;max-height:calc(100vh - 96px);overflow-y:auto}.hero:before{background:linear-gradient(#051f149e 0%,#051f14d1 54%,#051f14f2 100%),linear-gradient(90deg,#051f14c7 0%,#051f142e 100%),url(/hero-course-background-v2.png) 78%/auto 100% no-repeat}.hero-inner{gap:46px;padding:56px 0 50px}.hero h1{letter-spacing:-.032em;font-size:clamp(42px,12.1vw,54px);line-height:1.01}.hero h1 em{margin-top:7px}.hero-intro{margin-top:24px;font-size:18px}.hero-actions{gap:20px;width:100%;margin-top:32px}.hero-actions .button{width:100%}.hero-affiliation{margin-top:26px;font-size:12px}.hero-advisors{padding:12px}.advisor-label{margin-bottom:12px;font-size:12px}.hero-person img{height:250px}.person-overlay h2{font-size:18px;line-height:1.08}.person-overlay p{margin-top:5px;font-size:12px}.promise-inner ul{grid-template-columns:1fr}.promise-inner li{border-top:1px solid #123a294d;border-left:0;padding:16px 0}.promise-inner li:first-child{border-top:0}.promise-inner strong{font-size:23px}.home-overview,.home-services,.home-team,.home-recognition{padding:72px 0}.home-overview h2,.home-section-heading h2,.home-team h2,.home-recognition h2,.approach h2,.section-heading h2,.team-heading h2,.recognition h2,.contact h2,.content-section h2,.page-cta h2{font-size:clamp(35px,10vw,43px);line-height:1.1}.approach-framework-intro h2{font-size:clamp(41px,11vw,50px);line-height:1.04}.approach-framework-layout{gap:52px}.approach-framework-prose{margin-top:30px}.approach-framework-prose p{font-size:18px}.approach-framework-prose p+p{margin-top:24px;font-size:15px}.principle-sequence:before{top:52px;bottom:52px;left:25px}.principle-step{grid-template-columns:50px minmax(0,1fr);gap:19px;min-height:0;padding:28px 0}.principle-number{width:50px;height:50px}.principle-step-copy h3{font-size:27px}.principle-step-copy>p:last-child{margin-top:12px;font-size:16px}.home-overview-layout>div>p:not(.eyebrow),.home-section-heading>div:last-child>p,.home-team-copy>p:not(.eyebrow){font-size:17px}.home-route li{grid-template-columns:46px 1fr;gap:14px}.service-card-grid{gap:14px}.service-card-grid .service-card{border-radius:2px;grid-template-columns:40px minmax(0,1fr);column-gap:15px;min-height:0;padding:22px;display:grid}.service-card-grid .service-card h3{grid-area:1/2;align-self:center;margin:0;font-size:23px}.service-card-grid .service-card p{display:none}.service-card-grid .service-card strong{grid-column:2;margin-top:10px;font-size:12px}.home-team-portraits{gap:9px}.home-team-portraits img{height:235px}.home-team-portraits span{bottom:12px;left:12px;right:12px}.home-team-portraits strong{font-size:17px;line-height:1.1}.home-awards{grid-template-columns:repeat(2,1fr);gap:10px}.home-awards>div{min-height:132px;padding:14px}.home-awards img{height:100px}.recognition-page-grid{grid-template-columns:1fr;gap:14px;margin-top:56px}.recognition-page-grid article>div{min-height:220px}.contact-detail-list a[href^=tel\:]{white-space:nowrap;font-size:23px}.footer-inner{padding:46px 0 34px}.footer-top nav{grid-template-columns:1fr 1fr;gap:13px 18px;display:grid}.footer-top a{font-size:13px}.disclosures{gap:22px}}@media (hover:none){.service-card-grid .service-card:hover{background:var(--paper);box-shadow:none;border-color:#163f2b1f;transform:none}.service-card-grid .service-card:hover:after{opacity:0}.service-card-grid .service-card:hover h3{color:var(--forest-deep)}.service-card-grid .service-card:hover p{color:var(--muted)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
