/* RK Motors — site styles. Inventory components come from the Dealer Amplify Connector (da.css); the
   variables below give them the RK look. */
:root {
	--rk-black: #000;
	--rk-ink: #111;
	--rk-text: #1a1a1a;
	--rk-muted: #6b6b6b;
	--rk-line: #dcdcdc;
	--rk-soft: #f4f4f4;
	--rk-white: #fff;
	--rk-font: Roboto, Helvetica, Arial, sans-serif;
	--rk-head: "Roboto Condensed", Helvetica, Arial, sans-serif;
	--rk-max: 1320px;
	--rk-gutter: 16px;
	--rk-header: 110px;

	--da-font: var(--rk-font);
	--da-font-head: var(--rk-head);
	--da-max: var(--rk-max);
	--da-gutter: var(--rk-gutter);
	--da-ink: var(--rk-black);
	--da-accent: var(--rk-black);
	--da-new: #2e7d32;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; background: var(--rk-white); color: var(--rk-text); font: 400 18px/1.55 var(--rk-font); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { color: var(--rk-black); line-height: 1.15; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.rk-skip:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 100000; padding: 10px 14px; background: #fff; color: #000; }
.rk-container { max-width: var(--rk-max); margin: 0 auto; padding: 0 var(--rk-gutter); }
.rk-center, .has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.rk-icon { flex: none; vertical-align: -2px; }

/* buttons */
.rk-btn, .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px; border: 1px solid var(--rk-black); border-radius: 0;
	background: var(--rk-white); color: var(--rk-black); font: 700 15px/1.1 var(--rk-head); text-transform: uppercase; letter-spacing: .03em; text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.rk-btn:hover, .rk-btn:focus-visible { background: var(--rk-black); color: var(--rk-white); }
.rk-btn--dark, .wp-block-button.is-style-fill .wp-block-button__link { background: var(--rk-black); color: var(--rk-white); }
.rk-btn--dark:hover, .wp-block-button.is-style-fill .wp-block-button__link:hover { background: var(--rk-white); color: var(--rk-black); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--rk-black); border-color: var(--rk-black); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--rk-black); color: #fff; }
.rk-btn--light { background: var(--rk-white); color: var(--rk-black); border-color: var(--rk-white); }
.rk-btn--light:hover { background: transparent; color: var(--rk-white); }
.rk-btn--ghost { background: rgba(0,0,0,.25); color: var(--rk-white); border-color: var(--rk-white); }
.rk-btn--ghost:hover { background: var(--rk-white); color: var(--rk-black); }

