:root{--ivory:#f5f2e9;--ink:#252c2c;--bronze:#896645;--muted:#636763;--line:#d8d3c7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.035em}h2{font-size:clamp(36px,4vw,54px)}em{font-weight:400;color:var(--bronze)}p{max-width:580px}.wrap{width:min(1220px,calc(100% - 112px));margin-inline:auto}.preview-bar{height:32px;padding:0 30px;display:flex;align-items:center;justify-content:center;gap:9px;background:#e9e5da;font-size:9px;letter-spacing:.14em}.preview-detail{margin-left:16px;letter-spacing:.04em;color:#5a605a}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--bronze)}.site-header{height:111px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;gap:7px;align-items:baseline;flex-shrink:0}.brand img{width:152px;height:auto;mix-blend-mode:multiply}.brand span{font-size:9px;letter-spacing:.12em}nav{display:flex;align-items:center;gap:26px;font-size:11px}nav a:hover,.text-link:hover{color:var(--bronze)}.nav-contact{padding:8px 0;display:flex;gap:16px}.menu-toggle{display:none}.hero{padding-top:49px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:500;display:flex;align-items:center;gap:13px;color:var(--bronze)}.short-line{height:1px;width:32px;background:var(--bronze)}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin-top:31px;align-items:end}h1{font-size:clamp(66px,7.5vw,106px);line-height:1.02;letter-spacing:-.045em}.hero-aside{max-width:370px;justify-self:end;padding-bottom:7px}.hero-description{font-size:23px;line-height:1.45;margin:25px 0 14px;font-family:var(--serif)}.muted{color:var(--muted);font-size:14px}.orbit-art{height:136px;position:relative;overflow:hidden;border-bottom:1px solid #b9aa94;margin-bottom:28px}.orbit-art i{display:block;width:210px;height:210px;border:1px solid #b3a18b;border-radius:50%;position:absolute;left:80px;top:1px}.orbit-art i:nth-child(2){left:135px}.orbit-art i:nth-child(3){left:190px}.orbit-art b{position:absolute;left:0;top:0;width:1px;height:136px;background:var(--line);transform:skew(-35deg);transform-origin:bottom}.orbit-art span{position:absolute;bottom:11px;left:0;font-size:8px;letter-spacing:.12em}.hero-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:49px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-paths a{padding:24px 29px 24px 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:24px}.hero-paths a+ a{border-left:1px solid var(--line);padding-left:34px}.hero-paths small{display:block;font:9px var(--sans);letter-spacing:.14em;color:var(--bronze);margin-bottom:10px}.arrow{font:29px var(--sans);color:var(--bronze)}.hero-paths a:hover .arrow{transform:translate(3px,-3px)}.two-pillars{display:grid;grid-template-columns:1fr 1fr;padding-block:80px;gap:0}.pillar{padding-right:65px}.pillar+.pillar{border-left:1px solid var(--line);padding-left:65px;padding-right:0}.pillar h2{margin:23px 0;font-size:43px}.pillar p{font-size:14px;color:var(--muted);line-height:1.85}.service-list{list-style:none;padding:0;margin:23px 0 30px}.service-list li{font-size:13px;border-bottom:1px solid var(--line);padding:10px 0;display:flex;justify-content:space-between}.service-list span{color:var(--bronze)}.text-link,.light-link{background:none;padding:0;display:inline-flex;gap:26px;align-items:center;font-size:12px;border-bottom:1px solid var(--bronze);padding-bottom:6px}.newsletter-label{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.14em;margin-top:31px}.tiny-rule{height:1px;background:var(--bronze);width:20px}.newsletter-name{font-size:40px;margin:15px 0 10px}.newsletter-name span{color:var(--bronze)}.newsletter-description{margin-bottom:24px}.editorial{padding-block:42px 78px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:20px}.section-heading h2{margin-top:13px;font-size:38px}.draft-tag{font-size:8px;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);padding:5px 9px}.analysis-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.feature-topic{padding-top:18px}.feature-topic h3{font-size:38px;margin:18px 0}.feature-topic p{font-size:14px;color:var(--muted);margin-bottom:24px}.why-panel{background:#ebe6da;padding:34px 38px;position:relative;border-top:2px solid var(--bronze)}.why-panel h3{font-size:30px;font-style:italic;margin:18px 0}.why-panel p{font-size:14px;line-height:1.8}.panel-bottom{display:block;font-size:8px;letter-spacing:.1em;color:var(--bronze);margin-top:29px}.intelligence-band{background:#293230;color:#f5f2e9;padding-block:65px}.intelligence-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.intelligence-band .eyebrow{color:#c3ad8d;flex-wrap:wrap}.development{border:1px solid #69716a;color:#e0d1b9;font-size:8px;padding:3px 8px;letter-spacing:.08em}.intelligence-band h2{margin-top:28px}.intelligence-band em{color:#c2aa87}.intelligence-band .lead{font-family:var(--serif);font-size:25px;margin-bottom:16px}.intelligence-band p:not(.lead){font-size:14px;color:#ced1c9}.intelligence-band .development-note{font-size:11px!important;margin:20px 0}.light-link{color:#e0c6a2;border-color:#8d806a}.about{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:78px;border-bottom:1px solid var(--line)}.about h2{font-size:42px;margin-bottom:25px}.about p{font-size:15px}.about p+p{margin-top:15px}.contact{padding-block:65px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.contact h2{margin-top:23px;font-size:58px}.contact p{font-size:15px;color:var(--muted);margin-bottom:25px}.solid-button{background:var(--ink);color:var(--ivory);padding:15px 22px;display:inline-flex;justify-content:space-between;gap:38px;font-size:12px}.solid-button:hover{background:#46504a}.contact .contact-note{font-size:10px;margin-top:13px;margin-bottom:0}footer{border-top:1px solid var(--line);padding-block:28px 35px;display:flex;align-items:center;gap:30px}footer .brand img{width:125px}footer p{font-size:10px;color:var(--muted)}footer>span{margin-left:auto;font-size:9px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--ivory);color:var(--ink);max-width:650px;width:calc(100% - 36px);padding:48px;max-height:85vh}dialog::backdrop{background:#18222099;backdrop-filter:blur(4px)}dialog h2{font-size:40px;margin:18px 0 22px}dialog p{font-size:15px;margin-bottom:18px}dialog h3{font-size:24px;margin:24px 0 12px}.close-dialog{position:absolute;top:10px;right:16px;font-size:30px;background:none}.close-bottom{margin-top:14px}.skip{position:fixed;left:20px;top:-70px;background:var(--ink);color:white;padding:12px;z-index:9}.skip:focus{top:10px}
@media(min-width:1500px){.wrap{width:min(1280px,calc(100% - 160px))}.hero{padding-top:60px}.hero-grid{margin-top:40px}.hero-paths{margin-top:60px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:16px;font-size:10px}.brand img{width:128px}.hero-grid{gap:40px}.pillar{padding-right:35px}.pillar+.pillar{padding-left:35px}.pillar h2{font-size:37px}.analysis-grid{gap:40px}.intelligence-grid,.contact{gap:45px}}
@media(max-width:800px){.site-header{height:90px;position:relative}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;padding:10px 0;font-size:12px}nav{display:none;position:absolute;top:89px;left:-24px;right:-24px;background:var(--ivory);padding:24px;z-index:5;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #252c2c0d}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px;font-size:14px}.nav-contact{width:max-content}.hero-grid{gap:35px}h1{font-size:69px}.hero-description{font-size:21px}.orbit-art{height:100px}.orbit-art i{width:160px;height:160px;left:20px}.orbit-art i:nth-child(2){left:65px}.orbit-art i:nth-child(3){left:110px}.orbit-art span{font-size:7px}.two-pillars{padding-block:55px}.pillar h2{font-size:32px}.newsletter-name{font-size:32px}.section-heading{align-items:start;flex-direction:column}.analysis-grid{gap:24px}.why-panel{padding:25px}.intelligence-grid{grid-template-columns:1fr;gap:30px}.about{grid-template-columns:1fr;gap:25px}.contact{gap:30px}footer{flex-wrap:wrap;gap:15px}footer>span{margin-left:0}}
@media(max-width:560px){.wrap{width:calc(100% - 44px)}.preview-bar{font-size:8px;height:29px;padding:0 10px}.preview-detail{display:none}.hero{padding-top:33px}.hero>.eyebrow{font-size:8px;letter-spacing:.12em;gap:9px}.short-line{width:20px}.hero-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}h1{font-size:70px}.hero-aside{max-width:none;justify-self:start}.orbit-art{display:none}.hero-description{margin-top:0;font-size:24px;max-width:340px}.hero-paths{margin-top:30px}.hero-paths a{padding:19px 16px 19px 0;font-size:19px;gap:12px}.hero-paths a+a{padding-left:18px;padding-right:0}.hero-paths small{font-size:8px}.arrow{font-size:23px}.two-pillars{grid-template-columns:1fr;padding-block:45px;gap:38px}.pillar{padding-right:0}.pillar+.pillar{border-left:0;border-top:1px solid var(--line);padding:38px 0 0}.pillar h2{font-size:38px}.newsletter-name{font-size:38px}.analysis-grid{grid-template-columns:1fr}.editorial{padding-block:35px 45px}.section-heading h2{font-size:34px}.feature-topic h3{font-size:34px}.why-panel{margin-top:12px}.intelligence-band{padding-block:45px}.intelligence-band h2{font-size:40px}.intelligence-band .lead{font-size:24px}.about{padding-block:45px}.about h2{font-size:35px}.contact{grid-template-columns:1fr;padding-block:45px;gap:25px}.contact h2{font-size:50px}footer{align-items:start;flex-direction:column;padding-block:26px}.footer-brand{margin-bottom:5px}dialog{padding:36px 25px}dialog h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Interior pages share the homepage palette, type, and navigation. */
nav a[aria-current=page]{color:var(--bronze);text-decoration:underline;text-underline-offset:7px}.breadcrumb{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:32px}.page-hero{padding-block:34px 62px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,6vw,80px);margin:25px 0;line-height:1.06}.page-intro{font-family:var(--serif);font-size:24px;line-height:1.5;max-width:760px;color:var(--muted)}.split-section{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-block:64px;border-bottom:1px solid var(--line)}.split-section h2{font-size:42px;margin:20px 0}.split-section p+p{margin-top:20px}.split-section .text-link{margin-top:24px}.split-section p{font-size:15px}.numbered-list{padding-block:20px}.numbered-list article{display:grid;grid-template-columns:80px 1fr;gap:35px;padding:45px 0;border-bottom:1px solid var(--line)}.list-number{font-family:var(--serif);font-size:32px;color:var(--bronze)}.numbered-list h2{font-size:36px;margin-bottom:20px}.numbered-list p{max-width:720px}.numbered-list ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:2}.process-list{padding-left:20px}.process-list li{padding:12px 0;color:var(--muted);font-size:15px}.process-list strong{color:var(--ink)}.page-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:62px}.page-cta h2{font-size:37px}.page-cta .solid-button{flex-shrink:0}.newsletter-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-block:60px;border-bottom:1px solid var(--line)}.newsletter-feature h2{font-size:58px;margin:20px 0}.newsletter-feature p{margin-bottom:22px}.newsletter-feature aside{border-left:1px solid var(--line);padding-left:40px;align-content:center}.newsletter-feature aside p{margin-top:24px}.bronze{color:var(--bronze)}.reading-section{padding-block:50px}.reading-row{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:30px;border-block:1px solid var(--line)}.reading-row h3{font-size:35px;margin-bottom:20px}.reading-row h3 a:hover{color:var(--bronze)}.reading-row p{font-size:15px;color:var(--muted);margin-bottom:24px}.editorial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:65px;border-bottom:1px solid var(--line)}.editorial-steps h2{font-size:30px;line-height:1.2;margin:22px 0 18px}.editorial-steps p{font-size:14px;color:var(--muted)}.sample-callout{padding-block:55px;border-bottom:1px solid var(--line)}.sample-callout h2{font-size:38px;margin:20px 0}.sample-callout p{margin-bottom:25px}.article-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:80px;padding-block:55px}.article-meta p{font-size:12px;color:var(--muted);margin:20px 0}.article-body{max-width:720px}.article-body>p{margin-bottom:24px;max-width:none}.article-body h2{font-size:34px;margin:38px 0 20px}.article-body .article-lead{font-family:var(--serif);font-size:25px;line-height:1.6}.article-body .why-panel{margin-block:35px}.article-body ul{padding-left:20px;margin-bottom:30px}.article-body li{margin-bottom:12px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-block:60px 80px}.contact-layout h2{font-size:38px;margin:23px 0}.contact-layout aside p{font-size:14px;margin-bottom:23px}.contact-status{border-top:1px solid var(--line);padding-top:23px;margin-top:35px}.contact-status strong{font-size:13px}.contact-status p{margin-top:12px;color:var(--muted)}form{background:#ebe6da;padding:35px}form label{display:block;font-size:13px;margin:25px 0 10px}form select,form textarea{width:100%;font:14px/1.6 var(--sans);border:1px solid #a59e90;background:var(--ivory);color:var(--ink);padding:12px;border-radius:0}form textarea{resize:vertical}form :is(select,textarea):focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.form-note{font-size:11px;color:var(--muted);margin:15px 0 22px}.reset-button{background:none;text-decoration:underline;font-size:12px;margin-left:14px}.inquiry-review{margin-top:30px;border-top:2px solid var(--bronze);padding:25px;background:#ebe6da}.inquiry-review p{margin-bottom:18px;font-size:14px}#review-topic{font-weight:bold}#review-message{white-space:pre-wrap;overflow-wrap:anywhere}.service-list li a{display:flex;justify-content:space-between;width:100%}.service-list li a:hover{color:var(--bronze)}
@media(max-width:900px){.split-section,.newsletter-feature,.article-layout,.contact-layout{gap:40px}.editorial-steps{gap:25px}.newsletter-feature h2{font-size:44px}.page-cta{align-items:start;flex-direction:column}.split-section h2{font-size:35px}.reading-row{gap:25px}.newsletter-feature aside{padding-left:25px}}
@media(max-width:600px){.page-hero{padding-bottom:40px}.page-hero h1{font-size:46px}.page-intro{font-size:22px}.split-section,.newsletter-feature,.reading-row,.article-layout,.contact-layout{grid-template-columns:1fr;gap:28px;padding-block:40px}.split-section h2{margin-top:14px}.numbered-list article{grid-template-columns:38px 1fr;gap:15px;padding-block:32px}.numbered-list h2{font-size:30px}.numbered-list p{font-size:14px}.newsletter-feature aside{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.editorial-steps{grid-template-columns:1fr;padding-block:40px;gap:32px}.editorial-steps article+article{border-top:1px solid var(--line);padding-top:30px}.editorial-steps h2{margin-top:15px}.page-cta{padding-block:40px}.page-cta h2{font-size:34px}.article-body .article-lead{font-size:23px}.article-body h2{font-size:30px}.article-meta{padding-bottom:20px;border-bottom:1px solid var(--line)}form{padding:25px}.sample-callout h2{font-size:33px}}
.profile-credential{font-size:13px!important;color:var(--bronze);margin-bottom:18px}.profile-copy p{max-width:680px}.contact-details{font-style:normal;border-top:1px solid var(--line);margin-top:30px;padding-top:10px}.contact-details>div{padding:16px 0;border-bottom:1px solid var(--line)}.contact-details a{display:inline-block;margin-top:7px;font-size:17px;overflow-wrap:anywhere}.contact-details a:hover{color:var(--bronze);text-decoration:underline}.contact-link-note{font-size:11px!important;margin-top:18px}
.recognition-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.recognition-pair{grid-template-columns:1fr}}
footer .legal-link{font-size:10px;text-decoration:underline;text-underline-offset:3px}.legal-copy{max-width:850px;padding-block:30px 65px}.legal-copy section{padding-block:25px}.legal-copy h2{font-size:30px;margin-bottom:20px}.legal-copy h3{margin-top:22px;font-size:21px}.legal-copy p{max-width:none;font-size:15px;margin-top:15px}.legal-copy a{text-decoration:underline;overflow-wrap:anywhere}.contact-boundary{font-size:12px!important;border-left:2px solid var(--bronze);padding-left:15px;margin-top:25px}
/* NEXT brand treatment: bronze on ivory; lighter bronze on charcoal. */
.next-brand{color:var(--bronze)}.intelligence-band .next-brand{color:#c2aa87}
.portrait-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center;padding-block:42px 55px}.portrait-hero h1{font-size:clamp(43px,4.8vw,67px)}.portrait-hero .page-intro{font-size:22px}.portrait-figure{margin:0;max-width:400px;width:100%;justify-self:end}.portrait-figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-bottom:3px solid var(--bronze)}.portrait-figure figcaption{padding-top:14px;font-family:var(--serif);font-size:23px}.portrait-figure figcaption span{display:block;font:10px/1.6 var(--sans);letter-spacing:.04em;color:var(--muted);margin-top:4px}@media(max-width:800px){.portrait-hero{gap:30px}.portrait-hero h1{font-size:43px}.portrait-hero .page-intro{font-size:20px}}@media(max-width:600px){.portrait-hero{grid-template-columns:1fr;padding-block:30px 40px}.portrait-figure{justify-self:start;max-width:360px}.portrait-hero h1{font-size:45px}}
/* Editorial contrast: limited charcoal sections and warm inset panels. */
.tone-charcoal{background:#293230;color:#f5f2e9;padding-inline:42px;border-bottom:0;margin-block:30px}.tone-charcoal .eyebrow{color:#d0b28d}.tone-charcoal p,.tone-charcoal .muted{color:#e0e1d9}.tone-charcoal .text-link{color:#e0c6a2;border-color:#c2aa87}.tone-charcoal .next-brand{color:#c2aa87}.tone-charcoal .draft-tag{color:#e0d1b9;border-color:#778078}.tone-charcoal aside{border-color:#69716a}.tone-warm{background:#ebe6da;padding-inline:42px;border-top:2px solid var(--bronze);border-bottom:0;margin-block:30px}.credentials-accent{gap:25px}.credentials-accent article{border-top:3px solid var(--bronze);padding:26px;background:#ebe6da}.credentials-accent h2{font-size:29px}.recognition-accent article{border-left:2px solid var(--bronze);padding-left:24px}.contact-details-accent{background:#ebe6da;border-top:2px solid var(--bronze);padding:12px 24px}.contact-details-accent>div:last-child{border-bottom:0}.page-cta{border-top:1px solid var(--line)}.page-cta h2{max-width:730px}.numbered-list article{padding-inline:25px}.numbered-list article:nth-child(even){background:#eeeadf}.portrait-figure{background:#ebe6da}.portrait-figure figcaption{padding:14px 18px 17px}
@media(max-width:800px){.tone-charcoal,.tone-warm{padding-inline:28px}.credentials-accent{grid-template-columns:1fr;gap:18px}.credentials-accent article+article{padding-top:26px}.credentials-accent h2{margin-top:16px}}
@media(max-width:600px){.tone-charcoal,.tone-warm{padding-inline:22px;margin-block:22px}.credentials-accent article{padding:24px}.numbered-list article{padding-inline:14px}.contact-details-accent{padding-inline:18px}.recognition-accent article{padding-left:20px}}
/* Strengthen brand recognition in the primary header. */
.site-header{gap:38px}.site-header .brand{padding-block:12px}
@media(max-width:1100px){.site-header{gap:25px}}
@media(max-width:800px){.site-header{height:100px}#navigation{top:99px}}
.hero-proof{font-size:14px;line-height:1.8;max-width:760px;color:var(--muted);margin-top:23px}.hero-proof strong{color:var(--ink)}.client-needs .text-link{margin-top:22px}.client-needs h2{font-size:29px}.client-needs{padding-block:45px}
.editorial .section-heading .eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.18em;color:var(--bronze)}.editorial .section-heading .editorial-newsletter-title{font-family:var(--serif);font-style:italic;font-size:clamp(38px,4.5vw,54px);line-height:1.1;margin-top:16px;color:var(--ink)}

/* The SVG contains the wordmark, LLC suffix, and centered bronze rule. */
.site-header .brand {
  --wordmark-width: 195px;
  padding-block: 4px;
}
.site-header .brand img {
  display: block;
  width: calc(var(--wordmark-width) * 1.15815);
}
@media (max-width: 1100px) {
  .site-header .brand {
    --wordmark-width: 165px;
  }
}
@media (max-width: 800px) {
  .site-header .brand {
    --wordmark-width: 170px;
  }
}

/* Give the longer homepage copy room without changing the interior pages. */
.homepage .hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}
.homepage .hero h1 {
  font-size: clamp(50px, 7vw, 100px);
}
.homepage .hero-aside {
  width: 100%;
  max-width: 490px;
}
.homepage .orbit-art {
  height: 58px;
  margin-bottom: 20px;
}
.homepage .perspective-label {
  font: 500 10px/1.5 var(--sans);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.homepage .hero-description {
  font-size: clamp(19px, 1.85vw, 24px);
  margin: 12px 0 16px;
}
.homepage .two-pillars {
  padding-block: clamp(38px, 5.5vw, 72px);
}
.homepage .pillar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: clamp(24px, 4vw, 52px);
}
.homepage .pillar + .pillar {
  padding-left: clamp(24px, 4vw, 52px);
  padding-right: 0;
}
.homepage .pillar h2 {
  font-size: clamp(29px, 3.15vw, 43px);
  margin-block: 18px;
}
.homepage .pillar p + p {
  margin-top: 14px;
}
.homepage .service-list {
  width: 100%;
}
.homepage .about {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: clamp(25px, 5vw, 64px);
  padding-block: clamp(30px, 4vw, 54px);
}
.homepage .about h2 {
  font-size: clamp(31px, 3.4vw, 43px);
  margin: 16px 0 0;
}
.homepage .about .text-link {
  margin-top: 20px;
}
@media (max-width: 760px) {
  .homepage .hero-grid,
  .homepage .two-pillars,
  .homepage .about {
    grid-template-columns: 1fr;
  }
  .homepage .hero h1 {
    font-size: clamp(52px, 10vw, 76px);
  }
  .homepage .hero-aside {
    justify-self: start;
  }
  .homepage .orbit-art {
    display: none;
  }
  .homepage .two-pillars {
    gap: 32px;
  }
  .homepage .pillar {
    padding-right: 0;
  }
  .homepage .pillar + .pillar {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 30px 0 0;
  }
}

