/* Selected consultation copy, scoped to the revised public-facing entrances. */
body.v6-refined { --v6-reading-width:65ch; }
.v6-refined :where(h1,h2,h3) { text-wrap:balance; }
.v6-refined :where(a,button,input,select,textarea):focus-visible { outline:3px solid var(--v7-gold, #a49250); outline-offset:4px; }
.v6-refined .v6-consult-hero { gap:48px; padding-block:54px; }
.v6-refined .v6-consult-hero h1 { max-width:21ch; font-size:max(22px, clamp(36px,3.45vw,50px)); line-height:1.12; }
.v6-refined .v6-consult-hero > div > p:not(.v6-eyebrow) { max-width:54ch; font-size:22px; line-height:1.75; }
.v6-refined .v6-button { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; min-height:48px; line-height:1.5; text-align:left; color:#17263e !important; background:var(--v7-gold, #a49250); border-color:var(--v7-gold, #a49250); }
.v6-refined .v6-button:hover { color:#17263e !important; background:var(--v7-gold, #a49250); border-color:var(--v7-gold, #a49250); }
.v6-refined .v6-button > span { flex:none; }
.v6-refined .v6-hub-hero { padding-block:58px; }
.v6-refined .v6-hub-hero h1 { max-width:24ch; font-size:max(22px, clamp(38px,4.1vw,56px)); line-height:1.12; }
.v6-refined .v6-hero-copy > p:last-child { max-width:65ch; line-height:1.75; }
.v6-refined .v6-wrap { padding-block:54px; }
.v6-refined .v6-layout { gap:40px; }
.v6-refined .v6-consult-content > section { margin-bottom:42px; padding-bottom:36px; }
.v6-refined .v6-consult-content > section > p { max-width:var(--v6-reading-width); font-size:22px; line-height:1.8; }
.v6-refined .v6-route-card { display:flex; flex-direction:column; padding:28px; }
.v6-refined .v6-route-card h3 { font-size:28px; line-height:1.18; }
.v6-refined .v6-route-card p { font-size:22px; line-height:1.7; margin-bottom:24px; }
.v6-refined .v6-route-card > .v6-link { margin-top:auto; }
.v6-refined .v6-at-glance { padding-block:30px; }
.v6-refined .v6-cta h2 { font-size:29px; line-height:1.16; }
.v6-refined .v6-cta .v6-button { font-size:22px; }
.v6-refined .v6-advisor em { font-size:22px; }
.v6-advisor-group { display:grid; gap:16px; min-width:0; }
.v6-advisor-group > h2 { margin:0; font:500 27px/1.2 var(--v5-serif); }
.v6-advisor-group .v6-advisor b { margin-top:0; }
.v6-refined .v6-sidebar > .v6-link { padding-block:12px; }
.v6-refined .v6-context-link { margin-bottom:28px; }
.v6-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.v6-audience-card { display:flex; flex-direction:column; padding:30px; border:1px solid var(--v6-line); background:var(--v6-white); text-decoration:none; }
.v6-audience-card .v6-eyebrow { font-size:22px; margin-bottom:20px; }
.v6-audience-card h3 { margin-bottom:14px; font:500 32px/1.15 var(--v5-serif); color:var(--v6-ink); }
.v6-audience-card p { margin:0 0 24px; color:var(--v6-muted); font-size:22px; line-height:1.7; }
.v6-audience-card > .v6-link { margin-top:auto; }
.v6-audience-card:hover { border-color:var(--v6-gold); background:#f8f5ef; }
.v6-audience-section + .v6-wrap { padding-top:8px; }
.v6-audience-crosslinks .v6-link { display:block; padding-block:13px; border-bottom:1px solid var(--v6-line); }
.v6-orientation { display:flex; justify-content:space-between; align-items:center; gap:40px; max-width:1260px; margin:10px auto 70px; padding:38px; background:#eee9df; }
.v6-orientation h2 { max-width:28ch; font:500 34px/1.2 var(--v5-serif); margin:0 0 16px; }
.v6-orientation p:last-child { margin:0; color:var(--v6-muted); line-height:1.7; }
.v6-orientation .v6-button { flex:none; }
/* Homepage experience copy and the shared masthead form one continuous hero. */
body.v5-home.v6-refined :is(.v5-header,.v5-home-hero) { width:100%; max-width:none; margin-inline:0; }
body.v5-home.v6-refined .v5-home-copy h1 { text-wrap:wrap; }
body.v5-home.v6-refined .v5-home-copy .v6-home-experience { max-width:36ch; hyphens:auto; }
body.v5-home.v6-refined .v5-home-photo { position:relative; display:block; min-width:0; min-height:31.5vw; margin:0; overflow:hidden; }
body.v5-home.v6-refined .v5-home-photo img { position:absolute; inset:0; display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:center; }
.v6-home-facts { margin:0; padding:0; border-bottom:1px solid var(--v6-line); background:#eee9df; }
.v6-home-facts dl { display:grid; grid-template-columns:46% 27% 27%; margin:0; padding:0; }
.v6-home-facts dl > div { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; gap:18px; padding:28px clamp(24px,3vw,43px); min-width:0; }
.v6-home-facts dl > div + div { border-left:1px solid #d5cbbb; }
.v6-home-facts dt { max-width:30ch; font:400 22px/1.6 var(--v5-sans); color:#59616a; }
.v6-home-facts dd { order:-1; flex:none; margin:0; color:var(--v6-ink); font:400 42px/1 var(--v5-serif); }
.v6-home-facts dl > div:first-child { flex-wrap:wrap; gap:0 6px; align-content:center; }
.v6-home-facts dl > div:first-child :is(dd,dt) { font:400 22px/1.5 var(--v5-sans); color:var(--v6-ink); }
.v6-home-facts dl > div:first-child dd { white-space:nowrap; }
.v6-home-facts dl > div:first-child dt { max-width:none; }
body.v5-home.v6-refined .v5-section { padding-block:78px; }
body.v5-home.v6-refined .v5-area > p:not(.v5-eyebrow) { font-size:22px; line-height:1.75; min-height:5.25em; }
body.v5-home.v6-refined .v5-topic-link { min-height:58px; padding-block:17px; }
.v6-area-overview { display:flex; gap:20px; justify-content:space-between; margin-top:26px; padding-top:16px; font-size:22px; border-top:1px solid var(--v6-line); }
.v6-form-intro { max-width:50ch; margin:-6px 0 30px; color:var(--v6-muted); font-size:22px; line-height:1.75; }
.v6-optional { font-weight:400; }
@media (max-width:1100px) {
  .v6-refined .v6-layout { gap:24px; }
  .v6-refined .v6-consult-hero { gap:26px; }
  .v6-audience-card { padding:24px; }
  .v6-audience-card h3 { font-size:29px; }
  .v6-orientation { margin-inline:30px; }
}
@media (max-width:800px) {
  .v6-audience-grid { grid-template-columns:1fr; gap:16px; }
  .v6-audience-card { padding:27px; }
  .v6-audience-card .v6-eyebrow { margin-bottom:12px; }
  .v6-audience-card p { max-width:55ch; margin-bottom:18px; }
  .v6-orientation { align-items:flex-start; flex-direction:column; gap:24px; margin:10px 24px 48px; padding:30px; }
}
@media (max-width:600px) {
  .v6-refined .v6-consult-hero { padding:34px 22px 24px; gap:26px; }
  .v6-refined .v6-consult-hero h1 { font-size:36px; max-width:22ch; }
  .v6-refined .v6-consult-hero > div > p:not(.v6-eyebrow) { font-size:22px; }
  .v6-refined .v6-consult-hero .v6-button { width:100%; }
  .v6-refined .v6-hub-hero { padding:36px 22px; }
  .v6-refined .v6-hub-hero h1 { font-size:37px; }
  .v6-refined .v6-wrap { padding:38px 22px; }
  .v6-refined .v6-route-card { padding:24px; }
  .v6-refined .v6-at-glance { padding:5px 20px; }
  .v6-refined .v6-consult-content > section { margin-bottom:32px; padding-bottom:28px; }
  .v6-orientation { margin:0 22px 44px; padding:26px; }
  .v6-orientation h2 { font-size:30px; }
  .v6-orientation .v6-button { width:100%; }
  body.v5-home.v6-refined .v5-section { padding:48px 24px; }
  body.v5-home.v6-refined .v5-area > p:not(.v5-eyebrow) { min-height:0; }
}
@media (max-width:950px) {
  body.v5-home.v6-refined .v5-home-photo { min-height:0; aspect-ratio:12/7; }
  .v6-home-facts dl { grid-template-columns:1.2fr 1fr 1.2fr; }
  .v6-home-facts dl > div { padding:25px 22px; gap:14px; }
  .v6-home-facts dd { font-size:38px; }
}
@media (max-width:600px) {
  .v6-home-facts dl { grid-template-columns:1fr; }
  .v6-home-facts dl > div + div { border-left:0; border-top:1px solid #d5cbbb; }
  .v6-home-facts dl > div { padding:20px 26px; gap:18px; }
  .v6-home-facts dt { font-size:22px; }
}
@media (max-width:360px) {
  body.v5-home.v6-refined .v5-home-copy h1 { font-size:36px; }
  body.v5-home.v6-refined .v5-home-copy .v6-home-experience { font-size:22px; }
}

@media (max-width:680px) {
  body.v5-home.v6-refined .v5-home-copy h1 { font-size:max(22px, clamp(32px,9vw,44px)); }
  body.v5-home.v6-refined .v5-home-copy h1 span br { display:none; }
}
