@font-face {
  font-family: "Russo One";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/russo-one-latin-400-normal.woff2") format("woff2");
}

:root {
  --rew-orange: #f4a31d;
  --rew-orange-dark: #cf7b00;
  --rew-ink: #11110f;
  --rew-charcoal: #1b1c19;
  --rew-steel: #2c2e2a;
  --rew-paper: #f2efe8;
  --rew-white: #ffffff;
  --rew-muted: #b8b7b1;
  --rew-line: rgba(255, 255, 255, 0.16);
  --rew-width: 1240px;
  --rew-shadow: 0 22px 65px rgba(0, 0, 0, 0.2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--rew-ink);
  background: var(--rew-paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}
body.admin-bar .rew-site-header { top: 32px; }
body.admin-bar .rew-site-header.rew-elementor-header { top: auto !important; }
body > header.elementor {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: var(--rew-white) !important;
}
body > header.elementor::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 4px;
  background: var(--rew-white);
  pointer-events: none;
}
body.admin-bar > header.elementor { top: 32px !important; }
body > header.elementor + .rew-main {
  margin-top: -2px !important;
  padding-top: 0 !important;
  position: relative;
  z-index: 1;
}
body > header.elementor + .rew-main > .elementor,
body > header.elementor + .rew-main > .elementor > .elementor-element:first-child,
body > header.elementor + .rew-main .rew-section--hero:first-child {
  margin-top: 0 !important;
  border-top: 0 !important;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, .rew-display, .rew-button, .rew-header-cta {
  font-family: "Russo One", Impact, sans-serif;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 0.98;
  text-transform: uppercase;
}
h1 { font-size: clamp(2.8rem, 8vw, 6.8rem); margin: 0; }
h2 { font-size: clamp(2rem, 4.5vw, 4.25rem); margin: 0 0 1.25rem; }
h3 { font-size: clamp(1.25rem, 2vw, 1.85rem); margin: 0 0 0.75rem; }
p { margin: 0 0 1.2rem; }
ul, ol { margin: 0 0 1.5rem; padding-left: 1.3rem; }
.rew-shell { width: min(var(--rew-width), calc(100% - 40px)); margin-inline: auto; }
.rew-main { min-height: 55vh; }
.rew-skip-link { position: fixed; left: 1rem; top: -8rem; z-index: 99999; padding: .8rem 1rem; background: var(--rew-orange); color: var(--rew-ink); }
.rew-skip-link:focus { top: 1rem; }

.rew-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.98);
  color: var(--rew-ink);
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none;
  backdrop-filter: blur(12px);
}
.rew-elementor-header {
  --padding-top: 10px;
  --padding-right: 0;
  --padding-bottom: 10px;
  --padding-left: 0;
  --border-width: 0;
  width: 100%;
  margin: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  position: relative !important;
  top: auto !important;
  z-index: 1000 !important;
}
.rew-elementor-header.elementor-sticky,
.rew-elementor-header.elementor-sticky--active {
  position: relative !important;
  top: auto !important;
}
.elementor-sticky__spacer:has(+ .rew-elementor-header),
.rew-elementor-header + .elementor-sticky__spacer {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rew-elementor-header::before,
.rew-elementor-header::after { display: none !important; }
.rew-elementor-header > .e-con-inner {
  min-height: 82px;
  padding-inline: 20px;
}
.rew-elementor-logo { flex: 0 0 260px; width: 260px !important; }
.rew-elementor-logo img { display: block; width: auto; max-width: 260px; max-height: 58px; }
.rew-elementor-nav { flex: 1 1 auto; width: auto !important; }
.rew-elementor-nav .elementor-nav-menu--main .elementor-item {
  color: var(--rew-ink) !important;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rew-elementor-nav .elementor-nav-menu--main .elementor-item:hover,
.rew-elementor-nav .elementor-nav-menu--main .elementor-item:focus,
.rew-elementor-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--rew-orange) !important; }
.rew-elementor-nav .elementor-nav-menu--dropdown,
.rew-elementor-nav .sub-menu {
  background: var(--rew-ink);
  border: 0 !important;
}
.rew-elementor-nav .elementor-nav-menu--dropdown a { color: var(--rew-white); }
.rew-elementor-nav .elementor-nav-menu--dropdown .sub-arrow svg,
.rew-elementor-nav .elementor-nav-menu--dropdown .sub-arrow path {
  fill: var(--rew-orange) !important;
}
.rew-elementor-nav .elementor-menu-toggle {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: var(--rew-ink);
}
.rew-elementor-header-cta { flex: 0 0 auto; width: auto !important; }
.rew-elementor-header-cta .elementor-button {
  min-height: 50px;
  padding: .85rem 1.2rem;
  border: 2px solid var(--rew-orange) !important;
  border-radius: 0;
  background: var(--rew-orange) !important;
  color: var(--rew-ink) !important;
  font-family: "Russo One", Impact, sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.rew-elementor-header-cta .elementor-button:hover,
.rew-elementor-header-cta .elementor-button:focus {
  transform: translateY(-2px);
  border-color: var(--rew-ink) !important;
  background: var(--rew-ink) !important;
  color: var(--rew-white) !important;
}
.rew-site-header .rew-shell, .rew-header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.rew-brand { display: inline-flex; align-items: center; max-width: 260px; text-decoration: none; }
.rew-brand img { display: block; max-height: 58px; width: auto; }
.rew-primary-nav { margin-left: auto; }
.rew-primary-nav ul { display: flex; align-items: center; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.rew-primary-nav a { font-size: .88rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.rew-primary-nav .sub-menu { display: none; position: absolute; flex-direction: column; align-items: stretch; min-width: 270px; padding: 1rem; background: var(--rew-ink); border: 1px solid var(--rew-line); box-shadow: var(--rew-shadow); }
.rew-primary-nav li { position: relative; }
.rew-primary-nav li:hover > .sub-menu, .rew-primary-nav li:focus-within > .sub-menu { display: flex; }
.rew-header-cta, .rew-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .85rem 1.2rem;
  border: 2px solid var(--rew-orange);
  background: var(--rew-orange);
  color: var(--rew-ink);
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.rew-header-cta:hover, .rew-button:hover { transform: translateY(-2px); background: var(--rew-white); border-color: var(--rew-white); }
.rew-button--outline { background: transparent; color: var(--rew-white); border-color: rgba(255,255,255,.55); }
.rew-button--outline:hover { color: var(--rew-ink); }
.rew-menu-toggle { display: none; margin-left: auto; border: 1px solid var(--rew-line); background: transparent; color: var(--rew-white); padding: .65rem .8rem; font-weight: 800; text-transform: uppercase; }

.rew-section { position: relative; overflow: hidden; padding: clamp(4rem, 8vw, 8rem) 0; }
.rew-section--dark { background: var(--rew-ink); color: var(--rew-white); }
.rew-section--steel { background: var(--rew-charcoal); color: var(--rew-white); }
.rew-section--orange { background: var(--rew-orange); color: var(--rew-ink); }
.rew-section--hero {
  min-height: min(570px, calc(100svh - 102px));
  padding-block: 0 !important;
  display: grid;
  align-items: center;
  color: var(--rew-white);
  background: var(--rew-ink);
  border: 0 !important;
}
.rew-section--hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.72) 42%, rgba(0,0,0,.18) 78%), linear-gradient(0deg, rgba(0,0,0,.6), transparent 55%); }
.rew-section__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rew-section__inner { position: relative; z-index: 2; width: min(var(--rew-width), calc(100% - 40px)); margin-inline: auto; }
.rew-section--hero .rew-section__inner { padding-block: clamp(2rem, 4vh, 3rem); }
.rew-section--hero h1 { max-width: 1020px; font-size: clamp(2.6rem, 4.6vw, 4.25rem); line-height: .96; }
.home .rew-section--hero { min-height: min(620px, calc(100svh - 102px)); align-items: center; }
.home .rew-section--hero .rew-section__inner { padding-block: clamp(2.5rem, 5vh, 4rem); }
.home .rew-section--hero h1 { font-size: clamp(2.8rem, 5.4vw, 5rem); }
.rew-eyebrow { margin: 0 0 1rem; color: var(--rew-orange); font-size: .82rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.rew-section--orange .rew-eyebrow { color: var(--rew-ink); }
.rew-lead { max-width: 720px; margin: 1rem 0 0; font-size: clamp(1rem, 1.4vw, 1.2rem); }
.rew-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.25rem; }

