:root{--ivory:#faf7ef;--paper:#fffdf8;--green:#0b3b31;--green-2:#174f42;--red:#9f1d27;--ink:#182620;--muted:#5f6d66;--rule:#cbc9bc;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}img{display:block;width:100%;height:auto}a{color:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;background:var(--red);color:white;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,239,.96);border-bottom:1px solid rgba(11,59,49,.13);backdrop-filter:blur(12px)}.header-inner{max-width:1240px;margin:auto;height:104px;padding:12px 34px;display:flex;align-items:center;justify-content:space-between}.brand{width:235px;height:80px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;transform:scale(1.55);transform-origin:center}.site-header nav{display:flex;align-items:center;gap:2.1rem;font-size:.9rem;font-weight:600}.site-header nav a{text-decoration:none}.nav-action{border-bottom:2px solid var(--red);padding:.55rem 0}.menu-toggle{display:none;background:none;border:0}.hero{max-width:1240px;margin:auto;min-height:760px;padding:86px 34px 72px;display:grid;grid-template-columns:1.07fr .93fr;grid-template-rows:1fr auto;gap:32px 70px;align-items:center}.hero-copy{max-width:650px}.eyebrow{margin:0 0 1.2rem;color:var(--red);font-weight:600;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.hero h1,.section h2,.advisory-bridge h2{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em}.hero h1{font-size:clamp(3.7rem,6vw,6.15rem);margin:0 0 1.5rem;color:var(--green)}.hero-lede{font-family:var(--serif);font-size:1.65rem;line-height:1.3;color:var(--red);max-width:570px}.hero-copy>p:not(.eyebrow):not(.hero-lede){max-width:590px}.button{display:inline-flex;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1rem 1.3rem;background:var(--red);color:#fff;text-decoration:none;font-size:.91rem;font-weight:600;letter-spacing:.02em;border:0;cursor:pointer}.button:hover,.button:focus-visible{background:#7f101a}.hero-image{margin:0;align-self:stretch;min-height:560px;overflow:hidden;position:relative}.hero-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(11,59,49,.2);transform:translate(-12px,12px);z-index:-1}.hero-image img{height:100%;object-fit:cover;object-position:50% 35%}.hero-note{grid-column:1/-1;margin:0;padding-top:25px;border-top:1px solid var(--rule);font-family:var(--serif);font-size:1.12rem;text-align:center;color:var(--green)}.market-note{background:var(--red);color:#fff;padding:42px 34px}.market-note p{max-width:1050px;margin:auto;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.35;text-align:center}.market-note strong{font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.section{padding:120px max(34px,calc((100vw - 1172px)/2))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--green);padding-bottom:24px}.section h2{font-size:clamp(2.8rem,5vw,5.1rem);margin:0;color:var(--green)}.section-heading .eyebrow{margin:0 0 .7rem}.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:1fr 1fr}.service{padding:52px 58px 52px 0;border-bottom:1px solid var(--rule)}.service:nth-child(even){padding-left:58px;padding-right:0;border-left:1px solid var(--rule)}.service:nth-last-child(-n+2){border-bottom:0}.service-top{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start}.service-top span{font-size:.78rem;letter-spacing:.16em;color:var(--red);padding-top:.45rem}.service h3{margin:0;color:var(--green);font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.2}.service-pov{color:var(--red);font-weight:600;margin:1.4rem 0 .65rem}.service>p:last-child{margin:0;color:var(--muted);font-size:.95rem}.experience{background:var(--green);color:white;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:center}.experience-image{margin:0;height:680px}.experience-image img{height:100%;object-fit:cover;object-position:50% 40%}.experience-copy{max-width:620px}.light{color:#f3b8b6}.experience h2{color:white}.experience-lede{font-family:var(--serif);font-size:1.55rem;line-height:1.35;color:#f6d3ce}.experience-copy>p:not(.eyebrow):not(.experience-lede){color:#dce6e2}.experience blockquote{margin:2.3rem 0 0;border-left:2px solid var(--red);padding-left:1.4rem;font-family:var(--serif);font-size:1.35rem;color:white}.advisory-bridge{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px;background:#e9e5da}.advisory-bridge figure{margin:0;max-height:650px;overflow:hidden}.advisory-bridge img{height:100%;object-fit:cover;object-position:50% 40%}.advisory-bridge>div{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.advisory-bridge h2{color:var(--green);font-size:clamp(2.5rem,4.2vw,4.25rem);margin:0}.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;background:var(--ivory)}.contact-intro{position:sticky;top:145px;align-self:start}.contact-intro h2{font-size:clamp(3.1rem,5vw,5.2rem)}.contact-intro>p:not(.eyebrow):not(.contact-side-note){color:var(--muted);max-width:420px}.contact-side-note{font-family:var(--serif);font-size:1.35rem;color:var(--red);margin-top:2.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.form-grid label{display:flex;flex-direction:column;gap:.45rem}.form-grid label span{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid #8b938e;background:transparent;padding:.7rem .15rem;border-radius:0}textarea{border:1px solid #8b938e;padding:.8rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:3px}.button-dark{background:var(--green);margin-top:32px}.button-dark:hover,.button-dark:focus-visible{background:var(--green-2)}.form-status{min-height:1.5rem;color:var(--green);font-weight:600}footer{padding:34px max(34px,calc((100vw - 1172px)/2));background:#082d26;color:#dce6e2;display:flex;justify-content:space-between;font-size:.78rem;letter-spacing:.04em}
@media(max-width:900px){.header-inner{height:88px;padding:8px 22px}.brand{width:190px;height:68px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;z-index:2}.menu-toggle span:not(.sr-only){width:24px;height:2px;background:var(--green);transition:.2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ivory);padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--rule)}.site-header nav.open{display:flex}.hero{min-height:auto;padding:58px 22px 42px;grid-template-columns:1fr;gap:35px}.hero-copy{max-width:none}.hero h1{font-size:clamp(3.15rem,13vw,5rem)}.hero-image{min-height:580px}.hero-note{grid-column:auto}.section{padding:82px 22px}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service,.service:nth-child(even){padding:38px 0;border-left:0;border-bottom:1px solid var(--rule)}.service:nth-last-child(2){border-bottom:1px solid var(--rule)}.experience{grid-template-columns:1fr;gap:48px}.experience-image{height:620px}.advisory-bridge{grid-template-columns:1fr}.advisory-bridge figure{height:560px}.advisory-bridge>div{padding:68px 22px}.contact{grid-template-columns:1fr;gap:55px}.contact-intro{position:static}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:560px){body{font-size:1rem}.hero-image{min-height:440px}.hero-lede{font-size:1.4rem}.market-note{padding:34px 22px}.section{padding-top:70px;padding-bottom:70px}.service-top{grid-template-columns:34px 1fr}.service h3{font-size:1.52rem}.experience-image,.advisory-bridge figure{height:470px}.contact-intro h2{font-size:3rem}.form-grid{gap:24px}footer{padding:28px 22px;display:block}footer p{margin:.3rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refined review updates */
.header-inner{padding-top:8px;padding-bottom:8px}
.brand{width:254px;height:86px;overflow:visible;padding:4px 0}
.brand img{width:100%;height:100%;object-fit:contain;object-position:left center;transform:none}
.hero-lede{font-size:clamp(1.95rem,2.6vw,2.55rem);font-weight:600;line-height:1.22;max-width:640px}
.hero-note{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:600;line-height:1.35;padding:32px 7vw 0}
.service{position:relative;min-height:248px;padding-top:38px;padding-bottom:34px;transition:background-color .28s ease,padding-left .28s ease,padding-right .28s ease}
.service:nth-child(odd):hover,.service:nth-child(odd):focus-within,.service:nth-child(odd).is-open{background:#f6f1e7;padding-left:24px;padding-right:34px}
.service:nth-child(even):hover,.service:nth-child(even):focus-within,.service:nth-child(even).is-open{background:#f6f1e7;padding-left:82px;padding-right:24px}
.service h3{font-size:1.75rem}
.service-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}
.service-toggle:focus-visible{outline:2px solid var(--red);outline-offset:8px}
.service-plus{position:relative;flex:0 0 27px;width:27px;height:27px;margin-top:2px;border:1px solid rgba(11,59,49,.35);border-radius:50%;transition:background-color .25s ease,border-color .25s ease,transform .35s ease}
.service-plus:before,.service-plus:after{content:"";position:absolute;left:7px;right:7px;top:12px;height:1px;background:var(--green)}
.service-plus:after{transform:rotate(90deg);transition:transform .3s ease}
.service:hover .service-plus,.service:focus-within .service-plus,.service.is-open .service-plus{background:var(--red);border-color:var(--red);transform:rotate(90deg)}
.service:hover .service-plus:before,.service:hover .service-plus:after,.service:focus-within .service-plus:before,.service:focus-within .service-plus:after,.service.is-open .service-plus:before,.service.is-open .service-plus:after{background:#fff}
.service:hover .service-plus:after,.service:focus-within .service-plus:after,.service.is-open .service-plus:after{transform:rotate(0)}
.service-pov{margin-bottom:0}
.service-detail{max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .38s ease,opacity .28s ease,transform .38s ease}
.service-detail p{margin:.85rem 0 0;color:var(--muted);font-size:.95rem}
.service:hover .service-detail,.service:focus-within .service-detail,.service.is-open .service-detail{max-height:150px;opacity:1;transform:translateY(0)}
@media(max-width:900px){.brand{width:210px;height:70px}.service,.service:nth-child(even){min-height:0;padding:34px 0}.service:nth-child(odd):hover,.service:nth-child(odd):focus-within,.service:nth-child(odd).is-open,.service:nth-child(even):hover,.service:nth-child(even):focus-within,.service:nth-child(even).is-open{padding-left:18px;padding-right:18px}.service-detail{transition:max-height .38s ease,opacity .28s ease,transform .38s ease}.service:hover:not(.is-open) .service-detail{max-height:0;opacity:0;transform:translateY(8px)}.service:focus-within .service-detail,.service.is-open .service-detail{max-height:190px;opacity:1;transform:translateY(0)}}
@media(max-width:560px){.hero-lede{font-size:1.75rem}.hero-note{font-size:1.35rem;padding-left:0;padding-right:0}.service h3{font-size:1.5rem}.service-plus{flex-basis:25px;width:25px;height:25px}.service-plus:before,.service-plus:after{top:11px;left:6px;right:6px}}
.service:focus-within:not(.is-open):not(:hover) .service-detail{max-height:0;opacity:0;transform:translateY(8px)}
.service:focus-within:not(.is-open):not(:hover) .service-plus{background:transparent;border-color:rgba(11,59,49,.35);transform:none}
.service:focus-within:not(.is-open):not(:hover) .service-plus:before,.service:focus-within:not(.is-open):not(:hover) .service-plus:after{background:var(--green)}
.service:focus-within:not(.is-open):not(:hover) .service-plus:after{transform:rotate(90deg)}
.advisory-bridge img{object-position:50% 34%}

/* Masthead and portrait-led transition */
.site-header{position:relative;backdrop-filter:none}
.header-inner{height:218px;padding-top:10px;padding-bottom:10px}
.brand{width:320px;height:205px;padding:0}
.hero{padding-top:68px}
.hero-lede strong{display:block;font-weight:600;color:var(--red)}
.hero-lede span{display:block;margin-top:.65rem;color:var(--green);font-family:var(--sans);font-size:.63em;font-weight:500;line-height:1.4;letter-spacing:.01em}
.advisory-bridge{grid-template-columns:minmax(320px,430px) minmax(0,1fr);min-height:0;padding:96px max(34px,calc((100vw - 1172px)/2));gap:clamp(60px,8vw,120px);align-items:center}
.advisory-bridge figure{width:100%;height:auto;max-height:none;aspect-ratio:2/3;overflow:hidden}
.advisory-bridge img{height:100%;object-fit:cover;object-position:center top}
.advisory-bridge>div{padding:0}
@media(max-width:900px){.header-inner{height:182px;padding:8px 22px}.brand{width:245px;height:166px}.site-header nav{top:182px}.hero{padding-top:54px}.advisory-bridge{grid-template-columns:1fr;padding:76px 22px;gap:52px}.advisory-bridge figure{width:min(100%,430px);height:auto;max-height:none;justify-self:center}.advisory-bridge>div{padding:0}}
@media(max-width:560px){.header-inner{height:166px;padding-left:16px;padding-right:14px}.brand{width:218px;height:150px}.site-header nav{top:166px}.hero-lede span{font-size:.72em}.advisory-bridge{padding-top:62px;padding-bottom:62px}}

/* Typography refinements */
.eyebrow{font-size:1.06rem;letter-spacing:.16em;line-height:1.35}
.hero-lede em,.hero-lede strong{display:block;color:var(--red);font-family:var(--serif);font-size:1em;line-height:1.22}
.hero-lede em{font-weight:400;font-style:italic}
.hero-lede strong{margin-top:.35rem;font-weight:600;font-style:normal}
.hero-note{display:grid;gap:.2rem;line-height:1.3}
.hero-note span{display:block}
@media(max-width:560px){.eyebrow{font-size:.98rem}.hero-lede em,.hero-lede strong{font-size:1em}}
.experience-lede strong{color:inherit;font-weight:600}
.experience-copy>p:not(.experience-lede) strong{color:#fff;font-weight:600}
.advisory-bridge h2 em{color:var(--red);font-weight:400}
.contact-intro h2{font-size:clamp(2.75rem,4.2vw,4.35rem);line-height:1.04}
.contact-side-note strong{font-weight:600}
.service:hover .service-detail,.service:focus-within .service-detail,.service.is-open .service-detail{max-height:220px}
@media(max-width:900px){.service:focus-within .service-detail,.service.is-open .service-detail{max-height:270px}}

/* Executive proof and career context */
.proof-note{margin-top:54px;padding:38px 0 0;border-top:1px solid var(--green);display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:clamp(36px,7vw,96px);align-items:start}
.proof-note .eyebrow{margin:.35rem 0 0}
.proof-note>p:last-child{margin:0;max-width:800px;color:var(--green);font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.38}
.proof-note strong{color:var(--red);font-weight:400}
.career-experience{padding:44px max(34px,calc((100vw - 1172px)/2));background:var(--paper);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);gap:clamp(34px,7vw,92px);align-items:center}
.career-intro .eyebrow{margin:0 0 .25rem}
.career-experience ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}
.career-experience li{min-height:52px;padding:0 18px;border-left:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--green);font-family:var(--serif);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.2;text-align:center}
@media(max-width:900px){.proof-note,.career-experience{grid-template-columns:1fr}.career-experience ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.career-experience li{min-height:68px;border-left:0;border-top:1px solid var(--rule);padding:12px 16px}.career-experience li:nth-child(odd){border-right:1px solid var(--rule)}}
@media(max-width:560px){.proof-note{margin-top:40px;padding-top:30px;gap:20px}.career-experience{padding:38px 22px;gap:26px}.career-experience ul{grid-template-columns:1fr}.career-experience li,.career-experience li:nth-child(odd){min-height:auto;padding:13px 0;border-right:0}}

/* Experience editorial hierarchy */
.experience-copy h2{margin-bottom:2rem}
.experience-lede{margin:0 0 2.3rem;font-size:clamp(1.75rem,2.35vw,2.25rem);line-height:1.3}
section.experience .experience-copy>p.experience-buyer-note{margin:2.15rem 0;color:#f6d3ce;font-family:var(--serif);font-size:clamp(1.35rem,1.75vw,1.65rem);line-height:1.4}
.experience-pov{margin-top:3rem;padding-top:2.6rem;border-top:1px solid rgba(246,211,206,.42)}
.experience-copy .experience-pov-title{margin:0 0 1.15rem;color:#f6d3ce;font-family:var(--serif);font-size:clamp(2.1rem,3.2vw,3.15rem);line-height:1.08;letter-spacing:-.025em}
.experience-copy .experience-pov>p:last-child{margin:0;color:white;font-size:1.03rem;line-height:1.75}
@media(max-width:560px){.experience-copy h2{margin-bottom:1.6rem}.experience-lede{margin-bottom:1.9rem}.experience-pov{margin-top:2.4rem;padding-top:2rem}}

/* Hero tagline and portrait crop refinements */
.hero-lede{display:grid;gap:.28rem;max-width:none;font-size:clamp(1.25rem,2.15vw,1.75rem);line-height:1.2}
.hero-lede span,.hero-lede em{display:block;width:100%;margin:0;color:var(--red);font-family:var(--serif);font-size:1em;line-height:1.2}
.hero-lede span{font-weight:600;font-style:normal;letter-spacing:-.012em}
.hero-lede em{font-weight:400;font-style:italic}
@media(min-width:901px){.hero-lede span,.hero-lede em{white-space:nowrap}}
@media(max-width:900px){.hero-lede{font-size:1.75rem}}
@media(max-width:560px){.hero-lede{font-size:1.62rem}}

/* Concise advisory page */
.hero{min-height:0;grid-template-rows:auto;padding-bottom:56px}
.market-note{padding:48px 34px}
.market-note .transition-close{margin:1.5rem auto 0;font-size:clamp(1.25rem,2vw,1.7rem);font-style:italic;max-width:850px}
.services.section{padding-top:76px;padding-bottom:70px}
.services .service-grid .service{min-height:0;padding-top:28px;padding-bottom:28px;transition:none}
.services .service-pov{margin-top:1rem;font-style:italic}
.services .service:nth-child(5) .service-pov{font-style:normal}
.services .service:nth-child(odd):hover,.services .service:nth-child(odd):focus-within,.services .service:nth-child(odd).is-open{padding-left:0;padding-right:58px;background:transparent}
.services .service:nth-child(even):hover,.services .service:nth-child(even):focus-within,.services .service:nth-child(even).is-open{padding-left:58px;padding-right:0;background:transparent}
.services .service .service-detail[hidden]{display:none}
.services .service.is-open .service-detail{display:block;max-height:none;opacity:1;transform:none;transition:none}
.services .service-detail p{font-size:1rem}
.services .service:not(.is-open) .service-plus{background:transparent;border-color:rgba(11,59,49,.35);transform:none}
.services .service:not(.is-open) .service-plus:before,.services .service:not(.is-open) .service-plus:after{background:var(--green)}
.services .service:not(.is-open) .service-plus:after{transform:rotate(90deg)}
.experience.section{padding-top:80px;padding-bottom:80px}
.experience-image{height:auto}
.experience-image img{height:auto;object-fit:contain}
.experience-copy .experience-pov .experience-pov-title{font-size:clamp(2rem,2.9vw,2.8rem);line-height:1.15;color:#f6d3ce}
.contact.section{padding-top:80px;padding-bottom:80px}
@media(max-width:900px){
.services .service-grid .service,.services .service-grid .service:hover,.services .service-grid .service:focus-within,.services .service-grid .service.is-open{padding:25px 0}
.experience-image{height:auto;max-width:560px;width:100%;justify-self:center}
.market-note{padding:38px 22px}
}

/* Focused hierarchy refinement */
.market-note{
  background:var(--ivory);
  color:var(--green);
  padding:clamp(70px,7vw,102px) max(34px,calc((100vw - 1172px)/2))
}
.market-note .transition-main{
  max-width:980px;
  margin:0 auto;
  font-size:clamp(1.75rem,2.75vw,2.85rem);
  line-height:1.18;
  text-align:center;
  color:var(--green)
}
.market-note .transition-main span{color:var(--red)}
.services .service-pov,
.services .service:nth-child(5) .service-pov{
  color:var(--red);
  font-style:normal;
  font-weight:600;
  line-height:1.45
}
.services .service-pov em{font-style:italic;font-weight:600}
.services .service-detail p{font-style:italic;line-height:1.55}
.experience.section{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(48px,6vw,82px);
  align-items:start;
  padding-top:clamp(82px,8vw,118px);
  padding-bottom:clamp(82px,8vw,118px)
}
.experience-image{width:100%;max-width:none;margin:0}
.experience-image img{width:100%;height:auto;object-fit:contain}
.experience-copy{max-width:none}
.experience-copy h2{margin:0 0 2rem;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1.03}
.experience-copy .experience-intro{
  margin:0;
  color:#dce6e2;
  font-size:1.02rem;
  line-height:1.72
}
.experience-facets{margin:2.25rem 0;border-top:1px solid rgba(255,255,255,.3)}
.experience-facet{
  display:grid;
  grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);
  gap:24px;
  padding:1.15rem 0;
  border-bottom:1px solid rgba(255,255,255,.3)
}
.experience-facet h3{
  margin:0;
  color:#fff;
  font-family:var(--serif);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.3
}
.experience-facet h3 em{color:#f3b8b6;font-style:italic}
.experience-facet p{
  margin:0;
  color:#dce6e2;
  font-size:.96rem;
  line-height:1.6
}
.mission-section{
  background:var(--paper);
  padding:clamp(76px,7.5vw,108px) max(34px,calc((100vw - 1172px)/2))
}
.mission-inner{
  display:grid;
  grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr);
  gap:clamp(42px,7vw,92px);
  align-items:start
}
.mission-section .eyebrow{margin:.45rem 0 0}
.mission-copy{max-width:850px}
.mission-thesis{
  margin:0;
  color:var(--green);
  font-family:var(--serif);
  font-size:clamp(2.15rem,3.5vw,3.5rem);
  line-height:1.12;
  letter-spacing:-.025em
}
.mission-thesis em{color:var(--red);font-style:italic;font-weight:400}
.mission-body{
  max-width:740px;
  margin:1.65rem 0 0;
  color:var(--ink);
  font-size:1.15rem;
  line-height:1.72
}
.billboard-statement{
  background:var(--ivory);
  padding:clamp(92px,11vw,168px) max(34px,calc((100vw - 1172px)/2));
  border-bottom:1px solid var(--rule)
}
.billboard-statement p{
  max-width:1100px;
  margin:0;
  color:var(--green);
  font-family:var(--serif);
  font-size:clamp(3.1rem,6.6vw,6.9rem);
  line-height:1.02;
  letter-spacing:-.035em
}
.advisory-outcomes{
  background:var(--paper);
  padding:clamp(88px,9vw,138px) max(34px,calc((100vw - 1172px)/2));
  border-bottom:1px solid var(--rule)
}
.advisory-outcomes p{
  max-width:980px;
  margin:0 auto;
  padding-top:30px;
  border-top:2px solid var(--red);
  color:var(--green);
  font-family:var(--serif);
  font-size:clamp(2.35rem,4.4vw,4.55rem);
  line-height:1.13;
  letter-spacing:-.025em;
  text-align:center
}
@media(max-width:900px){
  .market-note{padding:66px 28px 72px}
  .experience.section{grid-template-columns:1fr;gap:52px}
  .experience-image{max-width:590px}
  .experience-facet{grid-template-columns:minmax(140px,.52fr) minmax(0,1.48fr)}
  .mission-section{padding:72px 22px}
  .mission-inner{grid-template-columns:1fr;gap:24px}
  .mission-section .eyebrow{margin:0}
  .billboard-statement{padding:92px 22px}
  .advisory-outcomes{padding:82px 22px}
}
@media(max-width:560px){
  .market-note{padding:56px 24px 64px}
  .market-note .transition-main{font-size:clamp(1.58rem,7vw,1.85rem);line-height:1.2}
  .experience-copy h2{font-size:2.75rem}
  .experience-facet{grid-template-columns:1fr;gap:.35rem;padding:1rem 0}
  .mission-section{padding:62px 22px}
  .mission-thesis{font-size:clamp(2rem,9.5vw,2.75rem)}
  .mission-body{margin-top:1.35rem}
  .billboard-statement{padding:76px 22px}
  .billboard-statement p{font-size:clamp(2.75rem,13vw,4.15rem)}
  .advisory-outcomes{padding:70px 22px}
  .advisory-outcomes p{padding-top:24px;font-size:clamp(2.25rem,10.5vw,3.25rem)}
}

/* Editorial alignment guided by Moving Missions Forward */
.hero h1{font-size:clamp(3.45rem,5.35vw,5.35rem);line-height:1.04}
.hero-copy>p:not(.eyebrow):not(.hero-lede){font-size:1.04rem;line-height:1.72}
.section h2{font-size:clamp(2.75rem,4.35vw,4.35rem);line-height:1.04}
.market-note{
  display:block;
  padding-top:clamp(54px,5.5vw,74px);
  padding-bottom:clamp(54px,5.5vw,74px)
}
.market-note .transition-main{
  max-width:1100px;
  margin:0 auto;
  font-size:clamp(2.1rem,3vw,2.85rem);
  line-height:1.16;
  letter-spacing:-.025em;
  text-align:center
}
.market-note .transition-line{display:block}
.market-note .transition-main .transition-line-primary{color:var(--green)}
.market-note .transition-main .transition-line-accent{margin-top:.12em;color:var(--red)}
.experience-copy h2{font-size:clamp(2.75rem,4.15vw,4.15rem);line-height:1.05}
.experience-copy .experience-intro{font-size:1.04rem;line-height:1.72}
.experience-facet p{font-size:1rem;line-height:1.65}
.billboard-statement{
  display:grid;
  grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr);
  gap:clamp(42px,7vw,92px);
  padding-top:clamp(82px,8vw,118px);
  padding-bottom:clamp(82px,8vw,118px)
}
.billboard-statement p{
  grid-column:2;
  max-width:850px;
  font-size:clamp(2.5rem,4.45vw,4.5rem);
  line-height:1.08;
  letter-spacing:-.025em
}
.advisory-outcomes{padding-top:clamp(82px,8vw,118px);padding-bottom:clamp(82px,8vw,118px)}
.advisory-outcomes p{
  max-width:920px;
  margin:0 0 0 auto;
  padding:0;
  border:0;
  font-size:clamp(2.15rem,3.35vw,3.4rem);
  line-height:1.18;
  text-align:left
}
.contact-intro h2{font-size:clamp(2.7rem,3.75vw,3.8rem);line-height:1.06}
.contact-intro>p:not(.eyebrow):not(.contact-side-note){font-size:1.04rem;line-height:1.72}
@media(max-width:900px){
  .market-note{padding-top:52px;padding-bottom:56px}
  .market-note .transition-main{max-width:760px;font-size:clamp(1.85rem,4.6vw,2.3rem)}
  .billboard-statement{grid-template-columns:1fr;gap:0}
  .billboard-statement p{grid-column:1;max-width:760px}
  .advisory-outcomes p{margin:0}
}
@media(min-width:901px){
  .market-note .transition-line{white-space:nowrap}
}
@media(max-width:560px){
  .hero h1{font-size:clamp(2.9rem,12vw,3.45rem)}
  .section h2,.experience-copy h2{font-size:clamp(2.55rem,11vw,3rem)}
  .market-note{padding-top:44px;padding-bottom:48px}
  .market-note .transition-main{font-size:clamp(1.55rem,6.5vw,1.85rem);line-height:1.2;text-wrap:balance}
  .billboard-statement p{font-size:clamp(2.35rem,10vw,3rem);line-height:1.1}
  .advisory-outcomes p{font-size:clamp(2rem,8.8vw,2.55rem);line-height:1.2}
  .contact-intro h2{font-size:clamp(2.5rem,10.5vw,2.9rem)}
}

/* High-resolution supplied masthead logo */
.brand{position:relative;overflow:hidden}
.brand img{
  position:absolute;
  top:61%;
  left:0;
  width:100%;
  height:auto;
  object-fit:initial;
  object-position:initial;
  transform:translateY(-50%);
  mix-blend-mode:multiply
}
@media(min-width:901px){
  .career-experience ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .career-experience li{min-height:64px;padding:12px 18px}
  .career-experience li:nth-child(n+4){border-top:1px solid var(--rule)}
}

/* Experience observations: concise editorial progression */
.experience-observations{
  display:grid;
  gap:2rem;
  margin:2.4rem 0 0
}
.experience-observation h3{
  margin:0 0 .55rem;
  color:#fff;
  font-family:var(--serif);
  font-size:clamp(1.7rem,2vw,2.05rem);
  font-weight:400;
  line-height:1.18
}
.experience-observation p{
  margin:0;
  color:#dce6e2;
  font-family:var(--sans);
  font-size:1.05rem;
  line-height:1.72
}
@media(max-width:560px){
  .experience-observations{gap:1.65rem;margin-top:2rem}
  .experience-observation h3{font-size:1.65rem}
  .experience-observation p{font-size:1.03rem;line-height:1.7}
}

/* Select career experience: refined credibility strip */
.career-experience{
  display:block;
  padding:clamp(48px,5vw,68px) max(34px,calc((100vw - 1172px)/2));
  border:0
}
.career-intro .eyebrow{margin:0 0 1.7rem}
.career-experience ul{
  display:flex;
  flex-wrap:nowrap;
  align-items:baseline;
  justify-content:space-between;
  gap:0;
  margin:0;
  padding:0
}
.career-experience li.career-company,
.career-experience li.career-company:nth-child(odd),
.career-experience li.career-company:nth-child(n+4){
  min-height:0;
  padding:0;
  border:0;
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  color:var(--green);
  font-family:var(--serif);
  font-size:clamp(1rem,1.3vw,1.18rem);
  line-height:1.35;
  text-align:left;
  white-space:nowrap
}
.career-company:not(:last-child)::after{
  content:"|";
  margin:0 clamp(.6rem,1.15vw,1.05rem);
  color:rgba(11,59,49,.32);
  font-family:var(--sans);
  font-size:.78em
}
@media(max-width:900px){
  .career-experience{padding:46px 28px}
  .career-experience ul{flex-wrap:wrap;justify-content:flex-start;row-gap:1rem}
}
@media(max-width:560px){
  .career-experience{padding:42px 22px}
  .career-intro .eyebrow{margin-bottom:1.4rem}
  .career-experience ul{row-gap:.85rem}
}

/* Let's Connect: intentionally minimal */
.contact.section{padding-top:72px;padding-bottom:72px}
@media(max-width:900px){.contact{gap:40px}}
@media(max-width:560px){.contact.section{padding-top:62px;padding-bottom:62px}.contact{gap:34px}}

/* Hero positioning: unrealized potential as the central value statement */
#top .hero-copy .hero-positioning{
  margin:0 0 2rem;
  font-size:1.16rem;
  line-height:1.68
}
#top .hero-copy .hero-potential{
  margin:0;
  max-width:650px;
  color:var(--green);
  font-family:var(--serif);
  font-size:clamp(2.15rem,2.7vw,2.65rem);
  line-height:1.12;
  letter-spacing:-.02em
}
#top .hero-copy .hero-potential span{display:block}
#top .hero-copy .hero-potential-support{
  margin:1.15rem 0 0;
  max-width:610px;
  color:var(--ink);
  font-family:var(--sans);
  font-size:1.16rem;
  font-weight:400;
  font-style:normal;
  line-height:1.68
}
#top .hero-copy .hero-potential-support + .button{margin-top:1.6rem}
@media(min-width:901px){
  #top .hero-copy .hero-potential span{white-space:nowrap}
}
@media(max-width:560px){
  #top .hero-copy .hero-positioning{margin-bottom:1.7rem;font-size:1.1rem;line-height:1.64}
  #top .hero-copy .hero-potential{font-size:clamp(2rem,9vw,2.35rem);line-height:1.12}
  #top .hero-copy .hero-potential-support{font-size:1.1rem;line-height:1.64}
  #top .hero-copy .hero-potential-support + .button{margin-top:1.5rem}
}

