/* Calm, brochure-style overrides (Cupertino Council pass, 12 Oct 2026). Loaded last on every page:
   no hairline boxes, rounded photography, pill buttons, plain lists instead of icons and tints. */
.btn{border-radius:980px}

.trust-row{border-top:0;padding-top:0;margin-top:18px;gap:4px 0;color:var(--muted)}
.trust-row li{font-weight:500}
.trust-row li::before{content:none}
.trust-row li:not(:last-child)::after{content:"·";margin:0 10px;font-weight:400}  /* dot trails, so a wrapped line never starts with one */

.hero__visual img,.territory__image img,.job img,.hero img{border-radius:22px}
.project-note{right:20px;border-left:0;border-radius:18px}
.project-note__status::before{content:none}
.territory__caption{border-radius:12px}

.process-grid{gap:48px}
.process-card{border:0;background:none;overflow:visible}
.process-card__copy{padding:24px 0 0;border-top:1px solid var(--line)}
.process-card h3{margin-top:0}
.channel-grid h3{margin-top:0}

.fit__grid{gap:64px}
.fit-col,.fit-col--no,.fit-col--yes{padding:28px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
.fit-col__head,.fit-col--no .fit-col__head,.fit-col--yes .fit-col__head{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.02em;text-transform:none}
.fit-col li{padding:8px 0}
.fit-col li::before,.fit-col--no li::before,.fit-col--yes li::before{content:none}

.principle{grid-template-columns:1fr}
.principle p{grid-column:1}

@media(max-width:760px){.project-note{right:12px;bottom:12px}.fit__grid{gap:36px}.process-grid{gap:32px}}

/* Form: the question heading says it all; progress count stays for usability */
.strategy-kicker{display:none}
.strategy-next{border-radius:980px}
.strategy-close{border-radius:50%}

/* Small landing pages use .cta */
.cta{border-radius:980px}
.booking-head{text-transform:none;letter-spacing:-.01em;font-size:17px;color:var(--ink,#0d1117)}
.calendly-inline-widget{border-radius:18px;overflow:hidden}
