@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--midnight:#14233A;--porcelain:#FDF9F6;--graphite:#232323;--pink:#B12264;--teal:#0B8F93;--saffron:#E3A21A;--coral:#D64A44;--line:rgba(20,35,58,.16);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--porcelain);color:var(--graphite);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 56px),var(--max));margin:auto}.nav{position:fixed;z-index:20;top:0;left:0;right:0;padding:22px 0;transition:.35s ease}.nav.scrolled{background:rgba(253,249,246,.9);backdrop-filter:blur(16px);padding:13px 0;box-shadow:0 1px 0 var(--line)}.nav-inner{width:min(calc(100% - 56px),1320px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{font-family:Manrope;font-weight:800;font-size:18px;letter-spacing:-.03em;line-height:1}.wordmark small{display:block;font-family:DM Sans;font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;opacity:.7}.navlinks{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.navlinks a{position:relative}.navlinks a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:right;transition:transform .35s}.navlinks a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:11px 17px;border:1px solid var(--midnight);border-radius:999px}.hero{min-height:780px;background:var(--midnight);color:white;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-copy{padding:180px 7vw 90px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--pink)}.hero .eyebrow{color:#f0a8c5}.hero h1{font-family:Manrope;font-size:clamp(64px,7vw,116px);line-height:.91;letter-spacing:-.075em;max-width:760px;margin:24px 0 28px}.hero h1 em{color:#f0a8c5;font-style:normal}.hero-lede{font-size:18px;max-width:600px;color:rgba(255,255,255,.78);line-height:1.55}.hero-photo{min-height:780px;overflow:hidden;position:relative}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--midnight) 0%,transparent 28%);pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;animation:heroIn 1.4s cubic-bezier(.2,.7,.2,1) both}.photo-caption{position:absolute;bottom:28px;right:30px;z-index:2;color:white;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border:1px solid var(--midnight);border-radius:999px;font-size:13px;font-weight:700;transition:transform .25s,background .25s,color .25s,border .25s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--pink);border-color:var(--pink);color:white}.button.light{border-color:white;color:white}.hero-actions{display:flex;gap:12px;margin-top:28px}.marquee{overflow:hidden;background:var(--pink);color:white;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee span{font-family:Manrope;font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;padding:17px 0;display:block;min-width:100vw;text-align:center}.section{padding:120px 0}.section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end}.section-head h2,.intro h2,.page-hero h1{font-family:Manrope;font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-.065em;margin:15px 0}.section-head p,.intro p{font-size:18px;max-width:700px}.about-flow{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:55px}.about-flow .lead{font-family:Manrope;font-size:clamp(30px,3.4vw,50px);line-height:1.05;letter-spacing:-.045em}.quote{font-family:Manrope;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.04em;color:var(--pink);margin-top:50px}.quote span{display:block;color:var(--graphite);font-family:DM Sans;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:18px}.work{background:white;padding-top:110px;padding-bottom:125px}.work-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:32px}.work-intro h2{font-family:Manrope;font-size:clamp(48px,6vw,84px);letter-spacing:-.06em;line-height:.94;margin:12px 0 0}.work-intro p{max-width:450px;margin:0}.work-list{margin-top:0}.work-row{display:grid;grid-template-columns:160px 1fr auto;gap:45px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line);transition:padding .35s,background .35s}.work-row:hover{padding-left:22px;padding-right:22px;background:#fff6fa}.work-row .work-type{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--pink);font-weight:700}.work-row h3{font-family:Manrope;font-size:clamp(28px,3vw,46px);letter-spacing:-.045em;margin:0 0 8px}.work-row p{margin:0;max-width:690px;color:#5a5a5a}.arrow{font-size:25px;color:var(--pink)}.full-bleed{min-height:670px;display:grid;grid-template-columns:1fr 1fr}.clinical-photo{overflow:hidden}.clinical-photo img{width:100%;height:100%;object-fit:cover;object-position:center 14%;filter:saturate(.95)}.clinical-copy{background:var(--teal);color:white;padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.clinical-copy h2{font-family:Manrope;font-size:clamp(50px,5vw,76px);line-height:.95;letter-spacing:-.06em;margin:18px 0}.clinical-copy p{font-size:18px;max-width:590px;color:rgba(255,255,255,.86)}.clinical-copy ul{padding:0;margin:28px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.clinical-copy li{border-top:1px solid rgba(255,255,255,.25);padding-top:10px;font-size:14px}.education-band{background:var(--saffron);padding:115px 0}.edu-large{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.edu-large h2{font-family:Manrope;font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.065em;margin:15px 0}.edu-large p{font-size:18px;max-width:620px}.tdr-band{background:var(--graphite);color:white;padding:120px 0}.tdr-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:center}.tdr-emblem{width:min(290px,100%);margin:auto}.tdr-band h2{font-family:Manrope;font-size:clamp(48px,6vw,84px);line-height:.94;letter-spacing:-.06em;margin:15px 0}.tdr-band p{font-size:18px;color:rgba(255,255,255,.78);max-width:720px}.tdr-tag{margin-top:25px;color:#d5b982;font-family:Manrope;font-weight:700;letter-spacing:.08em}.recognition{background:#f5d9e5;padding:115px 0}.recognition-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.recognition h2{font-family:Manrope;font-size:clamp(46px,5vw,76px);line-height:.95;letter-spacing:-.06em;margin:15px 0}.recognition-list{border-top:1px solid rgba(20,35,58,.22)}.recognition-item{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:22px 0;border-bottom:1px solid rgba(20,35,58,.22)}.recognition-item strong{font-family:Manrope;font-size:21px}.recognition-item span{color:#5d4a52}.connect{background:var(--midnight);color:white;padding:110px 0}.connect-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.connect h2{font-family:Manrope;font-size:clamp(54px,7vw,100px);line-height:.9;letter-spacing:-.07em;margin:15px 0}.connect p{font-size:18px;color:rgba(255,255,255,.72);max-width:600px}.page-hero{background:var(--midnight);color:white;padding:190px 0 110px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:var(--pink);right:-100px;top:100px;filter:blur(80px);opacity:.35}.page-hero h1{max-width:980px;position:relative;z-index:1}.page-hero p{font-size:20px;color:rgba(255,255,255,.76);max-width:760px;position:relative;z-index:1}.page-section{padding:105px 0}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.split h2{font-family:Manrope;font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.06em;margin:15px 0}.split p{font-size:18px;max-width:760px}.rich-copy p{margin:0 0 22px}.pullquote{border-left:4px solid var(--pink);padding:20px 0 20px 28px;font-family:Manrope;font-size:clamp(27px,3vw,43px);line-height:1.08;letter-spacing:-.04em;margin:40px 0}.color-section{background:var(--pink);color:white}.color-section .kicker{color:#ffd3e5}.color-section p{color:rgba(255,255,255,.86)}.detail-list{margin:35px 0 0;border-top:1px solid rgba(255,255,255,.3)}.detail-list div{display:grid;grid-template-columns:230px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.3)}.detail-list strong{font-family:Manrope}.tall-photo{min-height:560px;background:var(--teal);display:grid;grid-template-columns:1fr 1fr}.tall-photo img{width:100%;height:100%;object-fit:cover;object-position:center 13%}.tall-copy{padding:90px 8vw;color:white;display:flex;flex-direction:column;justify-content:center}.tall-copy h2{font-family:Manrope;font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.06em;margin:15px 0}.cta-strip{padding:75px 0;background:#fff}.cta-strip-inner{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0}.cta-strip h3{font-family:Manrope;font-size:32px;letter-spacing:-.04em;margin:0}.email{font-weight:700;color:var(--pink)}footer{padding:28px 0;background:#101a2a;color:rgba(255,255,255,.62);font-size:11px}footer .wrap{display:flex;justify-content:space-between;gap:25px}footer a{color:white}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@keyframes heroIn{from{transform:scale(1.08);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.navlinks{gap:12px}.navlinks a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:150px 28px 70px}.hero-photo{min-height:520px}.hero-photo:after{background:linear-gradient(0deg,var(--midnight),transparent 35%)}.section-head,.about-flow,.recognition-grid,.split,.tdr-layout,.connect-grid,.edu-large{grid-template-columns:1fr;gap:35px}.work-row{grid-template-columns:1fr auto;gap:15px}.work-row .work-type{grid-column:1/-1}.full-bleed,.tall-photo{grid-template-columns:1fr}.clinical-photo{min-height:520px}.clinical-copy{padding:75px 28px}.clinical-copy ul{grid-template-columns:1fr}.detail-list div{grid-template-columns:1fr;gap:5px}.cta-strip-inner{display:block}.cta-strip .button{margin-top:22px}footer .wrap{display:block}footer .wrap>div+div{margin-top:12px}.wrap{width:min(calc(100% - 36px),var(--max))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-photo img{animation:none}.marquee-track{animation:none}}


