
/* Multi-page structure additions — preserves original design system */
html { scroll-behavior: smooth; }
body.multipage-site { min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }
body.multipage-site > main { flex: 1 0 auto; width: 100%; }
body.multipage-site > footer { margin-top: auto; }
.nav-links a.is-active { position: relative; color: inherit; }
.nav-links a.is-active::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: -0.45rem; height: 1px; background: currentColor; opacity: .75; }
@media (max-width: 900px) { .nav-links a.is-active::after { left: 0; right: auto; width: 2.25rem; bottom: .15rem; } }
section[id], div[id], article[id] { scroll-margin-top: 7rem; }


/* v231 editorial page summaries and refined home journey section */
.page-editorial-summary{
  max-width:1180px;
  margin:0 auto;
  padding:clamp(64px,8vw,108px) 28px clamp(54px,7vw,88px);
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);
  gap:clamp(42px,7vw,92px);
  align-items:start;
  border-bottom:1px solid rgba(239,200,108,.16);
}
.page-editorial-summary .summary-label{margin:0;color:#efc86c;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.page-editorial-summary h1{margin:14px 0 0;font-family:var(--font-display,Georgia,serif);font-size:clamp(2.75rem,5.2vw,5.7rem);font-weight:500;line-height:.96;letter-spacing:-.045em;color:#fbf7ed}
.page-editorial-summary .summary-intro{margin:0 0 32px;max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.72;color:rgba(235,241,255,.8)}
.summary-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(239,200,108,.36)}
.summary-path{padding:25px 24px 6px 0;border-right:1px solid rgba(239,200,108,.16)}
.summary-path:not(:first-child){padding-left:24px}
.summary-path:last-child{border-right:0}
.summary-path span{display:block;margin-bottom:9px;color:#efc86c;font-size:.66rem;font-weight:800;letter-spacing:.17em}
.summary-path h2,.summary-path h3{margin:0 0 8px;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.25rem,1.8vw,1.62rem);font-weight:500;color:#fff7df}
.summary-path p{margin:0;color:rgba(230,238,255,.68);font-size:.9rem;line-height:1.58}

/* Home summary: editorial, not a generic centered block */
.page-home #brighter-welcome.intro.section{max-width:1180px;margin:0 auto;padding:clamp(68px,8vw,104px) 28px!important;display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.5fr);column-gap:clamp(46px,8vw,108px);text-align:left;align-items:start}
.page-home #brighter-welcome .kicker{grid-column:1;margin:8px 0 0}
.page-home #brighter-welcome h2{grid-column:2;margin:0;font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:.98;letter-spacing:-.045em}
.page-home #brighter-welcome .lead{grid-column:2;margin:24px 0 0;max-width:56ch;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.72}

/* Services page heading rebuilt as a true page introduction */
.page-services .services-page-intro{padding-bottom:clamp(46px,6vw,70px)}
.page-services .services-page-intro h1 .soft-line{display:block;color:rgba(251,247,237,.78);font-size:.62em;line-height:1.08;letter-spacing:-.025em;margin-top:.18em}

/* Ready When You Are: smaller overall, premium proportions */
.page-home #start-your-journey.journey-choice{max-width:1120px;margin:0 auto;padding:clamp(50px,6vw,72px) 28px!important;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid rgba(239,200,108,.18)}
.page-home #start-your-journey .journey-choice-heading{max-width:900px;margin:0 auto 38px;text-align:center}
.page-home #start-your-journey .journey-choice-heading .kicker{margin-bottom:11px}
.page-home #start-your-journey #journey-choice-title{margin:0 0 14px;font-family:var(--font-display,Georgia,serif);font-size:clamp(2.7rem,5vw,4.85rem);line-height:1;letter-spacing:-.042em;font-weight:500;color:#fbf7ed}
.page-home #start-your-journey .journey-choice-heading>p:last-child{font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.65}
.page-home #start-your-journey .journey-choice-grid{gap:20px}
.page-home #start-your-journey .journey-choice-card{padding:clamp(25px,3vw,34px)!important;border-radius:20px;min-height:0}
.page-home #start-your-journey .journey-choice-card h3{font-size:clamp(1.65rem,2.3vw,2.2rem)}

@media(max-width:800px){
 .page-editorial-summary{grid-template-columns:1fr;gap:28px;padding:58px 22px 54px}
 .page-editorial-summary h1{max-width:760px}
 .summary-paths{grid-template-columns:1fr}
 .summary-path,.summary-path:not(:first-child){padding:21px 0;border-right:0;border-bottom:1px solid rgba(239,200,108,.16)}
 .summary-path:last-child{border-bottom:0}
 .page-home #brighter-welcome.intro.section{grid-template-columns:1fr;gap:18px;padding:58px 22px!important}
 .page-home #brighter-welcome .kicker,.page-home #brighter-welcome h2,.page-home #brighter-welcome .lead{grid-column:1}
 .page-home #start-your-journey.journey-choice{padding:48px 22px!important}
}
@media(max-width:520px){
 .page-editorial-summary h1{font-size:clamp(2.55rem,13vw,3.6rem)}
 .page-home #start-your-journey #journey-choice-title{font-size:clamp(2.45rem,12vw,3.4rem)}
 .page-home #start-your-journey .journey-choice-heading{margin-bottom:30px}
}
