/*
Theme Name: Iron Auto Works
Theme URI: https://ironautoworks.com
Description: Custom theme for Iron Auto Works — industrial American automotive with a motorsports edge.
Version: 1.0.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ironautoworks
*/

:root {
	--iaw-black: #191B1D;
	--iaw-gunmetal: #303337;
	--iaw-red: #B5121B;
	--iaw-red-bright: #D11A24;
	--iaw-silver: #D6D4CE;
	--iaw-cream: #F3F0E8;
	--iaw-gray: #85898B;
	--iaw-line: rgba(214, 212, 206, 0.12);
	--iaw-condensed: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	--iaw-display: 'Russo One', 'Arial Black', sans-serif;
	--iaw-section-y: clamp(3.5rem, 8vw, 6.5rem);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
::selection { background: var(--iaw-red); color: #fff; }
.iaw-main { margin-block-start: 0 !important; }
.iaw-main > .wp-block-post-content > * { margin-block-start: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
img { max-width: 100%; height: auto; }

/* ------------------------------------------------------------------ Type helpers */
.iaw-eyebrow {
	font-family: var(--iaw-condensed);
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #E0323B;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.25rem;
}
.iaw-eyebrow::before {
	content: "";
	width: 2.25rem;
	height: 3px;
	background: var(--iaw-red);
	transform: skewX(-30deg);
	flex: none;
}
.iaw-lead { font-size: 1.15rem; color: var(--iaw-silver); max-width: 46rem; }
strong { color: var(--iaw-cream); }

/* ------------------------------------------------------------------ Buttons */
.wp-element-button, .wp-block-button__link { transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button__link { clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--iaw-cream);
	border: 2px solid var(--iaw-silver);
	clip-path: none;
	padding: calc(0.85rem - 2px) calc(1.75rem - 2px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--iaw-red); background: var(--iaw-red); color: #fff; }
.wp-block-buttons { gap: 0.9rem; }

/* ------------------------------------------------------------------ Top bar + header */
.iaw-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .iaw-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .iaw-site-header { top: 0; position: relative; } }

.iaw-topbar { background: #0F1011; border-bottom: 1px solid var(--iaw-line); }
.iaw-topbar__text {
	display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
	margin: 0; padding: 0.45rem 0;
	font-family: var(--iaw-condensed); font-weight: 600; font-size: 0.95rem;
	letter-spacing: 0.12em; text-transform: uppercase; color: var(--iaw-gray);
}
.iaw-topbar__right { display: flex; gap: 1.5rem; align-items: center; }
.iaw-topbar a { color: var(--iaw-cream); text-decoration: none; }
.iaw-topbar a:hover { color: #E0323B; }

.iaw-header {
	background: var(--iaw-black);
	border-bottom: 3px solid var(--iaw-red);
	position: relative;
}
.iaw-header::after { /* thin racing stripe under the red line */
	content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 2px;
	background: linear-gradient(90deg, var(--iaw-red) 0 22%, transparent 22% 24%, var(--iaw-red) 24% 26%, transparent 26%);
	opacity: .9;
}
.iaw-header__inner { padding: 0.55rem 0; gap: 1.5rem; }
.iaw-logo { margin: 0; flex: none; }
.iaw-logo img { display: block; }
.iaw-nav { flex: 1; }
.iaw-nav .wp-block-navigation-item__content {
	font-family: var(--iaw-condensed); font-weight: 600; font-size: 1.1rem;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--iaw-cream);
	text-decoration: none; padding: 0.35rem 0; position: relative;
}
.iaw-nav .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
	background: var(--iaw-red); transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.iaw-nav .wp-block-navigation-item__content:hover::after,
.iaw-nav .current-menu-item .wp-block-navigation-item__content::after { transform: scaleX(1); }
.iaw-nav .wp-block-navigation__container { gap: 1.6rem; }
.iaw-header__cta { flex: none; }
.iaw-header__cta .wp-block-button__link { padding: 0.65rem 1.25rem; font-size: 1rem; }

/* Mobile menu */
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { color: var(--iaw-cream); }
.wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--iaw-black) !important; color: var(--iaw-cream) !important;
	border-top: 4px solid var(--iaw-red);
}
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.25rem 1.5rem !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; align-items: stretch !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0 !important; align-items: stretch !important; width: 100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--iaw-line); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.7rem; padding: 0.9rem 0 !important; display: block; width: 100%; text-align: left;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after { display: none; }
.wp-block-navigation__responsive-container-close svg { width: 32px; height: 32px; }

@media (max-width: 900px) {
	.iaw-topbar__addr { display: none; }
	.iaw-topbar__text > span:first-child { display: none; }
	.iaw-topbar__text { justify-content: center; }
}
/* Phones: the bottom action bar replaces the top strip and header button. */
@media (max-width: 781px) {
	.iaw-site-header .iaw-topbar,
	.iaw-site-header .wp-block-buttons.iaw-header__cta { display: none !important; }
	.iaw-logo img { width: 130px !important; }
	.iaw-header__inner { padding: 0.4rem 0; }
}

/* ------------------------------------------------------------------ Sections */
.iaw-section { padding-top: var(--iaw-section-y); padding-bottom: var(--iaw-section-y); position: relative; }
.iaw-band {
	background:
		repeating-linear-gradient(135deg, rgba(255,255,255,0.012) 0 2px, transparent 2px 6px),
		var(--iaw-gunmetal);
	border-top: 1px solid var(--iaw-line); border-bottom: 1px solid var(--iaw-line);
}
.iaw-band::before { /* angled red tab at top-left */
	content: ""; position: absolute; top: -1px; left: 0; width: min(28vw, 320px); height: 6px;
	background: var(--iaw-red); clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.iaw-section-head { margin-bottom: 2.5rem; }
.iaw-section-head > * + * { margin-top: 0.75rem; }
.iaw-section-head h2 { margin-top: 0.35rem; }

/* ------------------------------------------------------------------ Hero */
.iaw-hero {
	position: relative; overflow: hidden;
	padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: clamp(3.5rem, 8vw, 7rem);
	background:
		radial-gradient(ellipse 60% 70% at 78% 45%, rgba(181, 18, 27, 0.22), transparent 70%),
		repeating-linear-gradient(90deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 4px),
		linear-gradient(180deg, #1E2023 0%, var(--iaw-black) 100%);
}
.iaw-hero::before, .iaw-hero::after { /* racing stripes */
	content: ""; position: absolute; right: -5%; width: 55%; height: 10px;
	background: var(--iaw-red); transform: skewX(-35deg); opacity: .85;
}
.iaw-hero::before { bottom: 2.4rem; }
.iaw-hero::after { bottom: 1.2rem; height: 4px; width: 45%; opacity: .6; }
.iaw-hero__cols { align-items: center !important; gap: 2rem 3rem; }
.iaw-hero h1 { margin: 0.5rem 0 1.25rem; text-shadow: 0 3px 0 rgba(0,0,0,.35); }
.iaw-hero .iaw-lead { font-size: 1.2rem; margin-bottom: 2rem; }
.iaw-hero__logo { margin: 0; }
.iaw-hero__logo img { width: 100%; filter: drop-shadow(0 18px 30px rgba(0,0,0,.55)); }

/* ------------------------------------------------------------------ Stripe band */
.iaw-stripe { background: var(--iaw-red); position: relative; overflow: hidden; }
.iaw-stripe::after {
	content: ""; position: absolute; inset: 0;
	background: repeating-linear-gradient(-55deg, rgba(0,0,0,0.08) 0 12px, transparent 12px 24px);
	pointer-events: none;
}
.iaw-stripe__text {
	margin: 0; padding: 0.85rem 0; text-align: center; position: relative; z-index: 1;
	font-family: var(--iaw-condensed); font-weight: 700; font-size: clamp(0.95rem, 2vw, 1.2rem);
	letter-spacing: 0.18em; text-transform: uppercase; color: #fff;
}
.iaw-stripe__text span { color: var(--iaw-black); margin: 0 0.4em; }

/* ------------------------------------------------------------------ Cards + tiles */
.iaw-grid { gap: 1.5rem !important; margin-bottom: 1.5rem !important; }
.iaw-grid:last-child { margin-bottom: 0 !important; }
.iaw-grid > .wp-block-column { display: flex; }
.iaw-grid > .wp-block-column > * { flex: 1; }

.iaw-card {
	background: linear-gradient(180deg, var(--iaw-gunmetal), #26292C);
	border: 1px solid var(--iaw-line); border-top: 4px solid var(--iaw-red);
	padding: 2rem 1.75rem; position: relative;
	transition: transform .25s, box-shadow .25s;
}
.iaw-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.4); }
.iaw-card > * { margin-top: 0; margin-bottom: 0.85rem; }
.iaw-card__num {
	font-family: var(--iaw-display); font-size: 2.6rem; line-height: 1;
	color: transparent; -webkit-text-stroke: 1.5px var(--iaw-gray); margin-bottom: 0.5rem !important;
}
.iaw-card h3 { font-family: var(--iaw-display); font-weight: 400; font-size: 1.9rem; }
.iaw-card__link { margin-top: 1.25rem !important; margin-bottom: 0 !important; }
.iaw-card__link a, .iaw-card__link a:visited {
	font-family: var(--iaw-condensed); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
	color: #E0323B; text-decoration: none;
}

.iaw-tile {
	background: rgba(25, 27, 29, 0.55);
	border: 1px solid var(--iaw-line); border-left: 4px solid var(--iaw-red);
	padding: 1.5rem 1.4rem;
}
.iaw-section:not(.iaw-band) .iaw-tile { background: var(--iaw-gunmetal); }
.iaw-tile h3 { font-size: 1.35rem; margin: 0 0 0.5rem; }
.iaw-tile p { margin: 0; font-size: 0.98rem; color: var(--iaw-silver); }

/* Checklist */
.iaw-checklist { list-style: none; padding: 0; margin: 0.5rem 0 0; }
.iaw-checklist li { position: relative; padding-left: 1.6rem; margin-bottom: 0.45rem; }
.iaw-checklist li::before {
	content: ""; position: absolute; left: 0; top: 0.6em; width: 0.8rem; height: 4px;
	background: var(--iaw-red); transform: skewX(-30deg);
}

/* ------------------------------------------------------------------ Split + panel */
.iaw-split__cols { gap: 2.5rem 4rem !important; align-items: flex-start; }
.iaw-split__cols > .wp-block-column > * + * { margin-top: 1rem; }
.iaw-panel {
	background: var(--iaw-black); border: 1px solid var(--iaw-line); padding: 2rem;
	position: relative;
}
.iaw-panel::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
	background: linear-gradient(90deg, var(--iaw-red) 0 70%, transparent 70% 72%, var(--iaw-red) 72% 76%, transparent 76%);
}
.iaw-section:not(.iaw-band) .iaw-panel { background: var(--iaw-gunmetal); }
.iaw-panel__title {
	font-family: var(--iaw-condensed); font-weight: 700; font-size: 1.15rem;
	letter-spacing: 0.15em; text-transform: uppercase; color: var(--iaw-cream);
	margin: 1.5rem 0 0.5rem;
}
.iaw-panel__title:first-child { margin-top: 0; }
.iaw-panel p { margin-top: 0; }
.iaw-panel__list { list-style: none; padding: 0; margin: 1rem 0 0; counter-reset: s; }
.iaw-panel__list li { counter-increment: s; position: relative; padding: 0 0 1.1rem 3rem; }
.iaw-panel__list li::before {
	content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: -0.1rem;
	font-family: var(--iaw-display); color: #E0323B; font-size: 1.3rem;
}

/* ------------------------------------------------------------------ Steps */
.iaw-step { border-top: 2px solid var(--iaw-line); padding-top: 1.25rem; position: relative; }
.iaw-step::before { content: ""; position: absolute; top: -2px; left: 0; width: 3rem; height: 2px; background: var(--iaw-red); }
.iaw-step__num { font-family: var(--iaw-display); font-size: 2.2rem; line-height: 1; color: var(--iaw-red); margin: 0 0 0.75rem; }
.iaw-step h3 { margin: 0 0 0.5rem; }
.iaw-step p:last-child { margin: 0; }

/* ------------------------------------------------------------------ Page hero */
.iaw-page-hero {
	position: relative; overflow: hidden;
	padding-top: clamp(3rem, 7vw, 5.5rem); padding-bottom: clamp(3rem, 7vw, 5.5rem);
	background:
		radial-gradient(ellipse 50% 80% at 90% 50%, rgba(181, 18, 27, 0.2), transparent 70%),
		repeating-linear-gradient(90deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 4px),
		linear-gradient(180deg, #1E2023 0%, var(--iaw-black) 100%);
	border-bottom: 1px solid var(--iaw-line);
}
.iaw-page-hero::after {
	content: ""; position: absolute; right: -3%; bottom: 1.5rem; width: 38%; height: 8px;
	background: var(--iaw-red); transform: skewX(-35deg); opacity: .8;
}
.iaw-page-hero h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); margin: 0.5rem 0 1rem; max-width: 18ch; }
.iaw-page-hero .iaw-lead { margin-bottom: 1.75rem; }

