/* ==========================================================================
   Water Damage Restoration DR — design shell v1.0.0
   Tokens per AMG Design Bible §3 · Cabinet Grotesk + Satoshi §4.1
   Phone-first emergency law §10.5.10 · bar: WebFX × Digital Silk
   ========================================================================== */

:root {
	--wdr-navy: #0a1628;
	--wdr-navy-deep: #050d1a;
	--wdr-navy-soft: #142238;
	--wdr-electric: #00d4ff;
	--wdr-electric-soft: #4de4ff;
	--wdr-electric-dim: #006d85;
	--wdr-amber: #f59e0b;
	--wdr-fg: #d4d4d4;
	--wdr-fg-muted: #a0a0a0;
	--wdr-ink: #0a1628;
	--wdr-paper: #f7f9fc;
	--wdr-card: #ffffff;
	--wdr-border: rgba(192, 192, 192, 0.10);
	--wdr-border-strong: rgba(192, 192, 192, 0.22);
	--wdr-ink-border: rgba(10, 22, 40, 0.10);
	--wdr-display: "Cabinet Grotesk", "Satoshi", ui-sans-serif, system-ui, sans-serif;
	--wdr-body: "Satoshi", ui-sans-serif, system-ui, sans-serif;
	--wdr-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--wdr-header-h: 68px;
	--wdr-callbar-h: 58px;
}

@font-face {
	font-family: "Cabinet Grotesk";
	src: url("../fonts/cabinet-grotesk-700.woff2") format("woff2");
	font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
	font-family: "Cabinet Grotesk";
	src: url("../fonts/cabinet-grotesk-800.woff2") format("woff2");
	font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/satoshi-400.woff2") format("woff2");
	font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/satoshi-500.woff2") format("woff2");
	font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/satoshi-700.woff2") format("woff2");
	font-weight: 700; font-style: normal; font-display: swap;
}

/* ---- base ---- */
html { scroll-behavior: smooth; }
body {
	background: var(--wdr-paper);
	color: var(--wdr-ink);
	font-family: var(--wdr-body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.wdr-home, .wdr-city-page { margin: 0; }
.wdr-home *, .wdr-city-page * { box-sizing: border-box; }
img, video { max-width: 100%; height: auto; }
a { color: var(--wdr-electric-dim); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--wdr-navy); }
:focus-visible { outline: 2px solid var(--wdr-electric-dim); outline-offset: 2px; border-radius: 2px; }
.wdr-dark :focus-visible { outline-color: var(--wdr-electric); }

.wdr-skip {
	position: absolute; left: -9999px; top: 0; z-index: 200;
	background: var(--wdr-electric); color: var(--wdr-navy);
	padding: 10px 16px; border-radius: 0 0 8px 0; font-weight: 700;
}
.wdr-skip:focus { left: 0; }

/* ---- header ---- */
.wdr-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(5, 13, 26, 0.92);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--wdr-border);
}
.wdr-header-inner {
	max-width: 1240px; margin: 0 auto; padding: 0 20px;
	height: var(--wdr-header-h);
	display: flex; align-items: center; gap: 24px;
}
.wdr-brand {
	display: flex; align-items: center; gap: 10px;
	color: #fff; text-decoration: none; margin-right: auto;
}
.wdr-brand:hover { color: var(--wdr-electric); }
.wdr-brand-mark { color: var(--wdr-electric); flex: none; }
.wdr-brand-text {
	font-family: var(--wdr-display); font-weight: 800;
	font-size: 12.5px; line-height: 1.15; letter-spacing: 0.08em;
}
.wdr-nav { display: flex; gap: 26px; }
.wdr-nav a {
	color: var(--wdr-fg); text-decoration: none; font-weight: 500;
	font-size: 15.5px; padding: 8px 0;
}
.wdr-nav a:hover { color: var(--wdr-electric); }
.wdr-call-btn {
	display: flex; align-items: center; gap: 9px;
	background: var(--wdr-electric); color: var(--wdr-navy);
	text-decoration: none; font-weight: 700; font-family: var(--wdr-display);
	font-size: 15.5px; letter-spacing: 0.01em;
	padding: 10px 16px; min-height: 44px; border-radius: 8px;
	border: 1px solid var(--wdr-electric);
	font-variant-numeric: tabular-nums;
	transition: background-color 120ms var(--wdr-ease), color 120ms var(--wdr-ease);
}
.wdr-call-btn:hover { background: var(--wdr-electric-soft); color: var(--wdr-navy); }
.wdr-call-sub { font-family: var(--wdr-body); font-weight: 500; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.75; }