.advisory-audience-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-block: 16px 24px;
}

.contact-details :is(.solid-button, .outline-button) {
  display: inline-flex;
  font-size: 13px;
}
.contact-details .solid-button:hover {
  color: var(--ivory);
  text-decoration: none;
}
.contact-details .text-link {
  font-size: 12px;
}
.contact-value {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.contact-inquiry-note {
  align-self: start;
  background: #ebe6da;
  border-top: 2px solid var(--bronze);
  padding: clamp(22px, 4vw, 38px);
}
.contact-layout .contact-inquiry-note p {
  margin-bottom: 0;
}

/* Final design pass: readable controls and clearer paths through the site. */
#navigation {
  font-size: 14px;
}
#navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
#navigation .nav-contact[aria-current="page"] {
  text-decoration: none;
}
#navigation .nav-contact[aria-current="page"] .nav-contact-label {
  text-decoration: underline;
  text-underline-offset: 7px;
}
footer p,
footer > span,
footer .legal-link {
  font-size: 12px;
}
footer .legal-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
main p a:not(.solid-button) {
  text-decoration: underline;
  text-underline-offset: .16em;
}
.text-link,
.solid-button {
  font-size: 14px;
}

.homepage .hero-grid {
  grid-template-areas: "title value" "paths proof";
  row-gap: 22px;
  align-items: start;
}
.homepage .hero h1 {
  grid-area: title;
}
.homepage .hero-aside {
  grid-area: value;
  max-width: 530px;
  justify-self: start;
  padding-block: 7px 0;
}
.homepage .hero-description {
  font-size: clamp(21px, 2vw, 28px);
  margin: 10px 0 13px;
}
.homepage .hero-support {
  font-size: 16px;
}
.homepage .hero-credentials {
  grid-area: proof;
  max-width: 530px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.homepage .hero-paths {
  grid-area: paths;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  min-width: 0;
  margin: 0;
  border: 0;
}
.homepage .hero-paths a {
  min-width: 0;
  min-height: 44px;
  justify-content: space-between;
  gap: 14px;
  font: 14px/1.4 var(--sans);
}
.homepage .hero-paths .solid-button {
  padding: 12px 16px;
}
.homepage .hero-paths .text-link {
  padding: 8px 0;
  border-left: 0;
}
.homepage .two-pillars {
  margin-top: clamp(30px, 4vw, 52px);
  border-top: 1px solid var(--line);
}

.advisory-page .page-hero {
  padding-bottom: clamp(28px, 4vw, 48px);
}
.advisory-service-index {
  margin-block: 22px 0;
  padding: clamp(20px, 3vw, 36px);
  background: #ebe6da;
  border-top: 2px solid var(--bronze);
}
.advisory-service-index h2 {
  font-size: clamp(28px, 3vw, 36px);
}
.service-index-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px clamp(24px, 4vw, 54px);
  margin-top: 18px;
}
.service-index-group h3 {
  font-size: clamp(20px, 2.1vw, 24px);
  margin-bottom: 8px;
}
.service-index-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-index-group li {
  border-top: 1px solid var(--line);
}
.service-index-group li:last-child {
  border-bottom: 1px solid var(--line);
}
.service-index-group li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  padding-block: 7px;
  font-size: 14px;
}
.service-index-group li a span {
  color: var(--bronze);
}
.service-index-group li a:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: .18em;
}
@media (max-width: 680px) {
  .service-index-groups {
    grid-template-columns: 1fr;
  }
}
.advisory-page .client-needs article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.advisory-page .client-needs .text-link {
  margin-top: auto;
}
.advisory-page .client-needs p {
  margin-bottom: 18px;
}
.advisory-page .split-section {
  padding-block: clamp(32px, 4vw, 54px);
}
.advisory-page .numbered-list article {
  padding-block: clamp(24px, 3vw, 36px);
}
.advisory-page .numbered-list p + p {
  margin-top: 12px;
}

.contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
  padding-bottom: clamp(28px, 4vw, 52px);
}
.contact-hero h1 {
  font-size: clamp(40px, 5.5vw, 72px);
}
.contact-card {
  border: 1px solid var(--line);
  border-top: 2px solid var(--bronze);
}
.contact-card h2 {
  padding: 14px clamp(16px, 3vw, 24px);
  background: var(--ink);
  color: var(--ivory);
  font-size: 26px;
}
.contact-card .contact-details {
  margin-top: 0;
  padding: 0 clamp(16px, 3vw, 24px);
  border-top: 0;
}
.contact-method {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}
.contact-method .contact-value {
  margin-top: 0;
  font-weight: 600;
}
.contact-hero .contact-details a {
  margin-top: 0;
}
.contact-hero .contact-details > div {
  padding-block: 14px;
}
.contact-hero .contact-details > div:last-child {
  padding-block: 4px;
}
.contact-hero .contact-details :is(.solid-button, .outline-button) {
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
}
.contact-hero .contact-details .text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding-block: 8px;
}
.contact-details .linkedin-icon {
  flex: none;
}
.contact-guidance {
  margin-block: 30px 46px;
}
.contact-guidance h2 {
  font-size: 32px;
  margin: 12px 0;
}
.contact-guidance .contact-boundary {
  margin-top: 18px;
  font-size: 14px !important;
}

