/* /agencies - the performance-agency offer.
   Page-specific composition only; tokens, buttons, forms and panels come from
   site.css, workshop.css and contact.css. */

.agc-alt { background: var(--room-deep); }
.agc-page h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; }

.agc-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); gap: clamp(36px, 6vw, 84px); align-items: start; }
.agc-hero h1 { font-size: clamp(38px, 4.4vw, 58px); line-height: 1.06; }
.agc-lede { margin-top: 20px; font-size: 19px; line-height: 1.55; }
.agc-hero .vv-actions { margin-top: 24px; }
.agc-reassure { margin-top: 14px; font-size: 15px; color: var(--ink-quiet); }

.agc-film { margin: 0; }
.agc-film video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: #111; border: 1px solid var(--edge-strong); }
.agc-film figcaption { margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--ink-quiet); }

.agc-narrow { max-width: 800px; }
.agc-narrow > p { margin-top: 18px; font-size: 18px; }
.agc-list { margin: 20px 0 0; padding: 0; list-style: none; }
.agc-list li { padding: 12px 0; border-top: 1px solid var(--edge-strong); font-size: 17px; line-height: 1.5; }
.agc-narrow > .agc-note { padding-left: 16px; border-left: 3px solid var(--light); font-size: 17px; }

.agc-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 5vw, 70px); align-items: start; }
.agc-small { margin-top: 12px; font-size: 16px; color: var(--ink-quiet); }
.agc-table { width: 100%; margin-top: 18px; border-collapse: collapse; background: #fffdf7; border: 1px solid var(--edge-strong); }
.agc-table th, .agc-table td { padding: 12px 14px; border-bottom: 1px solid var(--edge); text-align: left; vertical-align: top; font-size: 15px; line-height: 1.45; }
.agc-table th { width: 42%; font-weight: 600; }
.agc-total th, .agc-total td { font-weight: 600; border-bottom: 0; border-top: 2px solid var(--light); }
.agc-bills { margin: 18px 0 0; padding: 0; list-style: none; }
.agc-bills li { padding: 14px 0; border-top: 1px solid var(--edge-strong); font-size: 16px; line-height: 1.55; }
.agc-bills strong { display: block; font-weight: 600; }
.agc-two .vv-actions { margin-top: 22px; }

.agc-faq h3 { margin: 26px 0 6px; font: 600 19px/1.3 var(--face); }
.agc-faq p { margin: 0; font-size: 17px; line-height: 1.6; }

#estimate { scroll-margin-top: 90px; }

@media (max-width: 699px) {
  .agc-hero-grid, .agc-two { grid-template-columns: minmax(0, 1fr); }
  .agc-hero h1 { font-size: 38px; }
  .agc-film { max-width: 280px; }
  .agc-hero .vv-btn { width: 100%; }
}
