:root {
  --inner-ink: #241512;
  --inner-cream: #f4eee5;
  --inner-paper: #fbf8f2;
  --inner-oxblood: #742b2e;
  --inner-rose: #d8a4a0;
  --inner-line: rgba(36, 21, 18, .16);
}

.inner-v3 { background: var(--inner-paper); color: var(--inner-ink); font-family: "Manrope", sans-serif; }
.inner-v3 h1, .inner-v3 h2, .inner-v3 h3 { color: inherit; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; letter-spacing: -.045em; line-height: .96; }
.inner-v3 h1 { font-size: clamp(64px, 8.5vw, 126px); }
.inner-v3 h2 { font-size: clamp(48px, 6vw, 88px); }
.inner-v3 h3 { font-size: clamp(28px, 3vw, 42px); }
.inner-v3 .container { max-width: none; width: min(1380px, calc(100% - 80px)); }
.inner-v3 .site-header { background: rgba(251,248,242,.94); border-color: var(--inner-line); backdrop-filter: blur(18px); }
.inner-v3 .site-header .nav-wrap { min-height: 84px; padding-block: 0; }
.inner-v3 .brand-mark strong { font-family: "Cormorant Garamond", serif; font-size: 28px; letter-spacing: -.03em; }
.inner-v3 .brand-mark span, .inner-v3 .nav-links a { font-family: "Manrope", sans-serif; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.inner-v3 .nav-actions { flex: 1; justify-content: flex-end; }
.inner-v3 .nav-links { flex-wrap: nowrap; gap: 5px; }
.inner-v3 .nav-links a { background: transparent; border-color: transparent; color: var(--inner-ink); padding-inline: 13px; }
.inner-v3 .nav-links .button.primary { background: var(--inner-ink); border-radius: 0; color: white; min-height: 48px; }

.inner-v3 .hero { background: var(--inner-cream); overflow: hidden; padding: 0; position: relative; }
.inner-v3 .hero::before { background: var(--inner-oxblood); content: ""; height: 10px; left: 0; position: absolute; top: 0; width: 28%; }
.inner-v3 .hero > .container { min-height: 690px; padding-bottom: 90px; padding-top: 105px; }
.inner-v3 .hero-grid, .inner-v3 .hero .split-grid, .inner-v3 .profile-grid { align-items: stretch; display: grid; gap: 0; grid-template-columns: 1.05fr .95fr; }
.inner-v3 .hero-copy, .inner-v3 .hero .split-grid > :first-child, .inner-v3 .profile-grid > :first-child { align-self: center; max-width: none; padding: 55px 8vw 55px 0; }
.inner-v3 .hero-copy { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.inner-v3 .hero .eyebrow { color: var(--inner-oxblood); margin-bottom: 32px; }
.inner-v3 .hero h1 { margin-bottom: 32px; }
.inner-v3 .hero .lead { font-size: 17px; line-height: 1.8; max-width: 620px; }
.inner-v3 .image-tile, .inner-v3 .profile-hero-visual { border-radius: 0; box-shadow: none; min-height: 580px !important; overflow: hidden; position: relative; }
.inner-v3 .image-tile img, .inner-v3 .profile-hero-visual > img { height: 100%; object-fit: cover; transition: transform .8s ease; width: 100%; }
.inner-v3 .image-tile:hover img { transform: scale(1.025); }
.inner-v3 .image-caption { background: linear-gradient(180deg, transparent, rgba(30,12,10,.82)); bottom: 0; color: white; left: 0; padding: 90px 40px 35px; position: absolute; right: 0; }
.inner-v3 .image-caption strong { font-family: "Cormorant Garamond", serif; font-size: 36px; font-weight: 500; }
.inner-v3 .hero-card { align-self: end; background: var(--inner-ink); border: 0; border-radius: 0; box-shadow: none; color: white; grid-column: 1 / -1; margin-left: auto; margin-top: -110px; padding: 35px 42px; position: relative; width: min(620px, 80%); z-index: 2; }
.inner-v3 .hero-card h3 { font-size: 29px; }

.inner-v3 .section { padding: 125px 0; }
.inner-v3 .section:nth-of-type(odd) { background: var(--inner-cream); }
.inner-v3 .eyebrow { color: var(--inner-oxblood); font-family: "Manrope", sans-serif; font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.inner-v3 .lead { font-size: 17px; line-height: 1.8; }
.inner-v3 .section-head { align-items: end; border-bottom: 1px solid var(--inner-line); margin-bottom: 60px; padding-bottom: 38px; }
.inner-v3 .section-head h2 { max-width: 900px; }
.inner-v3 .editorial-grid, .inner-v3 .split-grid { gap: clamp(50px, 8vw, 120px); grid-template-columns: 1fr 1fr; }
.inner-v3 .panel, .inner-v3 .form-shell, .inner-v3 .calc-shell, .inner-v3 .match-shell { background: transparent; border: 1px solid var(--inner-line); border-radius: 0; box-shadow: none; padding: clamp(35px, 5vw, 65px); }
.inner-v3 .panel { position: relative; }
.inner-v3 .panel::before { background: var(--inner-oxblood); content: ""; height: 3px; left: -1px; position: absolute; top: -1px; width: 90px; }
.inner-v3 .list { gap: 0; }
.inner-v3 .list li { border-bottom: 1px solid var(--inner-line); padding: 18px 0; }

.inner-v3 .button, .inner-v3 button[type="submit"] { border-radius: 0; font-family: "Manrope", sans-serif; font-size: 9px; letter-spacing: .1em; min-height: 54px; padding-inline: 24px; text-transform: uppercase; }
.inner-v3 .button.primary, .inner-v3 button[type="submit"] { background: var(--inner-ink); border-color: var(--inner-ink); color: white; }
.inner-v3 .button.secondary { background: transparent; border-color: var(--inner-ink); color: var(--inner-ink); }
.inner-v3 .button:hover, .inner-v3 button[type="submit"]:hover { transform: translateY(-3px); }
.inner-v3 .chip, .inner-v3 .tag { background: transparent; border: 1px solid var(--inner-line); border-radius: 0; font-size: 10px; padding: 12px 16px; }
.inner-v3 .chip.is-active { background: var(--inner-oxblood); border-color: var(--inner-oxblood); color: white; }

.inner-v3 .field label { color: var(--inner-ink); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.inner-v3 input, .inner-v3 select, .inner-v3 textarea { background: rgba(255,255,255,.5); border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; color: var(--inner-ink); min-height: 57px; padding-inline: 14px; }
.inner-v3 input:focus, .inner-v3 select:focus, .inner-v3 textarea:focus { border-color: var(--inner-oxblood); box-shadow: none; outline: 1px solid var(--inner-oxblood); }

.inner-v3 .directory-layout { align-items: start; gap: 65px; grid-template-columns: 310px 1fr; }
.inner-v3 .filter-panel { background: var(--inner-ink); border: 0; color: white; padding: 34px; top: 110px; }
.inner-v3 .filter-panel::before { background: var(--inner-rose); width: 100%; }
.inner-v3 .filter-panel label, .inner-v3 .filter-panel .caption { color: white; }
.inner-v3 .filter-panel input { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); color: white; }
.inner-v3 .filter-panel .chip { border-color: rgba(255,255,255,.25); color: white; }
.inner-v3 .directory-results { gap: 20px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.inner-v3 .directory-results .card { background: var(--inner-paper); border: 1px solid var(--inner-line); border-radius: 0; box-shadow: none; padding: 20px; transition: transform .3s ease, box-shadow .3s ease; }
.inner-v3 .directory-results .card:hover { box-shadow: 0 24px 60px rgba(36,21,18,.12); transform: translateY(-6px); }
.inner-v3 .directory-results .portrait { border-radius: 0; height: 360px; margin: -20px -20px 28px; }
.inner-v3 .directory-results .portrait img { height: 100%; object-fit: cover; width: 100%; }
.inner-v3 .directory-results .card h3 { font-size: 40px; }

.inner-v3 .story-grid { gap: 0; grid-template-columns: repeat(4,1fr); }
.inner-v3 .story-card { background: transparent; border: 1px solid var(--inner-line); border-radius: 0; box-shadow: none; min-height: 330px; padding: 34px; }
.inner-v3 .story-card + .story-card { border-left: 0; }
.inner-v3 .story-card > span { color: var(--inner-oxblood); font-family: "Cormorant Garamond", serif; font-size: 56px; }
.inner-v3 .resource-grid { gap: 20px; grid-template-columns: repeat(3,1fr); }
.inner-v3 .resource-grid .card { background: transparent; border: 1px solid var(--inner-line); border-radius: 0; box-shadow: none; min-height: 310px; padding: 35px; }

.inner-v3 .calc-shell { background: var(--inner-ink); border: 0; color: white; }
.inner-v3 .calc-shell h2, .inner-v3 .calc-shell label { color: white; }
.inner-v3 .calc-shell input { color: white; }
.inner-v3 .calc-grid { gap: 70px; }
.inner-v3 .calc-figure { background: transparent; border: 1px solid rgba(255,255,255,.2); border-radius: 0; color: white; }
.inner-v3 .calc-figure strong { color: var(--inner-rose); font-family: "Cormorant Garamond", serif; font-size: clamp(45px, 6vw, 80px); }
.inner-v3 .note-box { background: rgba(255,255,255,.07); border: 0; border-radius: 0; }
.inner-v3 .calc-shell .button.primary { background: var(--inner-paper); color: var(--inner-ink); }
.inner-v3 .calc-shell .button.secondary { border-color: white; color: white; }

.inner-v3 .profile-hero-visual .image-caption { max-height: 50%; overflow: auto; }
.inner-v3 .profile-hero-visual .image-caption h3 { font-size: 38px; }
.inner-v3 .profile-grid .hero-card { align-self: center; background: transparent; color: var(--inner-ink); grid-column: auto; margin: 0; padding: 55px 8vw 55px 0; width: auto; }
.inner-v3 .profile-grid .hero-card .button.primary { background: var(--inner-ink); }
.inner-v3 .profile-grid .hero-card .button.secondary { border-color: var(--inner-ink); color: var(--inner-ink); }

.inner-v3 .demo-banner { background: var(--inner-ink); color: white; min-height: 500px !important; padding-inline: clamp(35px,8vw,120px) !important; }
.inner-v3 .demo-banner .eyebrow { color: var(--inner-rose); }
.inner-v3 .metric-grid { gap: 1px; grid-template-columns: repeat(3,1fr); }
.inner-v3 .metric-card { background: var(--inner-cream); border: 0; border-radius: 0; box-shadow: none; min-height: 190px; }
.inner-v3 .metric-card strong { color: var(--inner-oxblood); font-family: "Cormorant Garamond", serif; font-size: 56px; }

.inner-v3 .site-footer { background: #160d0b; color: var(--inner-cream); padding: 75px 0 100px; }
.inner-v3 .site-footer .hero-card { background: transparent; border: 0; color: inherit; margin: 0 auto; padding: 0; width: min(1380px, calc(100% - 80px)); }

@media (max-width: 980px) {
  .inner-v3 .container { width: calc(100% - 42px); }
  .inner-v3 .hero-grid, .inner-v3 .hero .split-grid, .inner-v3 .profile-grid { grid-template-columns: 1fr; }
  .inner-v3 .hero > .container { padding-bottom: 60px; padding-top: 70px; }
  .inner-v3 .hero-copy, .inner-v3 .hero .split-grid > :first-child, .inner-v3 .profile-grid > :first-child { padding-right: 0; }
  .inner-v3 .hero-card { margin-top: 0; width: 100%; }
  .inner-v3 .image-tile, .inner-v3 .profile-hero-visual { min-height: 520px !important; }
  .inner-v3 .editorial-grid, .inner-v3 .split-grid, .inner-v3 .directory-layout { grid-template-columns: 1fr; }
  .inner-v3 .filter-panel { position: static; }
  .inner-v3 .story-grid, .inner-v3 .resource-grid { grid-template-columns: 1fr 1fr; }
  .inner-v3 .story-card + .story-card { border-left: 1px solid var(--inner-line); }
}

@media (max-width: 840px) {
  .inner-v3 .mobile-menu { background: var(--inner-paper); color: var(--inner-ink); }
  .inner-v3 .mobile-menu .eyebrow, .inner-v3 .mobile-menu nav a[aria-current="page"] { color: var(--inner-oxblood); }
  .inner-v3 .mobile-menu nav { border-color: var(--inner-line); }
  .inner-v3 .mobile-menu nav a { border-color: var(--inner-line); color: var(--inner-ink); }
}

@media (max-width: 680px) {
  .inner-v3 h1 { font-size: 57px; }
  .inner-v3 h2 { font-size: 45px; }
  .inner-v3 .container { width: calc(100% - 34px); }
  .inner-v3 .section { padding: 85px 0; }
  .inner-v3 .hero > .container { min-height: 0; padding-top: 75px; }
  .inner-v3 .hero-copy { padding-block: 25px 50px; }
  .inner-v3 .image-tile, .inner-v3 .profile-hero-visual { min-height: 480px !important; }
  .inner-v3 .directory-results, .inner-v3 .story-grid, .inner-v3 .resource-grid, .inner-v3 .metric-grid { grid-template-columns: 1fr; }
  .inner-v3 .story-card + .story-card { border-top: 0; }
  .inner-v3 .directory-results .portrait { height: 330px; }
  .inner-v3 .form-shell, .inner-v3 .panel, .inner-v3 .calc-shell { padding: 28px 20px; }
  .inner-v3 .site-footer .hero-card { width: calc(100% - 34px); }
}