/* Who I Advise: compact executive identification strip */
.who-i-advise{
  padding:clamp(38px,3.9vw,50px) max(34px,calc((100vw - 1172px)/2));
  background:var(--ivory)
}
.who-i-advise-inner{
  display:grid;
  grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr);
  gap:clamp(42px,7vw,92px);
  align-items:start
}
.who-i-advise .eyebrow{margin:.35rem 0 0}
.who-i-advise-copy h2{
  max-width:850px;
  margin:0;
  color:var(--green);
  font-family:var(--serif);
  font-size:clamp(1.76rem,2.42vw,2.464rem);
  font-weight:400;
  line-height:1.14;
  letter-spacing:-.022em
}
.who-i-advise ul{
  display:flex;
  flex-wrap:nowrap;
  align-items:baseline;
  margin:1.25rem 0 0;
  padding:0;
  list-style:none;
  color:var(--green);
  font-size:clamp(.96rem,1.18vw,1.08rem);
  font-weight:500;
  line-height:1.5
}
.who-i-advise li{white-space:nowrap}
.who-i-advise li:not(:last-child)::after{
  content:"|";
  margin:0 clamp(.55rem,1vw,.9rem);
  color:rgba(11,59,49,.3);
  font-weight:400
}
@media(max-width:1050px){
  .who-i-advise ul{flex-wrap:wrap;row-gap:.6rem}
}
@media(max-width:900px){
  .who-i-advise{padding:40px 22px}
  .who-i-advise-inner{grid-template-columns:1fr;gap:20px}
  .who-i-advise .eyebrow{margin:0}
}
@media(max-width:560px){
  .who-i-advise{padding-top:35px;padding-bottom:36px}
  .who-i-advise-copy h2{font-size:clamp(1.672rem,7.744vw,2.068rem)}
  .who-i-advise ul{margin-top:1.1rem;row-gap:.5rem;font-size:1rem}
}

