/*
Theme Name: Inception Insights Acquisitions
Theme URI: https://inceptioninsights.com/
Author: Inception Insights
Description: A focused acquisition website for Inception Insights.
Version: 1.1.6
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: inception-insights
*/

:root {
  --ink: #0c151b;
  --ink-soft: #14232c;
  --paper: #f4f1e9;
  --white: #ffffff;
  --stone: #d8d2c4;
  --muted: #66737a;
  --copper: #bc8a4b;
  --copper-light: #d2ae78;
  --line-dark: rgba(255,255,255,.14);
  --line-light: rgba(12,21,27,.16);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--copper-light);
  outline-offset: 3px;
}
img { max-width: 100%; height: auto; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.eyebrow {
  margin: 0 0 22px;
  color: var(--copper);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}
.section-title {
  max-width: 850px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.04;
}
.section-copy { max-width: 690px; color: #3e4a50; font-size: 19px; }
.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 1px solid var(--copper);
  background: var(--copper);
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s, color .2s, border-color .2s;
}
.button:hover { background: var(--copper-light); border-color: var(--copper-light); }
.button--ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,.5); }
.button--ghost:hover { background: var(--white); border-color: var(--white); color: var(--ink); }

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid var(--line-dark);
  color: var(--white);
}
.site-header__inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--white); text-decoration: none; }
.brand__mark {
  width: 39px; height: 39px; display: grid; place-items: center;
  border: 1px solid var(--copper); color: var(--copper-light);
  font-family: Georgia, serif; font-size: 16px; letter-spacing: -.08em;
}
.brand__name { font-size: 16px; font-weight: 700; letter-spacing: .025em; }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav a { color: rgba(255,255,255,.84); font-size: 14px; font-weight: 600; text-decoration: none; }
.site-nav a:hover { color: var(--white); }
.site-nav .nav-cta { padding: 10px 14px; border: 1px solid rgba(255,255,255,.42); }
.nav-toggle { display: none; border: 0; background: transparent; color: white; font-size: 14px; font-weight: 700; }

