/* ==========================================================================
   Hello Daily — site styles
   Sections are plain HTML in page content; class names are prefixed "hd-".
   ========================================================================== */

:root {
	--hd-ink: #181818;
	--hd-ink-2: #252525;
	--hd-muted: #565656;
	--hd-grey: #9e9e9e;
	--hd-soft: #f6f6f6;
	--hd-line: #f1f1f1;
	--hd-white: #fff;
	--hd-accent: 255, 226, 90;          /* yellow, used with alpha */
	--hd-accent-border: #fff0ac;
	--hd-quote: #795548;
	--hd-font: 'Heebo', Arial, Helvetica, sans-serif;
	--hd-font-heading: var(--hd-font);
	--hd-container: 1180px;
	--hd-gutter: 24px;
	--hd-header-h: 84px;
	--hd-section-y: clamp(56px, 8vw, 110px);
	--hd-top: var(--wp-admin--admin-bar--height, 0px);
}

/* ---------- Base ---------- */

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--hd-white);
	color: var(--hd-ink);
	font-family: var(--hd-font);
	font-size: 18px;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .6em;
	color: var(--hd-ink);
	font-family: var(--hd-font-heading);
	font-weight: 700;
	line-height: 1.3;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--hd-ink); text-decoration: none; transition: color .2s, background-color .2s, border-color .2s; }
a:hover { color: var(--hd-muted); }

img { max-width: 100%; height: auto; vertical-align: middle; }

:focus-visible { outline: 2px solid var(--hd-ink); outline-offset: 3px; }

[id] { scroll-margin-top: calc(var(--hd-header-h) + var(--hd-top)); }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto;
	top: 8px; left: 8px; z-index: 1000;
	padding: 10px 16px;
	background: var(--hd-white);
}

.hd-container {
	width: min(var(--hd-container), 100% - 2 * var(--hd-gutter));
	margin-inline: auto;
}

.hd-center { text-align: center; }
.hd-main { display: block; }

/* ---------- Type helpers ---------- */