/* Hero portrait: gently trim the dark left-edge strip */
.hero-image img{object-position:53% 35%}

/* Insights: minimal editorial foundation */
.insights-page{
  min-height:calc(100vh - 286px);
  padding:clamp(86px,10vw,154px) max(34px,calc((100vw - 1172px)/2));
  background:var(--ivory)
}
.insights-inner{
  display:grid;
  grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr);
  gap:clamp(42px,7vw,92px);
  align-items:start
}
.insights-page .eyebrow{margin:.55rem 0 0}
.insights-copy{max-width:850px}
.insights-copy h1{
  margin:0;
  color:var(--green);
  font-family:var(--serif);
  font-size:clamp(2.8rem,4.7vw,4.8rem);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.03em
}
.insights-coming{
  margin:2rem 0 0;
  color:var(--red);
  font-size:1.05rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase
}
@media(max-width:900px){
  .insights-page{min-height:calc(100vh - 254px);padding:76px 22px 92px}
  .insights-inner{grid-template-columns:1fr;gap:26px}
  .insights-page .eyebrow{margin:0}
}
@media(max-width:560px){
  .insights-page{min-height:calc(100vh - 238px);padding-top:62px;padding-bottom:76px}
  .insights-copy h1{font-size:clamp(2.45rem,11vw,3.2rem)}
  .insights-coming{margin-top:1.6rem}
}