.rew-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.rew-section--legal .rew-section__inner { width: min(900px, calc(100% - 40px)); }
.rew-section--legal .rew-lead { max-width: none; font-size: 1rem; line-height: 1.75; }
.rew-section--legal .rew-richtext h2 { margin-top: 2.8rem; padding-top: 1.35rem; border-top: 1px solid rgba(17,17,15,.2); font-size: clamp(1.65rem, 3vw, 2.45rem); }
.rew-section--legal .rew-richtext h3 { margin-top: 2rem; font-size: clamp(1.2rem, 2vw, 1.55rem); }
.rew-section--legal .rew-richtext li { margin-bottom: .55rem; }
.rew-split--reverse .rew-split__media { order: 2; }
.rew-split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--rew-shadow); }
.rew-richtext > :last-child { margin-bottom: 0; }
.rew-richtext a { color: var(--rew-orange-dark); font-weight: 800; }
.rew-section--dark .rew-richtext a, .rew-section--steel .rew-richtext a { color: var(--rew-orange); }

.rew-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.rew-card { padding: 1.6rem; border: 1px solid rgba(17,17,15,.14); background: var(--rew-white); color: var(--rew-ink); }
.rew-section--dark .rew-card, .rew-section--steel .rew-card { background: rgba(255,255,255,.045); color: var(--rew-white); border-color: var(--rew-line); }
.rew-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 1.2rem; }
.rew-card__number { display: block; margin-bottom: 1rem; color: var(--rew-orange-dark); font: 400 1.1rem/1 "Russo One", Impact, sans-serif; }
.rew-section--dark .rew-card__number, .rew-section--steel .rew-card__number { color: var(--rew-orange); }
.rew-card__link { display: inline-flex; margin-top: .6rem; color: var(--rew-orange-dark); font-weight: 900; text-transform: uppercase; text-decoration: none; }
.rew-section--dark .rew-card__link, .rew-section--steel .rew-card__link { color: var(--rew-orange); }
.rew-card__link::after { content: " →"; }