.portrait-hero {
  grid-template-areas: "intro portrait" "proof portrait";
  row-gap: 14px;
}
.portrait-intro {
  grid-area: intro;
  align-self: end;
}
.portrait-figure {
  grid-area: portrait;
}
.portrait-hero .hero-proof {
  grid-area: proof;
  align-self: start;
  margin-top: 0;
}
.career-highlights {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  max-width: 360px;
}
.career-highlights li {
  border-top: 1px solid var(--line);
  padding-block: 12px;
  font-size: 15px;
}
.about-career .text-link + p {
  margin-top: 20px;
}

@media (max-width: 800px) {
  .site-header .menu-toggle {
    min-height: 44px;
    padding-inline: 4px;
    font-size: 14px;
  }
  #navigation {
    inset-inline: 0;
  }
  #navigation.open {
    gap: 4px;
  }
}
@media (max-width: 760px) {
  .homepage .hero-grid {
    grid-template-areas: "title" "value" "paths" "proof";
    row-gap: 16px;
  }
  .homepage .hero h1 {
    font-size: clamp(43px, 9vw, 68px);
  }
  .homepage .hero-aside {
    padding-top: 0;
  }
  .homepage .hero-description {
    font-size: 21px;
  }
  .homepage .hero-support {
    font-size: 15px;
  }
  .contact-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding-top: 24px;
  }
  .contact-hero .breadcrumb {
    margin-bottom: 15px;
  }
  .contact-hero h1 {
    margin-block: 14px;
  }
  .contact-hero .page-intro {
    font-size: 19px;
  }
}
@media (max-width: 600px) {
  .portrait-hero {
    grid-template-areas: "intro" "portrait" "proof";
    row-gap: 20px;
  }
  .portrait-hero h1 {
    font-size: clamp(35px, 8vw, 45px);
    margin-block: 16px;
  }
  .portrait-hero .breadcrumb {
    margin-bottom: 16px;
  }
  .portrait-figure {
    max-width: 275px;
  }
}

