:root {
	--tas-red: #d20a11;
	--tas-red-dark: #a6070d;
	--tas-ink: #151b1f;
	--tas-slate: #30383d;
	--tas-white: #fff;
	--tas-surface: #f7f7f7;
	--tas-border: #dddfe1;
	--tas-radius: 0.55rem;
	--tas-shadow: 0 0.4rem 1.5rem rgb(14 22 27 / 10%);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; }
img { height: auto; max-width: 100%; }
.wp-site-blocks { padding: 0; }
:where(a, button, select, input):focus-visible { outline: 3px solid var(--tas-red); outline-offset: 3px; }
::selection { background: var(--tas-red); color: var(--tas-white); }

.tas-sticky-header {
	background: rgb(255 255 255 / 97%);
	border-bottom: 1px solid var(--tas-border);
	box-shadow: 0 0.2rem 0.9rem rgb(0 0 0 / 5%);
	margin-inline: calc(50% - 50vw) !important;
	max-width: none !important;
	padding-inline: 0 !important;
	position: sticky !important;
	top: 0;
	width: 100vw !important;
	z-index: 2000;
}
.admin-bar .tas-sticky-header { top: 32px; }
.tas-global-header-shell { margin: 0 !important; max-width: none !important; width: 100%; }
.tas-global-header {
	align-items: center;
	display: flex !important;
	flex-wrap: nowrap;
	gap: clamp(1rem, 2vw, 1.75rem);
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1240px;
	min-height: 6.4rem;
	padding: 0.75rem clamp(1rem, 3vw, 2rem);
	transition: min-height 220ms ease, padding 220ms ease;
	width: 100%;
}
.tas-global-header.is-scrolled { min-height: 4.35rem; padding-block: 0.3rem; }
.tas-global-header__brands { align-items: center; display: flex; gap: 0.45rem; min-width: 0; }
.tas-global-header__brand { align-items: center; display: flex; flex: 0 0 auto; margin: 0; }
.tas-global-header__brand img { display: block; object-fit: contain; object-position: left center; transition: height 220ms ease, width 220ms ease; }
.tas-global-header__brand--auto-sales img,
.tas-global-header__brand--solutions img { height: 4.8rem; width: auto; }
.tas-global-header.is-scrolled .tas-global-header__brand--auto-sales img,
.tas-global-header.is-scrolled .tas-global-header__brand--solutions img { height: 3.25rem; width: auto; }
.tas-global-header__nav { align-items: center; display: flex; flex-wrap: nowrap; gap: clamp(0.85rem, 1.7vw, 1.75rem); justify-content: flex-end; margin-left: auto; transition: gap 220ms ease; }
.tas-global-header.is-scrolled .tas-global-header__nav { gap: clamp(0.7rem, 1.35vw, 1.3rem); }
.tas-global-header__nav a { color: var(--tas-ink); font-family: Oswald, sans-serif; font-size: 1.25rem; font-weight: 600; letter-spacing: normal; line-height: 1.6; text-decoration: none; text-transform: none; white-space: nowrap; }
.tas-global-header__nav a:hover, .tas-global-header__nav a[aria-current="page"] { color: var(--tas-red); }
.tas-global-header__nav .tas-global-header__cta { align-items: center; background: var(--tas-red); border-radius: 0; color: var(--tas-white); display: flex; gap: 0.55rem; justify-content: center; padding: 0.8rem 1.25rem; }
.tas-global-header__cta svg { flex: 0 0 auto; height: 1.25rem; width: 1.5625rem; }
.tas-global-header__nav .tas-global-header__cta:hover { background: var(--tas-red-dark); color: var(--tas-white); }
.tas-global-header__toggle { background: transparent; border: 0; display: none; }
.tas-global-header__toggle b { height: 1px; overflow: hidden; position: absolute; width: 1px; }

.tas-main { min-height: 52vh; }

.tas-content { margin: 0 auto; max-width: 1240px; padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem); }

/* Site-wide floating interaction for WordPress CTA buttons. */
.wp-block-button__link {
	display: inline-flex;
	transform-origin: center;
	transition: transform 250ms ease, box-shadow 250ms ease;
	will-change: transform;
}

.wp-block-button__link:is(:hover, :focus-visible) {
	box-shadow: 0 10px 18px rgb(0 0 0 / 12%), 0 22px 42px rgb(0 0 0 / 18%);
	transform: translateY(-6px) scale(1.045);
}

.wp-block-button__link:active {
	box-shadow: 0 8px 18px rgb(0 0 0 / 12%);
	transform: translateY(-1px) scale(.96);
}