/* Slim editorial transition between audience and advisory sections */
.market-note{
  display:block;
  padding:clamp(36px,3.8vw,48px) max(34px,calc((100vw - 1240px)/2));
  background:#f6f1e7;
  color:var(--green)
}
.market-note .transition-main{
  max-width:1180px;
  margin:0 auto;
  color:var(--green);
  font-family:var(--serif);
  font-size:clamp(1.35rem,1.75vw,1.65rem);
  font-weight:400;
  line-height:1.38;
  letter-spacing:-.012em;
  text-align:center
}
.market-note .transition-line{display:inline}
.market-note .transition-line-primary{color:var(--green)}
.market-note .transition-line-primary::after{content:" ";white-space:pre}
.market-note .transition-main .transition-line-accent{
  margin:0;
  color:var(--red);
  font-style:italic
}
@media(min-width:1200px){
  .market-note .transition-main{white-space:nowrap}
}
@media(max-width:560px){
  .market-note{padding:34px 22px 38px}
  .market-note .transition-main{font-size:clamp(1.32rem,5.9vw,1.55rem);line-height:1.42;text-wrap:balance}
}

/* Experience: portrait-led editorial narrative */
section.experience.section{
  display:block;
  padding-top:clamp(86px,8.5vw,126px);
  padding-bottom:clamp(92px,9vw,138px);
  background:var(--green);
  color:#f8f2e6
}
.experience-lead{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:clamp(54px,7vw,104px);
  align-items:start
}
section.experience .experience-image{
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  overflow:hidden;
  aspect-ratio:4/5
}
section.experience .experience-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 38%
}
section.experience .experience-copy{max-width:none}
section.experience .experience-label{
  margin:0 0 1.4rem;
  color:#ef8f94
}
section.experience .experience-copy h2{
  max-width:690px;
  margin:0 0 2.5rem;
  color:#fff8e8;
  font-size:clamp(3rem,4.5vw,4.65rem);
  line-height:1.04;
  letter-spacing:-.03em
}
.experience-opening{display:grid;gap:1.5rem}
.experience-opening p{
  margin:0;
  color:#e5e2d8;
  font-family:var(--sans);
  font-size:1.06rem;
  line-height:1.78
}
section.experience .experience-observations{
  display:grid;
  gap:clamp(48px,5vw,70px);
  max-width:1080px;
  margin:clamp(76px,8vw,116px) 0 0 auto
}
section.experience .experience-observation{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:clamp(42px,6vw,88px);
  align-items:start
}
section.experience .experience-observation h3{
  margin:0;
  color:#fff8e8;
  font-family:var(--serif);
  font-size:clamp(2rem,2.55vw,2.55rem);
  font-weight:400;
  line-height:1.16;
  letter-spacing:-.018em
}
section.experience .experience-observation p{
  margin:0;
  color:#e5e2d8;
  font-family:var(--sans);
  font-size:1.06rem;
  line-height:1.78
}
section.experience .experience-observation-copy{display:grid;gap:0}
section.experience .experience-observation .experience-begins{
  margin-top:1.15rem;
  color:#fff8e8;
  font-weight:600
}
section.experience .experience-mission{
  max-width:1080px;
  margin:clamp(88px,9vw,132px) auto 0;
  color:#fff8e8;
  font-family:var(--serif);
  font-size:clamp(2.3rem,3.55vw,3.6rem);
  font-weight:400;
  line-height:1.16;
  letter-spacing:-.025em
}
section.experience .experience-mission em{
  color:#ef8f94;
  font-style:italic;
  font-weight:400
}
section.experience .experience-observations{gap:0}
section.experience .experience-observation{padding:clamp(42px,4.5vw,64px) 0}
section.experience .experience-observation:first-child{padding-top:0}
section.experience .experience-observation:last-child{padding-bottom:0}
section.experience .experience-observation+.experience-observation{border-top:1px solid rgba(255,248,232,.13)}
section.experience .experience-conclusion{
  margin-top:1.15rem;
  color:#fff8e8;
  font-family:var(--sans);
  font-size:1.06rem;
  font-weight:600;
  line-height:1.7
}
section.experience .experience-standout{
  margin:clamp(.2rem,.7vw,.7rem) 0;
  color:#fff8e8;
  font-family:var(--serif);
  font-size:clamp(1.42rem,1.65vw,1.72rem);
  font-weight:500;
  line-height:1.4;
  letter-spacing:-.012em
}
section.experience .experience-career{
  max-width:1080px;
  margin:clamp(58px,6.5vw,88px) 0 0 auto;
  padding:clamp(28px,3vw,38px) 0;
  border-top:1px solid rgba(255,248,232,.12);
  border-bottom:1px solid rgba(255,248,232,.12)
}
section.experience .experience-career .eyebrow{
  margin:0 0 1.65rem;
  color:#ef8f94
}
section.experience .experience-career ul{
  display:flex;
  flex-wrap:nowrap;
  align-items:baseline;
  justify-content:flex-start;
  margin:0;
  padding:0;
  list-style:none
}
section.experience .experience-career li{
  display:flex;
  align-items:baseline;
  color:rgba(255,248,232,.82);
  font-family:var(--serif);
  font-size:clamp(.95rem,1.18vw,1.08rem);
  line-height:1.4;
  white-space:nowrap
}
section.experience .experience-career li:not(:last-child)::after{
  content:"|";
  margin:0 clamp(.55rem,1vw,.9rem);
  color:rgba(255,248,232,.25);
  font-family:var(--sans);
  font-size:.78em
}
section.experience .experience-career+.experience-observations{
  margin-top:clamp(62px,6vw,88px)
}
section.experience .experience-work-begins{
  margin-top:1.15rem;
  margin-bottom:0
}
@media(max-width:900px){
  .experience-lead{grid-template-columns:1fr;gap:48px}
  section.experience .experience-image{width:min(100%,590px);justify-self:center}
  section.experience .experience-observations{margin-top:72px}
  section.experience .experience-observation{grid-template-columns:1fr;gap:1rem}
  section.experience .experience-mission{margin-top:84px}
  section.experience .experience-career{max-width:none;margin-top:60px}
  section.experience .experience-career ul{flex-wrap:wrap;row-gap:.75rem}
}