@media (max-width: 760px) {
  .advisory-page .page-hero {
    padding-top: 24px;
  }
  .advisory-page .page-hero h1 {
    font-size: clamp(36px, 7vw, 46px);
    margin-block: 16px;
  }
  .advisory-page .page-intro {
    font-size: 19px;
  }
  .advisory-page .breadcrumb {
    margin-bottom: 16px;
  }
}
@media (max-width: 375px) {
  .site-header {
    gap: 12px;
  }
  .site-header .brand {
    --wordmark-width: 148px;
  }
  .homepage .hero h1 {
    font-size: 40px;
  }
  .homepage .hero-description {
    font-size: 19px;
  }
}

.advisory-index-link {
  display: none;
}
.legal-privacy-link {
  margin-top: 18px;
  min-height: 44px;
}

@media (max-width: 760px) {
  .advisory-index-link {
    display: inline-flex;
    min-height: 44px;
    margin-bottom: 12px;
  }
}
@media (max-width: 375px) {
  .homepage .hero-grid {
    grid-template-areas: "title" "value" "paths" "support" "proof";
  }
  .homepage .hero-aside {
    display: contents;
  }
  .homepage .hero-primary-copy {
    grid-area: value;
  }
  .homepage .hero-support {
    grid-area: support;
  }
  .homepage .hero-description {
    margin-bottom: 0;
  }
  .homepage .hero-paths {
    gap: 8px 16px;
  }
  .contact-hero {
    gap: 14px;
    padding-top: 16px;
  }
  .contact-hero .breadcrumb {
    margin-bottom: 8px;
  }
  .contact-hero h1 {
    margin-block: 10px;
  }
  .contact-hero .page-intro {
    font-size: 18px;
  }
  .contact-hero .contact-details > div {
    padding-block: 8px;
  }
}