.hd-eyebrow {
	display: block;
	margin: 0 0 14px;
	color: var(--hd-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.hd-eyebrow--line { display: flex; align-items: center; gap: 20px; }
.hd-eyebrow--line::before { content: ""; width: 32px; height: 2px; background: currentColor; }
.hd-eyebrow--center { text-align: center; }

.hd-title {
	margin-bottom: 20px;
	font-size: clamp(28px, 3vw, 36px);
	line-height: 1.5;
	letter-spacing: -.5px;
}
.hd-title--lg { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.3; margin-bottom: 24px; }
.hd-title--md { font-size: clamp(22px, 2.2vw, 26px); line-height: 1.5; }

.hd-display {
	margin: 10px 0 18px;
	color: #5e5e5e;
	font-size: clamp(56px, 11vw, 110px);
	line-height: 1.05;
	letter-spacing: -2px;
	text-align: center;
}

/* ---------- Buttons ---------- */

.hd-btn,
.nf-form-content input[type="submit"],
.nf-form-content input[type="button"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 11px 23px;
	border: 3px solid var(--hd-ink);
	border-radius: 0;
	background: var(--hd-ink);
	color: var(--hd-white);
	font-family: var(--hd-font);
	font-size: 13px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor: pointer;
}
.hd-btn:hover,
.nf-form-content input[type="submit"]:hover {
	background: var(--hd-white);
	color: var(--hd-ink);
}

.hd-btn--outline { background: var(--hd-white); color: var(--hd-ink); }
.hd-btn--outline:hover { background: var(--hd-ink); color: var(--hd-white); }

.hd-btn--light { border-color: var(--hd-white); background: transparent; color: var(--hd-white); }
.hd-btn--light:hover { background: var(--hd-white); color: var(--hd-ink); }

.hd-btn--sm { padding: 8px 16px; font-size: 12px; border-width: 2px; }

/* ---------- Header ---------- */

.hd-header {
	position: sticky;
	top: var(--hd-top);
	z-index: 100;
	background: rgba(255, 255, 255, .5);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	transition: background-color .25s, box-shadow .25s;
}
.hd-header.is-scrolled {
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 1px 0 var(--hd-line), 0 6px 24px rgba(0, 0, 0, .06);
}

.hd-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: var(--hd-header-h);
	padding-inline: clamp(16px, 2.2vw, 32px);
}

.hd-logo img { display: block; width: auto; max-height: 48px; }
.hd-logo__text { font-size: 22px; font-weight: 800; }

.hd-menu {
	display: flex;
	align-items: stretch;
	gap: clamp(20px, 3vw, 45px);
	margin: 0;
	padding: 0;
	list-style: none;
}
.hd-menu > li { display: flex; align-items: stretch; }
.hd-menu > li > a:not(.hd-btn) {
	display: flex;
	align-items: center;
	height: var(--hd-header-h);
	border-top: 2px solid transparent;
	color: var(--hd-muted);
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}
.hd-menu > li > a:not(.hd-btn):hover,
.hd-menu > li > a.is-active,
.hd-menu > .current-menu-item > a:not(.hd-btn):not([href*="#"]) {
	border-top-color: var(--hd-ink-2);
	color: var(--hd-ink-2);
}
.hd-menu > li > .hd-btn { align-self: center; }
.hd-menu .menu-cta > a::before {
	content: "";
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm5.65-4A6 6 0 1 0 7 18a6 6 0 0 0 5.65-4H17v4h4v-4h2v-4H12.65Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm5.65-4A6 6 0 1 0 7 18a6 6 0 0 0 5.65-4H17v4h4v-4h2v-4H12.65Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hd-nav-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--hd-ink);
	cursor: pointer;
}
.hd-nav-toggle__bars,
.hd-nav-toggle__bars::before,
.hd-nav-toggle__bars::after {
	display: block;
	width: 22px;
	height: 2px;
	margin-inline: auto;
	background: currentColor;
	transition: transform .25s, opacity .25s;
}
.hd-nav-toggle__bars { position: relative; }
.hd-nav-toggle__bars::before,
.hd-nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
.hd-nav-toggle__bars::before { top: -7px; }
.hd-nav-toggle__bars::after { top: 7px; }
.hd-nav-toggle[aria-expanded="true"] .hd-nav-toggle__bars { background: transparent; }
.hd-nav-toggle[aria-expanded="true"] .hd-nav-toggle__bars::before { transform: translateY(7px) rotate(45deg); }
.hd-nav-toggle[aria-expanded="true"] .hd-nav-toggle__bars::after { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1100px) {
	:root { --hd-header-h: 72px; }
	.hd-nav-toggle { display: block; }
	.hd-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		display: none;
		max-height: calc(100vh - var(--hd-header-h) - var(--hd-top));
		overflow-y: auto;
		background: var(--hd-white);
		box-shadow: 0 12px 24px rgba(0, 0, 0, .08);
	}
	.hd-nav.is-open { display: block; }
	.hd-menu { flex-direction: column; gap: 0; padding: 8px 0 20px; }
	.hd-menu > li { display: block; border-top: 1px solid var(--hd-line); }
	.hd-menu > li > a:not(.hd-btn) { height: auto; padding: 14px clamp(16px, 4vw, 32px); border-top: 0; }
	.hd-menu > li:has(> .hd-btn) { border-top: 0; padding: 14px clamp(16px, 4vw, 32px) 0; }
}

/* ---------- Sections ---------- */

.hd-section { padding-block: var(--hd-section-y); }
.hd-section--tight { padding-block: calc(var(--hd-section-y) * .5); }
.hd-bg-soft { background: var(--hd-soft); }

