/* The inner pages: /agents/*, /for/*, /about/. Built on site.css (colours,
   type, buttons, the phone, the agent cards, the questions) and kept still:
   no 3D and no scroll effects, so they load fast and read cleanly. */

.page { padding: clamp(18px, 3vw, 32px) 0 clamp(56px, 8vw, 96px); }

.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 clamp(18px, 3vw, 30px); padding: 0; list-style: none; font-size: .9rem; color: var(--muted); }
.crumbs li + li::before { content: "›"; margin-right: 6px; }
.crumbs a { color: var(--body-ink); }
.crumbs a:hover { color: var(--green); }

/* ---------------------------------------------------------- the top of a page */

.phero { display: grid; gap: 22px; align-items: start; margin-bottom: clamp(44px, 7vw, 80px); }
.phero__art {
  display: grid; place-items: center; width: 112px; height: 112px; border-radius: 34px;
  background: var(--wash, var(--sand));
  box-shadow: 0 22px 34px -20px color-mix(in srgb, var(--tint, #000) 70%, transparent);
}
.phero__art img { width: 72px; height: auto; translate: 4px 0; }
.phero__kicker { font: 600 .82rem/1.3 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--tint, var(--clay)); }
.phero h1 { margin: .3em 0 .35em; max-width: 15em; font-size: clamp(2.3rem, 5.6vw, 4.2rem); line-height: 1; letter-spacing: -.035em; }
.lede { max-width: 38em; font-size: clamp(1.06rem, 1.5vw, 1.24rem); color: var(--body-ink); }
.phero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 26px; }
.phero__price { font-size: .95rem; color: var(--muted); }

@media (max-width: 859px) {
  .phero__art { width: 76px; height: 76px; border-radius: 24px; }
  .phero__art img { width: 48px; }
}
@media (min-width: 860px) {
  .phero { grid-template-columns: auto minmax(0, 1fr); gap: 40px; }
  .phero--trade { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; }
  .phero--trade:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
}

/* ---------------------------------------------------------- sections */

.block { margin-bottom: clamp(48px, 7vw, 84px); }
.block > h2 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); margin-bottom: 18px; }
.block__sub { margin: -6px 0 22px; max-width: 40em; color: var(--body-ink); }
.hub__group { margin: 28px 0 0; font: 600 .84rem/1.2 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--clay); }
.hub__group:first-child { margin-top: 0; }

.does { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 720px) { .does { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .does { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.does li { position: relative; padding: 22px 22px 22px 58px; border-radius: 24px; background: var(--paper); border: 1px solid var(--line); }
.does li::before {
  content: ""; position: absolute; left: 20px; top: 24px; width: 24px; height: 24px; border-radius: 50%;
  background: color-mix(in srgb, var(--tint, var(--green)) 16%, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%231B1712' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 62% no-repeat;
}
.does h3 { font-size: 1.22rem; line-height: 1.15; margin-bottom: 6px; }
.does p { font-size: .97rem; color: var(--body-ink); }

.pchats { display: grid; gap: 20px; }
@media (min-width: 760px) { .pchats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pchat { margin: 0; }
.pchat .phone { max-width: 440px; }
.pchat figcaption { margin-top: 10px; font-size: .9rem; color: var(--muted); }

.chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.chips a {
  display: inline-block; padding: .55em 1.1em; border-radius: 999px; border: 1.5px solid var(--line); background: var(--paper);
  font-weight: 600; text-decoration: none; transition: border-color .25s, color .25s;
}
.chips a:hover { border-color: var(--green); color: var(--green); }

.facts { width: 100%; max-width: 760px; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--paper); }
.facts th, .facts td { padding: 14px 18px; text-align: left; vertical-align: top; border-top: 1px solid var(--line); }
.facts tr:first-child th, .facts tr:first-child td { border-top: 0; }
.facts th { width: 34%; font-weight: 600; color: var(--muted); }
.facts td b { font-family: var(--display); font-size: 1.25rem; }
.facts a { color: var(--green); }

.block .faq { padding: 0; }   /* site.css gives the home page's .faq section its own padding */
.faq__list { max-width: 860px; }

/* The agent cards from the home page, with the name as a link. */
.agent h3 { font-size: 1.65rem; }
.agent__link { text-decoration: none; }
.agent__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.agent__hire { position: relative; z-index: 1; }

.cta {
  margin: clamp(20px, 4vw, 40px) 0 clamp(28px, 4vw, 44px); padding: clamp(28px, 5vw, 56px);
  border-radius: 32px; text-align: center;
  background: linear-gradient(180deg, #FFEBBE, #FFD27A);
}
.cta h2 { font-size: clamp(2rem, 4.6vw, 3.4rem); letter-spacing: -.03em; }
.cta p { max-width: 30em; margin: 14px auto 24px; color: var(--body-ink); }

.updated { font-size: .85rem; color: var(--muted); }
