.intent-hero {
  min-height: calc(100vh - 92px);
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(460px, 1.02fr);
  align-items: stretch;
}

.intent-hero__copy {
  padding: clamp(76px, 9vw, 146px) clamp(40px, 7vw, 108px) clamp(72px, 9vw, 126px) 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.intent-hero h1 {
  max-width: 800px;
  margin-top: 18px;
  font-size: clamp(3.7rem, 6.2vw, 7.5rem);
  line-height: 0.9;
  letter-spacing: -0.07em;
}

.intent-hero__copy > p:not(.eyebrow) {
  max-width: 620px;
  margin-top: 28px;
  color: var(--muted);
  font-size: clamp(1rem, 1.3vw, 1.22rem);
  line-height: 1.55;
}

.intent-hero__actions {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.intent-hero__media {
  min-height: 650px;
  overflow: hidden;
}

.intent-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.intent-hero__media--duo {
  padding: clamp(18px, 3vw, 42px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(12px, 2vw, 24px);
  background:
    radial-gradient(circle at 20% 14%, rgba(255, 222, 0, 0.32), transparent 28%),
    #eee8dc;
}

.intent-hero__photo {
  height: min(78%, 560px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: clamp(20px, 2.6vw, 36px);
  box-shadow: 0 22px 58px rgba(35, 31, 32, 0.18);
}

.intent-hero__photo--lower { transform: translateY(44px); }

.intent-hero--people .intent-hero__media img { object-position: 50% center; }
.intent-hero--place .intent-hero__media img { object-position: center; }

.intent-facts {
  padding: clamp(72px, 8vw, 112px) clamp(22px, 6vw, 90px);
  border-top: 1px solid var(--line);
}

.intent-facts__heading { max-width: 860px; }
.intent-facts h2,
.intent-split h2,
.intent-list h2,
.intent-visit h2 {
  margin-top: 16px;
  font-size: clamp(3.1rem, 5.5vw, 6.7rem);
  line-height: 0.91;
  letter-spacing: -0.065em;
}

.intent-facts__grid {
  margin-top: 64px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.intent-fact {
  min-height: 190px;
  padding: 30px clamp(20px, 3vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.intent-fact:first-child { padding-left: 0; }
.intent-fact + .intent-fact { border-left: 1px solid var(--sun); }
.intent-fact span { color: rgba(35, 31, 32, 0.42); font-size: 0.74rem; font-weight: 900; }
.intent-fact strong { margin-top: 16px; font-size: clamp(1.35rem, 2vw, 2.1rem); letter-spacing: -0.04em; }
.intent-fact p { margin-top: 10px; color: var(--muted); line-height: 1.55; }

.intent-split {
  min-height: 600px;
  padding: clamp(76px, 9vw, 132px) clamp(22px, 6vw, 90px);
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(56px, 10vw, 160px);
  border-top: 1px solid var(--line);
}

.intent-split--sun { background: var(--sun); }
.intent-split__body { max-width: 720px; padding-left: clamp(0px, 3vw, 46px); border-left: 1px solid var(--sun); }
.intent-split--sun .intent-split__body { border-left-color: var(--ink); }
.intent-split__body p { color: var(--muted); font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.65; }
.intent-split__body p + p { margin-top: 20px; }
.intent-split__body .button,
.intent-split__body .text-link { margin-top: 30px; }

.intent-list {
  padding: clamp(76px, 9vw, 130px) clamp(22px, 6vw, 90px);
  border-top: 1px solid var(--line);
}

.intent-list__rows { margin-top: 58px; border-top: 1px solid var(--line); }
.intent-row {
  min-height: 112px;
  display: grid;
  grid-template-columns: 76px minmax(190px, 0.65fr) 1fr;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}
.intent-row span { color: rgba(35, 31, 32, 0.42); font-size: 0.76rem; font-weight: 900; }
.intent-row strong { font-size: clamp(1.3rem, 1.9vw, 1.9rem); letter-spacing: -0.035em; }
.intent-row p { color: var(--muted); line-height: 1.5; }
.intent-list__note { max-width: 760px; margin-top: 32px; color: var(--muted); line-height: 1.6; }

.intent-visit {
  min-height: 390px;
  padding: clamp(68px, 8vw, 118px) clamp(22px, 7vw, 108px);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
  border-top: 1px solid var(--line);
}

.intent-visit__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.intent-visit__actions .text-link { margin: 0 0 0 10px; }

@media (max-width: 980px) {
  .intent-hero { min-height: auto; grid-template-columns: 1fr 0.9fr; }
  .intent-hero__copy { padding: 82px 40px; }
  .intent-hero__media { min-height: 560px; }
  .intent-split { grid-template-columns: 1fr 1.1fr; gap: 48px; }
}

@media (max-width: 680px) {
  .intent-hero { display: flex; flex-direction: column; }
  .intent-hero__copy { padding: 62px 22px 70px; }
  .intent-hero h1 { font-size: clamp(3rem, 14.5vw, 4.6rem); }
  .intent-hero__actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .intent-hero__actions .button { padding-inline: 10px; }
  .intent-hero__media { min-height: 360px; }
  .intent-hero__media--duo { min-height: 430px; padding: 20px 14px; }
  .intent-hero__photo { height: 330px; }
  .intent-hero__photo--lower { transform: translateY(24px); }
  .intent-facts { padding: 70px 22px 80px; }
  .intent-facts h2,
  .intent-split h2,
  .intent-list h2,
  .intent-visit h2 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .intent-facts__grid { margin-top: 44px; grid-template-columns: 1fr; }
  .intent-fact { min-height: 140px; padding: 26px 0; }
  .intent-fact + .intent-fact { border-top: 1px solid var(--sun); border-left: 0; }
  .intent-split { min-height: auto; padding: 72px 22px 82px; grid-template-columns: 1fr; gap: 44px; }
  .intent-split__body { padding-left: 0; border-left: 0; }
  .intent-list { padding: 72px 22px 82px; }
  .intent-list__rows { margin-top: 42px; }
  .intent-row { min-height: 132px; grid-template-columns: 42px 1fr; gap: 10px 14px; }
  .intent-row p { grid-column: 2; }
  .intent-visit { min-height: auto; padding: 72px 22px 82px; grid-template-columns: 1fr; }
  .intent-visit__actions { display: grid; }
  .intent-visit__actions .text-link { margin: 18px 0 0; }
}
