.investment-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 22px var(--page-gutter); color: var(--muted); font-size: 10px; line-height: 1.8; }
.investment-breadcrumb a { color: var(--ink); text-decoration: none; }
.investment-breadcrumb a:hover { text-decoration: underline; }
.investment-opening { padding: 52px var(--page-gutter) 45px; }
.investment-opening h1 { max-width: 1000px; margin: 0 0 28px; font-size: clamp(42px, 5.2vw, 76px); line-height: 1.12; letter-spacing: -.035em; }
.investment-opening .gold-rule { margin: 0; }
.investment-feature { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; gap: clamp(35px, 5vw, 90px); padding: 15px var(--page-gutter) 95px; }
.investment-feature + .investment-feature { border-top: 1px solid var(--line); padding-top: 72px; }
.investment-feature[id] { scroll-margin-top: 20px; }
.investment-photo { margin: 0; min-width: 0; }
.investment-photo img { display: block; width: 100%; height: auto; border: 1px solid var(--gold); }
.investment-photo figcaption { margin-top: 13px; color: var(--muted); font-size: 10px; line-height: 1.8; letter-spacing: .05em; }
.investment-photo-credit { display: block; margin-top: 5px; font-size: 9px; letter-spacing: .02em; }
.investment-copy { padding-top: 16px; }
.investment-copy h2, .investment-home h2 { margin: 0 0 22px; font-size: clamp(36px, 3.5vw, 52px); font-weight: 400; line-height: 1.13; letter-spacing: -.025em; }
.investment-copy > p:not(.eyebrow):not(.investment-place) { max-width: 540px; font-size: 14px; line-height: 1.95; color: var(--muted); }
.investment-copy .investment-place { margin: 0 0 28px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--palette-label); }
.investment-facts { margin: 26px 0 35px; font-size: 12px; }
.investment-facts > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.investment-facts dt { color: var(--muted); }
.investment-facts dd { margin: 0; text-align: right; }
.investment-domain { padding-top: 5px; }
.investment-domain .eyebrow { margin-bottom: 8px; }
.investment-domain > p:last-child { font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.investment-contact { padding: 75px var(--page-gutter); background: var(--navy); color: var(--white); text-align: center; }
.investment-contact .eyebrow { color: #c5b480; }
.investment-contact h2 { margin: 0 0 12px; font-size: clamp(34px, 4vw, 54px); line-height: 1.2; letter-spacing: -.025em; }
.investment-contact .text-link { color: var(--white); }
.investment-contact .text-link:hover { color: #d8c48b; }
.investment-home { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: clamp(35px, 6vw, 100px); padding: 80px var(--page-gutter); border-bottom: 1px solid var(--line); }
.investment-home-photo { display: block; }
.investment-home-photo img { display: block; width: 100%; height: auto; border: 1px solid var(--gold); }
.investment-home-copy > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.8; }
@media (max-width: 900px) {
  .investment-feature { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; }
  .investment-copy { padding-top: 0; }
  .investment-copy h2 { font-size: 38px; }
}
@media (max-width: 700px) {
  .investment-breadcrumb { padding-top: 18px; padding-bottom: 16px; }
  .investment-opening { padding-top: 26px; padding-bottom: 30px; }
  .investment-opening h1 { font-size: clamp(37px, 8.7vw, 55px); overflow-wrap: normal; }
  .investment-feature { grid-template-columns: 1fr; gap: 35px; padding-bottom: 58px; }
  .investment-feature + .investment-feature { padding-top: 44px; }
  .investment-copy h2 { font-size: 40px; }
  .investment-facts { max-width: 500px; }
  .investment-contact { padding-top: 55px; padding-bottom: 55px; }
  .investment-home { grid-template-columns: 1fr; gap: 30px; padding-top: 55px; padding-bottom: 55px; }
  .investment-home h2 { font-size: 39px; }
}