/* V8 targeted typography + form/footer refinements. Existing V6 design preserved. */
.section-head h2,
.work-intro h2,
.clinical-copy h2,
.edu-large h2,
.tdr-band h2,
.recognition h2,
.connect h2,
.split h2,
.tall-copy h2,
.cta-strip h3,
.work-row h3 {
  font-size: clamp(32px, 4vw, 58px);
}
.work-row h3 { font-size:clamp(22px,2.4vw,34px); line-height:1.02; }
/* About section paragraphs intentionally share one body treatment. */
.section-head p,
.rich-copy p,
.about-flow .rich-copy p { font-family:'DM Sans',sans-serif; font-size:18px; }
.about-flow .lead { display:none; }
.quote span.signature {
  font-family: 'Brush Script MT', 'Segoe Script', cursive;
  font-size: 20px;
  letter-spacing: 0;
  text-transform:none;
  color:var(--pink);
  margin-top:10px;
}
.footer-links { display:flex; gap:18px; flex-wrap:wrap; align-items:center; }
.footer-links a { color:rgba(255,255,255,.72); }
.footer-credit { margin-left:auto; }
.footer-credit a { color:var(--pink); }
.footer-credit .credit-diamond { color:var(--saffron); margin:0 4px; }
.contact-form { margin-top:55px; max-width:900px; }
.contact-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px 28px; }
.contact-field { display:flex; flex-direction:column; gap:8px; }
.contact-field.full { grid-column:1/-1; }
.contact-field label { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.contact-field input,.contact-field textarea,.contact-field select { width:100%; border:1px solid rgba(20,35,58,.22); background:white; color:var(--graphite); padding:15px 16px; font:inherit; border-radius:0; }
.contact-field textarea { min-height:180px; resize:vertical; }
.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus { outline:2px solid rgba(177,34,100,.22); border-color:var(--pink); }
.contact-form .button { margin-top:25px; }
.contact-note { margin-top:22px; color:#5a5a5a; font-size:15px; }
.legal-page { padding:155px 0 100px; }
.legal-page h1 { font-family:Manrope; font-size:clamp(44px,6vw,78px); line-height:.95; letter-spacing:-.06em; margin:15px 0 35px; }
.legal-page h2 { font-family:Manrope; font-size:clamp(26px,3vw,38px); line-height:1.05; letter-spacing:-.04em; margin:45px 0 14px; }
.legal-page p,.legal-page li { font-size:17px; max-width:800px; }
@media(max-width:900px){
  .contact-form-grid { grid-template-columns:1fr; }
  .contact-field.full { grid-column:auto; }
  .footer-credit { margin-left:0; }
}

/* V10: only requested changes. */
#about .about-flow { padding-top:22px; }
#about .section-head p { margin:0; }
.quote span.signature { font-size:inherit; }
.education-photo { width:100%; overflow:hidden; }
.education-photo img { display:block; width:100%; height:auto; max-height:560px; object-fit:contain; object-position:center; margin:0 auto; }
.industry-hero { min-height:620px; display:flex; align-items:center; }
.industry-hero .wrap { position:relative; z-index:2; width:min(calc(100% - 72px),var(--max)); margin:0 auto; }
.industry-hero-photo { position:absolute; inset:0 0 0 48%; z-index:0; overflow:hidden; }
.industry-hero-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--midnight) 0%,rgba(20,35,58,.86) 16%,rgba(20,35,58,.25) 58%,rgba(20,35,58,.08) 100%); }
.industry-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center 48%; display:block; }
@media(max-width:900px){
  .education-photo img { height:auto; max-height:430px; }
  .industry-hero { min-height:680px; align-items:flex-start; padding-top:190px; }
  .industry-hero-photo { inset:38% 0 0 0; }
  .industry-hero-photo:after { background:linear-gradient(0deg,var(--midnight) 0%,rgba(20,35,58,.65) 35%,rgba(20,35,58,.08) 100%); }
}

