
.rwcore-establishment-template{background:#fff}
.rw-est-single{
	--rw-est-text:#111;
	--rw-est-muted:#656565;
	--rw-est-border:#dedede;
	--rw-est-soft:#f5f5f3;
	--rw-est-blue:#245cff;
	--rw-est-open:#16843b;
	--rw-est-soon:#bd6a00;
	--rw-est-closed:#b42318;
	color:var(--rw-est-text);
	background:#fff;
}
.rw-est-single *{box-sizing:border-box}
.rw-est-single__back{
	width:min(1440px,calc(100% - 48px));
	margin:0 auto;
	padding:18px 0;
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	color:var(--rw-est-muted);
	font-size:12px;
}
.rw-est-single__back a{color:inherit;text-decoration:none}
.rw-est-single__back a:hover,.rw-est-single__back a:focus-visible{text-decoration:underline}


.rw-est-single__hero{
	position:relative;
	min-height:clamp(500px,52vw,760px);
	overflow:hidden;
	background:#171717;
	color:#fff;
}
.rw-est-single__hero-media,.rw-est-single__hero-shade{position:absolute;inset:0}
.rw-est-single__hero-image,.rw-est-single__hero-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.rw-est-single__hero-placeholder{background:linear-gradient(135deg,#363636,#111 64%)}
.rw-est-single__hero-shade{
	background:
		linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.34) 48%,rgba(0,0,0,.04) 78%),
		linear-gradient(0deg,rgba(0,0,0,.52),transparent 48%);
}
.rw-est-single__hero-content{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	width:min(1440px,calc(100% - 64px));
	min-height:inherit;
	margin:0 auto;
	padding:64px 0;
}
.rw-est-single__brand{
	min-height:34px;
	margin-bottom:16px;
	display:flex;
	align-items:center;
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.rw-est-single__brand-logo{
	display:block;
	width:auto;
	max-width:112px;
	max-height:38px;
	object-fit:contain;
	filter:brightness(0) invert(1);
}
.rw-est-single__hero h1{
	max-width:12ch;
	margin:0;
	color:inherit;
	font-size:clamp(44px,5.2vw,80px);
	font-weight:400;
	line-height:.96;
	letter-spacing:-.05em;
}
.rw-est-single__hero address{
	max-width:760px;
	margin:18px 0 0;
	font-style:normal;
	font-size:clamp(15px,1.35vw,19px);
	line-height:1.45;
}
.rw-est-single__hero-meta{
	display:flex;
	flex-wrap:wrap;
	gap:18px 28px;
	align-items:center;
	margin-top:20px;
}
.rw-est-single__status,.rw-est-single__service-state{
	display:inline-flex;
	align-items:center;
	gap:8px;
}
.rw-est-single__status-dot{
	flex:0 0 auto;
	width:9px;
	height:9px;
	border-radius:50%;
	background:var(--rw-est-closed);
}
[data-rw-status="open"] .rw-est-single__status-dot{background:var(--rw-est-open)}
[data-rw-status="soon"] .rw-est-single__status-dot{background:var(--rw-est-soon)}
[data-rw-status="closed"] .rw-est-single__status-dot{background:var(--rw-est-closed)}
.rw-est-single__rating{display:flex;align-items:center;gap:8px}
.rw-est-single__rating span{letter-spacing:1px}
.rw-est-single__rating small{color:rgba(255,255,255,.72)}

.rw-est-single__action-dock{
	width:min(1440px,calc(100% - 48px));
	margin:-24px auto 0;
	position:relative;
	z-index:3;
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	border-top:1px solid var(--rw-est-border);
	border-left:1px solid var(--rw-est-border);
	background:#fff;
	box-shadow:0 16px 42px rgba(0,0,0,.08);
}
.rw-est-action{
	min-width:0;
	display:grid;
	grid-template-columns:34px minmax(0,1fr);
	align-items:center;
	gap:13px;
	min-height:92px;
	padding:18px 20px;
	border-right:1px solid var(--rw-est-border);
	border-bottom:1px solid var(--rw-est-border);
	color:var(--rw-est-text);
	text-decoration:none;
}
.rw-est-action:hover,.rw-est-action:focus-visible{background:#111;color:#fff}
.rw-est-action__icon{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border:1px solid currentColor;
	border-radius:50%;
	font-size:13px;
}
.rw-est-action small{display:block;margin-bottom:3px;color:var(--rw-est-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.rw-est-action:hover small,.rw-est-action:focus-visible small{color:rgba(255,255,255,.66)}
.rw-est-action strong{display:block;font-size:15px;font-weight:600;line-height:1.25}

.rw-est-single__section{
	width:min(1440px,calc(100% - 48px));
	margin:0 auto;
	padding:clamp(60px,7vw,104px) 0;
}
.rw-est-single__section-heading{
	display:grid;
	grid-template-columns:minmax(260px,.4fr) minmax(0,.6fr);
	gap:clamp(32px,5vw,84px);
	align-items:start;
	margin-bottom:34px;
}
.rw-est-single__eyebrow{
	margin:0 0 9px;
	color:var(--rw-est-muted);
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.075em;
}
.rw-est-single__section-heading h2{
	margin:0;
	color:var(--rw-est-blue);
	font-size:clamp(32px,3.5vw,54px);
	font-weight:400;
	line-height:1.01;
	letter-spacing:-.045em;
}
.rw-est-single__section-heading>p{
	max-width:700px;
	margin:18px 0 0;
	color:var(--rw-est-muted);
	font-size:15px;
	line-height:1.55;
}

.rw-est-services{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
.rw-est-service-card{
	min-width:0;
	display:flex;
	flex-direction:column;
	border:1px solid var(--rw-est-border);
	background:#fff;
}
.rw-est-service-card__top{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:16px;
	padding:22px 22px 18px;
	border-bottom:1px solid var(--rw-est-border);
}
.rw-est-service-card__kicker{
	margin:0 0 7px;
	color:var(--rw-est-muted);
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:.06em;
}
.rw-est-service-card h3{
	margin:0;
	font-size:clamp(21px,2vw,29px);
	font-weight:400;
	line-height:1.05;
	letter-spacing:-.03em;
}
.rw-est-single__service-state{font-size:11px;white-space:nowrap}
.rw-est-service-card__today{
	display:grid;
	gap:8px;
	padding:22px;
	background:var(--rw-est-soft);
}
.rw-est-service-card__today span{color:var(--rw-est-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.rw-est-service-card__today strong{font-size:18px;font-weight:500;line-height:1.25}
.rw-est-service-card__cta{
	display:block;
	padding:14px 22px;
	border-top:1px solid var(--rw-est-border);
	color:#111;
	text-decoration:none;
	font-size:13px;
	font-weight:600;
}
.rw-est-service-card__cta:hover,.rw-est-service-card__cta:focus-visible{text-decoration:underline;text-underline-offset:4px}
.rw-est-service-card__details{margin-top:auto;border-top:1px solid var(--rw-est-border)}
.rw-est-service-card__details summary{
	padding:15px 22px;
	cursor:pointer;
	font-size:13px;
	font-weight:600;
	list-style:none;
}
.rw-est-service-card__details summary::-webkit-details-marker{display:none}
.rw-est-service-card__details summary::after{content:"+";float:right;font-size:18px;font-weight:400;line-height:1}
.rw-est-service-card__details[open] summary::after{content:"−"}
.rw-est-service-card__week{border-top:1px solid var(--rw-est-border)}
.rw-est-service-card__day{
	display:grid;
	grid-template-columns:104px minmax(0,1fr);
	gap:14px;
	padding:11px 18px;
	border-bottom:1px solid var(--rw-est-border);
}
.rw-est-service-card__day:last-child{border-bottom:0}
.rw-est-service-card__day.is-today{background:#f8f8f8}
.rw-est-service-card__day span{color:var(--rw-est-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.rw-est-service-card__day strong{font-size:12px;font-weight:600;line-height:1.35}

.rw-est-exceptions{
	margin-top:20px;
	display:grid;
	grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);
	border:1px solid var(--rw-est-border);
}
.rw-est-exceptions__title{padding:24px;background:#111;color:#fff}
.rw-est-exceptions__title .rw-est-single__eyebrow{color:rgba(255,255,255,.58)}
.rw-est-exceptions__title h3{margin:0;font-size:25px;font-weight:400;line-height:1.05}
.rw-est-exceptions__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.rw-est-exception{display:grid;gap:5px;padding:20px;border-left:1px solid var(--rw-est-border);border-bottom:1px solid var(--rw-est-border)}
.rw-est-exception time{color:var(--rw-est-muted);font-size:11px}
.rw-est-exception strong{font-size:15px}
.rw-est-exception span,.rw-est-exception small{color:var(--rw-est-muted);font-size:12px;line-height:1.4}

.rw-est-single__vehicles-section{background:#fff}
.rw-est-vehicles{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border-top:1px solid var(--rw-est-border);
	border-left:1px solid var(--rw-est-border);
}
.rw-est-vehicle-card{
	min-width:0;
	display:flex;
	flex-direction:column;
	border-right:1px solid var(--rw-est-border);
	border-bottom:1px solid var(--rw-est-border);
	background:#fff;
}
.rw-est-vehicle-card__head{
	display:flex;
	justify-content:space-between;
	gap:12px;
	padding:20px;
}
.rw-est-vehicle-card__head p{margin:0 0 4px;color:var(--rw-est-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.rw-est-vehicle-card__head h3{margin:0;font-size:22px;font-weight:400;line-height:1.05}
.rw-est-vehicle-card__logo{width:auto;max-width:54px;max-height:28px;object-fit:contain}
.rw-est-vehicle-card__media{
	display:grid;
	place-items:center;
	min-height:230px;
	padding:18px;
	background:var(--rw-est-soft);
	color:var(--rw-est-muted);
	text-decoration:none;
}
.rw-est-vehicle-card__image{display:block;width:100%;height:100%;max-height:240px;object-fit:contain}
.rw-est-vehicle-card__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.rw-est-vehicle-card__body>p{margin:0 0 14px;color:var(--rw-est-muted);font-size:13px}
.rw-est-vehicle-card__facts{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:14px;border-top:1px solid var(--rw-est-border)}
.rw-est-vehicle-card__facts span{display:grid;gap:3px}
.rw-est-vehicle-card__facts small{color:var(--rw-est-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.rw-est-vehicle-card__facts strong{font-size:12px}
.rw-est-vehicle-card__link{align-self:flex-start;margin-top:auto;padding-top:20px;color:#111;text-decoration:none;font-size:12px;font-weight:600}
.rw-est-vehicle-card__link:hover,.rw-est-vehicle-card__link:focus-visible{text-decoration:underline;text-underline-offset:4px}

.rw-est-single__news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rw-est-news-card{
	min-width:0;
	display:flex;
	flex-direction:column;
	border:1px solid var(--rw-est-border);
	background:#fff;
}
.rw-est-news-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--rw-est-soft)}
.rw-est-news-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.rw-est-news-card__media:hover .rw-est-news-card__image,.rw-est-news-card__media:focus-visible .rw-est-news-card__image{transform:scale(1.02)}
.rw-est-news-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--rw-est-muted)}
.rw-est-news-card__body{display:flex;flex-direction:column;flex:1;padding:18px}
.rw-est-news-card__scope{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;color:var(--rw-est-muted);font-size:9px;text-transform:uppercase;letter-spacing:.055em}
.rw-est-news-card__scope span+span::before{content:"·";margin-right:10px}
.rw-est-news-card h3{margin:0;font-size:clamp(21px,2vw,29px);font-weight:400;line-height:1.08;letter-spacing:-.025em}
.rw-est-news-card h3 a{color:inherit;text-decoration:none}
.rw-est-news-card h3 a:hover,.rw-est-news-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.rw-est-news-card__body>p{margin:14px 0 0;color:var(--rw-est-muted);font-size:13px;line-height:1.5}
.rw-est-news-card__link{align-self:flex-start;margin-top:auto;padding-top:20px;color:#111;text-decoration:none;font-size:12px;font-weight:600}
.rw-est-news-card__link:hover,.rw-est-news-card__link:focus-visible{text-decoration:underline}

.rw-est-single__gallery{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	grid-auto-rows:minmax(180px,1fr);
	gap:10px;
}
.rw-est-single__gallery figure{margin:0;min-height:220px;overflow:hidden;background:var(--rw-est-soft)}
.rw-est-single__gallery figure.is-featured{grid-column:span 2;grid-row:span 2;min-height:450px}
.rw-est-single__gallery img{display:block;width:100%;height:100%;object-fit:cover}

.rw-est-practical{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border-top:1px solid var(--rw-est-border);
	border-left:1px solid var(--rw-est-border);
}
.rw-est-practical__card{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:8px;
	min-height:170px;
	padding:22px;
	border-right:1px solid var(--rw-est-border);
	border-bottom:1px solid var(--rw-est-border);
}
.rw-est-practical__card>span{color:var(--rw-est-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.rw-est-practical__card>strong{font-size:15px;line-height:1.4}
.rw-est-practical__card>a{margin-top:auto;color:#111;text-decoration:none;font-size:12px;font-weight:600}
.rw-est-practical__card>a:hover,.rw-est-practical__card>a:focus-visible{text-decoration:underline;text-underline-offset:4px}

.rw-est-single__contact{
	width:min(1440px,calc(100% - 48px));
	margin:0 auto clamp(60px,8vw,120px);
	padding:clamp(34px,5vw,64px);
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
	gap:34px;
	background:#111;
	color:#fff;
}
.rw-est-single__contact .rw-est-single__eyebrow{color:rgba(255,255,255,.62)}
.rw-est-single__contact h2{margin:0;color:inherit;font-size:clamp(34px,4.5vw,66px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.rw-est-single__contact p:not(.rw-est-single__eyebrow){max-width:720px;margin:16px 0 0;color:rgba(255,255,255,.72)}
.rw-est-single__contact-actions{display:flex;flex-wrap:wrap;gap:9px}
.rw-est-single__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:10px 16px;
	border:1px solid currentColor;
	background:transparent;
	color:inherit;
	text-decoration:none;
	font-size:13px;
	font-weight:600;
}
.rw-est-single__button--primary{background:#fff;border-color:#fff;color:#111}
.rw-est-single__button:hover,.rw-est-single__button:focus-visible{background:#fff;color:#111}

@media(max-width:1100px){
	.rw-est-single__action-dock{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rw-est-services{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rw-est-vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rw-est-practical{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rw-est-single__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:900px){
	.rw-est-single__news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rw-est-exceptions{grid-template-columns:1fr}
	.rw-est-exceptions__items{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rw-est-exception{border-left:0;border-top:1px solid var(--rw-est-border)}
}

@media(max-width:781px){
	.rw-est-single__back{width:calc(100% - 28px);padding:14px 0}
	.rw-est-single__hero{min-height:560px}
	.rw-est-single__hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 56%,rgba(0,0,0,.08) 100%)}
	.rw-est-single__hero-content{width:calc(100% - 28px);padding:38px 0}
	.rw-est-single__hero h1{font-size:clamp(40px,12vw,58px)}
	.rw-est-single__hero address{font-size:14px}
	.rw-est-single__hero-meta{gap:12px 18px}
	.rw-est-single__action-dock{
		width:calc(100% - 28px);
		margin:-16px auto 0;
		grid-template-columns:1fr 1fr;
		box-shadow:0 12px 30px rgba(0,0,0,.08);
	}
	.rw-est-action{min-height:82px;padding:14px;grid-template-columns:28px minmax(0,1fr);gap:10px}
	.rw-est-action__icon{width:26px;height:26px}
	.rw-est-action strong{font-size:13px}
	.rw-est-single__section{width:calc(100% - 28px);padding:48px 0}
	.rw-est-single__section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:24px}
	.rw-est-single__section-heading>p{margin-top:0}
	.rw-est-services{grid-template-columns:1fr}
	.rw-est-service-card__top{padding:18px}
	.rw-est-service-card__today{padding:18px}
	.rw-est-exceptions__items{grid-template-columns:1fr}
	.rw-est-vehicles{
		display:flex;
		width:auto;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		border-left:0;
		scrollbar-width:none;
		margin-inline:-14px;
		padding-inline:14px;
		gap:10px;
	}
	.rw-est-vehicles::-webkit-scrollbar{display:none}
	.rw-est-vehicle-card{
		flex:0 0 min(82vw,330px);
		scroll-snap-align:start;
		border:1px solid var(--rw-est-border);
	}
	.rw-est-single__news-viewport{
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		margin-inline:-14px;
		padding-inline:14px;
	}
	.rw-est-single__news-viewport::-webkit-scrollbar{display:none}
	.rw-est-single__news-grid{display:flex;width:max-content;gap:10px}
	.rw-est-news-card{flex:0 0 min(84vw,350px);scroll-snap-align:start}
	.rw-est-news-card__media{aspect-ratio:1/1}
	.rw-est-single__gallery{
		display:flex;
		gap:10px;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		margin-inline:-14px;
		padding-inline:14px;
	}
	.rw-est-single__gallery::-webkit-scrollbar{display:none}
	.rw-est-single__gallery figure,
	.rw-est-single__gallery figure.is-featured{
		flex:0 0 84vw;
		min-height:0;
		aspect-ratio:4/3;
		scroll-snap-align:start;
	}
	.rw-est-practical{grid-template-columns:1fr}
	.rw-est-practical__card{min-height:132px}
	.rw-est-single__contact{
		width:calc(100% - 28px);
		margin-bottom:64px;
		grid-template-columns:1fr;
		padding:28px;
	}
	.rw-est-single__contact-actions{display:grid}
	.rw-est-single__button{width:100%}
}

@media(prefers-reduced-motion:reduce){
	.rw-est-news-card__image{transition:none}
}

.rw-est-single__hero-actions{
	display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;
}
.rw-est-single__hero-button{
	display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;
	border:1px solid rgba(255,255,255,.9);background:transparent;color:#fff;text-decoration:none;font-size:13px;font-weight:700;
}
.rw-est-single__hero-button--primary{background:#fff;border-color:#fff;color:#111}
.rw-est-single__hero-button:hover,.rw-est-single__hero-button:focus-visible{background:#111;border-color:#111;color:#fff}
.rw-est-single__status small,.rw-est-service-card__status-line small{
	display:block;margin-top:3px;color:inherit;opacity:.72;font-size:11px;font-weight:400;line-height:1.25;
}
.rw-est-single__status-dot{animation:rw-est-soft-flash 2.2s ease-in-out infinite}
@keyframes rw-est-soft-flash{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.52;transform:scale(1.22)}}
.rw-est-service-card__status-line{display:grid;gap:3px;padding:16px 22px;background:var(--rw-est-soft);border-bottom:1px solid var(--rw-est-border)}
.rw-est-service-card__status-line>strong{font-size:13px;font-weight:700}
.rw-est-service-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--rw-est-border)}
.rw-est-service-card__actions a{
	min-height:48px;display:flex;align-items:center;padding:12px 16px;border-right:1px solid var(--rw-est-border);
	color:#111;text-decoration:none;font-size:12px;font-weight:700;line-height:1.25;
}
.rw-est-service-card__actions a:last-child{border-right:0}
.rw-est-service-card__actions a:hover,.rw-est-service-card__actions a:focus-visible{background:#111;color:#fff}
.rw-est-exceptions{margin-top:20px;display:grid;gap:10px;border:0}
.rw-est-exception{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,.72fr);gap:0;padding:0;border:1px solid var(--rw-est-border)}
.rw-est-exception__date{padding:22px;background:#111;color:#fff}
.rw-est-exception__date p{margin:0 0 9px;color:rgba(255,255,255,.66);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.065em}
.rw-est-exception__date strong{display:block;font-size:22px;font-weight:400;line-height:1.08}
.rw-est-exception__details{padding:20px 22px}
.rw-est-exception__details>p{margin:0 0 14px;color:var(--rw-est-muted);font-size:13px}
.rw-est-exception__services{display:grid;gap:9px}
.rw-est-exception__service{display:grid;grid-template-columns:10px minmax(140px,.42fr) minmax(0,.58fr);gap:10px;align-items:center;font-size:12px}
.rw-est-exception__service strong{font-size:12px}
.rw-est-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rw-est-team-card{min-width:0;border:1px solid var(--rw-est-border);background:#fff}
.rw-est-team-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--rw-est-soft)}
.rw-est-team-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.rw-est-team-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#eee,#ddd)}
.rw-est-team-card__body{padding:18px}
.rw-est-team-card__body h3{margin:0;font-size:20px;font-weight:500}
.rw-est-team-card__body p{margin:5px 0 0;color:var(--rw-est-muted);font-size:13px}
.rw-est-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rw-est-stock-card{min-width:0;border:1px solid var(--rw-est-border);background:#111;color:#fff}
.rw-est-stock-card__media{display:grid;place-items:center;height:240px;overflow:hidden;background:#f3f3f1;color:#666}
.rw-est-stock-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.rw-est-stock-card__body{padding:20px}
.rw-est-stock-card__kicker{margin:0 0 7px;color:rgba(255,255,255,.58);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.rw-est-stock-card h3{margin:0;font-size:25px;font-weight:400;line-height:1.05}
.rw-est-stock-card__advantage{display:block;margin-top:16px;font-size:28px;font-weight:500}
.rw-est-stock-card__price{margin:6px 0 0!important;font-size:17px!important;color:#fff!important}
.rw-est-stock-card__body>p{color:rgba(255,255,255,.68);font-size:13px}
.rw-est-stock-card a{display:inline-block;margin-top:16px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.rw-est-used-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rw-est-border);border-left:1px solid var(--rw-est-border)}
.rw-est-used-card{min-width:0;border-right:1px solid var(--rw-est-border);border-bottom:1px solid var(--rw-est-border);background:#fff}
.rw-est-used-card__media{display:grid;place-items:center;height:210px;overflow:hidden;background:var(--rw-est-soft);color:var(--rw-est-muted)}
.rw-est-used-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.rw-est-used-card__body{padding:17px}
.rw-est-used-card__brand{margin:0 0 4px!important;color:var(--rw-est-muted);font-size:9px!important;text-transform:uppercase;letter-spacing:.055em}
.rw-est-used-card h3{margin:0;font-size:20px;font-weight:500;line-height:1.08}
.rw-est-used-card__body>p{margin:5px 0 0;color:var(--rw-est-muted);font-size:12px}
.rw-est-used-card__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.rw-est-used-card__facts span{padding:5px 7px;background:var(--rw-est-soft);font-size:10px}
.rw-est-used-card__price{display:block;margin-top:14px;font-size:18px}
.rw-est-used-card a{display:inline-block;margin-top:14px;color:#111;text-decoration:none;font-size:12px;font-weight:700}
.rw-est-apv-highlight{
	position:relative;min-height:280px;display:flex;align-items:center;margin:clamp(34px,5vw,72px) 0;background:#111;color:#fff;
	background-image:var(--rw-est-apv-image);background-position:center;background-size:cover;
}
.rw-est-apv-highlight__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.52) 48%,rgba(0,0,0,.12))}
.rw-est-apv-highlight__inner{position:relative;z-index:2;width:min(1440px,calc(100% - 48px));margin:0 auto;padding:42px 0}
.rw-est-apv-highlight .rw-est-single__eyebrow{color:rgba(255,255,255,.62)}
.rw-est-apv-highlight h2{max-width:760px;margin:0;color:#fff;font-size:clamp(30px,4vw,56px);font-weight:400;line-height:1;letter-spacing:-.04em}
.rw-est-apv-highlight p:not(.rw-est-single__eyebrow){max-width:680px;margin:14px 0 0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}
.rw-est-apv-highlight a{display:inline-flex;margin-top:20px;padding:11px 15px;background:#fff;color:#111;text-decoration:none;font-size:12px;font-weight:700}
/* Equal-height, compact gallery on desktop */
.rw-est-single__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rw-est-single__gallery figure,.rw-est-single__gallery figure.is-featured{grid-column:auto;grid-row:auto;min-height:0;height:260px;overflow:hidden}
.rw-est-single__gallery img{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){
	.rw-est-team{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rw-est-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rw-est-used-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:781px){
	.rw-est-single__hero-actions{display:grid;grid-template-columns:1fr}
	.rw-est-single__hero-button{width:100%}
	.rw-est-service-card__actions{grid-template-columns:1fr}
	.rw-est-service-card__actions a{border-right:0;border-bottom:1px solid var(--rw-est-border)}
	.rw-est-service-card__actions a:last-child{border-bottom:0}
	.rw-est-exception{grid-template-columns:1fr}
	.rw-est-exception__service{grid-template-columns:10px minmax(0,1fr);gap:8px}
	.rw-est-exception__service strong{grid-column:2}
	.rw-est-team{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px}
	.rw-est-team::-webkit-scrollbar{display:none}
	.rw-est-team-card{flex:0 0 min(76vw,300px);scroll-snap-align:start}
	.rw-est-stock-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px}
	.rw-est-stock-grid::-webkit-scrollbar{display:none}
	.rw-est-stock-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}
	.rw-est-used-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;gap:10px}
	.rw-est-used-grid::-webkit-scrollbar{display:none}
	.rw-est-used-card{flex:0 0 min(82vw,330px);scroll-snap-align:start;border:1px solid var(--rw-est-border)}
	.rw-est-apv-highlight{min-height:250px}
	.rw-est-apv-highlight__inner{width:calc(100% - 28px);padding:34px 0}
	/* Vehicle and news sliders align with section text */
	.rw-est-vehicles{margin-inline:0;padding-inline:0}
	.rw-est-single__news-viewport{margin-inline:0;padding-inline:0}
	/* Photo gallery intentionally remains edge-to-edge */
	.rw-est-single__gallery{display:flex;height:auto;margin-inline:-14px;padding-inline:0;gap:8px}
	.rw-est-single__gallery figure,.rw-est-single__gallery figure.is-featured{flex:0 0 88vw;height:230px;aspect-ratio:auto}
}
@media(prefers-reduced-motion:reduce){
	.rw-est-single__status-dot{animation:none}
}


/* V0.14.1 — service cards: compact opening status in the card header */
.rw-est-service-card__status-line{display:none!important}
.rw-est-single__service-state{
	align-items:flex-start;
	text-align:right;
}
.rw-est-single__service-status-copy{
	display:grid;
	gap:2px;
	justify-items:end;
}
.rw-est-single__service-status-copy strong{
	font-size:11px;
	font-weight:700;
	line-height:1.15;
}
.rw-est-single__service-status-copy small{
	display:block;
	margin:0;
	color:var(--rw-est-muted);
	font-size:10px;
	font-weight:400;
	line-height:1.2;
	white-space:nowrap;
}
@media(max-width:781px){
	.rw-est-single__service-state{
		max-width:48%;
	}
	.rw-est-single__service-status-copy small{
		white-space:normal;
	}
}

/* V0.15.0 — desktop exceptional-hours card spans the full section width. */
.rw-est-exceptions{
	grid-template-columns:minmax(0,1fr);
	width:100%;
}
.rw-est-exception{
	width:100%;
}