/* ------------------------------------------------------------------ CTA */
.iaw-cta {
	position: relative; overflow: hidden; text-align: center;
	padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
	background:
		repeating-linear-gradient(-55deg, rgba(0,0,0,0.07) 0 14px, transparent 14px 28px),
		linear-gradient(135deg, #8E0E15 0%, var(--iaw-red) 55%, #C4141E 100%);
}
.iaw-cta__inner { display: flex; flex-direction: column; align-items: center; }
.iaw-cta h2 { font-family: var(--iaw-display); font-weight: 400; color: #fff; margin: 0 0 0.75rem; }
.iaw-cta .iaw-lead { color: rgba(255,255,255,.9); margin: 0 auto 2rem; }
.iaw-cta .wp-block-buttons { justify-content: center; }
.iaw-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--iaw-black); }
.iaw-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: #000; }
.iaw-cta .wp-block-button.is-style-outline .wp-block-button__link { border-color: #fff; color: #fff; }
.iaw-cta .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; color: var(--iaw-red); border-color: #fff; }

/* ------------------------------------------------------------------ Footer */
.iaw-footer {
	background: #111213; border-top: 4px solid var(--iaw-red);
	padding-top: 3.5rem; padding-bottom: 1.5rem; font-size: 0.97rem;
	margin-block-start: 0 !important;
}
.iaw-footer__cols { gap: 2.5rem !important; }
.iaw-footer h4 {
	font-size: 1.15rem; letter-spacing: 0.15em; margin: 0 0 1rem; color: var(--iaw-cream);
	padding-bottom: 0.6rem; border-bottom: 2px solid var(--iaw-red); display: table;
}
.iaw-address { display: block; margin-bottom: 1rem; }
.iaw-footer p { color: var(--iaw-gray); }
.iaw-footer a { color: var(--iaw-silver); text-decoration: none; }
.iaw-footer a:hover { color: #E0323B; }
.iaw-footer__logo { margin-bottom: 1rem; }
.iaw-footer__tag { font-family: var(--iaw-condensed); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--iaw-cream) !important; }
.iaw-footer__links { list-style: none; padding: 0; margin: 0; }
.iaw-footer__links li { margin-bottom: 0.5rem; }
.iaw-footer__contact a { font-family: var(--iaw-condensed); font-weight: 600; font-size: 1.2rem; letter-spacing: .05em; color: var(--iaw-cream); }
.iaw-footer__bottom {
	margin-top: 3rem !important; padding-top: 1.25rem; border-top: 1px solid var(--iaw-line);
	font-size: 0.85rem; text-align: center; letter-spacing: .08em; text-transform: uppercase;
}
.iaw-footer .wp-block-button__link { font-size: 1rem; padding: 0.7rem 1.3rem; }

/* Hours list */
.iaw-hours { margin: 0; }
.iaw-hours div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.35rem 0; border-bottom: 1px dashed var(--iaw-line); }
.iaw-hours dt { color: var(--iaw-silver); }
.iaw-hours dd { margin: 0; color: var(--iaw-cream); text-align: right; }
.iaw-footer .iaw-hours dt, .iaw-footer .iaw-hours dd { color: var(--iaw-gray); }

