
	/* Hero: weight-700 H1 + darker tinted background, per the 2026 standing rules */
	.page-hero h1 { font-weight: 700; letter-spacing: -0.02em; }
	.page-hero.support-hero { background-color: #e6edf1; }
	.support-hero .ph-sub { color: #22333b; }
	.support-hero .crumbs { color: #4f5d66; }

	/* Support-option cards: a three-up grid of full-card links */
	.opt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.6rem; }
	a.opt-card { text-decoration: none; color: inherit; display: block; }
	.opt-card .card-h { color: var(--ink); transition: color .22s ease; }
	.opt-card:hover .card-h { color: var(--accent); }
	.opt-card .fa { line-height: 1; }
	@media (max-width: 820px) { .opt-grid { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; } }

	/* Contact band: two phone columns + email, centered */
	.contact-band { background: var(--accent-tint); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(2rem, 4vw, 3rem); margin-top: 3rem; text-align: center; }
	.contact-band h3 { font-size: clamp(1.4rem, 2.4vw, 1.75rem); font-weight: 700; letter-spacing: -0.02em; color: var(--ink); margin-bottom: .5rem; }
	.contact-band .lead-in { color: var(--body); max-width: 560px; margin: 0 auto 2rem; }
	.contact-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.6rem; max-width: 720px; margin: 0 auto; }
	.contact-cols .item { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 1.5rem 1.4rem; }
	.contact-cols .region { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--accent); font-size: .9rem; letter-spacing: .01em; margin-bottom: .5rem; }
	.contact-cols .tel { font-size: 1.25rem; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; }
	.contact-cols .tel a { color: inherit; text-decoration: none; }
	.contact-cols .tel a:hover { color: var(--accent); }
	.contact-cols .hours { font-size: .86rem; color: var(--body); margin: .35rem 0 0; }
	.contact-email { margin-top: 1.6rem; color: var(--body); }
	.contact-email a { color: var(--accent); font-weight: 600; text-decoration: none; }
	.contact-email a:hover { text-decoration: underline; }
	@media (max-width: 560px) { .contact-cols { grid-template-columns: 1fr; } }
	