.rew-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 2rem; margin-top: 2rem; padding: 0; list-style: none; }
.rew-list-grid li { position: relative; padding: 1rem 1rem 1rem 2.3rem; border-top: 1px solid currentColor; }
.rew-list-grid li::before { content: ""; position: absolute; left: .2rem; top: 1.3rem; width: .72rem; height: .72rem; background: var(--rew-orange); transform: rotate(45deg); }
.rew-steps { counter-reset: rew-step; display: grid; gap: 1rem; padding: 0; margin: 2rem 0 0; list-style: none; }
.rew-steps li { counter-increment: rew-step; position: relative; padding: 1.2rem 1.2rem 1.2rem 5rem; border: 1px solid rgba(17,17,15,.16); background: rgba(255,255,255,.45); }
.rew-steps li::before { content: counter(rew-step, decimal-leading-zero); position: absolute; left: 1.2rem; top: 1.1rem; color: var(--rew-orange-dark); font: 400 1.3rem/1 "Russo One", Impact, sans-serif; }
.rew-section--dark .rew-steps li, .rew-section--steel .rew-steps li { border-color: var(--rew-line); background: rgba(255,255,255,.04); }
.rew-section--dark .rew-steps li::before, .rew-section--steel .rew-steps li::before { color: var(--rew-orange); }

.rew-faqs { display: grid; gap: .8rem; margin-top: 2rem; }
.rew-faqs details { border: 1px solid rgba(17,17,15,.16); background: var(--rew-white); }
.rew-faqs summary { cursor: pointer; padding: 1.2rem 3.2rem 1.2rem 1.2rem; font-weight: 900; list-style: none; position: relative; }
.rew-faqs summary::after { content: "+"; position: absolute; right: 1.2rem; top: .8rem; color: var(--rew-orange-dark); font-size: 1.8rem; }
.rew-faqs details[open] summary::after { content: "−"; }
.rew-faqs details div { padding: 0 1.2rem 1.2rem; }
.rew-section--dark .rew-faqs details, .rew-section--steel .rew-faqs details { background: rgba(255,255,255,.04); border-color: var(--rew-line); }