/* Navigation fit for the updated site map */
.navlinks{gap:clamp(10px,1.45vw,22px);font-size:12px;white-space:nowrap}
.scope-note{font-size:14px;opacity:.82;max-width:none;width:100%;margin-top:24px}
@media(max-width:1050px){.nav-inner{align-items:flex-start}.navlinks{gap:10px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}.wordmark small{font-size:9px}}

/* V14: responsive refinement and requested hero/photo placement. */
.about-hero .industry-hero-photo img { object-position:center 18%; }
.education-hero .industry-hero-photo { inset:0 0 0 52%; }
.education-hero .industry-hero-photo img { object-fit:cover; object-position:center 30%; }
.advisory-photo-bleed { width:100vw; max-width:none; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); overflow:hidden; }
.advisory-photo-bleed img { display:block; width:100%; height:clamp(280px,42vw,560px); max-height:none; object-fit:cover; object-position:center 36%; margin:0; }

@media(max-width:900px){
  .nav { padding:12px 0; }
  .nav-inner { width:calc(100% - 32px); display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; }
  .wordmark { font-size:16px; }
  .wordmark small { font-size:8px; letter-spacing:.08em; }
  .navlinks { display:flex; flex:1 0 100%; width:100%; min-width:0; gap:20px; flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; overflow-y:hidden; padding:7px 0 5px; font-size:12px; white-space:nowrap; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .navlinks::-webkit-scrollbar { display:none; }
  .navlinks a:not(.nav-cta) { display:block; flex:0 0 auto; }
  .navlinks .nav-cta { flex:0 0 auto; padding:7px 13px; }
  .page-hero { padding:175px 0 72px; }
  .page-hero h1 { font-size:clamp(42px,8.5vw,68px); line-height:.98; }
  .page-hero p { font-size:17px; }
  .industry-hero { min-height:650px; padding-top:195px; align-items:flex-start; }
  .industry-hero .wrap { width:calc(100% - 36px); }
  .industry-hero-photo { inset:38% 0 0 0; }
  .industry-hero-photo:after { background:linear-gradient(0deg,var(--midnight) 0%,rgba(20,35,58,.78) 38%,rgba(20,35,58,.08) 100%); }
  .about-hero { min-height:660px; }
  .about-hero .industry-hero-photo { inset:36% 0 0 0; }
  .about-hero .industry-hero-photo img { object-position:center 20%; }
  .education-hero { min-height:660px; }
  .education-hero .industry-hero-photo { inset:39% 0 0 0; }
  .education-hero .industry-hero-photo img { object-position:center 30%; }
  .advisory-photo-bleed img { height:clamp(260px,58vw,430px); object-position:center 36%; }
  .page-section { padding:70px 0; }
  .section,.work,.education-band,.tdr-band,.recognition,.connect { padding-top:75px; padding-bottom:75px; }
  .section-head h2,.work-intro h2,.clinical-copy h2,.edu-large h2,.tdr-band h2,.recognition h2,.connect h2,.split h2,.tall-copy h2 { overflow-wrap:anywhere; }
  .split { gap:26px; }
  .recognition-item { grid-template-columns:1fr; gap:8px; }
  .work-intro { display:block; }
  .work-intro p { margin-top:20px; }
  .contact-form { margin-top:35px; }
}
@media(max-width:480px){
  .wrap { width:calc(100% - 32px); }
  .nav-inner { width:calc(100% - 28px); }
  .navlinks { gap:17px; font-size:11px; }
  .hero-copy { padding:165px 20px 55px; }
  .hero h1 { font-size:clamp(48px,13vw,68px); }
  .hero-photo { min-height:380px; }
  .industry-hero { min-height:620px; padding-top:185px; }
  .industry-hero .wrap { width:calc(100% - 32px); }
  .about-hero,.education-hero { min-height:630px; }
  .advisory-photo-bleed img { height:270px; object-position:center 35%; }
  .detail-list div { padding:17px 0; }
  .cta-strip { padding:48px 0; }
  footer .wrap { width:calc(100% - 32px); }
}


/* V17 layout correction: preserve the V13/V14 color palette and section backgrounds. */
/* All non-hero editorial sections use full-width stacked heading and copy layouts. */
.section-head,
.about-flow,
.recognition-grid,
.split,
.edu-large,
.connect-grid,
.work-intro,
.tdr-layout {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:24px;
}
.section-head > *,
.about-flow > *,
.recognition-grid > *,
.split > *,
.edu-large > *,
.connect-grid > *,
.work-intro > *,
.tdr-layout > * {
  width:100%;
  min-width:0;
}
/* Keep editorial title above descriptive copy and align copy to the same content margins. */
.section-head h2,
.work-intro h2,
.recognition h2,
.split h2,
.edu-large h2,
.tdr-band h2,
.connect h2,
.clinical-copy h2,
.tall-copy h2 { max-width:none; }
.section-head p,
.intro p,
.rich-copy p,
.split p,
.page-section p,
.section p,
.recognition p,
.tdr-band p,
.connect p,
.edu-large p,
.clinical-copy p,
.tall-copy p,
.work-row p {
  font-family:'DM Sans',sans-serif;
  font-size:18px;
  line-height:1.65;
}
/* Tables/lists retain their structured row layout; their text uses the same typeface at a legible smaller size. */
.detail-list div { display:grid; grid-template-columns:230px 1fr; gap:30px; }
.detail-list strong { font-family:Manrope,sans-serif; font-size:16px; }
.detail-list span { font-family:'DM Sans',sans-serif; font-size:15px; line-height:1.6; }
.recognition-item { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.recognition-item strong { font-family:Manrope,sans-serif; }
.recognition-item span { font-family:'DM Sans',sans-serif; font-size:15px; line-height:1.6; }
/* Keep the Index My Work rows and all table/chart-style information layouts intact. */
.work-list { display:block; }
.work-row { display:grid; grid-template-columns:160px 1fr auto; }
.work-row p { font-size:18px; }
/* The TDR mark remains a distinct visual element while its text uses the full content width below it. */
.tdr-layout { align-items:flex-start; }
.tdr-emblem { width:min(210px,100%); margin:0; }
/* Responsive row tables remain legible without becoming separate heading/paragraph columns. */
@media(max-width:900px){
  .detail-list div { grid-template-columns:1fr; gap:7px; }
  .recognition-item { grid-template-columns:1fr; gap:8px; }
  .work-row { grid-template-columns:1fr auto; gap:15px; }
  .work-row .work-type { grid-column:1/-1; }
  .section-head,.about-flow,.recognition-grid,.split,.edu-large,.connect-grid,.work-intro,.tdr-layout { gap:22px; }
  .tdr-emblem { width:min(180px,65%); margin:0 auto; }
}

/* Ensure descriptive copy reaches the full shared content width, not a narrow text column. */
.section-head p,.intro p,.rich-copy p,.split p,.page-section p,.section p,.recognition p,.tdr-band p,.connect p,.edu-large p,.clinical-copy p,.tall-copy p,.work-row p { max-width:none; width:100%; }

/* V18 targeted refinements: compact CTA buttons and a visual break on Career Advising. */
.cta-compact { padding:10px 16px; font-size:12px; line-height:1.25; white-space:normal; }
.about-cta .split { align-items:center; }
.about-cta .button { align-self:flex-start; }
.advisory-hero { min-height:620px; }
.advisory-hero .industry-hero-photo { inset:0 0 0 48%; }
.advisory-hero .industry-hero-photo img { object-position:center 36%; }
.advisory-hero .industry-hero-photo:after { background:linear-gradient(90deg,var(--midnight) 0%,rgba(20,35,58,.86) 16%,rgba(20,35,58,.25) 58%,rgba(20,35,58,.08) 100%); }
.advisory-pathways .detail-list { border-top-color:rgba(20,35,58,.24) !important; }
.advisory-pathways .detail-list div { border-bottom-color:rgba(20,35,58,.24); }
.advisory-pathways .detail-list span { color:rgba(35,35,35,.82); }
@media(max-width:900px){
  .advisory-hero .industry-hero-photo { inset:38% 0 0 0; }
  .advisory-hero .industry-hero-photo:after { background:linear-gradient(0deg,var(--midnight) 0%,rgba(20,35,58,.78) 38%,rgba(20,35,58,.08) 100%); }
}
@media(max-width:480px){
  .advisory-hero { min-height:620px; padding-top:185px; }
  .advisory-hero .industry-hero-photo { inset:38% 0 0 0; }
}

/* V19 targeted refinements: restore Index CTA headline and match standard CTA sizing. */
.connect-grid > div h2 { font-family:Manrope,sans-serif; font-size:clamp(54px,7vw,100px); line-height:.9; letter-spacing:-.07em; margin:15px 0; }
.connect-grid > a.button { padding:13px 19px; font-size:13px; line-height:1.25; }
/* Keep the Career Advising headline in its own left-side text area so the speaker remains visible. */
.advisory-hero .wrap { position:relative; z-index:2; }
.advisory-hero h1 { max-width:43%; font-size:clamp(44px,4.8vw,70px); line-height:.98; }
@media(max-width:900px) { .advisory-hero h1 { max-width:100%; font-size:clamp(42px,8.5vw,68px); } }


/* V20 targeted refinements: compact Index CTA and keep the Career Advising photo unobscured. */
.connect-grid > a.button { align-self:flex-start; width:auto; max-width:max-content; flex:0 0 auto; white-space:nowrap; }
.advisory-hero .industry-hero-photo:after { background:linear-gradient(90deg,rgba(20,35,58,0) 0%,rgba(20,35,58,0) 28%,rgba(20,35,58,.12) 62%,rgba(20,35,58,.04) 100%); }
@media(max-width:900px) {
  .connect-grid > a.button { align-self:flex-start; width:auto; }
  .advisory-hero .industry-hero-photo:after { background:linear-gradient(0deg,rgba(20,35,58,.12) 0%,rgba(20,35,58,0) 55%,rgba(20,35,58,0) 100%); }
}
