/*
 * Eisen homepage refinements.
 * Page-specific styling lives here so the Vue/Tailwind source remains reusable.
 */

:root {
	--eisen-container:1460px;
	--eisen-navy: #29477f;
	--eisen-red: #ef1747;
	--eisen-yellow: #fbb23a;
}

@font-face {
	font-family: "IcoFont";
	src: url("../fonts/icofont.woff2") format("woff2"),
		url("../fonts/icofont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

body {
	font-size: 14px;
}
.site-header {
	font-family: "Sora", Arial, sans-serif;
	z-index: 80;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #d6d9df;
}
.eisen-utility-header { background:#fff; color:#4b5563; border-bottom:1px solid #e5e7eb; }
.site-header:not(.is-sticky) {
	position: relative;
	top: auto;
	right: auto;
	left: auto;
}
.site-header.is-sticky {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	box-shadow: 0 6px 24px rgba(17, 24, 39, .14);
}
.eisen-header-spacer { height: 0; }
.admin-bar .site-header.is-sticky { top: 32px; }
p,
.entry-content {
	font-family: "Outfit", Arial, sans-serif;
}
.eisen-site-container {
	width: min(100%, var(--eisen-container));
	margin-inline: auto;

}
.eisen-utility-bar {
    font-size: 14px;
}
.eisen-top-bar-text {
	min-height: 44px;
	display: flex;
	align-items: center;
	padding-block: 10px;
	font-size: 14px;
	line-height: 1.35;
}
.eisen-header-logo {
    width: 200px;
}
.eisen-header-logo img,
.eisen-header-logo .custom-logo {
	width: 250px;
	object-fit: contain;
}
.eisen-primary-nav {
	gap:34px;
}
.eisen-primary-nav .eisen-desktop-menu {
	gap:34px;
}
.eisen-desktop-menu > li { position: relative; }
.eisen-desktop-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 90;
	min-width: 220px;
	padding: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(17, 24, 39, .16);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.eisen-desktop-menu li:hover > .sub-menu,
.eisen-desktop-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.eisen-desktop-menu .sub-menu a {
	display: flex;
	width: 100%;
	padding: 12px 14px;
	white-space: nowrap;
}
.eisen-desktop-menu a, .site-header nav>a:not(.bg-\[\#26477f\]) {
    padding-inline: 5px;
}
.eisen-desktop-menu a, .site-header .eisen-primary-nav > a:not(.eisen-dealer-button) {
    padding-block:10px;
    font-size: 15px;
    font-weight: 600;
}
.eisen-desktop-menu a::after,
.site-header .eisen-primary-nav > a:not(.eisen-dealer-button)::after {
	height: 4px;
	transform: scaleX(1);
}
.eisen-desktop-menu li:nth-child(1) a::after { background: #94c11f; }
.eisen-desktop-menu li:nth-child(2) a::after { background: #ef1747; }
.eisen-desktop-menu li:nth-child(3) a::after { background: #29a9e0; }
.eisen-desktop-menu li:nth-child(4) a::after { background: #f1bf00; }
.eisen-desktop-menu li:nth-child(5) a::after { background: #29477f; }
.eisen-desktop-menu li:nth-child(6) a::after { background: #dc19ad; }

.site-header .eisen-primary-nav > a:nth-of-type(1)::after { background: #94c11f; }
.site-header .eisen-primary-nav > a:nth-of-type(2)::after { background: #ef1747; }
.site-header .eisen-primary-nav > a:nth-of-type(3)::after { background: #29a9e0; }
.site-header .eisen-primary-nav > a:nth-of-type(4)::after { background: #f1bf00; }
.site-header .eisen-primary-nav > a:nth-of-type(5)::after { background: #29477f; }
.site-header .eisen-primary-nav > a:nth-of-type(6)::after { background: #dc19ad; }
/*.eisen-dealer-button {
    padding: 18px 31px;
    font-size: 16px;
    font-weight: 500;
}*/
.eisen-dealer-button{
    padding: 14px 25px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 35px;
}
.eisen-hero {
	height: auto;
	/*max-height: 70vh;*/
	min-height: 0;
}
.eisen-hero-slider,
.eisen-hero-slides {
	position: relative;
	height:80vh;
	max-height:85vh;
	min-height: 0;
}
.eisen-hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .65s ease, visibility .65s ease;
}
.eisen-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
}
.eisen-hero-slide .eisen-hero-content {
	transform: translateY(18px);
	transition: transform .65s ease;
}
.eisen-hero-slide.is-active .eisen-hero-content {
	transform: translateY(0);
}
.eisen-hero-content {
	width: min(100%, 960px);
}
.eisen-hero-content > p:first-child {
    font-size: 18px;
    font-weight: 500;
}
.eisen-hero-content h1, .eisen-hero-content h2 {
    font-size: clamp(42px, 4vw, 64px);
    line-height: 1.03;
    font-weight: 700;
    text-transform: uppercase;
}
.eisen-hero-content h1 + p, .eisen-hero-content h2 + p {
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
}
.eisen-hero-arrows {
	position: absolute;
	right: 34px;
	bottom: 34px;
	z-index: 8;
	display: flex;
}
.eisen-hero-arrows button {
	display: grid;
	width: 54px;
	height: 58px;
	place-items: center;
	background: rgba(0, 0, 0, .88);
	transition: background .2s ease;
	cursor: pointer;
}
.eisen-hero-arrows button:last-child,
.eisen-hero-arrows button:hover,
.eisen-hero-arrows button:focus-visible {
	background: var(--eisen-red);
}
.eisen-hero-arrows img {
	width: 25px;
	filter: brightness(0) invert(1);
}
.eisen-hero-dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
	z-index: 8;
	display: flex;
	gap: 10px;
	transform: translateX(-50%);
}
.eisen-hero-dots button {
	width: 11px;
	height: 11px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: transparent;
	transition: width .2s ease, background .2s ease;
}
.eisen-hero-dots button[aria-current="true"] {
	width: 30px;
	background: var(--eisen-red);
}
.eisen-button {
	min-height: 54px;
	padding-inline: 32px;
	font-size: 12px;
}
.eisen-about-section {
	padding-block: 72px;
	background: #fff;
}
.eisen-about-card {
	min-height: 560px;
}
.eisen-about-card > img {
	min-height: 560px;
}
.eisen-about-card .eisen-paint-edge {
	padding-inline: clamp(54px, 5vw, 90px);
}
.section-title {
    font-size: 40px;
    font-weight: 700;
}

.eisen-video-lightbox[hidden] { display: none; }
.eisen-top-bar-text {
    min-height: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 25px;
    letter-spacing: .02em;
    font-weight: 700;
    color: #2c4881;
    font-style: italic;
}
.eisen-top-bar-text img {
    display: block;
    max-width: inherit;
    max-height: 50px;
    width: auto;
    object-fit: contain;
}
.eisen-dealer-page { padding: 44px 18px 80px; background: #fff; }
.eisen-dealer-card { display:grid; grid-template-columns: minmax(280px,.72fr) 1.28fr; gap:45px; max-width:1440px; margin:0 auto; padding:36px 70px 42px; border:1px solid #d5d5d5; border-radius:20px; }
.eisen-dealer-intro { align-self:center; }.eisen-dealer-intro p { margin:0; font-weight:600; }.eisen-dealer-intro h1 { margin:4px 0 12px; color:#ef1747; font-size:58px; line-height:1; font-weight:800; }.eisen-dealer-intro span { display:block; max-width:500px; color:#667085; font-size:18px; line-height:1.45; }
.eisen-dealer-form { display:grid; gap:18px; }.eisen-dealer-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px 66px; }.eisen-dealer-field input { width:100%; padding:16px; border:1px solid #ddd; border-radius:8px; font:inherit; }.eisen-dealer-check { font-size:13px; }.eisen-dealer-options { display:grid; grid-template-columns:1fr 1fr; gap:28px; }.eisen-dealer-options fieldset { border:0; padding:0; margin:0; }.eisen-dealer-options legend { margin-bottom:12px; font-size:14px; font-weight:700; }.eisen-dealer-options em { color:#ef1747; font-style:normal; }.eisen-dealer-options label { margin-right:12px; color:#777; font-size:13px; }.eisen-dealer-consent { margin:5px 0 0; color:#7a7a7a; font-size:12px; }.eisen-dealer-consent a { color:#254784; }.eisen-dealer-form > button { justify-self:end; border:0; border-radius:24px; padding:12px 25px; background:#fbb23a; color:#111; font-weight:700; }.eisen-dealer-form > button span { margin-left:12px; font-size:20px; }.eisen-dealer-notice { margin:0; font-size:14px; }.eisen-dealer-notice.is-success { color:#17834b; }.eisen-dealer-notice.is-error { color:#c52d42; }
@media (max-width: 850px) { .eisen-dealer-card { grid-template-columns:1fr; padding:30px 24px; }.eisen-dealer-intro h1 { font-size:46px; }.eisen-dealer-fields,.eisen-dealer-options { grid-template-columns:1fr; gap:16px; }.eisen-dealer-form > button { justify-self:stretch; } }
.eisen-featured-products { padding: 34px 0 74px; background: #fff; }
.eisen-featured-products__heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; }
.eisen-featured-products__heading h2 {
    margin: 0;
    font-size: 36px;
    font-weight: 700;
    color: #050505;
    text-transform: uppercase;
}
.eisen-featured-products__heading button { width:44px; height:44px; margin-left:12px; border:1px solid #111; border-radius:50%; background:#fff; font-size:24px; line-height:1;cursor:pointer; }
.eisen-featured-products__viewport { overflow:hidden; border-radius:16px; }
.eisen-featured-products__track { position:relative; min-height:628px; }
.eisen-featured-product { position:absolute; inset:0; display:flex; align-items:center; background-position:center; background-size:cover; opacity:0; visibility:hidden; transition:opacity .35s ease; }
.eisen-featured-product.is-active { opacity:1; visibility:visible; }
.eisen-featured-product__copy { width:50%; padding:60px 6%; color:#111; }
.eisen-featured-product__copy p { margin:0 0 6px; font-size:34px; font-weight:700; text-transform:uppercase; }
.eisen-featured-product__copy h3 { margin:0 0 35px; max-width:500px; font-size:48px; line-height:1.08; font-weight:400; }
.eisen-featured-product__copy a { display:inline-flex; gap:18px; align-items:center; border:1px solid #111; border-radius:30px; padding:14px 25px; color:#111; text-decoration:none; font-weight:600; }
@media (max-width: 700px) { .eisen-featured-products__heading h2 { font-size:30px; } .eisen-featured-products__track { min-height:460px; } .eisen-featured-product__copy { width:70%; padding:30px; } .eisen-featured-product__copy p { font-size:22px; } .eisen-featured-product__copy h3 { font-size:32px; } }
.eisen-video-lightbox {
	position: fixed;
	inset: 0;
	z-index: 110;
	display: grid;
	place-items: center;
	padding: 24px;
}
.eisen-video-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(3, 7, 18, .88);
}
.eisen-video-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 1100px);
	background: #000;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .5);
}
.eisen-video-frame { aspect-ratio: 16 / 9; }
.eisen-video-frame iframe,
.eisen-video-frame video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
.eisen-video-close {
	position: absolute;
	top: -48px;
	right: 0;
	width: 44px;
	height: 44px;
	color: #fff;
	font-size: 36px;
	line-height: 1;
}
html.eisen-modal-open { overflow: hidden; }

@media screen and (max-width: 782px) {
	.admin-bar .site-header.is-sticky { top: 46px; }
}
@media screen and (max-width: 600px) {
	.admin-bar .site-header.is-sticky { top: 0; }
}
.section-intro {
	max-width: 860px;
	font-size: 15px;
	line-height: 1.55;
}
.eisen-about-card .section-title {
    font-size: clamp(36px, 3vw, 50px);
    text-align: left;
    font-weight: 700;
}
.eisen-about-card .whitespace-pre-line {
	font-size: 16px;
	line-height: 1.45;
}
.eisen-products-section {
	padding-block: 68px 88px;
}
.eisen-home-products-grid {
	margin-top: 48px;
}
.eisen-home-products .paint-product-card[hidden] {
	display: none;
}
.eisen-products-read-more {
	display: none;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	min-height: 58px;
	margin: 64px auto 0;
	padding: 14px 32px;
	background: var(--eisen-red);
	color: #fff;
	font-family: "Sora", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
	transition: background-color .2s ease, transform .2s ease;
}
.has-product-reveal .eisen-products-read-more {
	display: flex;
}
.eisen-products-read-more:hover,
.eisen-products-read-more:focus-visible {
	background: #27437d;
	transform: translateY(-2px);
}
.eisen-products-read-more[hidden] {
	display: none;
}
.eisen-carousel {
	position: relative;
}
.eisen-carousel-viewport {
	overflow: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}
.eisen-carousel-track {
	display: flex;
	gap: 38px;
	width: max-content;
}
.eisen-product-slide {
	width: calc((min(100vw - 40px, var(--eisen-container)) - 76px) / 3);
	min-height: 520px;
	flex: 0 0 auto;
	scroll-snap-align: start;
}
.eisen-product-slide h3 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
}
.eisen-carousel-control {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: grid;
	width: 52px;
	height: 70px;
	place-items: center;
	background: rgba(0, 0, 0, .84);
	transform: translateY(-50%);
	transition: background .2s ease;
}
.eisen-carousel-control:hover,
.eisen-carousel-control:focus-visible {
	background: var(--eisen-red);
}
.eisen-carousel-control img {
	width: 28px;
	filter: brightness(0) invert(1);
}
.eisen-carousel-control.is-prev { left: -24px; }
.eisen-carousel-control.is-next { right: -24px; }
.eisen-products-carousel .eisen-carousel-control {
	top: 56%;
}
.eisen-play {
	width: 100px;
	height: 100px;
}
.eisen-project-container {
	width: min(100%, 1600px);
}
#eisen-projects article {
	min-height: 620px;
}
#eisen-projects article > div {
	min-height: 620px;
	max-width: 760px;
}
#eisen-projects h3 {
	font-size: clamp(36px, 3.3vw, 54px);
}
#eisen-projects p {
	font-size: 15px;
}
.eisen-news-container {
	width: min(100%, 1200px);
}
.eisen-news-wash {
	padding-block: 76px 90px;
}
.eisen-news-wash h2 {
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 700;
}
.eisen-news-wash article h3 {
    font-size: 22px;
    line-height: 1.15;
}
.eisen-news-wash article h3 a {
	color: inherit;
	text-decoration: none;
}
.eisen-news-wash article h3 a:hover {
	color: #ef1747;
}
.eisen-news-wash article p {
    font-size: 16px;
    line-height: 1.35;
    color: #000;
}
.eisen-news-wash article a{
	font-size:14px;
}
.eisen-clients-section {
	padding-block: 48px;
}
.eisen-clients-carousel {
	padding-inline: 36px;
}
.eisen-clients-carousel .eisen-carousel-track {
	align-items: center;
	gap: 38px;
}
.eisen-client-slide {
	display: grid;
	width: calc((min(100vw - 112px, var(--eisen-container)) - 228px) / 7);
	height: 140px;
	flex: 0 0 auto;
	place-items: center;
	scroll-snap-align: start;
}
.eisen-client-slide img {
	max-width: 100%;
	max-height: 125px;
	object-fit: contain;
}
.eisen-clients-carousel .eisen-carousel-control {
	width: 44px;
	height: 58px;
}

.eisen-clients-carousel .eisen-carousel-control.is-prev { left: -12px; }
.eisen-clients-carousel .eisen-carousel-control.is-next { right: -12px; }

#store {
	min-height: 560px;
}
#store h2 {
    font-size: clamp(44px, 3.4vw, 53px);
    font-weight: 700;
}
#store p {
	font-size: 28px;
}

#store a {
	padding: 18px 36px;
	font-size: 16px;
}

.site-footer {
	background: linear-gradient(90deg, rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
}
.eisen-footer-gradient,
.eisen-footer-legal { background: transparent; }

.eisen-footer-legal {
	border-top: 1px solid rgba(255, 255, 255, .16);
	padding:30px 0;
}

.eisen-footer-columns {
	padding-block: 78px;
}

.eisen-footer-columns > div:first-child img {
	width: 240px;
}

.eisen-footer-hashtag {
	margin-top: 18px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .04em;
}

.footer-heading {
	font-size: 20px;
}

.footer-links {
	gap: 17px;
	font-size: 16px;
}

.eisen-social-links {
	display: flex;
	gap: 12px;
}

.eisen-social-link {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .48);
	border-radius: 50%;
	color: #fff;
	font-size: 19px;
	line-height: 1;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.eisen-social-link:hover,
.eisen-social-link:focus-visible {
	border-color: #fff;
	background: #fff;
	color: #2c4886;
	transform: translateY(-2px);
}

.icofont {
	display: inline-block;
	font-family: "IcoFont" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icofont-facebook::before { content: "\ed37"; }
.icofont-instagram::before { content: "\ed46"; }
.icofont-twitter::before { content: "\ed7a"; }
.icofont-music-note::before { content: "\eca1"; }
}

.eisen-legal-bar {
	padding-block: 30px;
	font-size: 14px;
}

.eisen-page-hero {
	display: flex;
	min-height: 360px;
	align-items: center;
	background: var(--eisen-navy);
	background-position: center;
	background-size: cover;
	color: #fff;
}

.eisen-page-hero h1 {
	max-width: 980px;
	font-size: clamp(40px, 5vw, 68px);
	font-weight: 900;
	line-height: 1.05;
	text-transform: uppercase;
}

.eisen-page-content {
	min-height: 360px;
	padding-block: 80px 110px;
}

.eisen-page-content .entry-content {
	max-width: 980px;
	color: #475569;
	font-size: 16px;
	line-height: 1.8;
}

.eisen-page-content .entry-content > * + * {
	margin-top: 1.4em;
}

.eisen-page-content .entry-content h2,
.eisen-page-content .entry-content h3 {
	color: #111827;
	font-family: "Sora", Arial, sans-serif;
	font-weight: 800;
}

.eisen-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
	margin-top: 54px;
}

.eisen-post-card {
	padding-bottom: 28px;
	border-bottom: 3px solid var(--eisen-red);
}

.eisen-post-card img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.eisen-post-card h2 {
	margin-top: 22px;
	font-family: "Sora", Arial, sans-serif;
	font-size: 22px;
	font-weight: 800;
}

.eisen-post-card p {
	margin-block: 14px 22px;
	color: #64748b;
	font-size: 14px;
	line-height: 1.7;
}

@media (max-width: 1500px) {
	.eisen-utility-bar { font-size: 14px; }
	.eisen-primary-nav,
	.eisen-primary-nav .eisen-desktop-menu { gap: 30px; }
	.eisen-desktop-menu a,
	.site-header .eisen-primary-nav > a:not(.eisen-dealer-button) { font-size: 14px; }
	.eisen-header-logo,
	.eisen-header-logo img,
	.eisen-header-logo .custom-logo { width: 210px; }
	.eisen-dealer-button { padding: 21px 30px; font-size: 14px; }
	.eisen-product-slide { width: calc((min(100vw - 40px, var(--eisen-container)) - 64px) / 3); }
	.eisen-carousel-track { gap: 32px; }
}

@media (max-width: 1023px) {
	.eisen-utility-bar { height: 44px; font-size: 11px; }
	.eisen-top-bar-text { min-height: 44px; font-size: 11px; }
	.eisen-main-header { min-height: 112px; }
	.eisen-header-logo,
	.eisen-header-logo img,
	.eisen-header-logo .custom-logo { width: 124px; }
	.eisen-product-slide { width: calc((100vw - 76px) / 2); min-height: 460px; }
	.eisen-client-slide { width: calc((100vw - 180px) / 4); }
	.eisen-footer-columns { padding-block: 58px; }
	.eisen-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 639px) {
	/* Keep the utility bar clear and uncluttered on narrow screens. */
	.eisen-utility-bar { justify-content: flex-start; height: 36px; }
    .eisen-top-bar-text {
        min-width: 0;
        min-height: 36px;
        padding-block: 7px;
        font-size: 10px;
        width: 100%;
        padding: 10px 0;
        justify-content: center;
    }
    .eisen-utility-header {
	    padding: 10px 0;
	}
	.eisen-top-bar-text--right { display: none; }
	.eisen-main-header { min-height: 76px; }
	.eisen-header-logo,
	.eisen-header-logo img,
	.eisen-header-logo .custom-logo { width: 140px; }
	.eisen-hero-content h1,
	.eisen-hero-content h2 { font-size: clamp(30px, 9vw, 37px); line-height: 1.08; }
	.eisen-hero-arrows { right: 14px; bottom: 16px; }
	.eisen-hero-arrows button { width: 44px; height: 48px; }
	.eisen-hero-dots { bottom: 18px; left: 22px; transform: none; }
	.eisen-about-section { padding-block: 34px; }
	.eisen-about-card,
	.eisen-about-card > img { min-height: 390px; }
	.eisen-about-card .eisen-paint-edge { padding:20px 15px; }
	.eisen-products-section { padding-block: 40px 48px; }
	.eisen-home-products-grid { margin-top: 26px; }
	.eisen-products-read-more { margin-top: 34px; }
	.eisen-product-slide { width: calc(100vw - 72px); min-height: 470px; }
	.eisen-product-slide h3 { font-size: 24px; }
	.eisen-carousel-track { gap: 18px; }
	.eisen-carousel-control { width: 44px; height: 56px; }
	.eisen-carousel-control.is-prev { left: -12px; }
	.eisen-carousel-control.is-next { right: -12px; }
	.eisen-client-slide { width: calc((100vw - 116px) / 2); height: 105px; }
	.eisen-clients-carousel { padding-inline: 24px; }
	#store { min-height: 0; }
	#store h2 { font-size: 32px; }
	#store p { font-size: 17px; }
	.footer-heading { font-size: 16px; }
	.footer-links { font-size: 14px; }
	.eisen-legal-bar { font-size: 10px; }
	.eisen-page-hero { min-height: 210px; }
	.eisen-page-hero h1 { font-size: clamp(28px, 8vw, 34px); }
	.eisen-page-content { padding-block: 38px 50px; }
	.eisen-page-content .entry-content { font-size: 14px; }
	.eisen-post-grid { grid-template-columns: 1fr; }
	.section-title {font-size: 30px;}
	.eisen-about-card .section-title {font-size: clamp(30px, 3vw, 50px);}
	.eisen-news-wash h2 {font-size: 28px; line-height: 1.2;}
}

@media (prefers-reduced-motion: reduce) {
	.eisen-carousel-viewport { scroll-behavior: auto; }
	.eisen-hero-slide,
	.eisen-hero-slide .eisen-hero-content { transition: none; }
}
