/* Shared by every inner page (Armen 2026-10-06, Stone Systems research 5.2): the true risk line under a Book button, the
   closing band, the sourced numbers band at one to three cards, the footer's one Book button and tools note, the services
   page, the contractors hub and the FAQ's mid-page Book button. */

/* The true risk line: sits directly under a Book button */
.risk{max-width:34em;margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--c-text);text-wrap:pretty}
.on-dark .risk{color:var(--c-on-dark)}
.risk a{text-underline-offset:4px}
.close-act{display:flex;flex-direction:column;align-items:flex-start;max-width:30em}
.close .close-act .risk{margin-top:14px;font-size:17px}
.phead .risk{margin-top:20px}
.faq-book{margin:28px 0 8px;padding:26px 30px;background:var(--c-bg-alt);border:1px solid var(--c-line);border-radius:var(--radius)}
.faq-book .risk{max-width:40em}

/* The process under the closing band repeats the homepage steps without its own Book button */
.tail-process .onboarding-intro .sh{margin-bottom:0}

/* One to three sourced cards: never padded out to three */
.stat-cards-1{grid-template-columns:minmax(0,560px);justify-content:start}
.stat-cards-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}
@media (max-width:900px){
  .stat-cards-1,.stat-cards-2{grid-template-columns:minmax(0,1fr);max-width:none}
}

/* The research cards (Armen 2026-10-06): number, bold headline, what the study found, what it means for the owner, source */
.stat-card .stat-head{margin:0 0 12px;font-size:24px;line-height:1.3}
.stat-card .stat-found{margin:0 0 16px}
.stat-card .stat-you{margin:0 0 18px;padding-top:16px;border-top:1px solid var(--c-line);font-weight:700;color:var(--c-accent)}
.compact-stats .stat-cards{align-items:start}

/* Footer: one Book button and the tools note */
.fbook{margin:22px 0 0}
.ftools{max-width:30em;margin:18px 0 0;font-size:17px;line-height:1.5;color:var(--c-on-dark-muted)}

/* Contractors hub */
.trades-more{max-width:40em;margin:26px 0 0;font-size:21px;line-height:1.55}

/* Services page: seven big cards. No example inside a card: each button goes to the page where that service's example lives. */
.services-page .svc-big-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.svc-big{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:34px 34px 36px;background:var(--c-card);
  border:1px solid var(--c-text);border-radius:var(--radius);scroll-margin-top:110px}
.svc-big .service-scene{width:120px;height:80px;margin:0 0 20px;color:var(--c-text)}
.svc-big h2{margin:0 0 10px;font-size:clamp(28px,2.8vw,34px);line-height:1.15}
.svc-big .svc-line{margin:0 0 20px;font-size:21px;line-height:1.5}
.svc-bullets{list-style:none;display:grid;gap:12px;margin:0 0 28px;padding:20px 0 0;border-top:1px solid var(--c-line)}
.svc-bullets li{font-size:19px;line-height:1.5}
.svc-big .btn{margin-top:auto}
.svc-big:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}
@media (max-width:900px){
  .services-page .svc-big-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .svc-big:last-child{grid-column:auto;width:auto;justify-self:stretch}
  .svc-big{padding:26px 22px 28px}
}

/* Phones: the closing blocks stay short. The drawings step aside; the words and the numbers stay. */
@media (max-width:560px){
  .tail-process .step-ink,.compact-stats .stat-card .ink-icon{display:none}
  .compact-stats{padding:48px 0}
  .compact-stats .sh{margin-bottom:22px}
  .compact-stats .stat-card{padding:22px 20px 20px}
  .compact-stats .stat-num{margin-bottom:8px;font-size:48px}
  .stat-card .stat-head{font-size:22px}
  .compact-stats .action-row{margin-top:22px}
  .tail-process{padding:48px 0}
}
