:root {
  --rr-detroit-red: #b50619;
  --rr-detroit-ink: #171717;
  --rr-detroit-paper: #f4f1eb;
  --rr-detroit-line: rgba(23, 23, 23, 0.18);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
#site-main > .intro-video { display: none !important; }
#site-fsmi { display: none !important; }

#site-header {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  min-height: 92px !important;
  height: 92px !important;
  padding: 0 !important;
  background: rgba(7, 13, 21, .94) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(12px) !important;
}
#site-header .header-wrap {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  width: min(1480px, calc(100% - 64px)) !important;
  height: 92px !important;
  margin: 0 auto !important;
}
#site-header .header-logo,
#site-header .header-logo .textwidget,
#site-header .header-logo a { width: 100% !important; height: auto !important; margin: 0 !important; }
#site-header .header-logo img.rr-brand-logo {
  display: block !important;
  width: min(220px, 100%) !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
#site-header .header-navigation { position: static !important; display: flex !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
#site-header .header-navigation .site-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 1.8vw, 24px) !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
#site-header .header-navigation .site-menu > li { display: flex !important; align-items: center !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
#site-header .header-navigation .site-menu > li > a,
#site-header .header-navigation .rr-taste-nav-dropdown > summary {
  display: block !important;
  padding: 8px 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
#site-header .header-navigation .site-menu > li > a:hover,
#site-header .header-navigation .site-menu > li > a:focus-visible,
#site-header .header-navigation .rr-taste-nav-dropdown > summary:hover,
#site-header .header-navigation .rr-taste-nav-dropdown > summary:focus-visible { color: #fff !important; border-bottom: 2px solid var(--rr-detroit-red) !important; }
#site-header .rr-detroit-header-phone {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  height: 48px !important;
  align-self: center !important;
  position: static !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 1px solid var(--rr-detroit-red) !important;
  background: var(--rr-detroit-red) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
#site-header .rr-detroit-header-phone span { margin-right: 5px; text-transform: uppercase; }
#site-header .rr-detroit-header-phone:hover,
#site-header .rr-detroit-header-phone:focus-visible { background: #fff !important; border-color: #fff !important; color: var(--rr-detroit-ink) !important; }

