/*
Theme Name: DVS Something
Theme URI: https://disastervictimservices.org/
Author: Disaster Victim Services
Description: A warm, modern block theme for Disaster Victim Services. Charcoal and ember palette, Fraunces + Inter type, and section styles for the "nothing → Something" story.
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dvs-something
*/

:root {
	--dvs-charcoal: var(--wp--preset--color--charcoal, #1C1917);
	--dvs-ink: var(--wp--preset--color--ink, #292524);
	--dvs-ember: var(--wp--preset--color--ember, #C2410C);
	--dvs-ember-dark: var(--wp--preset--color--ember-dark, #9A3412);
	--dvs-glow: var(--wp--preset--color--glow, #F59E0B);
	--dvs-cream: var(--wp--preset--color--cream, #FAF6F1);
	--dvs-sand: var(--wp--preset--color--sand, #E7E0D6);
	--dvs-stone: var(--wp--preset--color--stone, #57534E);
	--dvs-radius: 18px;
	--dvs-shadow: 0 1px 2px rgba(28, 25, 23, .06), 0 8px 28px rgba(28, 25, 23, .07);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.dvs-main { margin-block-start: 0 !important; }
.dvs-main .wp-block-post-content > *:first-child { margin-block-start: 0; }
.dvs-main .wp-block-post-content > .alignfull { margin-block-start: 0; margin-block-end: 0; }
a { text-underline-offset: .18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 3px solid var(--dvs-glow); outline-offset: 2px; }

/* ---------- Header ---------- */
.dvs-topbar {
	background: var(--dvs-ember);
	color: #fff;
	font-size: .875rem;
	padding-block: .5rem;
	text-align: center;
}
.dvs-topbar p { margin: 0; }
.dvs-topbar a { color: #fff; font-weight: 700; text-decoration: underline; }

.dvs-header {
	background: var(--dvs-charcoal);
	color: #fff;
	padding-block: 1rem;
	position: sticky;
	top: 0;
	z-index: 50;
	margin-block-start: 0 !important;
}
.admin-bar .dvs-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .dvs-header { top: 0; position: relative; } }
.dvs-header-row { gap: 1.5rem; }
.dvs-brand { gap: .75rem; min-width: 0; }

.dvs-brand:has(.wp-block-site-logo img) .wp-block-site-title { display: none; }
.dvs-header .wp-block-site-title,
.dvs-footer-title {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.15;
	margin: 0;
}
.dvs-header .wp-block-site-title a,
.dvs-footer-title a { color: #fff; text-decoration: none; }
.dvs-header-actions { gap: 1.25rem; }
.dvs-nav { font-size: .975rem; font-weight: 500; gap: 1.6rem; }
.dvs-nav a { color: #fff; text-decoration: none; }
.dvs-nav a:hover { color: var(--dvs-glow); }
.dvs-nav .wp-block-navigation__submenu-container {
	background: #fff !important;
	color: var(--dvs-ink) !important;
	border: 0 !important;
	border-radius: 12px;
	box-shadow: var(--dvs-shadow);
	padding: .5rem 0;
	min-width: 220px !important;
}
.dvs-nav .wp-block-navigation__submenu-container a { color: var(--dvs-ink); padding: .5rem 1.1rem !important; }
.dvs-nav .wp-block-navigation__submenu-container a:hover { color: var(--dvs-ember); background: var(--dvs-cream); }
.dvs-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--dvs-charcoal) !important;
	color: #fff !important;
	padding: 2rem 1.5rem;
}
.dvs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 1.25rem; font-size: 1.25rem; }
.dvs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	background: transparent !important; color: #fff !important; box-shadow: none; padding: .25rem 0 0 1rem;
}
.dvs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a { color: rgba(255,255,255,.8); padding: .35rem 0 !important; }
.dvs-nav .wp-block-navigation__responsive-container-open svg,
.dvs-nav .wp-block-navigation__responsive-container-close svg { fill: #fff; width: 28px; height: 28px; }
.dvs-header-cta .wp-block-button__link { padding: .6em 1.3em; font-size: .95rem; }
@media (max-width: 599px) {
	.dvs-header-cta .wp-block-button__link { padding: .5em 1em; font-size: .875rem; }

	.dvs-header .wp-block-site-title { font-size: 1.05rem; }
}

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--dvs-ember);
	border: 2px solid currentColor;
	padding: calc(.85em - 2px) calc(1.6em - 2px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--dvs-ember); border-color: var(--dvs-ember); color: #fff; }
.dvs-hero .wp-block-button.is-style-outline > .wp-block-button__link,
.dvs-cta .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.55); }
.dvs-hero .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.dvs-cta .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--dvs-charcoal); border-color: #fff; }
.dvs-center-buttons { justify-content: center; }
.dvs-stack-buttons { flex-direction: column; align-items: stretch; gap: .75rem; }
.dvs-stack-buttons .wp-block-button, .dvs-stack-buttons .wp-block-button__link { width: 100%; text-align: center; }

/* ---------- Shared type ---------- */
.dvs-eyebrow {
	font-family: var(--wp--preset--font-family--body);
	font-size: .8125rem !important;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--dvs-ember);
	margin-block-end: .75rem !important;
}
.dvs-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.55; max-width: 44rem; }
.dvs-section-title { max-width: 46rem; margin-block-end: 2.5rem !important; }
.dvs-section-intro { max-width: 44rem; color: var(--dvs-stone); margin-block-start: -1.25rem !important; margin-block-end: 2.5rem !important; }
.dvs-fine-print { font-size: .875rem; color: var(--dvs-stone); }
.dvs-center { text-align: center; margin-inline: auto !important; }
.dvs-more-link a { font-weight: 600; text-decoration: none; }
.dvs-more-link a:hover { text-decoration: underline; }
.dvs-more-link { margin-block-start: 2rem !important; }

/* ---------- Sections ---------- */
.dvs-section { padding-block: clamp(4rem, 8vw, 7rem); }
.dvs-bg-cream { background: var(--dvs-cream); }

/* Hero */
.dvs-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(ellipse 70% 90% at 85% 110%, rgba(234, 88, 12, .55), transparent 60%),
		radial-gradient(ellipse 45% 60% at 100% 60%, rgba(245, 158, 11, .25), transparent 65%),
		linear-gradient(180deg, #1C1917 0%, #231c18 100%);
	color: #F5F0EA;
	padding-block: clamp(5rem, 11vw, 9.5rem) clamp(4.5rem, 9vw, 8rem);
}
.dvs-hero::after {
	content: "";
	position: absolute; inset: 0;
	z-index: -1;
	background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
	background-size: 22px 22px;
	mask-image: linear-gradient(90deg, transparent 30%, #000 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 100%);
}
.dvs-hero-sm { padding-block: clamp(4rem, 8vw, 6.5rem) clamp(3.5rem, 7vw, 5.5rem); }
.dvs-hero .dvs-eyebrow { color: var(--dvs-glow); }
.dvs-hero h1, .dvs-hero h2, .dvs-hero-title { color: #fff; }
.dvs-hero-title { max-width: 15ch; font-size: clamp(2.6rem, 6.4vw, 4.75rem) !important; line-height: 1.04 !important; letter-spacing: -.025em !important; }
.dvs-hero-sm .dvs-hero-title { max-width: 20ch; font-size: clamp(2.3rem, 5vw, 3.75rem) !important; }
.dvs-hero-title em { font-style: italic; color: var(--dvs-glow); font-weight: 500; }
.dvs-hero .dvs-lead { color: rgba(245, 240, 234, .85); margin-block-start: 1.5rem; }
.dvs-hero .dvs-lead a { color: #fff; font-weight: 600; }
.dvs-hero-buttons { margin-block-start: 2.25rem !important; gap: .9rem; }

/* Page hero (default page template) */
.dvs-page-hero { background: var(--dvs-charcoal); color: #fff; padding-block: clamp(3.5rem, 7vw, 5.5rem); }
.dvs-page-hero h1 { color: #fff; }
.dvs-page-hero .dvs-eyebrow { color: var(--dvs-glow); }
.dvs-prose { padding-block: clamp(3rem, 6vw, 5rem); }
.dvs-post-item { border-bottom: 1px solid var(--dvs-sand); padding-block: 1.75rem; }
.dvs-post-item h2 { font-size: var(--wp--preset--font-size--large); margin-block: .25rem .5rem; }
.dvs-post-item h2 a { color: var(--dvs-charcoal); text-decoration: none; }

/* The "nothing" list */
.dvs-nothing { background: var(--dvs-cream); }
.dvs-no-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: .75rem;
}
.dvs-no-list li {
	position: relative;
	background: #fff;
	border: 1px solid var(--dvs-sand);
	border-radius: 12px;
	padding: 1rem 1.1rem;
	display: flex;
	align-items: center;
	gap: .8rem;
	font-weight: 500;
	color: var(--dvs-ink);
	margin: 0;
}
.dvs-no-list li::before {
	content: "";
	flex: 0 0 1.1rem;
	width: 1.1rem; height: 1.1rem;
	border: 2px solid #A8A29E;
	border-radius: 50%;
	background: linear-gradient(135deg, transparent 45%, #A8A29E 45%, #A8A29E 57%, transparent 57%);
}
.dvs-no-final {
	margin-block-start: 2.5rem !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.2;
	font-weight: 500;
	color: var(--dvs-stone);
	max-width: 30ch;
}

/* Something. */
.dvs-something-band {
	background: var(--dvs-charcoal);
	color: #F5F0EA;
	text-align: center;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.dvs-something-band::before {
	content: "";
	position: absolute; left: 50%; top: 55%;
	width: min(900px, 120vw); aspect-ratio: 1;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle, rgba(234, 88, 12, .35) 0%, rgba(245, 158, 11, .1) 35%, transparent 65%);
	z-index: -1;
}
.dvs-something-kicker { color: rgba(245, 240, 234, .7); font-size: var(--wp--preset--font-size--large); margin-block-end: 0 !important; }
.dvs-something-word {
	font-size: clamp(3.5rem, 13vw, 10rem) !important;
	padding-bottom: .12em;
	line-height: 1 !important;
	margin-block: .25rem 1.5rem !important;
	font-style: italic;
	font-weight: 600;
	letter-spacing: -.03em !important;
	background: linear-gradient(100deg, #FDBA74 0%, #F59E0B 40%, #EA580C 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	padding-inline: .1em;
}
.dvs-something-band .dvs-lead { margin-inline: auto; color: rgba(245, 240, 234, .88); }
.dvs-something-band .dvs-lead strong { color: #fff; }
.dvs-something-band .wp-block-buttons { margin-block-start: 2rem; }

/* Feature pair (24/7, 5 days) */
.dvs-feature-pair { gap: clamp(1.5rem, 4vw, 4rem) !important; }
.dvs-feature { border-top: 3px solid var(--dvs-ember); padding-top: 1.75rem; }
.dvs-big-stat {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(3rem, 7vw, 4.5rem);
	font-weight: 600;
	line-height: 1;
	color: var(--dvs-ember);
	margin: 0 0 1rem !important;
	letter-spacing: -.03em;
}
.dvs-feature p:not(.dvs-big-stat) { color: var(--dvs-stone); }

/* Cards */
.dvs-cards { gap: 1.25rem !important; }
.dvs-cards + .dvs-cards { margin-block-start: 1.25rem !important; }
.dvs-card {
	background: #fff;
	border: 1px solid var(--dvs-sand);
	border-radius: var(--dvs-radius);
	padding: 2rem 1.75rem;
	box-shadow: var(--dvs-shadow);
	position: relative;
	transition: transform .2s ease, box-shadow .2s ease;
}
.dvs-bg-cream .dvs-card { border-color: transparent; }
.dvs-card h3, .dvs-card .dvs-card-title { font-size: 1.3rem !important; margin-block: 0 .6rem; }
.dvs-card p { color: var(--dvs-stone); margin: 0; font-size: 1rem; }
.dvs-card-link h3 a { color: var(--dvs-charcoal); text-decoration: none; }
.dvs-card-link h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.dvs-card-link:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(28,25,23,.06), 0 16px 40px rgba(28,25,23,.12); }
.dvs-card-link:hover h3 a { color: var(--dvs-ember); }

/* Icons — drawn with CSS masks so blocks stay plain and editable */
[class*="dvs-icon-"]::before {
	content: "";
	display: block;
	width: 3rem; height: 3rem;
	margin-bottom: 1.25rem;
	border-radius: 14px;
	background-color: #FFEDD5;
	background-image: var(--dvs-icon);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.5rem;
}
.dvs-feature[class*="dvs-icon-"]::before { display: none; }
.dvs-icon-hand    { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 14h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16'/%3E%3Cpath d='m7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9'/%3E%3Cpath d='m2 15 6 6'/%3E%3Cpath d='M19.5 8.5c.7-.7 1.5-1.6 1.5-2.7A2.73 2.73 0 0 0 16 4a2.78 2.78 0 0 0-5 1.8c0 1.2.8 2 1.5 2.8L16 12Z'/%3E%3C/svg%3E"); }
.dvs-icon-home    { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M9.5 21v-6h5v6'/%3E%3C/svg%3E"); }
.dvs-icon-info    { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E"); }
.dvs-icon-heart   { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.5-1.5 3-3.2 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.8 0-3 .5-4.5 2-1.5-1.5-2.7-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4 3 5.5l7 7Z'/%3E%3C/svg%3E"); }
.dvs-icon-car     { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17H3v-5l2-5h14l2 5v5h-2'/%3E%3Cpath d='M3 12h18'/%3E%3Ccircle cx='7.5' cy='17' r='2'/%3E%3Ccircle cx='16.5' cy='17' r='2'/%3E%3Cpath d='M9.5 17h5'/%3E%3C/svg%3E"); }
.dvs-icon-bag     { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2Z'/%3E%3Cpath d='M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M8 14h8'/%3E%3C/svg%3E"); }
.dvs-icon-people  { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.dvs-icon-clock   { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.dvs-icon-calendar{ --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }
.dvs-icon-gift    { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E"); }
.dvs-icon-scroll  { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M8 13h8M8 17h5'/%3E%3C/svg%3E"); }
.dvs-icon-megaphone{ --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 14v-3z'/%3E%3Cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/%3E%3C/svg%3E"); }
.dvs-icon-share   { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E"); }
.dvs-icon-shirt   { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 6.6 16 3a4 4 0 0 1-8 0L3.6 6.6a1 1 0 0 0-.2 1.3l1.5 2.6a1 1 0 0 0 1.3.4L8 10v10a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V10l1.8.9a1 1 0 0 0 1.3-.4l1.5-2.6a1 1 0 0 0-.2-1.3Z'/%3E%3C/svg%3E"); }

/* Steps (how we do it) */
.dvs-steps { counter-reset: dvs-step; gap: clamp(1.5rem, 3vw, 3rem) !important; }
.dvs-step { counter-increment: dvs-step; border-top: 2px solid var(--dvs-sand); padding-top: 1.5rem; }
.dvs-step::before {
	content: "0" counter(dvs-step);
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	font-weight: 600;
	color: var(--dvs-ember);
	margin-bottom: .75rem;
}
.dvs-step h3 { margin-top: 0; }
.dvs-step p { color: var(--dvs-stone); }
.dvs-step .dvs-more-link { margin-block-start: 1rem !important; }

/* Promise band */
.dvs-promise-band { background: var(--dvs-charcoal); color: rgba(245, 240, 234, .85); }
.dvs-promise-band h2 { color: #fff; }
.dvs-promise-band .dvs-eyebrow { color: var(--dvs-glow); }
.dvs-promise-band a { color: var(--dvs-glow); }
.dvs-promise-number {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(4.5rem, 12vw, 8rem);
	line-height: 1;
	font-weight: 600;
	letter-spacing: -.04em;
	margin: 0 !important;
	background: linear-gradient(100deg, #FDBA74, #F59E0B 45%, #EA580C);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.dvs-promise-caption { color: rgba(245, 240, 234, .7); max-width: 18rem; margin-block-start: .5rem !important; }
.dvs-promise-band .wp-block-columns { gap: clamp(2rem, 5vw, 5rem) !important; }

/* Quote band */
.dvs-quote-band { background: var(--dvs-cream); }
.dvs-quote-band h2 { font-style: italic; font-weight: 500; font-size: clamp(2rem, 4.5vw, 3rem) !important; }
.dvs-quote-band p:not(.dvs-eyebrow) { font-size: 1.125rem; color: var(--dvs-stone); }

/* Donor strip + tiers */
.dvs-donor-strip { text-align: center; padding-block: clamp(3rem, 6vw, 4.5rem); }
.dvs-donor-strip .dvs-eyebrow { color: var(--dvs-stone); }
.dvs-donor-names {
	list-style: none; padding: 0; margin: 1rem 0 0;
	display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 2.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.15rem, 2.2vw, 1.5rem);
	font-weight: 600;
	color: var(--dvs-charcoal);
}
.dvs-donor-names li { margin: 0; }
.dvs-donor-strip .dvs-more-link { margin-block-start: 1.75rem !important; }

.dvs-tiers { gap: 1.25rem !important; }
.dvs-tier {
	border-radius: var(--dvs-radius);
	padding: 2rem 1.75rem;
	border: 1px solid var(--dvs-sand);
	background: #fff;
	box-shadow: var(--dvs-shadow);
	border-top: 6px solid;
}
.dvs-tier-gold { border-top-color: #D4A017; }
.dvs-tier-silver { border-top-color: #A8A29E; }
.dvs-tier-bronze { border-top-color: #B4652A; }
.dvs-tier h2 { font-size: 1.5rem !important; margin-top: 0; }
.dvs-tier-list { list-style: none; padding: 0; margin: 0; }
.dvs-tier-list li { padding: .7rem 0; border-bottom: 1px solid var(--dvs-sand); font-weight: 500; margin: 0; }
.dvs-tier-list li:last-child { border-bottom: 0; }
.dvs-tiers + .dvs-fine-print { margin-block-start: 2.5rem !important; max-width: 40rem; }

/* Giving */
.dvs-donate-panel { gap: clamp(2rem, 5vw, 5rem) !important; align-items: center !important; }
.dvs-donate-box {
	background: var(--dvs-cream);
	border-radius: 24px;
	padding: clamp(1.75rem, 4vw, 2.5rem);
	border: 1px solid var(--dvs-sand);
}
.dvs-donate-box h3 { margin-top: 0; }
.dvs-donate-box .dvs-fine-print { margin-block-start: 1.5rem; }
.dvs-split { gap: clamp(2rem, 5vw, 5rem) !important; }
.dvs-corporate { background: var(--dvs-cream); border-radius: 24px; padding: clamp(1.75rem, 4vw, 2.5rem) !important; }
.dvs-check-list { list-style: none; padding: 0; }
.dvs-check-list li { position: relative; padding-left: 1.9rem; margin-block: .65rem; }
.dvs-check-list li::before {
	content: "";
	position: absolute; left: 0; top: .3em;
	width: 1.15rem; height: 1.15rem;
	border-radius: 50%;
	background: #FFEDD5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .7rem no-repeat;
}
.dvs-card .dvs-check-list li { color: var(--dvs-ink); font-size: 1rem; }

/* Vehicle */
.dvs-numbered { counter-reset: dvs-num; list-style: none; padding: 0; }
.dvs-numbered li { counter-increment: dvs-num; position: relative; padding-left: 3.25rem; margin-block: 0 1.5rem; color: var(--dvs-stone); }
.dvs-numbered li strong { display: block; color: var(--dvs-charcoal); }
.dvs-numbered li::before {
	content: counter(dvs-num);
	position: absolute; left: 0; top: 0;
	width: 2.25rem; height: 2.25rem;
	border-radius: 50%;
	background: var(--dvs-ember);
	color: #fff;
	font-weight: 700;
	display: grid; place-items: center;
	font-size: .95rem;
}
.dvs-form-card {
	background: #fff;
	border: 1px solid var(--dvs-sand);
	border-radius: 24px;
	box-shadow: var(--dvs-shadow);
	padding: clamp(1.75rem, 4vw, 2.75rem) !important;
}
.dvs-form-card h3 { margin-top: 0; }
.dvs-placeholder {
	border: 2px dashed var(--dvs-ember);
	background: #FFF7ED;
	border-radius: 12px;
	padding: 1.5rem;
	color: var(--dvs-ember-dark);
	font-weight: 600;
}
/* Light polish for common form plugins inside the form card */
.dvs-form-card input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.dvs-form-card select,
.dvs-form-card textarea {
	width: 100%;
	padding: .75rem .9rem;
	border: 1px solid #D6D3D1;
	border-radius: 10px;
	font: inherit;
	background: #fff;
}
.dvs-form-card input:focus, .dvs-form-card select:focus, .dvs-form-card textarea:focus { outline: 2px solid var(--dvs-glow); border-color: var(--dvs-ember); }
.dvs-form-card input[type=submit], .dvs-form-card button[type=submit] {
	background: var(--dvs-ember); color: #fff; border: 0; border-radius: 999px;
	padding: .85em 1.8em; font-weight: 600; font-size: 1rem; cursor: pointer;
}
.dvs-form-card input[type=submit]:hover, .dvs-form-card button[type=submit]:hover { background: var(--dvs-ember-dark); }

/* Closing CTA */
.dvs-cta {
	background:
		radial-gradient(ellipse 60% 120% at 50% 120%, rgba(245, 158, 11, .35), transparent 60%),
		linear-gradient(135deg, #C2410C 0%, #9A3412 100%);
	color: #fff;
	text-align: center;
}
.dvs-cta h2 { color: #fff; max-width: 22ch; margin-inline: auto !important; }
.dvs-cta p { color: rgba(255,255,255,.9); font-size: 1.125rem; }
.dvs-cta a:not(.wp-block-button__link) { color: #fff; font-weight: 700; }
.dvs-cta .wp-block-buttons { margin-block-start: 2rem; }
.dvs-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #fff; color: var(--dvs-ember-dark); }
.dvs-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--dvs-cream); color: var(--dvs-charcoal); }

/* ---------- Footer ---------- */
.dvs-footer {
	background: var(--dvs-charcoal);
	color: rgba(245, 240, 234, .72);
	padding-block: clamp(3.5rem, 7vw, 5rem) 2rem;
	font-size: .95rem;
	margin-block-start: 0 !important;
}
.dvs-footer a { color: rgba(245, 240, 234, .9); text-decoration: none; }
.dvs-footer a:hover { color: var(--dvs-glow); text-decoration: underline; }
.dvs-footer strong { color: #fff; font-weight: 600; }
.dvs-footer-cols { gap: clamp(2rem, 4vw, 4rem) !important; }
.dvs-footer-title { margin-bottom: 1rem !important; }
.dvs-footer-heading {
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: .8rem !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--dvs-glow) !important;
	font-weight: 700 !important;
	margin-top: .35rem;
}
.dvs-footer-links { list-style: none; padding: 0; margin: 0; }
.dvs-footer-links li { margin-block: .55rem; }
.dvs-social { margin-top: 1.25rem; }
.dvs-social .wp-social-link { color: #fff !important; }
.dvs-social .wp-social-link svg { width: 1.4rem; height: 1.4rem; }
.dvs-footer-bottom {
	margin-block-start: 3rem !important;
	padding-block-start: 1.5rem;
	border-top: 1px solid rgba(255,255,255,.12);
	font-size: .85rem;
	gap: .5rem 2rem;
}
.dvs-footer-bottom p { margin: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 781px) {
	.dvs-cards-4 { display: grid !important; grid-template-columns: 1fr 1fr; }
	.dvs-promise-band .wp-block-column, .dvs-split .wp-block-column, .dvs-donate-panel .wp-block-column { flex-basis: 100% !important; }
	.dvs-footer-cols { display: grid !important; grid-template-columns: 1fr 1fr; }
	.dvs-footer-cols > .wp-block-column:first-child { grid-column: 1 / -1; }
}
@media (min-width: 782px) and (max-width: 1080px) {
	.dvs-cards-4 { flex-wrap: wrap !important; }
	.dvs-cards-4 > .wp-block-column { flex-basis: calc(50% - .625rem) !important; flex-grow: 0 !important; }
}
@media (max-width: 520px) {
	.dvs-cards-4 { grid-template-columns: 1fr; }
	.dvs-hero-buttons .wp-block-button { width: 100%; }
	.dvs-hero-buttons .wp-block-button__link { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
}

/* Keep narrow text blocks left-aligned inside wide constrained sections */
.is-layout-constrained > :where(.dvs-section-title, .dvs-hero-title, .dvs-lead, .dvs-section-intro, .dvs-no-final) {
	margin-left: max(0px, calc((100% - 1200px) / 2)) !important;
	margin-right: auto !important;
}
.dvs-something-band.is-layout-constrained > .dvs-lead,
.dvs-cta.is-layout-constrained > h2 {
	margin-left: auto !important;
	margin-right: auto !important;
}
.dvs-form-card { align-self: flex-start; }

/* =========================================================
   Get Help hub, guides & state pages
   ========================================================= */
.dvs-section-tight { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(4rem, 7vw, 6rem); }
.dvs-crumbs { font-size: .875rem; color: rgba(245,240,234,.7); margin-block-end: 1.25rem !important; }
.dvs-crumbs a { color: rgba(245,240,234,.9); text-decoration: none; }
.dvs-crumbs a:hover { color: var(--dvs-glow); text-decoration: underline; }

/* Alert bar on the hub */
.dvs-alert-bar { background: #FEF2F2; border-bottom: 1px solid #FECACA; padding-block: 1.5rem; margin-block-start: 0 !important; }
.dvs-alert-cols { align-items: center !important; gap: 1.5rem !important; margin: 0 !important; }
.dvs-alert-title { font-weight: 700; font-size: 1.15rem; color: #991B1B; margin: 0 0 .25rem !important; }
.dvs-alert-bar p { margin-block: 0; }
.dvs-alert-num { display: inline-flex; flex-direction: column; margin-inline-end: 2rem !important; line-height: 1.2; }
.dvs-alert-num a { font-family: var(--wp--preset--font-family--display); font-size: 1.6rem; font-weight: 600; color: #991B1B; text-decoration: none; }
.dvs-alert-num span { font-size: .8rem; color: #7F1D1D; }
.dvs-alert-cols > .wp-block-column:last-child { display: flex; flex-wrap: wrap; gap: .75rem 0; }

/* Grids (core group "grid" layout) */
.dvs-resource-grid, .dvs-card-grid, .dvs-state-grid { gap: 1rem !important; margin-block: 1.25rem 2rem !important; }
.dvs-card-grid .dvs-card { margin: 0 !important; }
.dvs-card-feature { border-top: 4px solid var(--dvs-ember); }
.dvs-card-feature h3 { font-size: 1.45rem !important; }

/* State picker */
.dvs-state-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--dvs-sand);
	border-radius: 14px;
	padding: 1.1rem 1.25rem;
	display: flex; align-items: center; justify-content: space-between; gap: .5rem;
	transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
	margin: 0 !important;
}
.dvs-state-card p { margin: 0 !important; }
.dvs-state-name a { color: var(--dvs-charcoal); font-weight: 600; text-decoration: none; font-size: 1.05rem; }
.dvs-state-name a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.dvs-state-abbr { font-size: .75rem; font-weight: 700; letter-spacing: .08em; color: var(--dvs-ember); background: #FFEDD5; border-radius: 6px; padding: .2rem .45rem; }
.dvs-state-card:hover { border-color: var(--dvs-ember); transform: translateY(-2px); box-shadow: var(--dvs-shadow); }
.dvs-state-card:hover .dvs-state-name a { color: var(--dvs-ember); }
.dvs-state-card-other { background: transparent; border-style: dashed; }

/* Guide layout: main + sticky aside */
.dvs-guide { gap: clamp(2rem, 4vw, 4rem) !important; align-items: flex-start !important; }
.dvs-guide-main > h2 { margin-block-start: 2.75rem; }
.dvs-guide-aside { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 1rem; }
.admin-bar .dvs-guide-aside { top: 142px; }
.dvs-aside-box { background: var(--dvs-cream); border: 1px solid var(--dvs-sand); border-radius: 16px; padding: 1.4rem 1.4rem 1.1rem; margin: 0 !important; }
.dvs-aside-box h3 { font-size: 1.1rem !important; margin: 0 0 .75rem !important; }
.dvs-aside-urgent { background: var(--dvs-charcoal); border-color: var(--dvs-charcoal); color: rgba(245,240,234,.85); }
.dvs-aside-urgent h3 { color: #fff; }
.dvs-aside-urgent a { color: var(--dvs-glow); font-weight: 600; }
.dvs-aside-urgent strong { color: #fff; font-weight: 600; }
.dvs-help-list, .dvs-state-links { list-style: none; padding: 0; margin: 0; font-size: .925rem; }
.dvs-help-list li { padding: .5rem 0; border-top: 1px solid rgba(255,255,255,.1); margin: 0; line-height: 1.4; }
.dvs-help-list li:first-child { border-top: 0; padding-top: 0; }
.dvs-help-list strong { display: block; font-size: .8rem; font-weight: 600; color: rgba(245,240,234,.65) !important; }
.dvs-state-links li { margin: 0; border-top: 1px solid var(--dvs-sand); }
.dvs-state-links li:first-child { border-top: 0; }
.dvs-state-links a { display: block; padding: .45rem 0; text-decoration: none; color: var(--dvs-ink); }
.dvs-state-links a:hover { color: var(--dvs-ember); }
.dvs-state-links a::after { content: " →"; color: var(--dvs-ember); opacity: 0; transition: opacity .15s; }
.dvs-state-links a:hover::after { opacity: 1; }
@media (max-width: 781px) {
	.dvs-guide > .wp-block-column { flex-basis: 100% !important; }
	.dvs-guide-aside { position: static; }
}

/* On-this-page links */
.dvs-toc { font-size: .9rem; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding-bottom: 1.25rem; border-bottom: 1px solid var(--dvs-sand); }
.dvs-toc strong { color: var(--dvs-stone); font-weight: 600; margin-right: .25rem; }
.dvs-toc a { background: var(--dvs-cream); border: 1px solid var(--dvs-sand); border-radius: 999px; padding: .3rem .85rem; text-decoration: none; color: var(--dvs-ink); }
.dvs-toc a:hover { border-color: var(--dvs-ember); color: var(--dvs-ember); }

/* Phases */
.dvs-phase { padding-block: 2rem .5rem; border-bottom: 1px solid var(--dvs-sand); scroll-margin-top: 120px; margin: 0 !important; }
.dvs-phase:last-of-type { border-bottom: 0; }
.dvs-phase h2 { font-size: clamp(1.5rem, 3vw, 2rem) !important; margin-block: 0 1rem !important; scroll-margin-top: 120px; }
.dvs-phase .dvs-eyebrow { margin-block-end: .4rem !important; }
.dvs-guide-main .dvs-check-list li { margin-block: .9rem; line-height: 1.55; }
.dvs-guide-main .dvs-check-list li strong { color: var(--dvs-charcoal); }
.dvs-section-intro-sm { color: var(--dvs-stone); font-size: 1.05rem; }

/* Callouts */
.dvs-callout { border-radius: 14px; padding: 1.4rem 1.5rem; margin-block: 1.5rem !important; border-left: 5px solid; }
.dvs-callout h3 { font-size: 1.15rem !important; margin: 0 0 .5rem !important; }
.dvs-callout p, .dvs-callout li { font-size: 1rem; }
.dvs-callout > :last-child { margin-bottom: 0; }
.dvs-callout-warn { background: #FFF7ED; border-color: var(--dvs-ember); }
.dvs-callout-warn h3 { color: var(--dvs-ember-dark); }
.dvs-callout-info { background: #F5F5F4; border-color: var(--dvs-stone); }
.dvs-plain-list { padding-left: 1.2rem; margin: .5rem 0; }
.dvs-plain-list li { margin-block: .4rem; }
.dvs-callout .dvs-resource-grid { margin-block: 1rem 0 !important; }

/* Checkbox checklist (72 hours) */
.dvs-checkbox-list { list-style: none; padding: 0; margin: 0; }
.dvs-checkbox-list li { position: relative; padding: .75rem 0 .75rem 2.4rem; border-bottom: 1px dashed var(--dvs-sand); margin: 0; }
.dvs-checkbox-list li::before { content: ""; position: absolute; left: 0; top: .85rem; width: 1.3rem; height: 1.3rem; border: 2px solid var(--dvs-ember); border-radius: 5px; background: #fff; }

/* X list (scam red flags) */
.dvs-x-list { list-style: none; padding: 0; }
.dvs-x-list li { position: relative; padding-left: 1.9rem; margin-block: .65rem; }
.dvs-x-list li::before {
	content: ""; position: absolute; left: 0; top: .3em; width: 1.15rem; height: 1.15rem; border-radius: 50%;
	background: #FEE2E2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B91C1C' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / .65rem no-repeat;
}

/* Resource cards */
.dvs-resource {
	background: #fff; border: 1px solid var(--dvs-sand); border-radius: 14px; padding: 1.25rem 1.35rem;
	display: flex; flex-direction: column; margin: 0 !important;
}
.dvs-bg-cream .dvs-resource { border-color: transparent; box-shadow: var(--dvs-shadow); }
.dvs-resource > * { margin-block: 0 .5rem !important; }
.dvs-resource h3 { font-size: 1.1rem !important; line-height: 1.25; }
.dvs-resource p { font-size: .925rem; color: var(--dvs-stone); }
.dvs-resource-type { font-size: .72rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dvs-ember) !important; }
.dvs-resource-contact { margin-top: auto !important; padding-top: .75rem; border-top: 1px solid var(--dvs-sand); color: var(--dvs-ink) !important; line-height: 1.7; }
.dvs-resource-contact a { font-weight: 600; text-decoration: none; }
.dvs-resource-contact a:hover { text-decoration: underline; }

/* Documents table */
.dvs-doc-table { border: 1px solid var(--dvs-sand); border-radius: 14px; overflow: hidden; margin-block: 1rem 1.5rem !important; }
.dvs-doc-row { display: grid; grid-template-columns: minmax(10rem, 36%) 1fr; gap: 1rem; padding: .95rem 1.25rem; border-top: 1px solid var(--dvs-sand); margin: 0 !important; }
.dvs-doc-row:first-child { border-top: 0; }
.dvs-doc-row:nth-child(odd) { background: var(--dvs-cream); }
.dvs-doc-row p { margin: 0 !important; font-size: .95rem; }
.dvs-doc-name strong { color: var(--dvs-charcoal); }
@media (max-width: 599px) { .dvs-doc-row { grid-template-columns: 1fr; gap: .25rem; } }

.dvs-disclaimer { margin-block-start: 2.5rem !important; padding-top: 1.25rem; border-top: 1px solid var(--dvs-sand); }

/* Extra icons */
.dvs-icon-flame  { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.4-.5-2-1-3-1-2.1-.2-4 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.2.4-2.3 1-3.3.3 1.6 1.2 2.8 2.5 2.8Z'/%3E%3C/svg%3E"); }
.dvs-icon-drop   { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5S12.5 5.5 12 3c-.5 2.5-2 4.9-4 6.5S5 13 5 15a7 7 0 0 0 7 7Z'/%3E%3C/svg%3E"); }
.dvs-icon-shield { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.dvs-icon-alert  { --dvs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.7 18-8-14a2 2 0 0 0-3.5 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.7-3Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); }

/* Print: make guides and checklists printer-friendly */
@media print {
	.dvs-topbar, .dvs-header, .dvs-footer, .dvs-guide-aside, .dvs-cta, .dvs-hero-buttons, .dvs-toc { display: none !important; }
	.dvs-hero { background: none !important; color: #000 !important; padding-block: 0 1rem !important; }
	.dvs-hero::after { display: none; }
	.dvs-hero h1, .dvs-hero .dvs-lead, .dvs-crumbs { color: #000 !important; }
	.dvs-guide > .wp-block-column { flex-basis: 100% !important; }
	a { color: #000 !important; }
}
.dvs-topbar-sep { opacity: .6; margin-inline: .35rem; }
@media (max-width: 599px) { .dvs-topbar-sep { display: none; } .dvs-topbar a[href='/help/'] { display: inline-block; } }

/* Logo */
.dvs-brand .wp-block-site-logo img, .dvs-bundled-logo img { height: auto; }
.dvs-header .wp-block-site-logo img { width: 150px; max-height: none; }
.dvs-footer-logo { margin-bottom: 1.25rem; }
.dvs-footer-logo img { width: 190px; height: auto; }
@media (max-width: 599px) { .dvs-header .wp-block-site-logo img { width: 118px; } }