/* ------------------------------------------------------------------ Contact + form */
.iaw-contact__info > * + * { margin-top: 1.5rem; }
.iaw-panel .iaw-address, .iaw-panel .iaw-phone, .iaw-panel .iaw-email { color: var(--iaw-cream); text-decoration: none; }
.iaw-panel .iaw-phone { font-family: var(--iaw-condensed); font-weight: 700; font-size: 1.5rem; letter-spacing: .04em; }
.iaw-map { position: relative; border: 1px solid var(--iaw-line); border-top: 4px solid var(--iaw-red); aspect-ratio: 4 / 3; }
.iaw-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(0.6) contrast(1.05); }

.iaw-form { display: grid; gap: 1.1rem; margin-top: 1.25rem; }
.iaw-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
@media (max-width: 640px) { .iaw-form__row { grid-template-columns: 1fr; } }
.iaw-form label {
	display: flex; flex-direction: column; gap: 0.4rem;
	font-family: var(--iaw-condensed); font-weight: 600; font-size: 1rem; letter-spacing: 0.1em;
	text-transform: uppercase; color: var(--iaw-cream);
}
.iaw-form label em { color: #E0323B; font-style: normal; }
.iaw-form input, .iaw-form select, .iaw-form textarea {
	font: inherit; font-family: Inter, system-ui, sans-serif; font-size: 1rem; text-transform: none; letter-spacing: normal;
	background: var(--iaw-black); color: var(--iaw-cream);
	border: 1px solid #4A4E53; border-bottom: 2px solid #4A4E53;
	padding: 0.8rem 0.9rem; border-radius: 0; width: 100%; box-sizing: border-box;
	transition: border-color .2s;
}
.iaw-form input:focus, .iaw-form select:focus, .iaw-form textarea:focus { outline: none; border-color: var(--iaw-red); }
.iaw-form button { justify-self: start; cursor: pointer; border: 0; background: var(--iaw-red); color: #fff;
	font-family: var(--iaw-condensed); font-weight: 700; font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase;
	padding: 0.95rem 2.25rem; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.iaw-form button:hover { background: var(--iaw-red-bright); }
.iaw-form__note { font-size: 0.85rem; color: var(--iaw-gray); margin: 0; }
.iaw-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.iaw-notice { padding: 1rem 1.25rem; margin-bottom: 1rem; border-left: 4px solid; font-weight: 500; }
.iaw-notice--ok { background: rgba(46, 125, 50, .15); border-color: #4CAF50; color: var(--iaw-cream); }
.iaw-notice--err { background: rgba(181, 18, 27, .15); border-color: var(--iaw-red); color: var(--iaw-cream); }
#quote { scroll-margin-top: 140px; }

/* ------------------------------------------------------------------ Misc */
.iaw-404 { text-align: left; min-height: 50vh; }
:focus-visible { outline: 2px solid var(--iaw-red); outline-offset: 3px; }

/* ------------------------------------------------------------------ Mobile action bar */
.iaw-mobilebar { display: none; }
@media (max-width: 781px) {
	body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
	.iaw-mobilebar {
		display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
		padding-bottom: env(safe-area-inset-bottom); background: var(--iaw-black);
		border-top: 3px solid var(--iaw-red); box-shadow: 0 -6px 20px rgba(0,0,0,.45);
	}
	.iaw-mobilebar a {
		display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 60px;
		font-family: var(--iaw-condensed); font-weight: 700; font-size: 1.15rem; letter-spacing: 0.1em;
		text-transform: uppercase; text-decoration: none; color: #fff;
	}
	.iaw-mobilebar__call { background: var(--iaw-gunmetal); }
	.iaw-mobilebar__quote { background: var(--iaw-red); }
	.iaw-mobilebar a:active { filter: brightness(1.15); }

	/* Hero: headline and buttons first; the header already shows the logo. */
	.iaw-hero__art { display: none !important; }
	.iaw-hero { padding-top: 2.25rem; padding-bottom: 4rem; }
	.iaw-hero h1 { font-size: clamp(2.3rem, 11vw, 3rem); }
	.iaw-hero .wp-block-buttons, .iaw-page-hero .wp-block-buttons, .iaw-cta .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.iaw-hero .wp-block-button, .iaw-page-hero .wp-block-button, .iaw-cta .wp-block-button { width: 100%; }
	.iaw-hero .wp-block-button__link, .iaw-page-hero .wp-block-button__link, .iaw-cta .wp-block-button__link { width: 100%; text-align: center; box-sizing: border-box; }
	.iaw-hero::before, .iaw-hero::after, .iaw-page-hero::after { width: 70%; }
	.iaw-stripe__text { letter-spacing: 0.1em; font-size: 0.95rem; line-height: 1.8; }
	.iaw-section-head { margin-bottom: 1.75rem; }
	.iaw-card { padding: 1.6rem 1.4rem; }
	.iaw-panel { padding: 1.5rem; }
	.iaw-form button { width: 100%; }
	.iaw-split__cols { gap: 1.5rem !important; }
	.iaw-footer { padding-top: 2.5rem; }
	#quote { scroll-margin-top: 90px; }
}
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}