.hd-bg-image {
	background-color: var(--hd-soft);
	background-image: var(--hd-bg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
@media (min-width: 1025px) and (hover: hover) {
	.hd-bg-image--fixed { background-attachment: fixed; }
}

.hd-only-mobile { display: none; }
@media (max-width: 1024px) {
	.hd-only-desktop { display: none !important; }
	.hd-only-mobile { display: block; }
}

/* ---------- Hero slider (desktop) ---------- */

.hd-hero {
	position: relative;
	height: clamp(560px, 78vh, 820px);
	margin-top: calc(-1 * var(--hd-header-h));
	overflow: hidden;
	background: var(--hd-ink);
	color: var(--hd-white);
}
.hd-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .9s ease, visibility 0s linear .9s;
}
.hd-slide.is-active { opacity: 1; visibility: visible; transition: opacity .9s ease; }
.hd-slide__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.04);
	transition: transform 7s ease-out;
}
.hd-slide.is-active .hd-slide__bg { transform: scale(1); }
.hd-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .35) 100%);
}
.hd-slide__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 40px;
	height: 100%;
	padding-top: var(--hd-header-h);
}
.hd-slide__media { flex: 0 0 auto; width: min(32%, 380px); }
.hd-slide__content { width: min(44%, 580px); }
.hd-slide__lead,
.hd-slide__title {
	margin: 0;
	font-family: var(--hd-font);
	font-weight: 800;
	line-height: 1.32;
	text-transform: uppercase;
}
.hd-slide__lead { font-size: clamp(24px, 2.4vw, 34px); }
.hd-slide__title { margin-bottom: 18px; font-size: clamp(30px, 3.2vw, 46px); }
.hd-slide__lead span,
.hd-slide__title span,
.hd-slide__sub span {
	padding: .06em .3em;
	background: var(--hd-ink);
	color: var(--hd-white);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.hd-slide__sub {
	max-width: 520px;
	margin: 0 0 28px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.9;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.hd-slide__sub span { background: rgba(24, 24, 24, .62); }

.hd-hero__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	border: 0;
	background: rgba(0, 0, 0, .35);
	color: var(--hd-white);
	font-size: 0;
	cursor: pointer;
	transition: background-color .2s;
}
.hd-hero__arrow:hover { background: rgba(0, 0, 0, .7); }
.hd-hero__arrow::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin: auto;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
}
.hd-hero__arrow--prev { left: 20px; }
.hd-hero__arrow--prev::before { transform: translateX(2px) rotate(-45deg); }
.hd-hero__arrow--next { right: 20px; }
.hd-hero__arrow--next::before { transform: translateX(-2px) rotate(135deg); }

.hd-hero__dots {
	position: absolute;
	bottom: 26px;
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	gap: 10px;
}
.hd-hero__dots button {
	width: 34px;
	height: 3px;
	padding: 0;
	border: 0;
	background: rgba(255, 255, 255, .45);
	cursor: pointer;
}
.hd-hero__dots button[aria-current="true"] { background: var(--hd-white); }

/* ---------- Hero (mobile / tablet) ---------- */

.hd-hero-mobile {
	position: relative;
	margin-top: calc(-1 * var(--hd-header-h));
	padding: calc(var(--hd-header-h) + 70px) var(--hd-gutter) 80px;
	overflow: hidden;
	background: var(--hd-soft);
}
.hd-hero-mobile__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hd-hero-mobile__card {
	position: relative;
	max-width: 640px;
	margin-inline: auto;
	padding: 36px 24px;
	background: rgba(255, 255, 255, .5);
	text-align: center;
}

/* ---------- About (split) ---------- */

.hd-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(32px, 8%, 110px);
	align-items: start;
}
.hd-split__media img { display: block; width: 100%; max-width: 520px; margin-inline: auto; }
.hd-split__body .hd-title { margin-top: 24px; }
.hd-about__screens { display: block; margin: 28px auto 24px; }

/* ---------- Stats ---------- */

.hd-stats__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(24px, 9%, 120px);
	margin-top: 40px;
}
.hd-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 14px;
	border-bottom: 2px solid var(--hd-line);
	text-align: center;
}
.hd-stat__num { font-size: clamp(54px, 6vw, 72px); font-weight: 400; line-height: 1.4; font-variant-numeric: tabular-nums; }
.hd-stat__label { font-size: 16px; }

/* ---------- How it works ---------- */