.rr-detroit-home { display: block !important; font-family: var(--rr-taste-body-font, Arial, sans-serif); color: var(--rr-detroit-ink); }
.rr-detroit-shell { box-sizing: border-box; width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.rr-detroit-eyebrow { display: block; margin: 0 0 16px; color: var(--rr-detroit-red); font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.rr-detroit-heading { max-width: 980px; margin: 0; color: inherit; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: clamp(42px, 5.6vw, 78px); font-weight: inherit; letter-spacing: -.025em; line-height: .99; text-transform: none; }
.rr-detroit-lede { max-width: 820px; margin: 24px 0 0; color: inherit; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.65; }
.rr-detroit-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; }
.rr-detroit-button {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 22px;
  border: 1px solid var(--rr-detroit-red); background: var(--rr-detroit-red); color: #fff !important; font-size: 12px; font-weight: 800;
  letter-spacing: .1em; line-height: 1.2; text-align: center; text-decoration: none !important; text-transform: uppercase;
}
.rr-detroit-button:hover, .rr-detroit-button:focus-visible { background: #8e0012; border-color: #8e0012; color: #fff !important; }
.rr-detroit-button--light { border-color: #fff; background: #fff; color: var(--rr-detroit-ink) !important; }
.rr-detroit-button--light:hover, .rr-detroit-button--light:focus-visible { border-color: var(--rr-detroit-red); background: var(--rr-detroit-red); color: #fff !important; }
.rr-detroit-button--outline { border-color: currentColor; background: transparent; color: inherit !important; }
.rr-detroit-button--outline:hover, .rr-detroit-button--outline:focus-visible { border-color: var(--rr-detroit-red); background: var(--rr-detroit-red); color: #fff !important; }

#hp-slideshow.rr-detroit-hero {
  position: relative; isolation: isolate; display: flex; align-items: flex-end; box-sizing: border-box; min-height: 790px; height: min(900px, 100svh);
  padding: 150px 0 76px; overflow: hidden; background: #111 url('/ours/homepage/1031-exchange-detroit-mi-homepage-market-01.webp') center 44% / cover no-repeat; color: #fff;
}
#hp-slideshow.rr-detroit-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.6) 52%, rgba(0,0,0,.2) 100%), linear-gradient(0deg, rgba(0,0,0,.42), transparent 45%); }
.rr-detroit-hero-copy { max-width: 900px; }
.rr-detroit-hero h1 { max-width: 880px; margin: 0; color: #fff; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: clamp(48px, 6.3vw, 92px); font-weight: inherit; letter-spacing: -.03em; line-height: .94; text-transform: none; }
.rr-detroit-hero p { max-width: 770px; margin: 24px 0 0; color: rgba(255,255,255,.92); font-size: clamp(18px, 1.45vw, 22px); line-height: 1.6; }
.rr-detroit-hero-note { display: inline-block; margin-top: 20px; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.5; }

.rr-detroit-story { padding: clamp(76px, 9vw, 130px) 0; background: var(--rr-detroit-paper); }
.rr-detroit-story-grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(480px, 1.22fr); gap: clamp(52px, 8vw, 118px); align-items: start; }
.rr-detroit-story-copy { position: sticky; top: 130px; }
.rr-detroit-story-copy h2 { font-size: clamp(42px, 5vw, 72px); }
.rr-detroit-situations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--rr-detroit-line); }
.rr-detroit-situation { padding: 26px 24px 28px 0; border-bottom: 1px solid var(--rr-detroit-line); }
.rr-detroit-situation:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--rr-detroit-line); }
.rr-detroit-situation h3 { margin: 0 0 10px; color: inherit; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: clamp(23px, 2vw, 31px); font-weight: inherit; line-height: 1.08; }
.rr-detroit-situation p { margin: 0; color: rgba(23,23,23,.74); font-size: 16px; line-height: 1.62; }