.hero {
  position: relative;
  min-height: 810px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 170px 0 110px;
  background: var(--ink);
  color: var(--white);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 42%, #000 100%);
}
.hero::after {
  content: '';
  position: absolute;
  width: 620px; height: 620px; right: -170px; top: 120px;
  border: 1px solid rgba(210,174,120,.35);
  transform: rotate(18deg);
}
.hero__content { position: relative; z-index: 2; max-width: 950px; }
.hero h1 {
  max-width: 930px;
  margin: 0 0 28px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(58px, 8.5vw, 112px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .93;
}
.hero h1 span { color: var(--copper-light); }
.hero__lead { max-width: 680px; margin: 0 0 38px; color: rgba(255,255,255,.78); font-size: 21px; line-height: 1.55; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.proof-strip { background: var(--ink-soft); color: var(--white); border-top: 1px solid var(--line-dark); }
.proof-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { min-height: 106px; display: flex; align-items: center; gap: 13px; padding: 25px 22px; border-right: 1px solid var(--line-dark); }
.proof-item:first-child { border-left: 1px solid var(--line-dark); }
.proof-item__num { color: var(--copper-light); font-family: Georgia, serif; font-size: 26px; }
.proof-item__text { font-size: 13px; font-weight: 700; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }

.team { padding: 125px 0 130px; background: var(--white); }
.team__header { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 90px; align-items: end; margin-bottom: 70px; }
.team__header .eyebrow { grid-column: 1 / -1; margin-bottom: -12px; }
.team__header .section-copy { margin: 0; }
.team-grid { display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; }
.profile-card { min-width: 0; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.profile-card__image-wrap { height: 220px; overflow: hidden; background: #d9d6cf; }
.profile-card__image { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.75) contrast(1.03); }
.profile-card__image--david { object-position: 50% 35%; }

.profile-card__body { padding: 42px 42px 46px; }
.profile-card__role { margin: 0 0 9px; color: var(--copper); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.profile-card h3 { margin: 0 0 24px; font-family: Georgia, serif; font-size: 38px; font-weight: 400; letter-spacing: -.025em; line-height: 1.1; }
.profile-card__body > p:not(.profile-card__role) { color: #4b585f; font-size: 16px; }
.profile-card__contact { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line-light); }
.profile-card__contact a { color: var(--ink); font-size: 14px; font-weight: 700; text-decoration-color: var(--copper); text-underline-offset: 4px; }
.profile-card__contact a:hover { color: #7d572b; }

.intro { padding: 125px 0 130px; }
.intro__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 105px; align-items: start; }
.intro__aside { margin-top: 78px; padding: 34px 0 0 32px; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.intro__aside p { margin-top: 0; color: #435159; font-size: 18px; }
.intro__aside strong { color: var(--ink); }

.criteria { padding: 120px 0; background: var(--white); }
.criteria__header { display: flex; justify-content: space-between; gap: 80px; align-items: end; margin-bottom: 70px; }
.criteria__header .section-copy { margin: 0; max-width: 510px; }
.criteria-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.criteria-card { min-height: 275px; padding: 38px 34px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.criteria-card__index { color: var(--copper); font-family: Georgia, serif; font-size: 19px; }
.criteria-card h3 { margin: 34px 0 14px; font-family: Georgia, serif; font-size: 27px; font-weight: 400; line-height: 1.15; }
.criteria-card p { margin: 0; color: #576168; font-size: 15px; line-height: 1.6; }

.sectors { padding: 125px 0; background: var(--ink); color: var(--white); }
.sectors__intro { display: grid; grid-template-columns: 1fr .9fr; gap: 80px; align-items: end; margin-bottom: 70px; }
.sectors .section-copy { margin: 0; color: rgba(255,255,255,.66); }
.sector-list { border-top: 1px solid var(--line-dark); }
.sector-row { display: grid; grid-template-columns: 90px 1fr 1.15fr; gap: 28px; padding: 32px 0; border-bottom: 1px solid var(--line-dark); align-items: center; }
.sector-row__number { color: var(--copper-light); font-family: Georgia, serif; font-size: 21px; }
.sector-row h3 { margin: 0; font-family: Georgia, serif; font-size: 30px; font-weight: 400; }
.sector-row p { margin: 0; color: rgba(255,255,255,.62); font-size: 15px; }

.process { padding: 125px 0; }
.process__header { max-width: 800px; margin-bottom: 72px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line-light); }
.process-step { position: relative; padding: 34px 32px 20px 0; border-right: 1px solid var(--line-light); }
.process-step + .process-step { padding-left: 32px; }
.process-step:last-child { border-right: 0; }
.process-step__number { color: var(--copper); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.process-step h3 { margin: 42px 0 16px; font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.process-step p { color: #526066; font-size: 15px; }

.owner-note { padding: 0 0 125px; }
.owner-note__box { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; padding: 65px; background: #dfd8ca; }
.owner-note__box h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(38px, 5vw, 64px); font-weight: 400; letter-spacing: -.035em; line-height: 1.03; }
.owner-note__copy p { margin-top: 0; color: #39464d; }
.owner-note__copy p:last-child { margin-bottom: 0; }

.contact { padding: 125px 0; background: #111d24; color: var(--white); }
.contact__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.contact h2 { margin: 0 0 30px; font-family: Georgia, serif; font-size: clamp(44px, 6vw, 76px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.contact__copy { color: rgba(255,255,255,.68); }
.confidential-note { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.55); font-size: 13px; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.contact-form__full { grid-column: 1 / -1; }
.contact-form label { display: block; margin-bottom: 8px; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-form input, .contact-form textarea {
  width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.3); border-radius: 0;
  padding: 13px 2px; background: transparent; color: white; font: inherit;
}
.contact-form textarea { min-height: 126px; resize: vertical; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,.34); }
.contact-form button { cursor: pointer; }
.form-status { grid-column: 1 / -1; margin: 0 0 4px; padding: 12px 14px; border-left: 3px solid var(--copper); background: rgba(255,255,255,.08); }
.hp-field { position: absolute !important; left: -9999px !important; }

.site-footer { padding: 42px 0; background: #081015; color: rgba(255,255,255,.52); border-top: 1px solid var(--line-dark); }
.site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-footer .brand { opacity: .88; }
.site-footer__legal { font-size: 12px; text-align: right; }

.page-shell { min-height: 70vh; padding: 170px 0 100px; background: var(--paper); }
.page-shell h1 { font-family: Georgia, serif; font-size: clamp(48px, 7vw, 82px); font-weight: 400; line-height: 1; }
.page-content { max-width: 800px; }

@media (max-width: 960px) {
  .site-nav { display: none; position: absolute; top: 92px; right: 0; left: 0; padding: 28px 24px; background: var(--ink); flex-direction: column; align-items: flex-start; }
  .site-nav.is-open { display: flex; }
  .nav-toggle { display: block; }
  .team__header, .intro__grid, .criteria__header, .sectors__intro, .owner-note__box, .contact__grid { grid-template-columns: 1fr; gap: 45px; }
  .team__header .eyebrow { grid-column: auto; margin-bottom: -22px; }
  .profile-card__image-wrap { height: 180px; }
  .intro__aside { margin-top: 0; }
  .criteria-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-step:nth-child(2) { border-right: 0; }
  .sector-row { grid-template-columns: 60px 1fr; }
  .sector-row p { grid-column: 2; }
}
@media (max-width: 680px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .site-header__inner { min-height: 76px; }
  .site-nav { top: 76px; }
  .brand__name { font-size: 14px; }
  .hero { min-height: 730px; padding-top: 140px; }
  .hero::after { width: 430px; height: 430px; right: -260px; }
  .hero h1 { font-size: clamp(52px, 15vw, 78px); }
  .hero__lead { font-size: 18px; }
  .hero__actions .button { width: 100%; }
  .proof-strip__grid { grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(3) { border-left: 1px solid var(--line-dark); }
  .team, .intro, .criteria, .sectors, .process, .contact { padding: 90px 0; }
  .team-grid { grid-template-columns: 1fr; }
  .profile-card__image-wrap { height: 205px; }
  .profile-card__body { padding: 32px 26px 36px; }
  .profile-card h3 { font-size: 33px; }
  .profile-card__contact { flex-direction: column; align-items: flex-start; }
  .criteria-grid { grid-template-columns: 1fr; }
  .criteria-card { min-height: auto; }
  .sector-row { grid-template-columns: 42px 1fr; padding: 28px 0; }
  .sector-row h3 { font-size: 25px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step, .process-step + .process-step { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .process-step h3 { margin-top: 24px; }
  .owner-note__box { padding: 38px 28px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form__full { grid-column: auto; }
  .site-footer__inner { flex-direction: column; align-items: flex-start; }
  .site-footer__legal { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