.hd-how__grid {
	display: grid;
	grid-template-columns: 1.1fr repeat(3, 1fr);
	gap: 30px;
	align-items: center;
}
.hd-step { margin: 0; text-align: center; }
.hd-step img { display: block; max-width: 250px; margin: 0 auto 18px; }
.hd-step figcaption { font-size: 14px; font-style: normal; line-height: 1.7; }
.hd-step .hd-eyebrow { margin-bottom: 10px; }

/* ---------- Core features ---------- */

.hd-features__grid {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 40px;
	align-items: center;
}
.hd-features__intro { text-align: center; }
.hd-features__intro img { display: block; max-width: 260px; margin: 0 auto; }
.hd-features__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 44px 56px;
}
.hd-feature {
	display: grid;
	grid-template-columns: 52px 1fr;
	column-gap: 20px;
	align-items: center;
}
.hd-feature img { width: 52px; height: 52px; }
.hd-feature h3 { margin: 0; font-size: 18px; }
.hd-feature p { grid-column: 1 / -1; margin-top: 14px; font-size: 16px; line-height: 1.75; }

/* ---------- Band ---------- */

.hd-band__grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 40px;
	align-items: center;
}
.hd-band__text::before,
.hd-band__action::after {
	content: "";
	display: block;
	width: 50%;
	height: 2px;
	margin: 0 auto 24px;
	background: rgba(0, 0, 0, .5);
}
.hd-band__action { text-align: center; }
.hd-band__action::after { margin: 24px auto 0; }

/* ---------- Feature cards ---------- */

.hd-cards { display: grid; grid-template-columns: repeat(4, 1fr); }
.hd-card {
	padding: 44px 28px 40px;
	background: rgba(var(--hd-accent), .5);
	text-align: center;
}
.hd-card:nth-child(2) { background: rgba(var(--hd-accent), .35); }
.hd-card:nth-child(3) { background: rgba(var(--hd-accent), .25); }
.hd-card:nth-child(4) { background: rgba(var(--hd-accent), .4); }
.hd-card img {
	width: 84px;
	height: 84px;
	margin-bottom: 20px;
	padding: 12px;
	border-radius: 50%;
	background: var(--hd-white);
}
.hd-card h3 { margin-bottom: 12px; font-size: 18px; }
.hd-card p { font-size: 15px; line-height: 1.75; }

/* ---------- Clients ---------- */

.hd-clients {
	padding: clamp(24px, 3%, 40px);
	background: rgba(var(--hd-accent), .25);
	text-align: center;
}
.hd-logos {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	align-items: center;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}
.hd-logos img { display: block; margin: auto; }

/* ---------- Testimonials ---------- */

.hd-quotes-wrap { position: relative; z-index: 1; margin-bottom: -120px; }
.hd-quotes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	padding: clamp(56px, 12%, 140px) 30px;
}
.hd-quote { margin: 0; text-align: center; }
.hd-quote blockquote { margin: 0 0 18px; padding: 0; border: 0; }
.hd-quote blockquote p { color: var(--hd-quote); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.5; }
.hd-quote figcaption { color: var(--hd-grey); font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }

/* ---------- Join / talk tiles ---------- */

.hd-tiles-wrap { padding-top: calc(120px + var(--hd-section-y)); background: var(--hd-soft); }
.hd-tiles { display: grid; grid-template-columns: 1fr 1fr; }
.hd-tile--img { position: relative; min-height: 360px; }
.hd-tile--img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hd-tile--card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: clamp(36px, 11%, 90px);
	background: var(--hd-white);
	text-align: center;
}
.hd-tile--card p { margin-bottom: 26px; }

/* ---------- Info boxes ---------- */

.hd-info { display: grid; grid-template-columns: 1fr 2fr; gap: 4%; }
.hd-info__box { padding: 30px clamp(24px, 12%, 70px); border: 4px solid var(--hd-ink); }
.hd-info__box--soft { border-color: var(--hd-accent-border); }
.hd-info__title { margin-bottom: 10px; font-size: 16px; }
.hd-info__box p { font-size: 16px; }
.hd-info__box .hd-btn { margin-top: 18px; }

/* ---------- Contact & thank-you ---------- */

