:root {
  --rr-black: #080b0e;
  --rr-charcoal: #17191c;
  --rr-charcoal-2: #25282c;
  --rr-ivory: #f4efe4;
  --rr-ivory-2: #fbf8f1;
  --rr-gold: #b98232;
  --rr-gold-light: #d7ad67;
  --rr-text: #222428;
  --rr-muted: #6a6b6d;
  --rr-line: rgba(185,130,50,.34);
  --rr-shadow: 0 20px 70px rgba(5,8,12,.14);
  --rr-shell: min(1280px, calc(100vw - 72px));
}

html { scroll-behavior: smooth; }
body.raum-realty-divi-site {
  background: var(--rr-ivory-2);
  color: var(--rr-text);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

body.raum-realty-divi-site #main-header,
body.raum-realty-divi-site #top-header,
body.raum-realty-divi-site #main-footer,
body.raum-realty-divi-site .et-l--header,
body.raum-realty-divi-site .et-l--footer { display: none !important; }

body.raum-realty-divi-site #page-container { padding-top: 0 !important; }
body.raum-realty-divi-site #main-content { background: var(--rr-ivory-2); }
body.raum-realty-divi-site .container:before { display: none; }
body.raum-realty-divi-site #left-area { width: 100%; padding: 0; }
body.raum-realty-divi-site .et_pb_post { margin-bottom: 0; }
body.raum-realty-divi-site .entry-content { padding-top: 0; }
body.raum-realty-divi-site .et_pb_section { padding: 0; }
body.raum-realty-divi-site .et_pb_row {
  width: var(--rr-shell);
  max-width: none;
  padding: 0;
}
body.raum-realty-divi-site .et_pb_column { min-width: 0; }
body.raum-realty-divi-site .et_pb_module { margin-bottom: 0; }

body.raum-realty-divi-site h1,
body.raum-realty-divi-site h2,
body.raum-realty-divi-site h3,
body.raum-realty-divi-site h4 {
  color: inherit;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.02;
  padding-bottom: 0;
}
body.raum-realty-divi-site h1 { font-size: clamp(3.2rem, 6.7vw, 7.4rem); }
body.raum-realty-divi-site h2 { font-size: clamp(2.2rem, 4.2vw, 4.7rem); }
body.raum-realty-divi-site h3 { font-size: clamp(1.45rem, 2.5vw, 2.45rem); }
body.raum-realty-divi-site p,
body.raum-realty-divi-site li { font-size: 16px; line-height: 1.75; }
body.raum-realty-divi-site a { color: inherit; }

.rr-dark-grid {
  position: relative;
  background:
    linear-gradient(rgba(185,130,50,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(185,130,50,.055) 1px, transparent 1px),
    radial-gradient(circle at 72% 30%, rgba(36,59,83,.35), transparent 36%),
    var(--rr-black);
  background-size: 52px 52px, 52px 52px, auto, auto;
  color: #fff;
}
.rr-dark-grid:after {
  content: '';
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(185,130,50,.5);
  pointer-events: none;
}
.rr-ivory { background: var(--rr-ivory); }
.rr-charcoal { background: var(--rr-charcoal); color: #fff; }
.rr-section { padding: clamp(86px, 10vw, 150px) 0 !important; }
.rr-section-intro { max-width: 860px; margin-bottom: 58px !important; }
.rr-section-intro > div > p:last-child { max-width: 720px; color: var(--rr-muted); margin-top: 20px; }
.rr-charcoal .rr-section-intro > div > p:last-child { color: rgba(255,255,255,.65); }
.rr-eyebrow {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px !important;
  line-height: 1.3 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 22px;
}
.rr-gold { color: var(--rr-gold-light) !important; }
.rr-lead { max-width: 760px; font-size: clamp(1.03rem, 1.4vw, 1.27rem) !important; color: rgba(255,255,255,.76); margin-top: 24px; }
.rr-muted { color: var(--rr-muted); }
.rr-number { display: block; color: var(--rr-gold); font-size: 12px; letter-spacing: .18em; margin-bottom: 36px; }
.rr-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--rr-text) !important;
  font-weight: 700;
  border-bottom: 1px solid var(--rr-gold);
  padding-bottom: 5px;
  margin-top: 18px;
}
.rr-light-link { color: #fff !important; }
.rr-text-link:hover { color: var(--rr-gold) !important; }
.rr-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.rr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border: 1px solid transparent;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease;
}
.rr-button:hover { transform: translateY(-2px); }
.rr-button-gold { background: var(--rr-gold); color: #fff !important; }
.rr-button-gold:hover { background: var(--rr-gold-light); }
.rr-button-light { color: #fff !important; border-color: rgba(255,255,255,.48); }
.rr-button-light:hover { border-color: var(--rr-gold); color: var(--rr-gold-light) !important; }
.rr-button-dark { background: var(--rr-charcoal); color: #fff !important; }

/* Header */
#rr-global-header {
  position: fixed;
  z-index: 99999;
  inset: 0 0 auto;
  transition: transform .25s ease;
}
#rr-global-header .rr-header-section {
  background: rgba(246,240,228,.96) !important;
  border-bottom: 1px solid rgba(20,22,25,.09);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  backdrop-filter: blur(16px);
  transition: box-shadow .25s ease, background-color .25s ease;
}
#rr-global-header.is-scrolled .rr-header-section { box-shadow: 0 12px 40px rgba(0,0,0,.12); }
#rr-global-header .rr-header-row { width: min(1380px, calc(100vw - 48px)); }
#rr-global-header .rr-main-menu .et_pb_menu_inner_container { min-height: 82px; }
#rr-global-header .rr-main-menu .et-menu-nav > ul > li > a {
  color: #15171a !important;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 34px 0;
}
#rr-global-header .rr-main-menu .et-menu-nav > ul > li.current-menu-item > a,
#rr-global-header .rr-main-menu .et-menu-nav > ul > li > a:hover { color: var(--rr-gold) !important; opacity: 1; }
#rr-global-header .mobile_menu_bar:before { color: var(--rr-gold); }
#rr-global-header .et_mobile_menu { border-top-color: var(--rr-gold); background: var(--rr-ivory) !important; }
body.raum-realty-divi-site #main-content { padding-top: 82px; }

/* Hero */
.rr-hero { min-height: calc(100vh - 82px); display: flex; align-items: center; overflow: hidden; }
.rr-hero-row { display: flex; align-items: center; gap: 4vw; padding: 96px 0 !important; }
.rr-hero-copy h1 em { color: var(--rr-gold-light); font-style: normal; }
.rr-proof { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); max-width: 680px; margin-top: 54px; border-top: 1px solid rgba(255,255,255,.18); }
.rr-proof > div { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 22px 24px 0 0; }
.rr-proof strong { color: var(--rr-gold-light); font-family: Georgia, serif; font-size: 30px; font-weight: 400; }
.rr-proof span { color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.5; }
.rr-architectural { position: relative; aspect-ratio: 4/5; min-height: 560px; border: 1px solid rgba(185,130,50,.5); overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,0)); }
.rr-architectural:before, .rr-architectural:after { content:''; position:absolute; inset: 8%; border: 1px solid rgba(185,130,50,.2); }
.rr-architectural:after { inset: 18% 12% 10% 26%; transform: skewY(-7deg); }
.rr-architectural img { position:absolute; width: 45%; max-height: 55%; object-fit: contain; right: 8%; bottom: 7%; padding: 0; background: transparent; filter: saturate(.92); box-shadow: var(--rr-shadow); }
.rr-arch-grid { position:absolute; inset:0; background: linear-gradient(rgba(185,130,50,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(185,130,50,.08) 1px,transparent 1px); background-size: 38px 38px; }
.rr-arch-line { position:absolute; height:1px; background:var(--rr-gold); transform-origin:left; }
.rr-arch-line-a { width:74%; top:32%; left:8%; transform:rotate(18deg); }
.rr-arch-line-b { width:66%; top:68%; left:17%; transform:rotate(-24deg); }
.rr-arch-volume { position:absolute; left:16%; bottom:16%; width:42%; height:50%; transform:skewY(-10deg); border:1px solid rgba(215,173,103,.6); }
.rr-arch-volume span { position:absolute; left:0; right:0; height:1px; background:rgba(215,173,103,.45); }
.rr-arch-volume span:nth-child(1){top:25%}.rr-arch-volume span:nth-child(2){top:50%}.rr-arch-volume span:nth-child(3){top:75%}

/* Page hero */
.rr-page-hero { min-height: 64vh; display:flex; align-items:end; }
.rr-page-hero .et_pb_row { padding: 130px 0 96px !important; }
.rr-page-hero-copy { max-width: 1050px; }
.rr-page-hero-copy h1 { font-size: clamp(3rem, 6vw, 6.5rem); }
.rr-page-hero-copy > div > p:last-child { max-width: 760px; color: rgba(255,255,255,.7); font-size: 18px; margin-top: 24px; }

/* pathways */
.rr-pathways { background: var(--rr-ivory-2); padding: 0 !important; }
.rr-pathways .et_pb_row { display:flex; align-items:stretch; }
.rr-pathway { height:100%; min-height: 520px; padding: clamp(54px,6vw,86px) !important; border-right:1px solid rgba(30,32,35,.12); }
.rr-pathway-primary { background:var(--rr-charcoal); color:#fff; }
.rr-pathway h2 { font-size:clamp(2rem,3.5vw,3.75rem); margin-bottom:24px; }
.rr-pathway p:not(.rr-eyebrow) { max-width: 620px; }
.rr-pathway-primary .rr-text-link { color:#fff !important; }

/* Two column */
.rr-two-col { display:flex; gap: clamp(36px,7vw,110px); align-items:flex-start; }
.rr-two-col h2 { margin-bottom: 24px; }
.rr-two-col p + p { margin-top: 18px; }

/* Scroll story */
.rr-scroll-story { padding: clamp(100px,12vw,180px) 0 !important; }
.rr-story-intro { margin-bottom: 74px; }
.rr-story-intro h2 { font-size: clamp(3rem,7vw,7rem); }
.rr-story-grid { display:flex; gap: 6vw; align-items:flex-start; }
.rr-story-visual { position: sticky; top: 130px; }
.rr-story-canvas { position:relative; aspect-ratio: 1/1.15; min-height: 540px; border:1px solid rgba(185,130,50,.4); overflow:hidden; background:linear-gradient(rgba(185,130,50,.06) 1px, transparent 1px),linear-gradient(90deg,rgba(185,130,50,.06) 1px,transparent 1px); background-size:42px 42px; }
.rr-story-site { position:absolute; inset:18%; border:1px solid var(--rr-gold); transform:rotate(-9deg); transition:all .8s cubic-bezier(.2,.75,.2,1); }
.rr-story-building { position:absolute; left:29%; right:24%; bottom:16%; height:10%; border:1px solid var(--rr-gold-light); transition:all .8s cubic-bezier(.2,.75,.2,1); }
.rr-story-building:before,.rr-story-building:after{content:'';position:absolute;inset:20% 0 auto;height:1px;background:rgba(215,173,103,.45)}
.rr-story-building:after{top:55%}
.rr-story-network { position:absolute; width:18px;height:18px;border:2px solid var(--rr-gold);border-radius:50%;right:18%;top:22%;box-shadow:-120px 70px 0 -5px var(--rr-gold),-45px 185px 0 -5px var(--rr-gold),85px 210px 0 -5px var(--rr-gold);opacity:0;transition:opacity .7s ease; }
.rr-story-label { position:absolute; left:8%; bottom:7%; color:rgba(255,255,255,.45); font-size:10px; letter-spacing:.18em; }
.rr-story-canvas[data-stage="2"] .rr-story-site { inset:14% 22% 22% 16%; transform:perspective(700px) rotateX(54deg) rotateZ(-8deg); }
.rr-story-canvas[data-stage="3"] .rr-story-building { height:45%; }
.rr-story-canvas[data-stage="4"] .rr-story-network { opacity:1; }
.rr-story-canvas[data-stage="5"] .rr-story-building { height:61%; box-shadow:0 0 40px rgba(185,130,50,.22); }
.rr-story-step { padding: 80px 0; border-top:1px solid rgba(255,255,255,.16); opacity:.42; transition:opacity .35s ease; }
.rr-story-step.is-active { opacity:1; }
.rr-story-step span { color:var(--rr-gold-light);font-size:11px;letter-spacing:.18em; }
.rr-story-step h3 { font-size:clamp(2rem,3.6vw,4rem);margin:14px 0 18px; }
.rr-story-step p { color:rgba(255,255,255,.67);max-width:620px; }

/* Projects */
.rr-project-row { display:flex; align-items:center; margin-bottom: clamp(56px,8vw,110px); background:#fff; box-shadow:var(--rr-shadow); }
.rr-project-row:last-child { margin-bottom:0; }
.rr-project-image img { width:100%; min-height: 520px; object-fit:cover; display:block; }
.rr-project-copy { padding: clamp(40px,5vw,78px) !important; }
.rr-project-copy h2,.rr-project-copy h3 { margin-bottom:24px; }
.rr-project-row-reverse { background:var(--rr-charcoal); color:#fff; }
.rr-project-row-reverse .rr-text-link { color:#fff !important; }
.rr-aura-scene { min-height:520px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0e151b,#1d2c35); }
.rr-aura-scene div {position:absolute;bottom:0;background:linear-gradient(90deg,#1e2429,#3a3b3c);border:1px solid rgba(215,173,103,.45);box-shadow:0 -12px 45px rgba(185,130,50,.12)}
.rr-aura-scene div:first-child{left:12%;width:34%;height:68%;transform:skewY(-4deg)}
.rr-aura-scene div:nth-child(2){right:10%;width:42%;height:84%;transform:skewY(3deg)}
.rr-aura-scene span{position:absolute;left:8%;top:10%;color:var(--rr-gold-light);font-size:12px;letter-spacing:.25em}
.rr-project-hero { min-height: 78vh; display:flex; align-items:flex-end; position:relative; background-color:var(--rr-black); background-repeat:no-repeat; }
.rr-project-hero:before { content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%); }
.rr-project-hero .et_pb_row { position:relative; z-index:2; padding: 120px 0 86px !important; }
.rr-project-hero-title { color:#fff; max-width:780px; }
.rr-project-hero-title h1 { font-size:clamp(3.3rem,7vw,7rem); }
.rr-aura-project-hero { min-height:66vh; }

/* capability / grids */
.rr-capabilities > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:rgba(26,28,31,.12); }
.rr-capabilities > div > div { background:var(--rr-ivory-2); padding:28px; min-height:110px; display:flex; align-items:flex-end; font-weight:700; }
.rr-service-grid > div,.rr-process > div,.rr-insights > div,.rr-data-grid > div { display:grid; gap:1px; background:rgba(30,32,35,.14); }
.rr-service-grid > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rr-service-grid article,.rr-process article,.rr-insights article,.rr-data-grid > div > div { background:var(--rr-ivory-2);padding:32px;min-height:230px; }
.rr-service-grid article span,.rr-process article span,.rr-insights article > span,.rr-data-grid span { color:var(--rr-gold);font-size:11px;letter-spacing:.16em; }
.rr-service-grid article h3,.rr-process article h3,.rr-insights article h3 { margin:20px 0 14px; }
.rr-service-grid article p,.rr-process article p,.rr-insights article p { color:var(--rr-muted); }
.rr-process > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rr-charcoal .rr-process article { background:rgba(255,255,255,.035); }
.rr-charcoal .rr-process article p { color:rgba(255,255,255,.58); }
.rr-insights > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rr-data-grid > div { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rr-data-grid > div > div { min-height:180px; }
.rr-data-grid p { margin:22px 0 10px; color:var(--rr-muted); font-size:13px; }
.rr-data-grid strong { display:block; font-size:14px; line-height:1.5; }

/* Leadership */
.rr-leadership-row { display:flex;align-items:center;gap:7vw; }
.rr-leadership-image { position:relative;overflow:hidden;border:1px solid rgba(185,130,50,.5);background:#17191a;box-shadow:0 24px 70px rgba(0,0,0,.28); }
.rr-leadership-image:after { content:"";position:absolute;inset:12px;border:1px solid rgba(215,173,103,.25);pointer-events:none;z-index:2; }
.rr-leadership-image .et_pb_image_wrap { display:block;width:100%;aspect-ratio:4/5;overflow:hidden; }
.rr-leadership-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.88) contrast(1.02);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease; }
.rr-leadership-image:hover img { transform:scale(1.025);filter:saturate(.95) contrast(1.04); }
.rr-leadership-copy h2 { margin-bottom:26px; }
.rr-leadership-copy h3 { color:var(--rr-gold-light);margin-bottom:8px; }
.rr-role { text-transform:uppercase;letter-spacing:.12em;font-size:11px !important;color:rgba(255,255,255,.5);margin-bottom:24px; }
.rr-leadership-copy > div > p { color:rgba(255,255,255,.67); }
.rr-credential { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.rr-credential span,.rr-tags span { border:1px solid rgba(185,130,50,.4);padding:8px 11px;font-size:10px;letter-spacing:.11em;text-transform:uppercase; }
.rr-verification { border-left:2px solid var(--rr-gold); padding:10px 14px; font-size:11px !important; color:var(--rr-muted); margin-top:22px; }
.rr-charcoal .rr-verification { color:rgba(255,255,255,.55); }

/* journey */
.rr-sticky-copy { position:sticky;top:145px; }
.rr-journey ol { list-style:none;padding:0;margin:0; }
.rr-journey li { display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:center;border-top:1px solid rgba(20,22,25,.14);padding:24px 0;font-family:Georgia,serif;font-size:clamp(1.3rem,2.2vw,2.1rem);line-height:1.2; }
.rr-journey li span { color:var(--rr-gold);font-family:Arial,sans-serif;font-size:11px;letter-spacing:.16em; }

/* network */
.rr-tags { display:flex;flex-wrap:wrap;gap:8px;margin-top:30px; }
.rr-map { position:relative;min-height:560px;border:1px solid rgba(185,130,50,.42);background:radial-gradient(circle at 50% 50%,rgba(185,130,50,.08),transparent 55%);clip-path:polygon(54% 2%,67% 19%,63% 36%,76% 49%,64% 67%,57% 99%,43% 90%,36% 68%,21% 54%,31% 36%,38% 14%); }
.rr-map-dot {position:absolute;width:13px;height:13px;border-radius:50%;background:var(--rr-gold);box-shadow:0 0 0 8px rgba(185,130,50,.13);animation:rrPulse 2.4s ease-in-out infinite}
.rr-map-dot.d1{left:45%;top:22%}.rr-map-dot.d2{left:56%;top:45%;animation-delay:.5s}.rr-map-dot.d3{left:38%;top:59%;animation-delay:1s}.rr-map-dot.d4{left:51%;top:76%;animation-delay:1.5s}
.rr-map-line {position:absolute;height:1px;background:rgba(185,130,50,.7);transform-origin:left}
.rr-map-line.l1{width:25%;left:46%;top:24%;transform:rotate(54deg)}.rr-map-line.l2{width:26%;left:39%;top:61%;transform:rotate(-38deg)}.rr-map-line.l3{width:20%;left:51%;top:77%;transform:rotate(-103deg)}
@keyframes rrPulse {50%{box-shadow:0 0 0 16px rgba(185,130,50,0)}}

/* Clarity */
.rr-clarity { min-height:500px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--rr-charcoal);color:#fff;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,6.5rem);letter-spacing:.05em;border:1px solid var(--rr-gold); }
.rr-clarity small {font-family:Arial,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rr-gold-light);margin-top:10px}
.rr-clean-list { list-style:none;padding:0;margin:25px 0 30px; }
.rr-clean-list li { padding:12px 0;border-bottom:1px solid rgba(20,22,25,.12); }

/* Final CTA */
.rr-final-cta { padding:clamp(100px,13vw,190px) 0 !important;text-align:center; }
.rr-final-copy { max-width:1000px;margin:auto!important; }
.rr-final-copy h2 { font-size:clamp(2.7rem,5.6vw,6rem); }
.rr-final-copy > div > p:not(.rr-eyebrow):not(.rr-button-row) { max-width:680px;margin:24px auto 0;color:rgba(255,255,255,.67); }
.rr-final-copy .rr-button-row { justify-content:center; }

/* Contact */
.rr-contact-grid { display:flex; gap:32px; align-items:flex-start; }
.rr-contact-grid > .et_pb_column { background:#fff;padding:clamp(30px,4vw,54px);box-shadow:var(--rr-shadow); }
.rr-direct-links p { display:grid;grid-template-columns:130px 1fr;border-top:1px solid rgba(255,255,255,.15);padding:22px 0;margin:0; }
.rr-direct-links span { color:var(--rr-gold-light);font-size:10px;letter-spacing:.14em;text-transform:uppercase; }
.rr-direct-links a { color:#fff !important;font-weight:700; }
.rr-contact-form { margin-top:32px!important; }
.rr-contact-form .et_pb_contact_field { margin-bottom:15px; }
.rr-contact-form input,.rr-contact-form textarea,.rr-contact-form select { background:var(--rr-ivory)!important;border:1px solid rgba(20,22,25,.12)!important;color:var(--rr-text)!important;font-size:15px!important;padding:16px!important; }
.rr-contact-form textarea { min-height:130px; }
.rr-contact-form .et_pb_contact_submit { background:var(--rr-gold)!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;padding:14px 20px!important; }
.rr-contact-form .et_pb_contact_submit:after { display:none!important; }
.rr-contact-form .et_contact_bottom_container { float:none;justify-content:flex-start; }

/* Footer */
#rr-global-footer { position:relative;z-index:3; }
.rr-footer-section { background:#090b0d!important;color:#fff;padding:80px 0 26px!important; }
.rr-footer-grid { display:flex;gap:36px; }
.rr-footer-copy p { color:rgba(255,255,255,.58);font-size:13px;max-width:260px; }
.rr-footer-label { color:var(--rr-gold-light)!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:16px; }
.rr-footer-links a { color:rgba(255,255,255,.7)!important;font-size:13px;line-height:2; }
.rr-footer-links a:hover { color:var(--rr-gold-light)!important; }
.rr-footer-bottom { margin-top:54px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px!important; }
.rr-footer-bottom p { color:rgba(255,255,255,.38);font-size:11px; }

/* Motion */
.rr-motion-ready .rr-reveal,
.rr-motion-ready .rr-stagger > * {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1);
}
.rr-motion-ready .rr-reveal.rr-visible,
.rr-motion-ready .rr-stagger > *.rr-visible { opacity:1;transform:none; }

@media (max-width: 1100px) {
  :root { --rr-shell: min(100% - 44px, 1080px); }
  .rr-hero-row,.rr-story-grid,.rr-leadership-row,.rr-two-col,.rr-contact-grid { gap:44px; }
  .rr-architectural { min-height:460px; }
  .rr-data-grid > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rr-process > div,.rr-insights > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  #rr-global-header .rr-main-menu .et_pb_menu_inner_container { min-height:72px; }
  body.raum-realty-divi-site #main-content { padding-top:72px; }
  .rr-hero { min-height:auto; }
  .rr-hero-row,.rr-pathways .et_pb_row,.rr-story-grid,.rr-project-row,.rr-leadership-row,.rr-two-col,.rr-contact-grid,.rr-footer-grid { display:block; }
  .rr-hero-row { padding:90px 0 70px!important; }
  .rr-hero-row .et_pb_column { width:100%!important;margin:0!important; }
  .rr-hero-visual { margin-top:54px!important; }
  .rr-architectural { aspect-ratio:16/10;min-height:0; }
  .rr-pathway { min-height:auto;border-right:0;border-bottom:1px solid rgba(30,32,35,.12); }
  .rr-story-visual,.rr-sticky-copy { position:relative;top:auto; }
  .rr-story-canvas { min-height:0;aspect-ratio:16/11;margin-bottom:36px; }
  .rr-story-step { padding:48px 0; }
  .rr-project-row .et_pb_column,.rr-leadership-row .et_pb_column,.rr-two-col .et_pb_column,.rr-contact-grid .et_pb_column,.rr-footer-grid .et_pb_column { width:100%!important;margin:0!important; }
  .rr-project-row .et_pb_column + .et_pb_column,.rr-leadership-row .et_pb_column + .et_pb_column,.rr-two-col .et_pb_column + .et_pb_column,.rr-contact-grid .et_pb_column + .et_pb_column { margin-top:36px!important; }
  .rr-project-row { display:flex;flex-direction:column; }
  .rr-project-row-reverse { flex-direction:column-reverse; }
  .rr-project-copy { width:100%; }
  .rr-project-image img,.rr-aura-scene { min-height:380px; }
  .rr-leadership-image .et_pb_image_wrap { aspect-ratio:4/5; }
  .rr-footer-grid .et_pb_column { margin-bottom:30px!important; }
  .rr-contact-grid > .et_pb_column + .et_pb_column { margin-top:28px!important; }
}

@media (max-width: 640px) {
  :root { --rr-shell: calc(100vw - 30px); }
  .rr-dark-grid:after { inset:8px; }
  body.raum-realty-divi-site h1 { font-size:clamp(2.7rem,13vw,4.4rem); }
  body.raum-realty-divi-site h2 { font-size:clamp(2rem,10vw,3.2rem); }
  .rr-section { padding:74px 0!important; }
  .rr-page-hero { min-height:58vh; }
  .rr-page-hero .et_pb_row { padding:94px 0 64px!important; }
  .rr-hero-row { padding:76px 0 58px!important; }
  .rr-proof { grid-template-columns:1fr; }
  .rr-proof > div { border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0; }
  .rr-button-row { display:grid; }
  .rr-button { width:100%; }
  .rr-architectural { aspect-ratio:4/5; }
  .rr-architectural img { width:55%; }
  .rr-pathway { padding:48px 26px!important; }
  .rr-story-canvas { aspect-ratio:4/5; }
  .rr-project-image img,.rr-aura-scene { min-height:300px; }
  .rr-project-copy { padding:34px 24px!important; }
  .rr-capabilities > div,.rr-service-grid > div,.rr-process > div,.rr-insights > div,.rr-data-grid > div { grid-template-columns:1fr; }
  .rr-capabilities > div > div { min-height:84px; }
  .rr-service-grid article,.rr-process article,.rr-insights article,.rr-data-grid > div > div { min-height:auto; }
  .rr-leadership-image .et_pb_image_wrap { aspect-ratio:1/1; }
  .rr-map { min-height:420px; }
  .rr-clarity { min-height:360px; }
  .rr-direct-links p { grid-template-columns:1fr;gap:8px; }
  .rr-contact-grid > .et_pb_column { padding:28px 20px; }
  .rr-footer-section { padding-top:60px!important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important; }
  .rr-motion-ready .rr-reveal,.rr-motion-ready .rr-stagger > * { opacity:1!important;transform:none!important; }
}

/* ================================================================
   DIVI BUILDER-SAFE HOMEPAGE
   The previous high-fidelity version placed the entire homepage in one
   oversized Code Module. Divi could discard that invalid structure when
   the Visual Builder saved. Version 3 stores the page in native modules.
   ================================================================ */

.rr-builder-story {
  height: 350vh;
  padding: 0 !important;
  overflow: visible;
  background: var(--rr-black);
  color: #fff;
}

.rr-builder-story .rr-builder-story-row {
  position: sticky;
  top: 82px;
  min-height: calc(100vh - 82px);
  display: flex;
  align-items: center;
  gap: clamp(44px, 7vw, 110px);
  padding: clamp(52px, 7vh, 86px) 0 !important;
}

.rr-builder-story-copy {
  position: relative;
  min-height: 590px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rr-builder-story-intro {
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
}

.rr-builder-story-intro h2 {
  font-size: clamp(3rem, 5vw, 6rem);
  margin-bottom: 18px;
}

.rr-builder-story-intro .et_pb_text_inner > p:last-child {
  color: rgba(255,255,255,.52);
  max-width: 430px;
}

.rr-builder-stage {
  position: absolute;
  left: 0;
  right: 0;
  top: 54%;
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
  transition: opacity .45s ease, transform .55s cubic-bezier(.2,.75,.2,1);
}

.rr-builder-stage.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.rr-builder-stage-counter {
  display: block;
  color: var(--rr-gold-light);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .18em;
  margin-bottom: 18px;
}

.rr-builder-stage h3 {
  color: #fff;
  font-size: clamp(2rem, 3.2vw, 3.8rem);
  margin-bottom: 14px;
}

.rr-builder-stage p {
  max-width: 470px;
  color: rgba(255,255,255,.63);
}

.rr-builder-story-cta {
  position: absolute;
  left: 0;
  bottom: 0;
}

.rr-builder-story-canvas-column,
.rr-builder-story-visual,
.rr-builder-story-visual .et_pb_code_inner {
  width: 100%;
}

.rr-builder-story-visual .story-canvas {
  width: 100%;
  min-height: min(70vh, 720px);
}

/* Keep Divi's Visual Builder usable. Sticky viewport sections and hidden
   animation states are deliberately disabled while editing. */
body.et-fb .rr-builder-story,
.et-fb-root-ancestor .rr-builder-story {
  height: auto !important;
  min-height: 0 !important;
  padding: 90px 0 !important;
  overflow: visible !important;
}

body.et-fb .rr-builder-story .rr-builder-story-row,
.et-fb-root-ancestor .rr-builder-story .rr-builder-story-row {
  position: relative !important;
  top: auto !important;
  min-height: 0 !important;
  align-items: flex-start !important;
}

body.et-fb .rr-builder-story-copy,
.et-fb-root-ancestor .rr-builder-story-copy {
  min-height: 0 !important;
  display: block !important;
}

body.et-fb .rr-builder-story-intro,
body.et-fb .rr-builder-stage,
body.et-fb .rr-builder-story-cta,
.et-fb-root-ancestor .rr-builder-story-intro,
.et-fb-root-ancestor .rr-builder-stage,
.et-fb-root-ancestor .rr-builder-story-cta {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  margin-bottom: 30px !important;
}

body.et-fb .rr-reveal,
body.et-fb .rr-stagger > *,
.et-fb-root-ancestor .rr-reveal,
.et-fb-root-ancestor .rr-stagger > * {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

@media (max-width: 980px) {
  .rr-builder-story {
    height: auto;
    padding: 100px 0 !important;
  }

  .rr-builder-story .rr-builder-story-row {
    position: relative;
    top: auto;
    min-height: 0;
    display: block;
  }

  .rr-builder-story-copy {
    min-height: 0;
    display: block;
  }

  .rr-builder-story-intro,
  .rr-builder-stage,
  .rr-builder-story-cta {
    position: relative;
    inset: auto;
    top: auto;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    margin-bottom: 34px !important;
  }

  .rr-builder-stage {
    border-top: 1px solid rgba(255,255,255,.14);
    padding-top: 24px;
  }

  .rr-builder-story-visual .story-canvas {
    min-height: 480px;
    margin-top: 24px;
  }
}

@media (max-width: 600px) {
  .rr-builder-story {
    padding: 76px 0 !important;
  }

  .rr-builder-story-visual .story-canvas {
    min-height: 420px;
  }
}
