/* Wombat Works | option 1, Ruled list (LOOK = "1" in build-site.py),
   layered over styles.css. Written by build-site.py; edit it there. */

/* Every option: no rings or glow beside page headings, no pulsing dot, no moving band,
   no numbers on the services (taken out of the markup), no short maroon bar on the What I do blocks. */
/* One column where the rings stood; the Book a call page keeps its note form beside the intro. */
.page-head .wrap:not(.contact-grid), .simple .wrap { grid-template-columns: 1fr !important; }
.chip .dot { display: none; }
.service::before { content: none; }
.service:target { box-shadow: none; }
.service:target h2 { color: var(--maroon); }

/* Section head: heading at left, its link at right */
.section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem 2rem; }
.section-head h2 { max-width: 16ch; }

/* Home hero: a full-width headline over a ruled line, like a letterhead */
.hero.firm .wrap { display: block; padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(2.75rem, 6vw, 5rem); }
.meta {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1.5rem;
  margin: 0 0 clamp(1.5rem, 4vw, 2.75rem); padding-bottom: .85rem; border-bottom: 2px solid var(--ink);
  font-size: .85rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft);
}
.meta .since { color: var(--maroon); }
.hero.firm h1 { font-size: clamp(2.7rem, 8vw, 7.25rem); line-height: .98; letter-spacing: -.04em; max-width: 16ch; text-wrap: balance; }
.hero-row {
  display: grid; gap: 1rem 3.5rem; margin-top: clamp(2rem, 4.5vw, 3.25rem);
  padding-top: clamp(1.5rem, 3vw, 2rem); border-top: 1px solid var(--line);
}
.hero-row .lead { margin: 0; max-width: 34rem; }
.hero-row .lead-2 { margin: 0; max-width: 34rem; }
.hero-row .actions { margin-top: 1.75rem; }
@media (min-width: 52rem) { .hero-row { grid-template-columns: 1fr 1fr; } }

/* Option 1, Ruled list. The proof band: maroon, full width, the large 2007 beside "Two decades" */
.proof { background: var(--maroon); color: var(--white); }
.proof-grid { display: grid; gap: 1.5rem 4rem; align-items: center; padding-top: clamp(3rem, 7vw, 5.5rem); padding-bottom: clamp(3rem, 7vw, 5.5rem); }
/* Stacked (phone, iPad upright): a beat after 2007, a thin rule, then the label tight to its heading,
   so "2007" and "Who you'd be working with" no longer read as one phrase (Dean, 11/4) */
.proof-grid > div { border-top: 1px solid rgba(255,255,255,.32); padding-top: 1.5rem; }
.proof .eyebrow { margin-bottom: .5rem; }
@media (min-width: 52rem) {
  .proof-grid { grid-template-columns: auto 1fr; }
  .proof-grid > div { border-top: 0; padding-top: 0; }
}
.proof .year-figure { color: var(--white); font-size: clamp(5.5rem, 17vw, 13rem); }
.proof .eyebrow { color: var(--rose-2); }
.proof h2 { max-width: 18ch; }
.proof .claim { margin: 1.25rem 0 0; font-size: clamp(1.15rem, 2.1vw, 1.45rem); line-height: 1.45; max-width: 38rem; color: #fbeeee; }
.proof .text-link { margin-top: 1.5rem; color: var(--white); }

/* Home services: a two-column list on thin maroon rules, no boxes */
.svc-rules { list-style: none; margin: clamp(2rem, 4vw, 3rem) 0 0; padding: 0; display: grid; gap: 0 3.5rem; }
@media (min-width: 46rem) { .svc-rules { grid-template-columns: 1fr 1fr; } }
.svc-rules a {
  display: grid; gap: .35rem; padding: 1.35rem 0 1.6rem; border-top: 1px solid var(--maroon); text-decoration: none;
  transition: padding-left .25s ease, box-shadow .25s ease;
}
.svc-rules .t { font-family: var(--display); font-weight: 700; font-size: clamp(1.3rem, 2.2vw, 1.55rem); line-height: 1.2; letter-spacing: -.015em; transition: color .2s ease; }
.svc-rules .l { color: var(--ink-soft); max-width: 30rem; }
/* Pointer over a service: its rule thickens, the item steps in a touch, the title turns maroon.
   Still otherwise (Dean, 11/4, liked how the service tiles respond today) */
.svc-rules a:hover, .svc-rules a:focus-visible { padding-left: .6rem; box-shadow: inset 0 3px 0 var(--maroon); }
.svc-rules a:hover .t, .svc-rules a:focus-visible .t { color: var(--maroon); }
/* Each service rises into place as it scrolls into view, as the tiles do today; off for reduced motion */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .svc-rules li { animation: rise linear both; animation-timeline: view(); animation-range: entry 5% entry 45%; }
  }
}

/* What I do: the same thin maroon rules, no boxes */
.services-list { gap: 0; }
.service { background: none; border: 0; border-top: 1px solid var(--maroon); border-radius: 0; padding: clamp(1.75rem, 3.5vw, 2.5rem) 0; }
.services-list .service:last-child { border-bottom: 1px solid var(--maroon); }

/* The closing Book a call panel without its two faint rings */
.cta-panel::before, .cta-panel::after { content: none; }
