h1,h2,h3 { color:var(--heading); }
.btn { background:var(--button);color:var(--button-text);border-color:var(--button); }
.btn--line { background:transparent;color:var(--button); }
.btn:hover,.btn:focus-visible { background:var(--button-hover);color:var(--button-hover-text);border-color:var(--button-hover); }
.hd { background:rgba(var(--header-bg-rgb),.96);color:var(--header-text); }
body[data-type="home"] .hd.solid,body[data-type="home"] .hd:focus-within,body[data-type="home"].rm-header-opaque .hd { background:rgba(var(--header-bg-rgb),.96); }
.dd a:hover,.nav .sub-menu a:hover { background:var(--bg); }
.qc,.hero .formc { background:var(--panel); }
.rm-site-footer { background:var(--footer-bg);color:var(--footer-text); }
.rm-site-footer .ft,.rm-site-footer .fb { color:var(--footer-text); }
.rm-site-footer .ft h4,.rm-site-footer .ft .big,.rm-site-footer .brand { color:var(--footer-heading); }
.rm-site-footer .ft { grid-template-columns:minmax(220px,2fr);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr); }
.rm-footer-menu,.rm-footer-menu ul { list-style:none;margin:0;padding:0;line-height:2; }
.rm-footer-menu ul { padding-left:14px; }
.nav .sub-menu { display:none;position:absolute;top:100%;left:0;min-width:250px;max-width:85vw;background:var(--panel);border:1px solid var(--line);padding:10px 0; }
.nav .menu-item-has-children:hover>.sub-menu,.nav .menu-item-has-children:focus-within>.sub-menu { display:block; }
.nav .sub-menu .sub-menu { top:0;left:100%; }
.nav .sub-menu a { display:block;padding:10px 20px;color:var(--mut);font-size:15px; }
.nav .sub-menu a:hover { color:var(--gold); }
.nav .menu-item-has-children>a::after { content:'⌄';margin-left:8px; }
.rm-showcase { --rm-showcase-muted:var(--hero-muted);color:var(--hero-text); }
.rm-showcase h1,.rm-showcase-phrase b,.rm-showcase .facts b { color:var(--hero-text); }
.rm-showcase h1 em { color:var(--gold); }
.rm-showcase-phrase { color:var(--hero-muted); }
.rm-showcase-bg { background:var(--hero-bg); }
.rm-showcase-bg::after { background:linear-gradient(to top,rgba(var(--hero-bg-rgb),.94),rgba(var(--hero-bg-rgb),.55) 22%,rgba(var(--hero-bg-rgb),.2) 48%,rgba(var(--hero-bg-rgb),.35)); }
.rm-showcase-caption { color:var(--hero-text);background:linear-gradient(to top,rgba(var(--hero-bg-rgb),.9),transparent); }
.rm-showcase-frame { background:rgba(var(--hero-bg-rgb),.35);border-color:var(--gold); }
.rm-showcase-cities { background:var(--city-bg);color:var(--city-text); }
@media(max-width:1100px) { .nav>ul { gap:16px; }.hd__in { gap:18px; }.hd__r .tel { display:none; } }
@media(max-width:960px) {
 .rm-site-footer .ft { grid-template-columns:1fr;grid-auto-flow:row; }
 .nav { background:var(--header-bg);color:var(--header-text); }
 .nav .sub-menu,.nav .sub-menu .sub-menu { display:block;position:static;border:0;min-width:0;max-width:none;padding:0 0 8px 12px;background:transparent; }
 .nav .menu-item-has-children>a::after { display:none; }
}