.rew-cta-layout { display: flex; gap: 2rem; align-items: end; justify-content: space-between; }
.rew-cta-layout h2 { max-width: 850px; }
.rew-form { display: grid; gap: 1rem; }
.rew-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.rew-field { display: grid; gap: .35rem; }
.rew-field--full { grid-column: 1 / -1; }
.rew-field label, .rew-field legend { font-weight: 800; font-size: .85rem; letter-spacing: .03em; text-transform: uppercase; }
.rew-field input, .rew-field select, .rew-field textarea { width: 100%; min-height: 50px; padding: .8rem .9rem; border: 1px solid rgba(17,17,15,.25); border-radius: 0; background: var(--rew-white); color: var(--rew-ink); }
.rew-field textarea { min-height: 135px; resize: vertical; }
.rew-field--consent { display: flex; align-items: flex-start; gap: .7rem; }
.rew-field--consent input { width: auto; min-height: auto; margin-top: .35rem; }
.rew-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.rew-form-note { font-size: .82rem; color: #585a55; }
.rew-section--dark .rew-form-note, .rew-section--steel .rew-form-note { color: var(--rew-muted); }
.rew-form-status { padding: 1rem; margin-bottom: 1rem; border-left: 5px solid var(--rew-orange); background: rgba(244,163,29,.13); }
.rew-form-disabled { padding: 1.2rem; border: 1px solid var(--rew-orange); }

.rew-elementor-form-section {
  background: var(--rew-ink);
  color: var(--rew-white);
}
.rew-elementor-form-section > .e-con-inner { align-items: stretch; }
.rew-elementor-form-eyebrow,
.rew-elementor-form-heading,
.rew-elementor-form-intro,
.rew-elementor-contact-form,
.rew-elementor-form-note { width: 100%; }
.rew-elementor-form-eyebrow .rew-eyebrow { margin-bottom: .65rem; }
.rew-elementor-form-heading h2,
.rew-elementor-form-heading .elementor-heading-title {
  max-width: 900px;
  margin-bottom: .8rem;
  color: var(--rew-white) !important;
}
.rew-elementor-form-intro {
  max-width: 760px;
  font-size: 1.08rem;
}
.rew-elementor-form-intro,
.rew-elementor-form-intro p { color: var(--rew-muted) !important; }
.rew-elementor-contact-form {
  margin-top: 1.5rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 0;
  border-left: 6px solid var(--rew-orange);
  background: var(--rew-charcoal);
}
.rew-elementor-contact-form .elementor-form { margin: 0; }
.rew-elementor-contact-form .elementor-field-group > label,
.rew-elementor-contact-form .elementor-field-label {
  margin-bottom: .35rem;
  color: var(--rew-white) !important;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.35;
  text-transform: uppercase;
}
.rew-elementor-contact-form .elementor-mark-required .elementor-field-label::after { color: var(--rew-orange) !important; }
.rew-elementor-contact-form .elementor-field-textual {
  min-height: 54px;
  padding: .9rem 1rem;
  border: 2px solid rgba(255,255,255,.24) !important;
  border-radius: 0 !important;
  background: var(--rew-paper) !important;
  color: var(--rew-ink) !important;
  box-shadow: none !important;
}
.rew-elementor-contact-form textarea.elementor-field-textual { min-height: 165px; resize: vertical; }
.rew-elementor-contact-form .elementor-field-textual:focus {
  border-color: var(--rew-orange) !important;
  outline: 2px solid transparent;
  box-shadow: 0 0 0 2px rgba(244,163,29,.3) !important;
}
.rew-elementor-contact-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
}
.rew-elementor-contact-form .elementor-field-type-acceptance input {
  width: 18px;
  height: 18px;
  margin-top: .15rem;
  accent-color: var(--rew-orange);
}
.rew-elementor-contact-form .elementor-field-type-acceptance label {
  color: var(--rew-white);
  font-size: .92rem;
  line-height: 1.5;
}
.rew-elementor-contact-form .elementor-button {
  min-height: 54px;
  border: 2px solid var(--rew-orange) !important;
  border-radius: 0 !important;
  background: var(--rew-orange) !important;
  color: var(--rew-ink) !important;
  font-family: "Russo One", Impact, sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
}
.rew-elementor-contact-form .elementor-button:hover,
.rew-elementor-contact-form .elementor-button:focus {
  border-color: var(--rew-white) !important;
  background: var(--rew-white) !important;
  color: var(--rew-ink) !important;
}
.rew-elementor-contact-form .elementor-message { margin-top: 1rem; font-weight: 800; }
.rew-elementor-form-note {
  margin-top: 1.1rem;
  font-size: .84rem;
}
.rew-elementor-form-note,
.rew-elementor-form-note p { color: var(--rew-muted) !important; }
.rew-elementor-form-note a { color: var(--rew-white); }

.rew-site-footer { padding: 5rem 0 2rem; background: #090a08; color: var(--rew-white); }
.rew-footer-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 4rem; }
.rew-footer-title { display: block; margin-bottom: 1rem; font: 400 clamp(2rem, 4vw, 3.8rem)/1 "Russo One", Impact, sans-serif; text-transform: uppercase; }
.rew-site-footer a { color: var(--rew-white); }
.rew-footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.rew-footer-links ul { list-style: none; padding: 0; }
.rew-footer-links li { margin-bottom: .5rem; }
.rew-footer-bottom { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--rew-line); display: flex; justify-content: space-between; gap: 1rem; font-size: .82rem; color: var(--rew-muted); }
.rew-mobile-actions { display: none; }
.rew-index { padding-block: 5rem; }