.wdr-menu { display: none; position: relative; }
.wdr-menu summary {
	list-style: none; cursor: pointer; display: flex; flex-direction: column;
	gap: 5px; padding: 12px; min-width: 44px; min-height: 44px; align-items: stretch;
}
.wdr-menu summary::-webkit-details-marker { display: none; }
.wdr-menu summary span { display: block; height: 2px; background: #fff; border-radius: 1px; }
.wdr-menu[open] summary span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wdr-menu[open] summary span:nth-child(2) { opacity: 0; }
.wdr-menu[open] summary span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.wdr-menu-panel {
	position: absolute; right: 0; top: calc(100% + 10px);
	background: var(--wdr-navy-soft); border: 1px solid var(--wdr-border-strong);
	border-radius: 12px; padding: 10px; min-width: 230px;
	box-shadow: 0 24px 60px -16px rgba(0, 0, 0, 0.55);
	display: flex; flex-direction: column; z-index: 110;
}
.wdr-menu-panel a {
	color: var(--wdr-fg); text-decoration: none; font-weight: 500;
	padding: 12px 14px; border-radius: 8px; font-size: 16px;
}
.wdr-menu-panel a:hover { background: rgba(0, 212, 255, 0.08); color: var(--wdr-electric); }

/* ---- shared pieces ---- */
.wdr-eyebrow {
	display: inline-flex; align-items: center; gap: 9px;
	font-size: 13px; font-weight: 500; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--wdr-electric);
	margin: 0 0 18px;
}
.wdr-live-dot {
	width: 8px; height: 8px; border-radius: 50%; background: var(--wdr-amber);
	box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.5);
	animation: wdr-pulse 2.4s var(--wdr-ease) infinite;
}
@keyframes wdr-pulse {
	0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.45); }
	70% { box-shadow: 0 0 0 9px rgba(245, 158, 11, 0); }
	100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
}
.wdr-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 13px 26px; border-radius: 8px;
	font-family: var(--wdr-display); font-weight: 700; font-size: 16px;
	letter-spacing: 0.01em; text-decoration: none;
	transition: background-color 120ms var(--wdr-ease), border-color 120ms var(--wdr-ease), transform 120ms var(--wdr-ease);
}
.wdr-btn:hover { transform: translateY(-1px); }
.wdr-btn-primary { background: var(--wdr-electric); color: var(--wdr-navy); border: 1px solid var(--wdr-electric); }
.wdr-btn-primary:hover { background: var(--wdr-electric-soft); color: var(--wdr-navy); }
.wdr-btn-ghost { background: transparent; color: #fff; border: 1px solid var(--wdr-border-strong); }
.wdr-btn-ghost:hover { border-color: var(--wdr-electric); color: var(--wdr-electric); }
.wdr-btn-lg { min-height: 52px; padding: 15px 30px; font-size: 17px; }
.wdr-light .wdr-btn-ghost { color: var(--wdr-navy); border-color: var(--wdr-ink-border); }
.wdr-light .wdr-btn-ghost:hover { border-color: var(--wdr-electric-dim); color: var(--wdr-electric-dim); }
.wdr-light .wdr-btn-primary { background: var(--wdr-navy); color: #fff; border-color: var(--wdr-navy); }
.wdr-light .wdr-btn-primary:hover { background: #142238; color: #fff; }

.wdr-section-head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.wdr-section-head h2 {
	font-family: var(--wdr-display); font-weight: 800; letter-spacing: -0.015em;
	font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); line-height: 1.1; margin: 0 0 12px;
}
.wdr-section-head p { color: var(--wdr-fg-muted); margin: 0; font-size: 17.5px; }
.wdr-light .wdr-section-head p { color: #4a5568; }

/* ---- hero ---- */
.wdr-hero {
	position: relative; min-height: min(92vh, 780px);
	display: flex; align-items: center;
	background: var(--wdr-navy-deep); overflow: hidden;
}
.wdr-hero-media { position: absolute; inset: 0; }
.wdr-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.wdr-hero-scrim {
	position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(5, 13, 26, 0.96) 10%, rgba(5, 13, 26, 0.82) 48%, rgba(5, 13, 26, 0.30) 100%),
		linear-gradient(to top, rgba(5, 13, 26, 0.85), transparent 40%);
}
.wdr-hero-content {
	position: relative; z-index: 2; color: #fff;
	max-width: 1240px; width: 100%; margin: 0 auto; padding: 120px 20px 96px;
}
.wdr-hero-title {
	font-family: var(--wdr-display); font-weight: 800;
	font-size: clamp(2.125rem, 1.1rem + 4.6vw, 3.9rem);
	line-height: 1.04; letter-spacing: -0.02em; margin: 0 0 20px; text-wrap: balance; color: #fff;
}
.wdr-hero-sub { font-size: 18.5px; line-height: 1.55; color: var(--wdr-fg); max-width: 56ch; margin: 0 0 30px; }
.wdr-hero-note { color: var(--wdr-fg-muted); }
.wdr-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.wdr-hero-note { margin: 22px 0 0; font-size: 14px; letter-spacing: 0.02em; color: #c9ced4; text-shadow: 0 1px 8px rgba(5, 13, 26, 0.8); }
.wdr-hero-content > * { animation: wdr-enter 220ms var(--wdr-ease) backwards; }
.wdr-hero-content > *:nth-child(2) { animation-delay: 60ms; }
.wdr-hero-content > *:nth-child(3) { animation-delay: 120ms; }
.wdr-hero-content > *:nth-child(4) { animation-delay: 180ms; }
.wdr-hero-content > *:nth-child(5) { animation-delay: 240ms; }
@keyframes wdr-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---- trust strip ---- */
.wdr-trust { background: var(--wdr-paper); border-bottom: 1px solid var(--wdr-ink-border); }
.wdr-trust-list {
	max-width: 1240px; margin: 0 auto; padding: 34px 20px;
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; list-style: none;
}
.wdr-trust-list li { display: flex; gap: 13px; align-items: flex-start; }
.wdr-trust-list svg { color: var(--wdr-electric-dim); flex: none; margin-top: 3px; }
.wdr-trust-list strong { display: block; font-family: var(--wdr-display); font-weight: 700; font-size: 16.5px; color: var(--wdr-navy); }
.wdr-trust-list span { font-size: 14.5px; color: #4a5568; }

/* ---- services ---- */
.wdr-services { background: var(--wdr-navy); color: var(--wdr-fg); padding: 92px 0 96px; }
.wdr-services .wdr-section-head h2, .wdr-coverage .wdr-section-head h2 { color: #fff; }
.wdr-services-grid {
	max-width: 1240px; margin: 0 auto; padding: 0 20px;
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.wdr-card {
	display: flex; flex-direction: column; gap: 10px;
	background: var(--wdr-navy-soft); border: 1px solid var(--wdr-border);
	border-radius: 12px; padding: 26px 22px; text-decoration: none;
	transition: border-color 120ms var(--wdr-ease);
}
.wdr-card:hover { border-color: var(--wdr-electric); }
.wdr-card svg { color: var(--wdr-electric); }
.wdr-card h3 { font-family: var(--wdr-display); font-weight: 700; font-size: 19px; color: #fff; margin: 2px 0 0; letter-spacing: -0.01em; }
.wdr-card p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--wdr-fg-muted); flex: 1; }
.wdr-card-more { font-size: 14px; font-weight: 700; color: var(--wdr-electric); }
.wdr-card:hover .wdr-card-more { color: var(--wdr-electric-soft); }

/* ---- process ---- */
.wdr-process { background: var(--wdr-paper); padding: 92px 0; }
.wdr-steps {
	max-width: 1240px; margin: 0 auto; padding: 0 20px; list-style: none;
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: none;
}
.wdr-steps li { background: var(--wdr-card); border: 1px solid var(--wdr-ink-border); border-radius: 12px; padding: 30px 26px; }
.wdr-step-num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 8px;
	background: var(--wdr-navy); color: var(--wdr-electric);
	font-family: var(--wdr-display); font-weight: 800; font-size: 20px;
	font-variant-numeric: tabular-nums; margin-bottom: 16px;
}
.wdr-steps h3 { font-family: var(--wdr-display); font-weight: 700; font-size: 20px; margin: 0 0 8px; color: var(--wdr-navy); }
.wdr-steps p { margin: 0; color: #4a5568; font-size: 15.5px; }

/* ---- coverage / cities ---- */
.wdr-coverage { background: var(--wdr-navy-deep); color: var(--wdr-fg); padding: 92px 0 96px; }
.wdr-city-grid {
	max-width: 1080px; margin: 0 auto; padding: 0 20px; list-style: none;
	display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;
}
.wdr-city {
	display: flex; align-items: center; justify-content: center; text-align: center;
	min-height: 52px; padding: 10px 14px; border-radius: 8px;
	font-family: var(--wdr-display); font-weight: 700; font-size: 15.5px;
	letter-spacing: 0.01em;
}
a.wdr-city { text-decoration: none; border: 1px solid var(--wdr-border-strong); color: #fff; transition: border-color 120ms var(--wdr-ease), color 120ms var(--wdr-ease); }
a.wdr-city:hover { border-color: var(--wdr-electric); color: var(--wdr-electric); }
.wdr-city-live { border-color: rgba(0, 212, 255, 0.45); color: var(--wdr-electric); background: rgba(0, 212, 255, 0.06); }
.wdr-city-soon { border: 1px dashed var(--wdr-border); color: var(--wdr-fg-muted); }
.wdr-coverage-more { color: var(--wdr-fg-muted); }
.wdr-coverage-more { text-align: center; margin: 30px 0 0; color: var(--wdr-fg-muted); font-size: 15.5px; }
.wdr-coverage-more a { color: var(--wdr-electric); }

/* ---- video band ---- */
.wdr-video-band {
	background: var(--wdr-navy); color: var(--wdr-fg); padding: 92px 0;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: 48px; align-items: center;
	max-width: 1240px; margin: 0 auto; padding-left: 20px; padding-right: 20px;
}
.wdr-video-copy h2 { font-family: var(--wdr-display); font-weight: 800; font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); line-height: 1.1; margin: 0 0 14px; color: #fff; letter-spacing: -0.015em; }
.wdr-video-copy p { color: var(--wdr-fg-muted); font-size: 17px; margin: 0 0 26px; }
.wdr-cta-band p { color: var(--wdr-fg); }
.wdr-video-frame { margin: 0; }
.wdr-video-frame video {
	width: 100%; border-radius: 12px; border: 1px solid var(--wdr-border-strong);
	background: var(--wdr-navy-deep); aspect-ratio: 16 / 9; display: block;
}
.wdr-video-frame figcaption { font-size: 13.5px; color: var(--wdr-fg-muted); margin-top: 10px; }

/* ---- CTA band ---- */
.wdr-cta-band {
	background: radial-gradient(120% 140% at 50% -20%, rgba(0, 109, 133, 0.5) 0%, rgba(5, 13, 26, 0) 55%), var(--wdr-navy-deep);
	color: #fff; text-align: center; padding: 96px 20px;
}
.wdr-cta-band h2 { font-family: var(--wdr-display); font-weight: 800; font-size: clamp(1.9rem, 1.3rem + 2.6vw, 2.9rem); margin: 0 0 12px; letter-spacing: -0.015em; color: #fff; }
.wdr-cta-band p { color: var(--wdr-fg); margin: 0 auto 30px; max-width: 52ch; font-size: 17.5px; }
.wdr-cta-band .wdr-hero-actions { justify-content: center; }
.wdr-cta-band .wdr-btn-primary { border-color: var(--wdr-electric); }

/* ---- footer ---- */
.wdr-footer { background: var(--wdr-navy-deep); color: var(--wdr-fg-muted); border-top: 1px solid var(--wdr-border); }
.wdr-footer-inner {
	max-width: 1240px; margin: 0 auto; padding: 60px 20px 40px;
	display: grid; grid-template-columns: 1.4fr 1fr 1fr 0.8fr; gap: 36px;
}
.wdr-footer-name { font-family: var(--wdr-display); font-weight: 800; font-size: 14px; letter-spacing: 0.08em; color: #fff; display: block; margin-bottom: 14px; }
.wdr-footer-brand p { font-size: 14.5px; line-height: 1.6; margin: 0 0 14px; }
.wdr-footer-phone {
	font-family: var(--wdr-display); font-weight: 700; font-size: 20px;
	color: var(--wdr-electric); text-decoration: none; font-variant-numeric: tabular-nums;
}
.wdr-footer-phone:hover { color: var(--wdr-electric-soft); }
.wdr-footer-col h2 {
	font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--wdr-fg); margin: 4px 0 16px; font-weight: 700; font-family: var(--wdr-body);
}
.wdr-footer-col a { display: block; color: var(--wdr-fg-muted); text-decoration: none; padding: 5px 0; font-size: 14.5px; }
.wdr-footer-col a:hover { color: var(--wdr-electric); }
.wdr-footer-legal {
	max-width: 1240px; margin: 0 auto; padding: 18px 20px 26px;
	border-top: 1px solid var(--wdr-border);
	display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between;
	font-size: 13px; color: var(--wdr-fg-muted);
}

/* ---- mobile call bar ---- */
.wdr-callbar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 120;
	display: none; align-items: center; justify-content: center; gap: 10px;
	height: calc(var(--wdr-callbar-h) + env(safe-area-inset-bottom, 0px));
	padding-bottom: env(safe-area-inset-bottom, 0px);
	background: var(--wdr-electric); color: var(--wdr-navy);
	text-decoration: none; font-family: var(--wdr-display); font-weight: 700;
	font-size: 17px; letter-spacing: 0.01em; font-variant-numeric: tabular-nums;
	box-shadow: 0 -8px 24px rgba(5, 13, 26, 0.35);
}

/* ---- city template ---- */
.wdr-hero-city { min-height: min(72vh, 640px); }
.wdr-city-body {
	max-width: 1240px; margin: 0 auto; padding: 72px 20px;
	display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(280px, 1fr); gap: 48px;
	background: var(--wdr-paper);
}
.wdr-prose h2 { font-family: var(--wdr-display); font-weight: 800; font-size: 1.7rem; line-height: 1.15; margin: 1.6em 0 0.5em; color: var(--wdr-navy); letter-spacing: -0.01em; }
.wdr-prose h2:first-child { margin-top: 0; }
.wdr-prose h3 { font-family: var(--wdr-display); font-weight: 700; font-size: 1.3rem; margin: 1.4em 0 0.4em; color: var(--wdr-navy); }
.wdr-prose p { margin: 0 0 1.1em; color: #22314a; font-size: 16.5px; }
.wdr-prose ul, .wdr-prose ol { margin: 0 0 1.1em; padding-left: 1.4em; color: #22314a; }
.wdr-prose a { color: var(--wdr-electric-dim); }
.wdr-aside-call {
	background: var(--wdr-navy); color: var(--wdr-fg); border-radius: 12px;
	padding: 28px 24px; border: 1px solid var(--wdr-border); position: sticky; top: calc(var(--wdr-header-h) + 16px);
}
.wdr-aside-call h2 { font-family: var(--wdr-display); font-weight: 800; font-size: 22px; color: #fff; margin: 0 0 8px; }
.wdr-aside-call p { color: var(--wdr-fg-muted); font-size: 15px; margin: 0 0 18px; }
.wdr-aside-call .wdr-btn { width: 100%; font-variant-numeric: tabular-nums; }
.wdr-aside-services { margin-top: 26px; }
.wdr-aside-services h2 { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #4a5568; margin: 0 0 10px; }
.wdr-aside-services a { display: block; padding: 7px 0; color: var(--wdr-navy); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--wdr-ink-border); }
.wdr-aside-services a:hover { color: var(--wdr-electric-dim); }
.wdr-coverage-compact { padding: 72px 0 84px; }

/* ---- responsive ---- */
@media (max-width: 1080px) {
	.wdr-services-grid { grid-template-columns: repeat(2, 1fr); }
	.wdr-city-grid { grid-template-columns: repeat(3, 1fr); }
	.wdr-trust-list { grid-template-columns: repeat(2, 1fr); }
	.wdr-video-band { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
	.wdr-nav { display: none; }
	.wdr-menu { display: block; }
	.wdr-call-btn .wdr-call-label, .wdr-call-btn .wdr-call-sub { display: none; }
	.wdr-call-btn { padding: 10px 12px; }
	.wdr-hero { min-height: 88vh; }
	.wdr-hero-content { padding: 96px 20px 72px; }
	.wdr-hero-sub { font-size: 17px; }
	.wdr-services, .wdr-process, .wdr-coverage, .wdr-video-band { padding-top: 68px; padding-bottom: 72px; }
	.wdr-steps { grid-template-columns: 1fr; }
	.wdr-trust-list { gap: 16px; padding: 26px 20px; }
	.wdr-footer-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
	.wdr-city-body { grid-template-columns: 1fr; gap: 36px; padding: 52px 20px; }
	.wdr-aside-call { position: static; }
	body { padding-bottom: calc(var(--wdr-callbar-h) + env(safe-area-inset-bottom, 0px)); }
	.wdr-callbar { display: flex; }
}
@media (max-width: 560px) {
	.wdr-services-grid, .wdr-city-grid { grid-template-columns: 1fr 1fr; }
	.wdr-card { padding: 20px 16px; }
	.wdr-hero-actions .wdr-btn { flex: 1 1 100%; }
	.wdr-btn { min-height: 52px; }
	.wdr-footer-inner { grid-template-columns: 1fr; }
}

/* ---- motion & astra cleanup ---- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.wdr-hero-content > * { animation: none; }
	.wdr-live-dot { animation: none; }
	.wdr-btn:hover, .wdr-card:hover { transform: none; }
}
.site-header, #masthead .main-title { display: none; }
.wdr-home ul { list-style: none; margin: 0; padding: 0; }