/* Final editorial refinements */
.hero-image img{
  transform:scaleX(1.018);
  transform-origin:right center
}
.market-note .transition-main{
  max-width:1240px;
  font-size:clamp(1.58rem,2.05vw,1.95rem)
}
.career-intro>p.eyebrow:last-child{
  margin:0 0 2.7rem;
  color:var(--red);
  font-size:1.06rem;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase
}
.career-experience ul{justify-content:flex-start}
@media(min-width:1200px) and (max-width:1319px){
  .market-note .transition-main{white-space:normal}
}
@media(max-width:560px){
  .hero-image img{transform:scaleX(1.012)}
  .career-intro>p.eyebrow:last-child{margin-bottom:2rem}
}
@media(max-width:560px){
  section.experience.section{padding-top:70px;padding-bottom:82px}
  .experience-lead{gap:40px}
  section.experience .experience-label{margin-bottom:1.15rem}
  section.experience .experience-copy h2{margin-bottom:2rem;font-size:clamp(2.65rem,11.5vw,3.2rem)}
  .experience-opening{gap:1.3rem}
  .experience-opening p,section.experience .experience-observation p{font-size:1.02rem;line-height:1.72}
  section.experience .experience-standout{font-size:clamp(1.34rem,6vw,1.58rem);line-height:1.4}
  section.experience .experience-career{margin-top:52px;padding:26px 0}
  section.experience .experience-career .eyebrow{margin-bottom:1.35rem}
  section.experience .experience-career ul{row-gap:.65rem}
  section.experience .experience-career li{font-size:1rem}
  section.experience .experience-career+.experience-observations{margin-top:54px}
  section.experience .experience-observations{gap:0;margin-top:64px}
  section.experience .experience-observation{padding:38px 0}
  section.experience .experience-observation:first-child{padding-top:0}
  section.experience .experience-observation:last-child{padding-bottom:0}
  section.experience .experience-observation h3{font-size:clamp(1.8rem,8vw,2.15rem)}
  section.experience .experience-mission{margin-top:72px;font-size:clamp(2.15rem,9.5vw,2.75rem);line-height:1.18}
}