.service-index-inquiry {
  margin-top: 16px;
  padding-inline-start: 12px;
  border-inline-start: 2px solid var(--bronze);
  font-size: 14px;
  line-height: 1.4;
}
@media (min-width: 681px) {
  .service-index-group:last-child {
    display: flex;
    flex-direction: column;
  }
  .service-index-inquiry {
    margin-top: auto;
    min-height: 44px;
    padding-block: 2px;
    align-content: center;
  }
}
.service-index-inquiry a {
  text-decoration: underline;
  text-underline-offset: .18em;
}

.phone-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.phone-actions .outline-button {
  gap: 10px;
  border: 1px solid var(--ink);
}

/* Keep the original header space in the page as the sticky bar shrinks. */
:root {
  --header-full-height: 111px;
  --header-compact-height: 68px;
}
html {
  scroll-padding-top: calc(var(--header-compact-height) + 18px);
}
.site-header-shell {
  --header-visible-height: var(--header-full-height);
  position: sticky;
  top: 0;
  z-index: 10;
  height: var(--header-full-height);
  pointer-events: none;
}
.site-header-shell::before {
  position: absolute;
  inset: 0 0 auto;
  height: var(--header-visible-height);
  background: var(--ivory);
  content: "";
}
.site-header-shell .site-header {
  position: relative;
  height: var(--header-visible-height);
  pointer-events: auto;
}
.site-header-shell.is-compact {
  --header-visible-height: var(--header-compact-height);
}
.site-header-shell.is-compact::before {
  border-bottom: 1px solid var(--line);
}
.site-header-shell.is-compact .site-header {
  border-bottom: 0;
}
.site-header-shell.is-compact .brand {
  --wordmark-width: 146px;
}
.skip {
  z-index: 20;
}
@media (max-width: 800px) {
  :root {
    --header-full-height: 100px;
    --header-compact-height: 60px;
  }
  .site-header-shell.is-compact .brand {
    --wordmark-width: 112px;
  }
  .site-header-shell #navigation {
    top: 100%;
    max-height: calc(100dvh - var(--header-visible-height) - 36px);
    overflow-y: auto;
  }
}

.homepage .hero-support p + p {
  margin-top: 12px;
}