.rr-detroit-services { padding: clamp(76px, 9vw, 130px) 0; background: #fff; }
#hp-welcome.rr-detroit-services { padding: clamp(76px, 9vw, 130px) 0 !important; background: #fff !important; color: var(--rr-detroit-ink) !important; }
.rr-detroit-services-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: clamp(38px, 5vw, 66px); }
.rr-detroit-services-head .rr-detroit-lede { max-width: 520px; margin: 0; }
.rr-detroit-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rr-detroit-service-card { display: flex; flex-direction: column; box-sizing: border-box; min-height: 330px; padding: clamp(28px, 3vw, 42px); border: 1px solid var(--rr-detroit-line); background: #fff; color: inherit !important; text-decoration: none !important; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.rr-detroit-service-card:hover, .rr-detroit-service-card:focus-visible { transform: translateY(-5px); border-color: var(--rr-detroit-red); box-shadow: 0 20px 50px rgba(0,0,0,.09); }
.rr-detroit-service-card span { color: var(--rr-detroit-red); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.rr-detroit-service-card h3 { margin: auto 0 15px; color: inherit; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: clamp(27px, 2.25vw, 36px); font-weight: inherit; line-height: 1.02; }
.rr-detroit-service-card p { margin: 0 0 24px; color: rgba(23,23,23,.7); font-size: 16px; line-height: 1.55; }
.rr-detroit-service-card strong { margin-top: auto; color: inherit; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.rr-detroit-dst { position: relative; isolation: isolate; padding: clamp(90px, 11vw, 160px) 0; overflow: hidden; background: #111; color: #fff; }
#hp-team.rr-detroit-dst { padding: clamp(90px, 11vw, 160px) 0 !important; background: #111 !important; color: #fff !important; }
.rr-detroit-dst::before { content: ""; position: absolute; z-index: -2; inset: 0; background: url('/ours/homepage/1031-exchange-detroit-mi-homepage-market-06.webp') center / cover no-repeat; opacity: .3; }
.rr-detroit-dst::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.82) 56%, rgba(0,0,0,.42) 100%); }
.rr-detroit-dst .rr-detroit-heading { max-width: 900px; }
.rr-detroit-dst .rr-detroit-lede { color: rgba(255,255,255,.86); }
.rr-detroit-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; max-width: 960px; margin: 46px 0 0; background: rgba(255,255,255,.26); border: 1px solid rgba(255,255,255,.26); }
.rr-detroit-benefit { padding: 28px; background: rgba(10,10,10,.85); }
.rr-detroit-benefit strong { display: block; margin-bottom: 9px; color: #fff; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: 25px; font-weight: inherit; line-height: 1.05; }
.rr-detroit-benefit span { color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.55; }
.rr-detroit-disclosure { max-width: 900px; margin: 26px 0 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.6; }

.rr-detroit-compare { padding: clamp(76px, 9vw, 130px) 0; background: var(--rr-detroit-paper); }
#hp-communities.rr-detroit-compare { display: block !important; }
#hp-communities.rr-detroit-compare { padding: clamp(76px, 9vw, 130px) 0 !important; background: var(--rr-detroit-paper) !important; color: var(--rr-detroit-ink) !important; }
.rr-detroit-compare-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 52px; background: var(--rr-detroit-line); border: 1px solid var(--rr-detroit-line); }
.rr-detroit-path { padding: clamp(28px, 3vw, 44px); background: var(--rr-detroit-paper); }
.rr-detroit-path h3 { margin: 0 0 24px; color: inherit; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: clamp(28px, 2.6vw, 39px); font-weight: inherit; line-height: 1; }
.rr-detroit-path dl { margin: 0; }
.rr-detroit-path dt { margin-top: 19px; color: var(--rr-detroit-red); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.rr-detroit-path dd { margin: 6px 0 0; color: rgba(23,23,23,.75); font-size: 15px; line-height: 1.55; }

.rr-detroit-process { padding: clamp(80px, 10vw, 140px) 0; background: #fff; }
#hp-cta.rr-detroit-process { padding: clamp(80px, 10vw, 140px) 0 !important; background: #fff !important; color: var(--rr-detroit-ink) !important; }
.rr-detroit-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 56px; border-top: 1px solid var(--rr-detroit-line); }
.rr-detroit-phase { padding: 32px 28px 0 0; }
.rr-detroit-phase + .rr-detroit-phase { padding-left: 28px; border-left: 1px solid var(--rr-detroit-line); }
.rr-detroit-phase h3 { margin: 0 0 14px; color: inherit; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: clamp(25px, 2vw, 32px); font-weight: inherit; line-height: 1.05; }
.rr-detroit-phase p { margin: 0; color: rgba(23,23,23,.7); font-size: 15px; line-height: 1.62; }
.rr-detroit-process-callout { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 62px; padding: clamp(28px, 4vw, 52px); background: var(--rr-detroit-ink); color: #fff; }
.rr-detroit-process-callout h3 { max-width: 700px; margin: 0; color: #fff; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: clamp(30px, 3.4vw, 48px); font-weight: inherit; line-height: 1.05; }

.rr-detroit-markets { padding: clamp(80px, 10vw, 140px) 0; background: #191919; color: #fff; }
#sold-properties.rr-detroit-home { padding: 0 !important; background: transparent !important; }
.rr-detroit-market-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 50px; }
.rr-detroit-market { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 320px; padding: 24px; overflow: hidden; color: #fff !important; text-decoration: none !important; }
.rr-detroit-market::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.82), rgba(0,0,0,.04) 68%), var(--rr-market-image) center / cover no-repeat; transition: transform .4s ease; }
.rr-detroit-market:hover::before, .rr-detroit-market:focus-visible::before { transform: scale(1.04); }
.rr-detroit-market strong { color: #fff; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: 29px; font-weight: inherit; line-height: 1; }

.rr-detroit-faq { padding: clamp(76px, 9vw, 130px) 0; background: var(--rr-detroit-paper); }
.rr-detroit-faq-layout { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(500px, 1.25fr); gap: clamp(48px, 8vw, 110px); }
.rr-detroit-faq-list { border-top: 1px solid var(--rr-detroit-line); }
.rr-detroit-faq-list details { border-bottom: 1px solid var(--rr-detroit-line); }
.rr-detroit-faq-list summary { position: relative; padding: 24px 44px 24px 0; color: inherit; font-size: 19px; font-weight: 700; line-height: 1.35; list-style: none; cursor: pointer; }
.rr-detroit-faq-list summary::-webkit-details-marker { display: none; }
.rr-detroit-faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 20px; color: var(--rr-detroit-red); font-size: 28px; font-weight: 400; }
.rr-detroit-faq-list details[open] summary::after { content: "−"; }
.rr-detroit-faq-list p { margin: -4px 0 24px; color: rgba(23,23,23,.72); font-size: 16px; line-height: 1.65; }

.rr-detroit-final { padding: clamp(72px, 8vw, 110px) 0; background: var(--rr-detroit-red); color: #fff; }
.rr-detroit-final .rr-detroit-shell { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.rr-detroit-final h2 { max-width: 850px; margin: 0; color: #fff; font-family: var(--rr-taste-heading-font, Georgia, serif); font-size: clamp(40px, 5vw, 68px); font-weight: inherit; line-height: 1; text-transform: none; }
.rr-detroit-final p { max-width: 690px; margin: 18px 0 0; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.6; }

.rr-taste-footer-host { display: block !important; padding: 0 !important; background: #0a111a !important; color: #fff !important; }
.rr-taste-footer-host .rr-taste-footer-map {
  width: min(1320px, calc(100% - 48px)) !important; margin: 0 auto !important; padding: clamp(70px, 8vw, 112px) 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important; background: #0a111a !important; color: #fff !important;
}
.rr-taste-footer-host .rr-taste-footer-contact > span { color: #e7a6ae !important; opacity: 1 !important; }
.rr-taste-footer-host .rr-taste-footer-contact h2 { max-width: 480px !important; font-size: clamp(38px, 4vw, 58px) !important; letter-spacing: -.02em !important; }
.rr-taste-footer-host .rr-taste-footer-contact a { color: #fff !important; font-size: clamp(17px, 1.4vw, 20px) !important; }
.rr-taste-footer-host .rr-taste-footer-contact a:hover { color: #e7a6ae !important; }
.rr-taste-footer-host .rr-taste-footer-contact strong { color: #e7a6ae !important; opacity: 1 !important; }
.rr-taste-footer-host .rr-taste-footer-contact p { color: rgba(255,255,255,.72) !important; }
.rr-taste-footer-host .rr-taste-map-frame { min-height: 390px !important; border: 1px solid rgba(255,255,255,.22) !important; border-radius: 3px !important; box-shadow: 0 28px 70px rgba(0,0,0,.32) !important; }
.rr-taste-footer-host .rr-taste-map-frame iframe { min-height: 390px !important; filter: grayscale(.82) contrast(1.02) !important; }
.rr-taste-footer-host .footer-wrap { background: #0a111a !important; }
.rr-taste-footer-host .footer-git { box-sizing: border-box !important; padding: clamp(70px, 8vw, 112px) 0 !important; background: #111b27 !important; }
.rr-taste-footer-host .footer-git .git-title { max-width: 480px !important; margin: 0 !important; font-size: clamp(38px, 3.5vw, 52px) !important; letter-spacing: -.02em !important; line-height: 1.02 !important; text-align: left !important; }
.rr-taste-footer-host .footer-git .git-txt { max-width: 470px !important; margin: 8px 0 0 !important; color: rgba(255,255,255,.72) !important; font-size: 17px !important; line-height: 1.7 !important; text-align: left !important; }
.rr-taste-footer-host .footer-git .wpcf7-form { box-sizing: border-box !important; padding: clamp(26px, 3vw, 42px) !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 3px !important; background: #f4f1eb !important; box-shadow: 0 28px 70px rgba(0,0,0,.24) !important; }
.rr-taste-footer-host .footer-git .rr-taste-form-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 18px !important; }
.rr-taste-footer-host .footer-git .rr-taste-field { display: flex !important; flex-direction: column !important; gap: 9px !important; margin: 0 !important; color: #171717 !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .09em !important; text-transform: uppercase !important; }
.rr-taste-footer-host .footer-git .rr-taste-field > span { color: #171717 !important; }
.rr-taste-footer-host .footer-git .rr-taste-field--notes,
.rr-taste-footer-host .footer-git .rr-taste-field--hasCompleted1031 { grid-column: 1 / -1 !important; }
.rr-taste-footer-host .footer-git .rr-taste-field--hasCompleted1031 { display: grid !important; grid-template-columns: 18px 1fr !important; align-items: center !important; gap: 11px !important; font-size: 12px !important; letter-spacing: .02em !important; line-height: 1.4 !important; text-transform: none !important; }
.rr-taste-footer-host .footer-git input,
.rr-taste-footer-host .footer-git textarea { box-sizing: border-box !important; width: 100% !important; min-height: 54px !important; margin: 0 !important; padding: 14px 16px !important; border: 1px solid rgba(23,23,23,.24) !important; border-radius: 0 !important; background: #fff !important; color: #171717 !important; font: 500 15px/1.4 Arial,sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
.rr-taste-footer-host .footer-git textarea { min-height: 132px !important; resize: vertical !important; }
.rr-taste-footer-host .footer-git input[type="checkbox"] { width: 18px !important; min-height: 18px !important; height: 18px !important; padding: 0 !important; accent-color: var(--rr-detroit-red) !important; }
.rr-taste-footer-host .footer-git input:focus,
.rr-taste-footer-host .footer-git textarea:focus { outline: 3px solid rgba(181,6,25,.35) !important; outline-offset: 2px !important; }
.rr-taste-footer-host .footer-git .git-submit { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 56px !important; margin-top: 18px !important; border: 1px solid var(--rr-detroit-red) !important; background: var(--rr-detroit-red) !important; color: #fff !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
.rr-taste-footer-host .footer-git .git-submit:hover { border-color: #8e0012 !important; background: #8e0012 !important; }
.rr-taste-footer-host .footer-main { padding: 42px 0 14px !important; color: rgba(255,255,255,.7) !important; }
.rr-taste-footer-host .footer-main strong { display: block !important; margin-bottom: 12px !important; color: #fff !important; font-size: 19px !important; }
.rr-taste-footer-host .footer-main ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.rr-taste-footer-host .footer-main li { margin: 7px 0 !important; line-height: 1.55 !important; }
.rr-taste-footer-host .footer-main a,
.rr-taste-footer-host .rr-footer-ia a { color: rgba(255,255,255,.74) !important; text-decoration: none !important; }
.rr-taste-footer-host .footer-main a:hover,
.rr-taste-footer-host .rr-footer-ia a:hover { color: #fff !important; }
.rr-taste-footer-host .rr-footer-ia { padding-bottom: 38px !important; color: rgba(255,255,255,.72) !important; }
.rr-m-call { margin-top: 12px !important; background: var(--rr-detroit-red) !important; color: #fff !important; }

@media (max-width: 1180px) {
  #site-header .header-wrap { grid-template-columns: 180px minmax(0, 1fr) auto !important; gap: 18px !important; width: calc(100% - 32px) !important; }
  #site-header .header-navigation .site-menu { gap: 16px !important; }
  #site-header .header-navigation .site-menu > li > a,
  #site-header .header-navigation .rr-taste-nav-dropdown > summary { font-size: 10px !important; letter-spacing: .055em !important; }
  #site-header .rr-detroit-header-phone { padding: 13px 14px !important; }
}

@media (max-width: 992px) {
  #site-header .header-wrap { display: flex !important; width: 100% !important; height: 92px !important; }
  #site-header .header-navigation, #site-header .rr-detroit-header-phone { display: none !important; }
  #site-header .header-logo { max-width: 210px !important; }
  #site-header .header-burger.rr-burger { display: flex !important; }
  body.rr-nav-open #rr-mobile-call-button { opacity: 0 !important; pointer-events: none !important; }
  .rr-detroit-story-grid, .rr-detroit-faq-layout { grid-template-columns: 1fr; }
  .rr-detroit-story-copy { position: static; }
  .rr-detroit-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-detroit-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-detroit-compare-grid { grid-template-columns: 1fr; }
  .rr-detroit-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-detroit-phase:nth-child(3) { padding-left: 0; border-left: 0; }
  .rr-detroit-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .rr-detroit-shell { width: calc(100% - 36px); }
  .rr-detroit-heading { font-size: clamp(38px, 12vw, 55px); }
  .rr-detroit-actions { align-items: stretch; }
  .rr-detroit-actions .rr-detroit-button { width: 100%; }
  #hp-slideshow.rr-detroit-hero { align-items: center; min-height: 720px; height: auto; padding: 112px 0 46px; background-position: 55% center; }
  #hp-slideshow.rr-detroit-hero::before { background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.55)), linear-gradient(0deg, rgba(0,0,0,.5), transparent); }
  .rr-detroit-hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .rr-detroit-hero p { margin-top: 18px; font-size: 17px; line-height: 1.52; }
  .rr-detroit-hero .rr-detroit-actions { margin-top: 24px; }
  .rr-detroit-hero-note { margin-top: 14px; }
  .rr-detroit-situations, .rr-detroit-service-grid, .rr-detroit-benefits, .rr-detroit-process-list, .rr-detroit-market-grid { grid-template-columns: 1fr; }
  .rr-detroit-situation, .rr-detroit-situation:nth-child(even) { padding: 24px 0; border-left: 0; }
  .rr-detroit-services-head { display: block; }
  .rr-detroit-services-head .rr-detroit-lede { margin-top: 22px; }
  .rr-detroit-service-card { min-height: 290px; }
  .rr-detroit-phase, .rr-detroit-phase + .rr-detroit-phase { padding: 26px 0; border-left: 0; border-bottom: 1px solid var(--rr-detroit-line); }
  .rr-detroit-process-callout, .rr-detroit-final .rr-detroit-shell { display: block; }
  .rr-detroit-process-callout .rr-detroit-button, .rr-detroit-final .rr-detroit-actions { margin-top: 26px; }
  .rr-detroit-market { min-height: 280px; }
  .rr-detroit-faq-layout { gap: 34px; }
  .rr-taste-footer-host .rr-taste-footer-map { width: calc(100% - 36px) !important; padding: 64px 0 !important; }
  .rr-taste-footer-host .footer-git { padding: 64px 0 !important; }
  .rr-taste-footer-host .footer-git .git-container,
  .rr-taste-footer-host .footer-main,
  .rr-taste-footer-host .rr-footer-ia { width: calc(100% - 36px) !important; }
  .rr-taste-footer-host .footer-git .rr-taste-form-grid { grid-template-columns: 1fr !important; }
  .rr-taste-footer-host .footer-git .rr-taste-field--notes,
  .rr-taste-footer-host .footer-git .rr-taste-field--hasCompleted1031 { grid-column: auto !important; }
}