/* Homepage hero refinement: scoped to the hero and its new statement. */
#top h1{font-size:clamp(3.105rem,4.815vw,4.815rem);line-height:1.04}
#top h1>span{display:block;white-space:nowrap}
#top .hero-lede{font-size:clamp(1.5rem,1.935vw,1.575rem);line-height:1.3;gap:.2rem}
#top .hero-lede span,#top .hero-lede em{font-family:var(--serif);font-size:1em;line-height:1.3}
#top .hero-lede span{font-weight:700}
#top .hero-lede em{font-weight:400}
#top .hero-image{transform:scale(.9);transform-origin:center center}
#top .hero-positioning+.button{margin-top:0}
.potential-statement{background:var(--ivory);padding:12px max(34px,calc((100vw - 1172px)/2)) 20px;text-align:center}
.potential-statement-inner{display:block;max-width:1172px;margin:0 auto;padding:30px 0 32px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.potential-statement-copy{max-width:850px;min-width:0;margin:0 auto}
.potential-statement h2{margin:0 auto;max-width:850px;font-family:var(--serif);font-size:clamp(2rem,4.45vw,3.75rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--green)}
.potential-statement h2 span{display:block}
.potential-statement p{max-width:640px;margin:1.35rem auto 0;font-family:var(--sans);font-size:1.16rem;line-height:1.55;color:var(--ink)}
@media(max-width:900px){
  #top h1{font-size:clamp(2.61rem,10.8vw,3.105rem)}
  #top .hero-lede{font-size:1.5rem}
  .potential-statement{padding:12px 22px 16px}
  .potential-statement-inner{grid-template-columns:1fr;gap:0}
  .potential-statement-copy{grid-column:1}
}
@media(max-width:560px){
  #top h1{font-size:clamp(1.8rem,8.6vw,3.105rem)}
  #top .hero-lede{font-size:1.5rem}
  .potential-statement-inner{padding:28px 0 30px}
  .potential-statement h2{font-size:clamp(1.75rem,7.8vw,2.5rem)}
  .potential-statement p{font-size:1.1rem;line-height:1.64}
}

/* Left-column label; retain the content's existing vertical position. */
.potential-statement-label{grid-column:1;grid-row:1;align-self:start;margin-inline:0;padding-inline:0;text-indent:0;text-align:left}
.potential-statement-copy{grid-row:1;padding-top:0}

/* Restrained hierarchy for advisory services and experience. */
#help>.section-heading h2{font-size:clamp(2.5025rem,3.9585vw,3.9585rem)}
section.experience .experience-copy h2{font-size:clamp(2.73rem,4.095vw,4.2315rem)}
section.experience .experience-perspective{margin:0;color:#fff8e8;font-family:var(--serif);font-size:clamp(1.42rem,1.65vw,1.72rem);font-weight:400;line-height:1.4;letter-spacing:-.012em}
section.experience .experience-observations{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px)}
section.experience .experience-observation{display:block;padding:0;border:0}
section.experience .experience-observation+.experience-observation{border:0}
section.experience .experience-observation h3{margin:0 0 1rem;font-size:clamp(1.4rem,1.75vw,1.75rem);line-height:1.2}
@media(max-width:900px){
  section.experience .experience-observations{grid-template-columns:1fr;gap:36px}
}
@media(max-width:560px){
  #help>.section-heading h2{font-size:clamp(2.3205rem,10.01vw,2.73rem)}
  section.experience .experience-copy h2{font-size:clamp(2.4115rem,10.465vw,2.912rem)}
  section.experience .experience-opening p,section.experience .experience-observation p{font-size:1.02rem;line-height:1.72}
}

/* Calmer strategic conclusion and mission close. */
section.experience .experience-mission{max-width:960px;font-size:clamp(1.886rem,2.911vw,2.952rem)}
.mission-section{padding-top:clamp(88px,8.5vw,120px)}
.mission-section .eyebrow{margin-top:.2rem}
.mission-thesis{font-size:clamp(1.9135rem,3.115vw,3.115rem);font-weight:400;line-height:1.16}
.mission-thesis em{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.mission-body{margin-top:1.2rem}
@media(max-width:900px){
  .mission-section{padding-top:84px}
  .mission-inner{row-gap:18px}
}
@media(max-width:560px){
  section.experience .experience-mission{font-size:clamp(1.763rem,7.79vw,2.255rem)}
  .mission-section{padding-top:74px}
  .mission-thesis{font-size:clamp(1.78rem,8.455vw,2.4475rem)}
  .mission-body{margin-top:1rem}
}

/* Quiet contact invitation; retain the existing form columns. */
#connect .contact-intro h2{font-size:clamp(2.214rem,3.075vw,3.116rem)}
#connect .contact-intro h2 span{display:block}
@media(max-width:560px){
  #connect .contact-intro h2{font-size:clamp(2.05rem,8.61vw,2.378rem)}
}

/* Quiet strategic conclusion linking mission and growth. */
.mission-section .mission-growth{margin:1rem 0 0;max-width:740px;color:var(--green);font-family:var(--serif);font-size:clamp(1.5rem,1.9vw,1.75rem);font-weight:400;font-style:normal;line-height:1.5}

/* Mobile founder portraits: stable containers independent of replacement files. */
@media(max-width:900px){
  #top .hero-image{
    width:83%;height:481.4px;min-height:0;
    justify-self:center;align-self:center;
    margin:12px auto 20px;transform:none
  }
  #top .hero-image img{width:100%;height:100%;object-fit:cover}
  section.experience .experience-image{
    width:75%;max-width:442.5px;height:auto;min-height:0;
    aspect-ratio:4/5;justify-self:center;
    margin:12px auto 20px
  }
  section.experience .experience-image img{width:100%;height:100%;object-fit:cover}
}
@media(max-width:560px){
  #top .hero-image{height:365.2px}
}

/* Preserve the portrait's headroom within the established hero container. */
#top .hero-image img{transform:none}

/* Advisory in Practice: an editorial storyboard, scoped to this section. */
.advisory-practice{background:var(--ivory)}
.advisory-practice .practice-intro{margin-bottom:48px}
.advisory-practice .practice-intro .eyebrow{margin:0 0 1.2rem}
.advisory-practice .practice-intro h2{font-size:clamp(2.5rem,3.9585vw,3.9585rem)}
.advisory-practice .practice-story{border-top:1px solid var(--rule)}
.advisory-practice .practice-story:last-child{border-bottom:1px solid var(--rule)}
.advisory-practice .practice-story-heading{margin:0;font-weight:400}
.advisory-practice .practice-toggle{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  width:100%;min-height:48px;padding:38px 0;border:0;border-radius:0;
  background:transparent;color:var(--green);font:inherit;text-align:left;cursor:pointer
}
.advisory-practice .practice-toggle:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.advisory-practice .practice-summary{display:block;max-width:920px;min-width:0}
.advisory-practice .practice-category{
  display:block;margin-bottom:13px;color:var(--green);
  font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.02em
}
.advisory-practice .practice-title{
  display:block;font-family:var(--serif);font-size:clamp(2rem,2.8vw,2.6rem);
  font-weight:400;line-height:1.16;letter-spacing:-.02em;text-wrap:pretty
}
.advisory-practice .practice-symbol{
  flex:0 0 132px;align-self:center;color:var(--red);font-family:var(--sans);
  font-size:.72rem;font-weight:600;line-height:1.5;letter-spacing:.08em;text-align:right;white-space:nowrap
}
.advisory-practice .practice-market{white-space:nowrap}
.advisory-practice .practice-detail{
  max-width:740px;padding:0 0 42px;color:var(--ink);
  font-family:var(--sans);font-size:1.04rem;line-height:1.78
}
.advisory-practice .practice-detail[hidden]{display:none}
.advisory-practice .practice-detail p{margin:0 0 1.25rem}
.advisory-practice .practice-detail strong{font-weight:600}
.advisory-practice .practice-detail .practice-insight{margin:2rem 0 0;color:var(--green)}
@media(max-width:900px){
  .advisory-practice .practice-intro{margin-bottom:36px}
  .advisory-practice .practice-toggle{gap:24px;padding:32px 0}
}
@media(max-width:560px){
  .advisory-practice .practice-intro h2{font-size:clamp(2.25rem,9.5vw,2.5rem)}
  .advisory-practice .practice-toggle{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:14px;padding:30px 0}
  .advisory-practice .practice-category{font-size:.95rem;line-height:1.5;margin-bottom:12px}
  .advisory-practice .practice-title{font-size:clamp(1.75rem,7.2vw,2rem);line-height:1.18}
  .advisory-practice .practice-symbol{grid-column:1/-1;text-align:left}
  .advisory-practice .practice-detail{font-size:1.02rem;line-height:1.72;padding-bottom:34px}
  .advisory-practice .practice-detail .practice-insight{margin-top:1.8rem}
}

/* Distribute the career groups across the available desktop content width. */
section.experience .experience-career{max-width:none}
section.experience .experience-career ul{justify-content:space-between}
@media(max-width:1100px){
  section.experience .experience-career ul{flex-wrap:wrap;justify-content:flex-start;row-gap:.75rem}
  section.experience .experience-career li{line-height:1.6}
}