/* ------------------------------------------------------------------ header */
.rk-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; color: #fff; transition: background .25s, box-shadow .25s; background: linear-gradient(180deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,0) 100%); }
.rk-solid-header .rk-header, .rk-header.is-scrolled { background: #000; box-shadow: 0 2px 14px rgba(0,0,0,.25); }
.admin-bar .rk-header { top: 32px; }
.rk-header__bar { max-width: 1440px; margin: 0 auto; display: flex; align-items: center; gap: 28px; padding: 14px 24px; }
.rk-logo { display: block; color: #fff; flex: none; transition: width .2s; }
.rk-logo svg { display: block; width: 64px; height: auto; transition: width .2s; }
.rk-header.is-scrolled .rk-logo svg { width: 44px; }
.rk-header__call, .rk-header__menu { display: none; }
.rk-nav { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rk-nav__head { display: none; }
.rk-menu { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 0; padding: 0; list-style: none; }
.rk-menu > li { position: relative; }
.rk-menu > li > a { display: block; padding: 10px 0; color: #fff; text-decoration: none; font: 700 17px/1 var(--rk-head); text-transform: uppercase; letter-spacing: .01em; border-bottom: 2px solid transparent; }
.rk-menu > li > a:hover, .rk-menu > li:focus-within > a, .rk-menu > li.current-menu-item > a, .rk-menu > li.current-menu-ancestor > a, .rk-menu > li.current-menu-parent > a { border-bottom-color: #fff; }
.rk-menu .sub-menu { position: absolute; top: 100%; left: -14px; min-width: 230px; margin: 0; padding: 8px 0; list-style: none; background: rgba(0,0,0,.94); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; }
.rk-menu > li:hover > .sub-menu, .rk-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.rk-menu .sub-menu a { display: block; padding: 9px 16px; color: #fff; text-decoration: none; font: 400 15px/1.2 var(--rk-font); white-space: nowrap; }
.rk-menu .sub-menu a:hover { background: #fff; color: #000; }
.rk-nav__contact { display: flex; gap: 22px; flex: none; }
.rk-nav__contact a { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font: 700 16px var(--rk-head); }

/* ------------------------------------------------------------------ home */
.rk-slider { position: relative; height: min(56.25vw, 100vh); min-height: 420px; background: #000; overflow: hidden; }
.rk-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.rk-slide.is-active { opacity: 1; }
.rk-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rk-slider::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,0,0,0) 40%); pointer-events: none; }
.rk-slider__ctas { position: absolute; z-index: 2; left: max(24px, calc((100vw - 1440px) / 2 + 48px)); bottom: 12%; display: flex; gap: 22px; flex-wrap: wrap; }
.rk-slider__dots { position: absolute; z-index: 2; bottom: 22px; left: 0; right: 0; display: flex; justify-content: center; gap: 10px; }
.rk-slider__dots button { width: 11px; height: 11px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.rk-slider__dots button.is-active { background: #fff; }

.rk-about { position: relative; display: flex; align-items: center; min-height: 560px; background: #000 var(--bg) center/cover no-repeat; color: #fff; }
.rk-about::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.85) 42%, rgba(0,0,0,.05) 52%, rgba(0,0,0,0) 100%); }
.rk-about__text { position: relative; width: min(50%, 640px); padding: 60px clamp(24px, 4vw, 48px); }
.rk-about h2 { margin: 0 0 12px; color: #fff; font: 300 clamp(36px, 4vw, 56px)/1.1 var(--rk-font); }
.rk-kicker { margin: 0 0 18px; font: 400 clamp(16px, 1.6vw, 21px)/1.3 var(--rk-font); text-transform: uppercase; }
.rk-about p:not(.rk-kicker) { font-weight: 300; font-size: 17px; }

.rk-section-title { margin: 0 0 28px; text-align: center; font: 300 clamp(32px, 4vw, 50px)/1.1 var(--rk-font); text-transform: none; }
.rk-featured { padding: 64px var(--rk-gutter) 30px; }
.rk-featured .da-grid { margin-top: 0; }

.rk-hobby { padding: 60px var(--rk-gutter) 70px; }
.rk-hobby__row { max-width: var(--rk-max); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.rk-hobby__tile { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; color: #fff; text-decoration: none; background: #222; }
.rk-hobby__bg, .rk-hobby__car { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .6s ease; }
.rk-hobby__car { background-size: 170%; background-position: 30% 60%; background-repeat: no-repeat; }
.rk-hobby__tile:hover .rk-hobby__bg { transform: scale(1.06); }
.rk-hobby__tile:hover .rk-hobby__car { transform: translateX(-4%); }
.rk-hobby__tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 35%); }
.rk-hobby__label { position: absolute; z-index: 1; left: 20px; bottom: 20px; font: 400 clamp(18px, 1.8vw, 24px)/1 var(--rk-font); text-transform: uppercase; letter-spacing: .02em; }

.rk-consign-banner { position: relative; background: #1a0f0b; color: #fff; overflow: hidden; }
.rk-consign-banner img { display: block; width: 100%; height: clamp(360px, 40vw, 560px); object-fit: cover; }
.rk-consign-banner__text { position: absolute; top: 50%; right: max(24px, calc((100vw - var(--rk-max)) / 2 + 16px)); transform: translateY(-50%); max-width: 460px; text-align: right; }
.rk-consign-banner h2 { margin: 0 0 10px; color: #fff; font: 300 clamp(34px, 4vw, 56px)/1.1 var(--rk-font); }

.rk-sell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 40px; align-items: center; padding-top: 70px; padding-bottom: 70px; }
.rk-sell h2 { margin: 0 0 14px; font: 300 clamp(34px, 3.6vw, 50px)/1.12 var(--rk-font); }
.rk-sell .rk-kicker { font-size: 18px; }
.rk-sell p:not(.rk-kicker) { font-weight: 300; font-size: 17px; }
.rk-sell__art { position: relative; padding-bottom: 22%; }
.rk-sell__photo { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.rk-sell__car { position: absolute; left: -18%; bottom: -4%; width: 100%; filter: drop-shadow(0 18px 18px rgba(0,0,0,.25)); }

/* ------------------------------------------------------------------ newsletter + footer */
.rk-newsletter { position: relative; min-height: 360px; display: flex; align-items: center; justify-content: flex-end; background: #000 var(--bg) center/cover no-repeat; color: #fff; }
.rk-newsletter::before { content: ""; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.15) 60%); }
.rk-newsletter__inner { position: relative; padding: 60px max(24px, calc((100vw - var(--rk-max)) / 2 + 16px)); text-align: right; max-width: 720px; }
.rk-newsletter h2 { margin: 0 0 10px; color: #fff; font: 300 clamp(32px, 3.6vw, 50px)/1.1 var(--rk-font); }
.rk-newsletter p { margin: 0 0 22px; font-weight: 300; }

.rk-footer { background: #fff; color: #000; font-size: 15px; padding-top: 34px; }
.rk-footer h3 { margin: 0 0 12px; font: 700 17px var(--rk-head); text-transform: uppercase; }
.rk-footer a { text-decoration: none; }
.rk-footer__top { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px 64px; padding-bottom: 28px; border-bottom: 1px solid var(--rk-line); }
.rk-footer__logo { color: #000; }
.rk-footer__col p { margin: 0 0 10px; }
.rk-footer__col a { display: inline-flex; gap: 8px; font: 700 15px/1.35 var(--rk-head); }
.rk-hours { display: grid; grid-template-columns: auto auto; gap: 6px 28px; margin: 0; }
.rk-hours dd { margin: 0; color: var(--rk-muted); }
.rk-social { margin-left: auto; display: flex; gap: 12px; }
.rk-social a { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #000; color: #000; transition: background .15s, color .15s; }
.rk-social a:hover { background: #000; color: #fff; }
.rk-footer__popular { padding: 26px var(--rk-gutter); border-bottom: 1px solid var(--rk-line); }
.rk-footer__popular ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.rk-footer__popular a { display: inline-block; padding: 7px 12px; border: 1px solid #000; font: 700 14px var(--rk-head); }
.rk-footer__popular a:hover { background: #000; color: #fff; }
.rk-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 18px; padding-bottom: 22px; }
.rk-legal { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; font: 700 13px var(--rk-head); text-transform: uppercase; }
.rk-copy { margin: 0; color: var(--rk-muted); font-size: 13px; }

/* ------------------------------------------------------------------ pages */
.rk-page-hero { position: relative; display: grid; place-items: center; min-height: 380px; padding: calc(var(--rk-header) + 30px) var(--rk-gutter) 50px; background: #111 var(--bg) center/cover no-repeat; color: #fff; text-align: center; }
.rk-page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.4) 50%, rgba(0,0,0,.6) 100%); }
.rk-page-hero--plain { min-height: 0; padding-bottom: 40px; background: #000; }
.rk-page-hero__inner { position: relative; max-width: 900px; }
.rk-page-hero h1 { margin: 0; color: #fff; font: 300 clamp(34px, 5vw, 56px)/1.1 var(--rk-font); }
.rk-page-hero p { margin: 12px 0 0; font: 400 clamp(16px, 1.8vw, 21px)/1.35 var(--rk-font); text-transform: uppercase; }
.rk-content { padding-top: 50px; padding-bottom: 60px; }
.entry-content > * { max-width: 960px; margin-left: auto; margin-right: auto; }
.entry-content > .alignwide, .entry-content > .rk-why, .entry-content > .rk-steps, .entry-content > .rk-benefits, .entry-content > .da-form-wrap, .entry-content > .rk-buttons { max-width: 1200px; }
.entry-content p { font-weight: 300; }
.entry-content h2 { font: 300 clamp(30px, 3.4vw, 44px)/1.15 var(--rk-font); margin-top: 1.8em; }
.entry-content h3 { font: 700 22px var(--rk-head); text-transform: uppercase; }
.rk-lead { font-size: 20px; text-align: center; }
.rk-buttons { justify-content: center; gap: 14px; margin: 28px auto; }

.rk-steps { counter-reset: step; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.rk-steps li { counter-increment: step; position: relative; padding: 64px 18px 22px; border: 1px solid var(--rk-line); font-weight: 300; font-size: 16px; line-height: 1.5; }
.rk-steps li::before { content: counter(step); position: absolute; top: 16px; left: 18px; display: grid; place-items: center; width: 38px; height: 38px; background: #000; color: #fff; font: 700 18px var(--rk-head); }
.rk-benefits { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.rk-benefits li { padding: 22px 16px; background: #000; color: #fff; text-align: center; font: 700 17px/1.25 var(--rk-head); text-transform: uppercase; letter-spacing: .02em; }
.rk-why { gap: 28px; }
.rk-why .wp-block-column { padding: 26px; border: 1px solid var(--rk-line); }
.rk-why h3 { margin-top: 0; }
.rk-help { padding-bottom: 50px; text-align: center; font-size: 17px; }
.rk-help a { font-weight: 700; }
.rk-consign .da-form-wrap { max-width: 900px; margin: 0 auto; }

.rk-team-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 30px; }
.rk-team-filter button { padding: 9px 14px; border: 1px solid #000; background: #fff; font: 700 14px var(--rk-head); text-transform: uppercase; cursor: pointer; }
.rk-team-filter button.is-active, .rk-team-filter button:hover { background: #000; color: #fff; }
.rk-team-group { margin-bottom: 40px; }
.rk-team-group[hidden] { display: none; }
.rk-team-group__title { margin: 0 0 18px; padding-bottom: 8px; border-bottom: 1px solid var(--rk-line); font: 700 22px var(--rk-head); text-transform: uppercase; }
.rk-team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 28px; }
.rk-person__photo { aspect-ratio: 4 / 5; background: var(--rk-soft); overflow: hidden; }
.rk-person__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rk-person__name { margin: 14px 0 2px; font: 400 22px var(--rk-font); }
.rk-person__role { margin: 0 0 8px; color: var(--rk-muted); font: 700 14px var(--rk-head); text-transform: uppercase; }
.rk-person__bio { font-size: 15px; font-weight: 300; }
.rk-person__bio summary { cursor: pointer; font: 700 13px var(--rk-head); text-transform: uppercase; }
.rk-person__links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; font: 700 14px var(--rk-head); }
.rk-person__links a { display: inline-flex; gap: 6px; align-items: center; text-decoration: none; }

.rk-contact__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: -60px 0 50px; position: relative; z-index: 2; }
.rk-contact__card { padding: 26px 22px; background: #fff; border: 1px solid var(--rk-line); box-shadow: 0 10px 30px rgba(0,0,0,.08); text-align: center; }
.rk-contact__card h2 { margin: 10px 0 8px; font: 700 18px var(--rk-head); text-transform: uppercase; }
.rk-contact__card a, .rk-contact__card p { margin: 0 0 6px; font-size: 16px; font-weight: 400; text-decoration: none; }
.rk-contact__main { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; padding-bottom: 60px; align-items: start; }
.rk-contact__form .rk-section-title { text-align: left; }
.rk-contact__map { position: relative; display: block; min-height: 420px; height: 100%; background: #ddd center/cover no-repeat; }
.rk-contact__map span { position: absolute; left: 16px; bottom: 16px; padding: 10px 14px; background: #000; color: #fff; font: 700 14px var(--rk-head); text-transform: uppercase; }

.rk-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }
.rk-post-card h2 { font: 400 24px var(--rk-font); }
.rk-meta { color: var(--rk-muted); font-size: 14px; }

/* inventory pages in the RK look */
.da-hero { min-height: 400px; padding-top: calc(var(--rk-header) + 40px); }
.da-vehicle { padding-top: calc(var(--rk-header) + 20px); }
.da-tabs { background: #000; }

/* ------------------------------------------------------------------ smaller screens */
@media (max-width: 1180px) {
	.rk-menu { gap: 4px 16px; }
	.rk-menu > li > a { font-size: 15px; }
	.rk-nav__contact { gap: 14px; }
	.rk-nav__contact a { font-size: 14px; }
}
@media (max-width: 1024px) {
	:root { --rk-header: 64px; }
	.rk-header { background: #000; }
	.rk-header__bar { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; padding: 0; height: 64px; }
	.rk-header__call, .rk-header__menu { display: flex; align-items: center; gap: 8px; height: 100%; padding: 0 18px; border: 0; background: none; color: #fff; font: 700 15px var(--rk-head); text-transform: uppercase; text-decoration: none; cursor: pointer; }
	.rk-header__call { border-right: 1px solid #333; justify-self: start; }
	.rk-header__menu { justify-self: end; border-left: 1px solid #333; }
	.rk-logo svg, .rk-header.is-scrolled .rk-logo svg { width: 38px; }
	.rk-nav { position: fixed; inset: 0; z-index: 1001; display: block; overflow-y: auto; background: #000; padding: 0 0 30px; opacity: 0; visibility: hidden; transform: scale(.98); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
	.rk-nav.is-open { opacity: 1; transform: none; visibility: visible; }
	.rk-nav__head { display: flex; justify-content: space-between; align-items: center; height: 64px; padding: 0 18px; border-bottom: 1px solid #333; font: 700 16px var(--rk-head); text-transform: uppercase; }
	.rk-nav__close { border: 0; background: none; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; }
	.rk-menu { display: block; }
	.rk-menu > li { border-bottom: 1px solid #222; }
	.rk-menu > li > a { padding: 18px; font-size: 18px; border: 0; }
	.rk-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; display: none; padding: 0 0 10px; background: #0b0b0b; min-width: 0; }
	.rk-menu li.is-open > .sub-menu { display: block; }
	.rk-menu .menu-item-has-children > a { position: relative; }
	.rk-menu .menu-item-has-children > a::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-weight: 400; font-size: 24px; }
	.rk-menu .menu-item-has-children.is-open > a::after { content: "−"; }
	.rk-menu .sub-menu a { padding: 12px 30px; font-size: 16px; }
	.rk-nav__contact { flex-direction: column; gap: 0; padding: 10px 0; }
	.rk-nav__contact a { padding: 14px 18px; font-size: 17px; }
	.admin-bar .rk-header { top: 46px; }
	.rk-slider { height: 62vw; min-height: 300px; margin-top: 64px; }
	.rk-slider__ctas { left: 16px; right: 16px; bottom: 34px; gap: 10px; }
	.rk-has-hero .da-hero { padding-top: 110px; }
	.rk-hobby__row { grid-template-columns: repeat(2, 1fr); }
	.rk-steps { grid-template-columns: repeat(2, 1fr); }
	.rk-contact__cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
	body { font-size: 17px; }
	.rk-slider { height: 72vw; }
	.rk-slider__ctas .rk-btn { flex: 1; min-height: 42px; padding: 8px 10px; font-size: 13px; }
	.rk-slider__dots { display: none; }
	.rk-about { min-height: 0; }
	.rk-about::before { background: rgba(0,0,0,.72); }
	.rk-about__text { width: 100%; padding: 44px 20px; }
	.rk-hobby { padding: 40px 0 50px; }
	.rk-hobby__tile { aspect-ratio: 1; }
	.rk-consign-banner__text { left: 20px; right: 20px; text-align: left; }
	.rk-consign-banner::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); z-index: 1; }
	.rk-consign-banner__text { z-index: 2; }
	.rk-sell { grid-template-columns: 1fr; padding-top: 44px; padding-bottom: 40px; }
	.rk-sell__art { order: -1; padding-bottom: 26%; }
	.rk-sell__car { left: -6%; width: 96%; }
	.rk-newsletter { justify-content: stretch; }
	.rk-newsletter__inner { text-align: left; padding: 44px 20px; }
	.rk-newsletter::before { background: rgba(0,0,0,.6); }
	.rk-footer__top { gap: 26px 40px; }
	.rk-social { margin-left: 0; width: 100%; }
	.rk-steps { grid-template-columns: 1fr; }
	.rk-contact__cards { grid-template-columns: 1fr; margin-top: 30px; }
	.rk-contact__main { grid-template-columns: 1fr; }
	.rk-contact__map { min-height: 260px; }
	.rk-page-hero { min-height: 260px; padding-top: 100px; }
	.da-hero { min-height: 260px; }
}
@media (max-width: 781px) {
	.wp-block-columns { flex-direction: column; }
	.wp-block-columns > .wp-block-column { flex-basis: auto !important; width: 100%; }
}