.tas-about-intro { background: var(--tas-ink); border-left: 0.7rem solid var(--tas-red); color: #fff; margin-bottom: 2rem; padding: clamp(2rem, 5vw, 4rem); }

.tas-about-intro h2 { color: #fff; font-size: clamp(2.2rem, 5vw, 4.5rem); margin: 0 0 1rem; }

.tas-about-intro p { font-size: 1.15rem; max-width: 62rem; }

.tas-about-grid, .tas-about-values { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 2rem; }

.tas-about-card { background: #fff; border-top: 4px solid var(--tas-red); box-shadow: var(--tas-shadow); padding: 1.5rem; }

.tas-about-card h3 { margin-top: 0; }

.tas-about-story { background: #fff; box-shadow: var(--tas-shadow); margin-block: 2rem; padding: clamp(1.5rem, 4vw, 3rem); }

.page-contact-tas .tas-content { max-width: 920px; padding-block: clamp(1.5rem, 3vw, 2.5rem); }
.page-contact-tas .tas-main > .wp-block-post-title { margin: 0 0 .75rem; }
.tas-contact-page { background: #fff; border-top: .35rem solid var(--tas-red); border-radius: var(--tas-radius); box-shadow: var(--tas-shadow); padding: clamp(1.25rem, 3vw, 2.25rem); }
.tas-contact-page__intro { color: #596168; font-size: 1.05rem; margin: 0 0 1.25rem; max-width: 46rem; }
.tas-contact-form { display: grid; gap: .85rem; }
.tas-contact-form__grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tas-contact-form__grid > p { display: contents; }
.tas-contact-form > p { display: grid; gap: .85rem; margin: 0; }
.tas-contact-form__grid > p > br,
.tas-contact-form > p > br { display: none; }
.tas-contact-form__actions > p { margin: 0; }
.tas-contact-form label { color: var(--tas-ink); display: grid; font-size: .82rem; font-weight: 700; gap: .4rem; margin: 0; text-transform: uppercase; }
.tas-contact-form input:not([type="submit"]), .tas-contact-form select, .tas-contact-form textarea { background: #f8f9f9; border: 1px solid #c9cdd0; border-radius: 3px; box-shadow: none; color: var(--tas-ink); font: 400 1rem/1.4 Inter, sans-serif; min-height: 3rem; padding: .75rem .85rem; width: 100%; }
.tas-contact-form textarea { min-height: 7.5rem; resize: vertical; }
.tas-contact-form input:not([type="submit"]):focus, .tas-contact-form select:focus, .tas-contact-form textarea:focus { background: #fff; border-color: var(--tas-red); box-shadow: 0 0 0 2px rgb(210 10 17 / 13%); outline: 0; }
.tas-contact-form .wpcf7-turnstile { margin: 0; min-height: 65px; }
.tas-contact-form__actions { display: flex; justify-content: flex-start; }
.tas-contact-form input[type="submit"] { background: var(--tas-red); border: 2px solid var(--tas-red); border-radius: 3px; color: #fff; cursor: pointer; font: 700 .92rem/1 Oswald, sans-serif; min-height: 2.9rem; padding: .8rem 1.75rem; text-transform: uppercase; }
.tas-contact-form input[type="submit"]:hover { background: var(--tas-red-dark); border-color: var(--tas-red-dark); }
.tas-contact-form .wpcf7-spinner { align-self: center; margin: 0 0 0 .75rem; }
.tas-contact-form .wpcf7-response-output { border-radius: 3px; margin: .5rem 0 0 !important; padding: .75rem 1rem !important; }
.tas-contact-form .wpcf7-not-valid-tip { color: var(--tas-red); font-size: .78rem; font-weight: 600; margin-top: .25rem; text-transform: none; }
@media (max-width: 600px) { .tas-contact-form__grid { grid-template-columns: 1fr; } }

.page-reviews-tas .tas-content { max-width: none; padding: 0; }
.page-reviews-tas .tas-main > .wp-block-post-title { display: none; }
.page-reviews-tas .tas-main > .wp-block-post-content { margin: 0; max-width: none !important; width: 100% !important; }
.tas-reviews-page { background: #f3f4f5; color: var(--tas-ink); }
.tas-reviews-hero { background: linear-gradient(115deg, #11171b, #2b3237); border-bottom: 0.35rem solid var(--tas-red); color: #fff; padding: clamp(3.5rem, 8vw, 6.5rem) max(1.5rem, calc((100vw - 1120px) / 2)); text-align: center; }
.tas-reviews-hero__eyebrow { color: #ef2028; font: 700 1rem/1 Oswald, sans-serif; letter-spacing: 0.08em; margin: 0 0 0.75rem; text-transform: uppercase; }
.tas-reviews-hero h1 { color: #fff; font: 700 clamp(2.75rem, 6vw, 5.25rem)/0.98 Oswald, sans-serif; margin: 0; text-transform: uppercase; }
.tas-reviews-hero__intro { color: #dfe2e4; font-size: clamp(1rem, 2vw, 1.2rem); margin: 1.25rem auto 0; max-width: 46rem; }
.tas-review-summary { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1120px; padding: clamp(1.5rem, 4vw, 2.5rem) 1.5rem 0; }
.tas-review-summary > .tas-review-summary__item { margin-block-start: 0; }
.tas-review-summary__item { background: #fff; border-top: 3px solid var(--tas-red); padding: 1.35rem; text-align: center; }
.tas-review-summary__item strong { display: block; font: 700 1.35rem/1.1 Oswald, sans-serif; text-transform: uppercase; }
.tas-review-summary__item span { color: #687076; display: block; font-size: 0.82rem; margin-top: 0.35rem; }
.tas-reviews-section { margin: 0 auto; max-width: 1120px; padding: clamp(2.5rem, 5vw, 4.5rem) 1.5rem; }
.tas-reviews-section__heading { margin: 0 auto 2rem; max-width: 44rem; text-align: center; }
.tas-reviews-section__heading h2 { font: 700 clamp(2rem, 4vw, 3.25rem)/1 Oswald, sans-serif; margin: 0 0 0.75rem; text-transform: uppercase; }
.tas-reviews-section__heading p { color: #626a70; margin: 0; }
.tas-review-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tas-review-card { background: #fff; border: 1px solid var(--tas-border); border-radius: var(--tas-radius); box-shadow: var(--tas-shadow); display: flex; flex-direction: column; margin-block-start: 0 !important; min-height: 16rem; padding: clamp(1.25rem, 3vw, 1.75rem); }
.tas-review-card__stars { color: var(--tas-red); font-size: 1.1rem; letter-spacing: 0.16em; line-height: 1; margin: 0 0 1rem; }
.tas-review-card blockquote { border: 0; font-size: 1rem; line-height: 1.65; margin: 0; padding: 0; }
.tas-review-card blockquote::before { color: #d7dade; content: "“"; float: left; font: 700 3rem/0.7 Georgia, serif; margin: 0.2rem 0.5rem 0 0; }
.tas-review-card__meta { border-top: 1px solid var(--tas-border); color: #687076; font-size: 0.78rem; margin: auto 0 0; padding-top: 1rem; }
.tas-review-card__meta strong { color: var(--tas-ink); display: block; font: 700 0.95rem/1.2 Oswald, sans-serif; text-transform: uppercase; }
.tas-reviews-cta { align-items: center; background: var(--tas-red); color: #fff; display: flex; gap: 1.5rem; justify-content: space-between; margin: 0; padding: clamp(2rem, 5vw, 3.5rem) max(1.5rem, calc((100vw - 1120px) / 2)); }
.tas-reviews-cta h2 { color: #fff; font: 700 clamp(1.8rem, 4vw, 3rem)/1 Oswald, sans-serif; margin: 0 0 0.5rem; text-transform: uppercase; }
.tas-reviews-cta p { margin: 0; }
.tas-reviews-cta .wp-block-button__link { background: #fff; border-radius: 3px; color: var(--tas-red); font: 700 0.9rem/1 Oswald, sans-serif; padding: 0.95rem 1.5rem; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 781px) {
	.tas-review-grid { grid-template-columns: 1fr; }
	.tas-review-summary { grid-template-columns: 1fr; }
	.tas-reviews-cta { align-items: flex-start; flex-direction: column; }
}

.tas-hero { background: var(--tas-ink); color: var(--tas-white); display: grid; grid-template-columns: minmax(0, 1fr); isolation: isolate; min-height: 31rem; overflow: hidden; position: relative; }

.tas-hero__photo { background-color: #30383d; background-image: linear-gradient(90deg, rgb(0 0 0 / 14%) 0%, rgb(0 0 0 / 5%) 48%, rgb(0 0 0 / 4%) 100%), var(--tas-hero-image, none); background-position: 58% center; background-repeat: no-repeat; background-size: cover; inset: 0; position: absolute; z-index: 1; }

.tas-hero__copy { --tas-panel-cut: 82%; --tas-panel-stripe: 0.9rem; align-content: center; background: var(--tas-red); box-sizing: border-box; clip-path: polygon(0 0, 100% 0, var(--tas-panel-cut) 100%, 0 100%); display: grid; grid-column: 1; grid-row: 1; min-height: 31rem; overflow: hidden; padding: clamp(2.75rem, 4.5vw, 4.75rem) clamp(7rem, 9vw, 9rem) clamp(2.75rem, 4.5vw, 4.75rem) clamp(2rem, 4.25vw, 4.25rem); position: relative; width: clamp(48rem, 51vw, 59rem); z-index: 2; }

.tas-hero__copy::before { background: radial-gradient(circle at 72% 48%, rgb(42 50 56 / 97%) 0%, rgb(23 29 33 / 99%) 58%, rgb(18 23 27) 100%); clip-path: polygon(0 0, calc(100% - var(--tas-panel-stripe)) 0, calc(var(--tas-panel-cut) - var(--tas-panel-stripe)) 100%, 0 100%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 0; }

.tas-hero__copy::after { display: none; }

.tas-hero__copy > *, .tas-hero__copy > .wp-block-group__inner-container > * { position: relative; z-index: 1; }

.tas-hero__eyebrow { color: #ef2028; font: italic 700 clamp(1.65rem, 2.4vw, 2.35rem) / 1 Oswald, sans-serif; letter-spacing: 0.025em; margin: 0 0 0.65rem; text-transform: uppercase; }

.tas-hero h1 { color: var(--tas-white); font-size: clamp(3.4rem, 5.4vw, 5.35rem); font-style: italic; letter-spacing: 0.01em; line-height: 0.98; margin: 0; white-space: nowrap; }

.tas-hero__intro { font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.5; margin: 1.25rem 0 1.75rem; max-width: 37rem; }

.tas-hero__promises { display: grid; gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 0; max-width: 36rem; padding-right: 0.5rem; }
.tas-hero__promises > .tas-hero__promise { margin-block: 0; }

.tas-hero__promise { align-content: start; border-right: 1px solid rgb(255 255 255 / 38%); display: grid; font-size: 0.8rem; justify-items: center; line-height: 1.35; min-width: 0; padding: 0 calc(1rem - 1px); text-align: center; }

.tas-hero__promise:first-child { padding-left: 0; }

.tas-hero__promise:last-child { border-right: 0; padding-right: 0; }

.tas-hero__promise-icon { align-items: center; display: flex; height: 3rem; justify-content: center; margin-bottom: 0.7rem; width: 3rem; }

.tas-hero__promise-icon svg { display: block; height: 100%; max-height: 3rem; max-width: 3rem; width: 100%; }
.tas-hero__promise-icon img { display: block; height: 100%; margin: 0; object-fit: contain; width: 100%; }

.tas-hero__promise-icon-image { display: block; height: 100%; max-height: 3rem; max-width: 3rem; object-fit: contain; object-position: left center; width: 100%; }

.tas-hero__promise b, .tas-hero__promise .tas-promise-title { color: var(--tas-white); font-family: Oswald, sans-serif; font-size: 0.88rem; font-weight: 700; line-height: 1.08; margin: 0 0 0.4rem; text-transform: uppercase; }

.tas-hero__promise small, .tas-hero__promise .tas-promise-text { color: var(--tas-white); font-size: 0.8rem; font-weight: 400; line-height: 1.35; margin: 0; }

.tas-button { align-items: center; background: var(--tas-red); border: 2px solid var(--tas-red); border-radius: 3px; color: var(--tas-white); display: inline-flex; font: 700 0.86rem / 1 Oswald, sans-serif; justify-content: center; justify-self: start; min-height: 2.7rem; padding: 0.72rem 1.5rem; text-decoration: none; text-transform: uppercase; transition: background 160ms ease, border-color 160ms ease, color 160ms ease; }

.tas-button:hover { background: var(--tas-red-dark); border-color: var(--tas-red-dark); color: var(--tas-white); }

.tas-button--outline { background: transparent; color: var(--tas-red); }

.tas-button--outline:hover { background: var(--tas-red); border-color: var(--tas-red); color: var(--tas-white); }

@media (max-width: 1300px) {
	.tas-hero__copy { padding-left: clamp(2rem, 4vw, 3.5rem); padding-right: clamp(6rem, 8vw, 7.5rem); width: 57%; }

	.tas-hero h1 { font-size: clamp(3.2rem, 5vw, 4.8rem); }

	.tas-hero__promises { max-width: 36rem; }
}

@media (max-width: 1050px) {
	.tas-hero { min-height: 35rem; }

	.tas-hero__copy { --tas-panel-cut: 86%; min-height: 35rem; padding: 3rem 6rem 3rem clamp(1.5rem, 4vw, 3rem); width: 72%; }

	.tas-hero h1 { font-size: clamp(3rem, 6vw, 4.5rem); white-space: normal; }

	.tas-hero__promises { gap: 1rem 0; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 29rem; padding-right: 0; }

	.tas-hero__promise:nth-child(2) { border-right: 0; }

	.tas-hero__promise:nth-child(3), .tas-hero__promise:nth-child(4) { border-top: 1px solid rgb(255 255 255 / 25%); padding-top: 0.9rem; }
}

@media (max-width: 760px) {
	.tas-about-grid, .tas-about-values { grid-template-columns: 1fr; }

	.tas-hero { min-height: auto; }

	.tas-hero__photo { background-image: linear-gradient(90deg, rgb(15 20 24 / 94%) 0%, rgb(15 20 24 / 84%) 55%, rgb(15 20 24 / 55%) 100%), var(--tas-hero-image, none); background-position: 68% center; }

	.tas-hero__copy { background: transparent; clip-path: none; min-height: 36rem; padding: clamp(2.75rem, 9vw, 4rem) clamp(1.25rem, 6vw, 2rem); width: 100%; }

	.tas-hero__copy::before { background: linear-gradient(90deg, rgb(20 25 29 / 98%) 0%, rgb(20 25 29 / 92%) 68%, rgb(20 25 29 / 68%) 100%); clip-path: none; }

	.tas-hero__copy::after { background: var(--tas-red); bottom: 0; content: ""; display: block; height: 0.45rem; left: 0; position: absolute; width: 100%; z-index: 2; }

	.tas-hero h1 { font-size: clamp(3rem, 13vw, 4.4rem); white-space: normal; }

	.tas-hero__intro { max-width: 32rem; }

	.tas-hero__promises { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 30rem; }

	.tas-hero__promise-icon { height: 2.75rem; width: 2.75rem; }

	.tas-hero__promise-icon-image { max-height: 2.75rem; max-width: 2.75rem; }
}

@media (max-width: 480px) {
	.tas-hero__eyebrow { font-size: clamp(1.35rem, 7vw, 1.8rem); }

	.tas-hero h1 { font-size: clamp(2.8rem, 14vw, 3.8rem); }

	.tas-hero__promises { grid-template-columns: 1fr; }

	.tas-hero__promise, .tas-hero__promise:first-child, .tas-hero__promise:nth-child(2), .tas-hero__promise:nth-child(3), .tas-hero__promise:nth-child(4) { border-bottom: 1px solid rgb(255 255 255 / 25%); border-right: 0; border-top: 0; grid-template-columns: 3rem minmax(0, 1fr); justify-items: stretch; padding: 0 0 0.9rem; text-align: left; }

	.tas-hero__promise:last-child { border-bottom: 0; }

	.tas-hero__promise-icon { grid-column: 1; grid-row: 1 / span 2; justify-self: center; margin-bottom: 0; }

	.tas-hero__promise b { align-self: end; grid-column: 2; }

	.tas-hero__promise small { grid-column: 2; }
}

.tas-inventory-search { background: var(--tas-white); border: 1px solid var(--tas-border); border-radius: var(--tas-radius); box-shadow: var(--tas-shadow); margin: 1.25rem auto; max-width: 1200px; padding: clamp(1.1rem, 2vw, 1.7rem); position: relative; z-index: 4; }
.tas-section-heading { align-items: center; display: flex; justify-content: space-between; }
.tas-section-heading h2, .tas-card h2 { border-left: 0.35rem solid var(--tas-red); font-size: 1.25rem; margin: 0 0 1rem; padding-left: 0.75rem; }
.tas-section-heading a { font-weight: 700; text-decoration: none; }
.tas-search-form { align-items: end; display: grid; gap: 1.25rem; grid-template-columns: repeat(3, 1fr) auto; }
.tas-search-form label { color: #5e6367; display: grid; font-size: 0.78rem; gap: 0.35rem; }
.tas-search-form select { appearance: auto; background: var(--tas-white); border: 1px solid #cfd2d4; border-radius: 4px; color: var(--tas-ink); font: inherit; min-height: 2.75rem; padding: 0.55rem 0.75rem; }
.tas-search-form button { background: var(--tas-red); border: 0; border-radius: 3px; color: var(--tas-white); cursor: pointer; font: 700 0.86rem Oswald, sans-serif; min-height: 2.75rem; padding: 0.65rem 1.8rem; text-transform: uppercase; }
.tas-live-inventory { margin: 1.25rem auto; max-width: 1200px; padding: 0; position: relative; width: calc(100% - clamp(2rem, 6vw, 4rem)); z-index: 4; }
.tas-live-inventory > .tai-inventory { max-width: none; width: 100%; }
.tas-live-inventory .tai-filters { height: auto; margin-bottom: 0.85rem; min-height: 0; }
.tas-live-inventory .tai-filters br,
.tas-live-inventory .tai-filters p:empty { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
.tas-live-inventory .tai-filters__heading { min-height: 3.6rem; padding: 0.55rem 1.1rem; }
.tas-live-inventory .tai-filters__heading > div { align-items: center; display: flex; gap: 0.9rem; }
.tas-live-inventory .tai-filters__heading span { white-space: nowrap; }
.tas-live-inventory .tai-filters__heading h2 { font-size: clamp(1.15rem, 1.5vw, 1.4rem); }
.tas-live-inventory .tai-filter-heading-icon { align-items: center; display: inline-flex; flex: 0 0 auto; justify-content: center; }
.tas-live-inventory .tai-filter-heading-icon svg { fill: #ef2028; height: 2rem; width: 2rem; }
.tas-live-inventory .tai-filters__heading > div > span:not(.tai-filter-heading-icon) { font-size: 0; }
.tas-live-inventory .tai-filters__heading > div > span:not(.tai-filter-heading-icon)::before { background: #ef2028; content: ""; display: block; height: 2rem; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M135.2 117.4 109.1 192h293.8l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8 74.8 96.3C88.3 57.8 124.6 32 165.4 32h181.2c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5C495.6 206.4 512 229.3 512 256v192c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-48H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%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 512 512'%3E%3Cpath d='M135.2 117.4 109.1 192h293.8l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8 74.8 96.3C88.3 57.8 124.6 32 165.4 32h181.2c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5C495.6 206.4 512 229.3 512 256v192c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-48H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E") center/contain no-repeat; width: 2rem; }
.tas-live-inventory .tai-filters__fields {
	display: grid;
	gap: 0.8rem 1rem;
	grid-template-columns: minmax(12rem, 1.35fr) repeat(4, minmax(8rem, 1fr));
	height: auto;
	min-height: 0;
	padding: 0.75rem 1.1rem 0.85rem;
}
.tas-live-inventory .tai-filter-row { align-items: end; display: grid; gap: 1rem; grid-column: 1 / -1; grid-template-columns: minmax(12rem, 1.35fr) repeat(4, minmax(8rem, 1fr)); }
.tas-live-inventory .tai-filter-row .tai-filter-field { grid-area: auto; }
.tas-live-inventory .tai-filters__fields > .tai-filter-field--keyword { grid-column: 1; grid-row: 1; }
.tas-live-inventory .tai-filters__fields > .tai-filter-field--make { grid-column: 2; grid-row: 1; }
.tas-live-inventory .tai-filters__fields > .tai-filter-field--body { grid-column: 3; grid-row: 1; }
.tas-live-inventory .tai-filters__fields > .tai-filter-field--year { grid-column: 4; grid-row: 1; }
.tas-live-inventory .tai-filters__fields > .tai-filter-field--sort { grid-column: 5; grid-row: 1; }
.tas-live-inventory .tai-filters label { gap: 0.25rem; line-height: 1.2; margin: 0; min-height: 0; min-width: 0; }
.tas-live-inventory .tai-filters label > span { overflow: visible; text-overflow: clip; white-space: nowrap; }
.tas-live-inventory .tai-filters input,
.tas-live-inventory .tai-filters select,
.tas-live-inventory .tai-filters .tai-button { min-height: 2.55rem; }
.tas-live-inventory .tai-filters .tai-dual-range input.tai-price-range { height: 1.25rem; min-height: 0; padding: 0; }
.tas-live-inventory .tai-price-label,
.tas-live-inventory .tai-range-scale { overflow: visible; text-overflow: clip; }
.tai-inventory .tai-range-scale { font-size: 0.75rem; margin-top: 11px; }
.tas-live-inventory .tai-filter-field--price { display: block; gap: 0.35rem; grid-column: 1 / -1; margin-top: 0.2rem; padding: 0.25rem 0.35rem 0; width: 100%; }
.tas-live-inventory .tai-filters .tai-filter-submit { display: flex; font-size: 0.86rem; grid-column: 3; justify-self: center; margin: 0.15rem auto 0; max-width: 100%; min-width: 0; padding-inline: 1.4rem; white-space: nowrap; width: 18rem; }

.tas-home-grid { display: grid; gap: 0.75rem; grid-template-columns: repeat(12, minmax(0, 1fr)); margin: 1rem auto 1.5rem; max-width: 1200px; padding-inline: 0; width: calc(100% - clamp(2rem, 6vw, 4rem)); }
.tas-card { align-content: start; background: var(--tas-white); border: 1px solid var(--tas-border); border-radius: var(--tas-radius); box-shadow: var(--tas-shadow); display: grid; justify-items: start; padding: 1rem; }
.tas-home-grid > .tas-card { height: 100%; margin-block: 0; }
.tas-card--equipment { grid-column: span 5; }
.tas-card--sold { grid-column: span 7; }
.tas-card--service { align-items: center; display: flex; flex-direction: column; grid-column: span 4; order: 4; text-align: left; }
.tas-card--service h2 { justify-self: start; text-align: left; width: 100%; }
.tas-card--service > p { width: 100%; }
.tas-card--service .wp-block-buttons { align-self: flex-start; }
.tas-card--service .tas-card__service-icons { gap: 1rem; justify-content: center; margin-bottom: 0.8rem; width: 100%; }
.tas-card--service .tas-card__service-icons figure { margin: 0; }
.tas-card--service .tas-card__service-icons img { display: block; height: auto; width: 150px; }
.tas-card--reviews { display: flex; flex-direction: column; grid-column: 1 / -1; order: 6; }
.tas-card--certification { align-items: center; grid-column: span 4; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto 1fr; justify-items: center; order: 5; }
.tas-card--certification > * { margin-block-start: 0; }
.tas-card--certification h2 { grid-column: 1 / -1; justify-self: stretch; width: 100%; }
.tas-card--about { display: flex; flex-direction: column; grid-column: span 4; order: 3; }
.tas-card--location { background-color: #fff; background-image: linear-gradient(115deg, rgb(255 255 255 / 96%), rgb(255 255 255 / 75%)), var(--tas-location-image, none); background-position: center; background-size: cover; grid-column: 1 / -1; order: 7; }
.tas-card__images { display: grid; gap: 0.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 0.8rem; width: 100%; }
.tas-card--equipment .tas-card__images { grid-template-columns: repeat(2, 1fr); }
.tas-card__images figure { margin: 0; }
.tas-card__images img { aspect-ratio: 1.6; border-radius: 2px; object-fit: cover; width: 100%; }
.tas-recent-sold__vehicle { display: block; overflow: hidden; position: relative; }
.tas-recent-sold__vehicle > img:first-child { display: block; }
.tas-recent-sold__vehicle .tas-recent-sold__overlay { aspect-ratio: auto; content: url("../images/sold-overlay.png"); height: clamp(6rem, 67.5%, 9.75rem); left: 50%; object-fit: contain; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); width: auto; }
.tas-recent-sold__empty { color: #646970; grid-column: 1 / -1; }
.tas-card__badge { height: 6.2rem; object-fit: contain; width: 6.2rem; }
.tas-card--certification img { max-height: 8.5rem; object-fit: contain; width: 100%; }
.tas-card--certification figure { align-items: center; align-self: stretch; display: flex; justify-content: center; margin: 0; width: 100%; }
.tas-card .wp-block-buttons { margin-top: auto; }
.tas-card--about .wp-block-buttons,
.tas-card--service .wp-block-buttons { align-self: flex-start; justify-content: flex-start; }
.tas-card--reviews > .wp-block-buttons { align-self: center; justify-content: center; width: 100%; }
.tas-card .wp-block-button__link { align-items: center; background: transparent; border: 2px solid var(--tas-red); border-radius: 3px; color: var(--tas-red); display: inline-flex; font: 700 0.86rem / 1 Oswald, sans-serif; min-height: 2.7rem; padding: 0.72rem 1.5rem; text-transform: uppercase; }
.tas-card .wp-block-button__link:hover { background: var(--tas-red); color: var(--tas-white); }
.tas-card--location .wp-block-button__link { background: var(--tas-red); color: var(--tas-white); }
.tas-card--location .wp-block-cover__background { background: linear-gradient(115deg, rgb(255 255 255 / 96%), rgb(255 255 255 / 75%)) !important; opacity: 1 !important; }
.tas-card--location .wp-block-cover__inner-container { color: var(--tas-ink); }
.tas-card--location-map { min-height: 20rem; overflow: hidden; padding: 0; }
.tas-card--location-map :is(.wp-block-html, .wp-block-shortcode) { height: 100%; margin: 0; width: 100%; }
.tas-card--location-map iframe { border: 0; display: block; height: 100%; min-height: 20rem; width: 100%; }
.tas-card blockquote { background: #f2f2f2; border-radius: 4px; margin: 0 0 1rem; padding: 1.2rem; }
.tas-card blockquote::before { color: var(--tas-red); content: "“"; font: 700 3rem/0.5 Georgia, serif; }
.tas-card cite { display: block; font-size: 0.8rem; margin-top: 0.55rem; }
.is-style-tas-panel { background: var(--tas-white); border: 1px solid var(--tas-border); border-radius: var(--tas-radius); box-shadow: var(--tas-shadow); padding: clamp(1rem, 3vw, 2rem); }
.is-style-tas-accent-heading { border-left: 0.35rem solid var(--tas-red); padding-left: 0.75rem; }
.is-style-tas-outline .wp-block-button__link { background: transparent; border: 2px solid var(--tas-red); color: var(--tas-red); }
.tas-content { margin: 0 auto; max-width: 1240px; padding-block: clamp(2rem, 5vw, 5rem); }

.tas-global-footer { background: var(--tas-ink); color: var(--tas-white); }
.tas-global-footer__inner { align-items: center; display: grid; gap: 0.75rem; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(20rem, 2fr); margin: 0 auto; max-width: 1250px; padding: 0.9rem clamp(1rem, 3vw, 2rem); width: 100%; }
.tas-global-footer__inner > * { margin-block: 0; }
.tas-global-footer :is(figure, p) { margin: 0; }
.tas-global-footer__promise { border-left: 1px solid rgb(255 255 255 / 25%); display: grid; justify-items: center; padding-inline: 1rem; text-align: center; }
.tas-global-footer__inner > .tas-global-footer__promise:first-child { border-left: 0; }
.tas-global-footer__promise-icon { height: 1.9rem; margin: 0 0 0.3rem; width: 1.9rem; }
.tas-global-footer__promise-icon img { display: block; height: 100%; object-fit: contain; width: 100%; }
.tas-global-footer__promise strong, .tas-global-footer__contact strong { color: var(--tas-white); font: 700 0.8rem Oswald, sans-serif; text-transform: uppercase; }
.tas-global-footer__promise p:not(:first-child) { color: #d9dcde; font-size: 0.7rem; }
.tas-global-footer__contact { border-left: 1px solid var(--tas-red); display: grid; font-style: normal; gap: 0.25rem; min-width: 0; padding-left: 1.2rem; }
.tas-global-footer__contact strong { color: #ef2028; }
.tas-global-footer__contact a { color: var(--tas-white); font-size: 0.8rem; text-decoration: none; }
.tas-global-footer__contact p:not(:first-child) { align-items: baseline; display: grid; gap: 0.45rem; grid-template-columns: 3.6rem minmax(0, 1fr); }
.tas-global-footer__contact-label { color: #d9dcde; font: 600 0.72rem Oswald, sans-serif; text-transform: uppercase; }
@media (min-width: 861px) { .tas-global-footer__contact a { white-space: nowrap; } }
.tas-global-footer__center { align-items: center; display: flex; gap: clamp(0.75rem, 2vw, 1.5rem); justify-content: center; min-width: 0; padding-inline: clamp(0.5rem, 2vw, 1.5rem); text-align: center; width: clamp(22rem, 38vw, 32rem); }
.tas-global-footer__center::before,
.tas-global-footer__center::after { background: rgb(255 255 255 / 24%); content: ""; flex: 1 1 4rem; height: 1px; max-width: 5rem; }
.tas-global-footer__center p { color: var(--tas-white); font-family: Oswald, sans-serif; font-size: clamp(0.82rem, 1.15vw, 1rem); font-weight: 500; letter-spacing: 0.12em; line-height: 1.25; text-transform: uppercase; white-space: nowrap; }
.tas-global-footer__center strong { color: var(--tas-white); font-weight: 700; }
.tas-global-footer__legal { align-items: center; border-top: 1px solid rgb(255 255 255 / 12%); color: #aeb3b6; display: grid; font-size: 0.72rem; grid-template-columns: 1fr auto 1fr; margin: 0 auto; max-width: 1250px; padding: 0.85rem clamp(1rem, 3vw, 2rem); width: 100%; }
.tas-global-footer__legal > * { margin-block-start: 0; }
.tas-global-footer__legal nav { display: flex; gap: 1rem; justify-self: end; }
.tas-global-footer__legal a { color: inherit; }

@media (min-width: 1121px) {
	.tas-global-header { gap: 2.25rem; max-width: 1440px; min-height: 8.875rem; padding-inline: clamp(2rem, 5vw, 4rem); }
	.tas-global-header.is-scrolled { min-height: 5.875rem; padding-block: 0.3rem; }
	.tas-global-header__brands { gap: 0.75rem; }
	.tas-global-header__brand--auto-sales,
	.tas-global-header__brand--solutions { height: 7rem; }
	.tas-global-header.is-scrolled .tas-global-header__brand--auto-sales,
	.tas-global-header.is-scrolled .tas-global-header__brand--solutions { height: 4.75rem; }
	.tas-global-header__brand--auto-sales img,
	.tas-global-header__brand--solutions img { height: 100%; max-height: 7rem; width: auto; }
	.tas-global-header.is-scrolled .tas-global-header__brand--auto-sales img,
	.tas-global-header.is-scrolled .tas-global-header__brand--solutions img { height: 4.75rem; width: auto; }
	.tas-global-header__nav { gap: clamp(1.25rem, 1.55vw, 1.85rem); }
	.tas-hero { grid-template-columns: 48% 52%; min-height: 31rem; }
	.tas-hero__copy { padding-left: clamp(1.5rem, 4vw, 4rem); padding-right: clamp(7rem, 7.5vw, 9rem); }
	.tas-hero__copy > * { max-width: 47rem; }
	.tas-hero__eyebrow { font-size: clamp(2rem, 2.1vw, 2.35rem); }
	.tas-hero h1 { font-size: clamp(4.4rem, 5vw, 5.45rem); white-space: nowrap; }
	.tas-hero__intro { font-size: 1.15rem; }
	.tas-hero__photo { background-position: 52% center; margin-left: -60px; }
}

@media (max-width: 1120px) {
	.tas-global-header { display: flex !important; }
	.tas-global-header__brand--auto-sales img,
	.tas-global-header__brand--solutions img { height: 4rem; width: auto; }
	.tas-hero { grid-template-columns: 48% 52%; }
	.tas-hero__promises { grid-template-columns: repeat(2, 1fr); }
	.tas-global-footer__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tas-global-footer__contact { grid-column: span 2; }
	.tas-live-inventory .tai-filters__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tas-live-inventory .tai-filter-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tas-live-inventory .tai-filters__fields > .tai-filter-field,
	.tas-live-inventory .tai-filters .tai-filter-submit { grid-column: auto; grid-row: auto; }
	.tas-live-inventory .tai-filter-field--price { grid-column: 1 / -1; }
	.tas-live-inventory .tai-filters .tai-filter-submit { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
	.admin-bar .tas-sticky-header { top: 46px; }
	.tas-global-header { height: 6.5rem; justify-content: center; min-height: 0; padding: 0.55rem 1.4rem; position: relative; }
	.tas-global-header.is-scrolled { height: 5.125rem; min-height: 0; padding-block: 0.4rem; }
	.tas-global-header__brands { left: 50%; position: absolute; transform: translateX(-50%); }
	.tas-global-header__brand--auto-sales img { height: 5rem; max-height: 5rem; width: auto; }
	.tas-global-header__brand--solutions img { height: 4.6rem; max-height: 4.6rem; max-width: 10rem; width: auto; }
	.tas-global-header.is-scrolled .tas-global-header__brand--auto-sales img { height: 3.9rem; }
	.tas-global-header.is-scrolled .tas-global-header__brand--solutions img { height: 3.65rem; }
	.tas-global-header__toggle { display: grid; gap: 0.3rem; margin-left: auto; padding: 0.65rem; }
	.tas-global-header__toggle span { background: var(--tas-ink); display: block; height: 0.2rem; transition: opacity 180ms ease, transform 180ms ease; width: 1.7rem; }
	.tas-global-header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(0.5rem) rotate(45deg); }
	.tas-global-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.tas-global-header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-0.5rem) rotate(-45deg); }
	.tas-global-header__nav { align-items: stretch; background: var(--tas-white); box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 20%); display: none; flex-direction: column; gap: 0; left: 0; margin: 0; padding: 1.5rem; position: absolute; right: 0; top: 6.5rem; }
	.tas-global-header.is-scrolled .tas-global-header__nav { gap: 0; top: 5.125rem; }
	.tas-global-header__nav.is-open { display: flex; }
	.tas-global-header__nav > a { border-bottom: 1px solid var(--tas-border); padding: 0.75rem; }
	.tas-global-header__nav .tas-global-header__cta { margin-top: 0.75rem; text-align: center; }
	.tas-hero { grid-template-columns: 1fr; }
	.tas-hero__copy { clip-path: none; min-height: 30rem; padding-right: clamp(1.25rem, 4vw, 4rem); }
	.tas-hero__copy::after { content: none; }
	.tas-hero__photo { min-height: 20rem; margin: 0; }
	.tas-search-form { grid-template-columns: repeat(2, 1fr); }
	.tas-live-inventory .tai-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tas-live-inventory .tai-filter-row .tai-filter-field--keyword { grid-column: 1 / -1; }
	.tas-card--equipment, .tas-card--sold, .tas-card--service, .tas-card--reviews, .tas-card--certification, .tas-card--about, .tas-card--location { grid-column: span 6; }
	.tas-card--certification, .tas-card--reviews, .tas-card--location { grid-column: 1 / -1; }
	.tas-global-footer__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
	.tas-global-header { height: 5.5rem; padding-inline: 0.75rem; }
	.tas-global-header.is-scrolled { height: 4.6rem; }
	.tas-global-header__brands { gap: 0.25rem; }
	.tas-global-header__brand--auto-sales img { height: 3.7rem; max-height: 3.7rem; max-width: 3.7rem; }
	.tas-global-header__brand--solutions img { height: 3.45rem; max-height: 3.45rem; max-width: 7.3rem; }
	.tas-global-header.is-scrolled .tas-global-header__brand--auto-sales img { height: 3.1rem; }
	.tas-global-header.is-scrolled .tas-global-header__brand--solutions img { height: 2.9rem; }
	.tas-global-header__nav { top: 5.5rem; }
	.tas-global-header.is-scrolled .tas-global-header__nav { top: 4.6rem; }
	.tas-hero__promises { grid-template-columns: 1fr 1fr; }
	.tas-inventory-search { border-radius: 0; margin-inline: 0; }
	.tas-section-heading { align-items: flex-start; flex-direction: column; }
	.tas-search-form { grid-template-columns: 1fr; }
	.tas-search-form button { width: 100%; }
	.tas-live-inventory .tai-filters__heading > div { align-items: center; flex-direction: row; gap: 0.65rem; }
	.tas-live-inventory .tai-filters__fields { display: none; }
	.tas-live-inventory .tai-filters__fields.is-open { display: grid; }
	.tas-live-inventory .tai-filter-row { grid-template-columns: 1fr; }
	.tas-live-inventory .tai-filter-row .tai-filter-field--keyword { grid-column: auto; }
	.tas-live-inventory .tai-filters .tai-button { width: 100%; }
	.tas-card--equipment, .tas-card--sold, .tas-card--service, .tas-card--reviews, .tas-card--certification, .tas-card--about, .tas-card--location { grid-column: 1 / -1; }
	.tas-global-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: center; }
	.tas-global-footer__contact { grid-column: 1 / -1; }
	.tas-global-footer__promise, .tas-global-footer__contact { border-left: 0; border-top: 1px solid rgb(255 255 255 / 20%); padding: 0.8rem 0 0; }
	.tas-global-footer__contact { align-items: center; justify-items: center; text-align: center; width: 100%; }
	.tas-global-footer__contact p:not(:first-child) { display: block; max-width: 100%; text-align: center; width: 100%; }
	.tas-global-footer__contact-label { align-items: center; display: inline-flex; font-size: 0; justify-content: center; margin-right: 0.5rem; text-align: inherit; vertical-align: middle; }
	.tas-global-footer__contact-label::before { color: var(--tas-white); font-family: "Font Awesome 6 Free"; font-size: 1rem; font-style: normal; font-weight: 900; line-height: 1; }
	.tas-global-footer__contact p:nth-of-type(2) .tas-global-footer__contact-label::before { content: "\f095"; }
	.tas-global-footer__contact p:nth-of-type(3) .tas-global-footer__contact-label::before { content: "\f0e0"; }
	.tas-global-footer__contact p:nth-of-type(4) .tas-global-footer__contact-label::before { content: "\f3c5"; }
	.tas-global-footer__center { padding-block: 0.4rem; width: 100%; }
	.tas-global-footer__center::before, .tas-global-footer__center::after { max-width: 2.5rem; }
	.tas-global-footer__center span { font-size: 0.8rem; letter-spacing: 0.09em; white-space: normal; }
	.tas-global-footer__legal { gap: 0.6rem; grid-template-columns: 1fr; justify-items: center; }
	.tas-global-footer__legal nav { justify-self: center; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition-duration: 0.01ms !important; }
	.wp-block-button__link { transition: none; }
}