.hd-contact__grid { display: grid; grid-template-columns: 3fr 1fr; gap: 48px; }
.hd-contact__aside { margin-top: 4%; font-size: 16px; line-height: 1.8; }
.hd-thanks { padding-block: 80px 120px; text-align: center; }
.hd-thanks h1 { font-size: clamp(48px, 8vw, 90px); letter-spacing: -2px; line-height: 1.2; }

/* Ninja Forms */
.nf-form-content { max-width: none !important; padding: 0 !important; }
.nf-form-content label { font-size: 15px; font-weight: 700; }
.nf-form-content .ninja-forms-field:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
	border: 1px solid #d9d9d9 !important;
	border-radius: 0 !important;
	background: var(--hd-white) !important;
	font-family: var(--hd-font) !important;
	font-size: 16px !important;
}
.nf-form-content .ninja-forms-field:focus { border-color: var(--hd-ink) !important; }
.nf-form-content input[type="submit"] { width: auto !important; height: auto !important; padding: 11px 28px !important; }

/* ---------- Footer ---------- */

/* Values match Avada's footer settings on the original site. */
.hd-footer-main {
	position: relative;
	padding-block: 10% 8%;
	background-color: var(--hd-ink);
	background-position: top center;
	color: #d3d3d3;
}
.hd-footer-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.hd-footer-logo { display: inline-block; margin-bottom: 50px; }
.hd-footer-logo img { display: block; width: 250px; }
.hd-footer-heading {
	margin: 0 0 28px;
	color: var(--hd-white);
	font-family: var(--hd-font);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 3px;
}
/* Contact columns (as in the TiffinDaily footer): uppercase titles, paragraphs without gaps. */
.hd-footer-contact .hd-footer-heading { text-transform: uppercase; }
.hd-footer-contact p { margin: 0; }
.hd-footer-cta { position: relative; margin-top: 50px; }
.hd-footer-links { margin: 0; padding: 0; list-style: none; }
.hd-footer-links a { display: block; }
.hd-footer-main a:not(.hd-btn),
.hd-footer-main a:not(.hd-btn):hover { color: var(--hd-white); }
.hd-footer-text { font-size: 16px; line-height: 1.8; }

.hd-copyright {
	padding-block: 26px;
	border-top: 1px solid #252525;
	background: var(--hd-ink);
	color: #888;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
}
.hd-copyright a,
.hd-copyright a:hover { color: var(--hd-white); }

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	.hd-split,
	.hd-features__grid,
	.hd-band__grid,
	.hd-contact__grid { grid-template-columns: 1fr; }
	.hd-split__media img { max-width: 380px; }
	.hd-how__grid { grid-template-columns: 1fr 1fr 1fr; }
	.hd-how__intro { grid-column: 1 / -1; }
	.hd-cards { grid-template-columns: 1fr 1fr; }
	.hd-logos { grid-template-columns: repeat(3, 1fr); }
	.hd-quotes { grid-template-columns: 1fr; gap: 48px; }
	.hd-info { grid-template-columns: 1fr; gap: 24px; }
	.hd-features__intro img { max-width: 220px; }
}

@media (max-width: 767px) {
	body { font-size: 16px; }
	.hd-stats__grid { grid-template-columns: 1fr; gap: 28px; }
	.hd-how__grid { grid-template-columns: 1fr; gap: 48px; }
	.hd-features__list { grid-template-columns: 1fr; gap: 32px; }
	.hd-cards { grid-template-columns: 1fr; }
	.hd-logos { grid-template-columns: repeat(2, 1fr); }
	.hd-tiles { grid-template-columns: 1fr; }
	.hd-tile--img { min-height: 240px; }
	.hd-footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.hd-footer-grid > :empty { display: none; }
	.hd-footer-logo { margin-bottom: 40px; }
	.hd-footer-contact { gap: 36px; }
	.hd-footer-cta { margin-top: 40px; }
	.hd-quotes-wrap { margin-bottom: -60px; }
	.hd-tiles-wrap { padding-top: calc(60px + var(--hd-section-y)); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.hd-slide, .hd-slide__bg { transition: none; }
}
