/* Simplified homepage journey */
.home-simple { background: #f7f4ed; color: var(--text, #111811); }
.simple-shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.simple-section { padding: clamp(72px, 9vw, 120px) 0; }
.simple-kicker { margin: 0 0 14px; color: #b58a2a; font-family: var(--font-mono, monospace); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.simple-heading { max-width: 700px; margin: 0 auto 42px; text-align: center; }
.simple-heading-left { margin: 0; text-align: left; }
.simple-heading h2, .simple-final h2 { margin: 0; font-family: var(--font-display, Fraunces, serif); font-size: clamp(36px, 5vw, 62px); font-weight: 600; letter-spacing: -.045em; line-height: 1.02; }
.simple-heading > p:last-child, .simple-final-inner > p { max-width: 600px; margin: 18px auto 0; color: #5d655d; font-size: 17px; line-height: 1.65; }
.simple-heading-left > p:last-of-type { margin-left: 0; }

.simple-hero { position: relative; display: flex; align-items: flex-end; min-height: min(860px, 100svh); padding: calc(var(--nav-h, 72px) + 72px) 0 92px; overflow: hidden; color: #fff; background: #102113; }
.simple-hero-bg { position: absolute; inset: 0; background: url("inner-circle-generated/inner-circle-founder-modern-villa-pool-hero-16x9.jpg") center 32% / cover no-repeat; transform: scale(1.01); }
.simple-hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 18, 10, .92) 0%, rgba(7, 18, 10, .67) 48%, rgba(7, 18, 10, .18) 100%), linear-gradient(0deg, rgba(7, 18, 10, .78), transparent 60%); }
.simple-hero-content { position: relative; z-index: 1; }
.simple-hero h1 { max-width: 760px; margin: 0; font-family: var(--font-display, Fraunces, serif); font-size: clamp(48px, 7vw, 88px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.simple-lead { max-width: 660px; margin: 24px 0 0; color: rgba(255,255,255,.84); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.simple-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.simple-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 25px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.simple-btn:hover { transform: translateY(-2px); }
.simple-btn-primary { color: #102113; background: #e7c36a; }
.simple-btn-secondary { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(12,25,15,.28); backdrop-filter: blur(12px); }
.simple-reassurance { max-width: 640px; margin: 20px 0 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.55; }

.simple-choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.simple-choice { display: flex; flex-direction: column; min-height: 360px; padding: 30px; color: inherit; text-decoration: none; background: #fff; border: 1px solid rgba(18,38,19,.1); border-radius: 22px; box-shadow: 0 14px 34px rgba(18,38,19,.05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.simple-choice:hover { transform: translateY(-5px); border-color: rgba(181,138,42,.5); box-shadow: 0 20px 44px rgba(18,38,19,.1); }
.simple-choice-number { color: #b58a2a; font-family: var(--font-mono, monospace); font-size: 12px; letter-spacing: .12em; }
.simple-choice h3 { margin: auto 0 14px; font-family: var(--font-display, Fraunces, serif); font-size: 31px; line-height: 1.08; letter-spacing: -.035em; }
.simple-choice p { margin: 0 0 24px; color: #646b64; font-size: 15px; line-height: 1.65; }
.simple-link, .simple-text-link { color: #173a1d; font-size: 14px; font-weight: 750; text-decoration: none; }

.simple-how { color: #f7f4ed; background: #122613; }
.simple-how-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 8vw, 110px); align-items: start; }
.simple-how .simple-heading h2 { color: #fff; }
.simple-how .simple-heading > p:last-of-type { color: rgba(255,255,255,.68); }
.simple-how .simple-text-link { display: inline-block; margin-top: 28px; color: #e7c36a; }
.simple-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.simple-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.14); }
.simple-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.simple-steps li > span { display: grid; place-items: center; width: 38px; height: 38px; color: #122613; background: #e7c36a; border-radius: 50%; font-weight: 800; }
.simple-steps strong { color: #fff; font-size: 18px; }
.simple-steps p { margin: 7px 0 0; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.55; }

.simple-portfolio { background: #fff; }
.simple-heading-row { display: flex; align-items: end; justify-content: space-between; max-width: none; text-align: left; }
.simple-heading-row .simple-kicker { margin-bottom: 12px; }
.simple-portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.simple-place { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 430px; padding: 28px; overflow: hidden; color: #fff; text-decoration: none; border-radius: 22px; background-position: center; background-size: cover; isolation: isolate; }
.simple-place::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5,16,8,.86), rgba(5,16,8,.06) 68%); transition: background .2s ease; }
.simple-place:hover::before { background: linear-gradient(0deg, rgba(5,16,8,.92), rgba(5,16,8,.16) 72%); }
.simple-place-short { background-image: url("inner-circle-generated/inner-circle-founder-tuscan-estate-hero-16x9.jpg"); }
.simple-place-long { background-image: url("inner-circle-generated/inner-circle-founder-modern-villa-pool-hero-16x9.jpg"); }
.simple-place-event { background-image: url("inner-circle-generated/inner-circle-luxury-interior-hero-16x9.jpg"); }
.simple-place span { color: #e7c36a; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.simple-place strong { margin-top: 8px; font-family: var(--font-display, Fraunces, serif); font-size: 29px; letter-spacing: -.03em; }

.simple-final { padding: clamp(88px, 11vw, 150px) 0; color: #fff; text-align: center; background: radial-gradient(circle at 50% 0%, #28522e 0%, #122613 55%, #0a180d 100%); }
.simple-final-inner { display: flex; flex-direction: column; align-items: center; }
.simple-final h2 { font-size: clamp(48px, 7vw, 78px); }
.simple-final-inner > p { color: rgba(255,255,255,.7); }
.simple-actions-center { justify-content: center; }
.simple-btn-gold { color: #122613; background: #e7c36a; }
.simple-btn-dark { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }

@media (max-width: 900px) {
  .home-portal-link { display: none; }
  .simple-choice-grid, .simple-portfolio-grid { grid-template-columns: 1fr; }
  .simple-choice { min-height: 280px; }
  .simple-how-layout { grid-template-columns: 1fr; }
  .simple-place { min-height: 360px; }
}

@media (max-width: 640px) {
  .simple-shell { width: min(100% - 32px, 1120px); }
  .simple-section { padding: 68px 0; }
  .simple-hero { min-height: 760px; padding-bottom: 58px; }
  .simple-hero-scrim { background: linear-gradient(0deg, rgba(7,18,10,.96) 0%, rgba(7,18,10,.62) 72%, rgba(7,18,10,.38) 100%); }
  .simple-hero h1 { font-size: clamp(46px, 14vw, 66px); }
  .simple-lead { font-size: 18px; }
  .simple-actions { display: grid; grid-template-columns: 1fr; }
  .simple-heading { margin-bottom: 32px; text-align: left; }
  .simple-heading > p:last-child { margin-left: 0; }
  .simple-choice { min-height: 300px; padding: 26px; }
  .simple-heading-row { display: block; }
  .simple-heading-row .simple-text-link { display: inline-block; margin-top: 18px; }
  .simple-place { min-height: 320px; }
  .simple-final { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .simple-btn, .simple-choice { transition: none; }
}