@media (max-width: 1024px) {
  body.admin-bar .rew-site-header { top: 46px; }
  body.admin-bar .rew-site-header.rew-elementor-header { top: auto !important; }
  body.admin-bar > header.elementor { top: 46px !important; }
  .rew-menu-toggle { display: block; }
  .rew-primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 1rem 20px 1.5rem; background: var(--rew-ink); border-top: 1px solid var(--rew-line); }
  .rew-primary-nav.is-open { display: block; }
  .rew-primary-nav ul { align-items: stretch; flex-direction: column; gap: .25rem; }
  .rew-primary-nav a { display: block; padding: .7rem 0; }
  .rew-primary-nav .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 0 1rem; border: 0; box-shadow: none; }
  .rew-header-cta { display: none; }
  .rew-elementor-header-cta { display: none !important; }
  .rew-elementor-header > .e-con-inner { padding-inline: 20px !important; }
  .rew-elementor-logo { flex: 0 0 220px !important; width: 220px !important; max-width: 220px !important; }
  .rew-elementor-logo img { width: auto !important; max-width: 220px; }
  .rew-elementor-nav { margin-left: auto; flex: 0 0 auto; }
  .rew-elementor-nav .elementor-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-width: 48px;
    height: 44px;
    margin-left: auto;
    padding: 0 !important;
    border: 2px solid var(--rew-orange) !important;
    border-radius: 0;
    background: var(--rew-orange) !important;
    color: var(--rew-ink) !important;
  }
  .rew-elementor-nav .elementor-menu-toggle svg { width: 24px; height: 24px; fill: var(--rew-ink) !important; }
  .rew-elementor-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 102px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    margin-top: 0 !important;
  }
  .rew-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .rew-shell, .rew-section__inner { width: min(100% - 28px, var(--rew-width)); }
  .rew-site-header .rew-shell, .rew-header-inner { min-height: 68px; gap: 1rem; }
  .rew-brand { max-width: 205px; }
  .rew-brand img { max-height: 46px; }
  .rew-elementor-header { --min-height: 68px; min-height: 68px !important; }
  .rew-elementor-header > .e-con-inner { min-height: 68px !important; padding-inline: 14px !important; }
  .rew-elementor-logo { flex: 0 0 205px !important; width: 205px !important; max-width: 205px !important; }
  .rew-elementor-logo img { width: auto !important; max-width: 205px; max-height: 46px; }
  .rew-elementor-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container { top: 88px !important; }
  .rew-elementor-contact-form { padding: 1.35rem; border-left-width: 4px; }
  .rew-section { padding-block: 4.25rem; }
  .rew-section--hero { min-height: min(510px, calc(100svh - 88px)); padding-block: 0 !important; align-items: center; }
  .rew-section--hero::after { background: linear-gradient(0deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.72) 65%, rgba(0,0,0,.2) 100%); }
  .rew-section--hero .rew-section__inner { padding-block: 2rem; }
  .rew-section--hero h1 { font-size: clamp(2.15rem, 9.5vw, 3.6rem); }
  .home .rew-section--hero { min-height: min(560px, calc(100svh - 88px)); align-items: center; }
  .home .rew-section--hero .rew-section__inner { padding-block: 2.5rem; }
  .rew-split { grid-template-columns: 1fr; gap: 2rem; }
  .rew-split--reverse .rew-split__media { order: 0; }
  .rew-card-grid, .rew-list-grid, .rew-form-grid, .rew-footer-grid, .rew-footer-links { grid-template-columns: 1fr; }
  .rew-cta-layout, .rew-footer-bottom { align-items: stretch; flex-direction: column; }
  .rew-actions .rew-button { width: 100%; }
  .rew-site-footer { padding-bottom: 5.5rem; }
  .rew-mobile-actions { position: fixed; display: grid; grid-template-columns: 1fr 1fr; left: 0; right: 0; bottom: 0; z-index: 1200; box-shadow: 0 -8px 30px rgba(0,0,0,.2); }
  .rew-mobile-actions a { padding: .9rem; background: var(--rew-ink); color: var(--rew-white); text-align: center; text-decoration: none; font-weight: 900; text-transform: uppercase; }
  .rew-mobile-actions a:last-child { background: var(--rew-orange); color: var(--rew-ink); }
}

@media (max-width: 600px) {
  body.admin-bar > header.elementor,
  body.admin-bar .rew-site-header { top: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .rew-site-header, .rew-site-footer, .rew-mobile-actions, .rew-actions { display: none !important; }
  .rew-section { padding: 1.5rem 0; }
}
