html{scrollbar-width:thin;scrollbar-color:#b6926b #171715}
::-webkit-scrollbar{width:7px;height:5px}::-webkit-scrollbar-track{background:#171715}::-webkit-scrollbar-thumb{background:#b6926b;border-radius:12px}
.rr-progress{position:fixed;right:0;top:0;bottom:0;width:2px;z-index:80;pointer-events:none;background:transparent}.rr-progress i{display:block;height:100%;background:#c69a6a;transform:scaleY(0);transform-origin:top}
.rr-hub{background:#f7f3ec;color:#25231f;padding:clamp(40px,6vw,96px) clamp(22px,7vw,110px);text-align:left}
.rr-hub-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.rr-kicker{font:600 9px/1.6 'Montserrat',sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#9e7248;margin:0 0 16px}
.rr-hub h2{font:400 clamp(32px,4vw,58px)/1.04 'Paralucent',sans-serif;letter-spacing:-.035em;max-width:660px;margin:0}.rr-account{flex-shrink:0;font:500 14px 'Proxima Nova',sans-serif;color:inherit;text-decoration:none;border-bottom:1px solid #b6926b;padding:12px 0}
.rr-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:38px 0 0;border-block:1px solid #d9cbbb;gap:0}
.rr-choices button{position:relative;min-height:154px;text-align:left;border:0;border-right:1px solid #d9cbbb;padding:25px 38px 24px 22px;background:transparent;color:#25231f;cursor:pointer;transition:background .2s,color .2s}.rr-choices button:last-child{border-right:0}.rr-choices button[aria-pressed=true]{background:#28251f;color:#f7f3ec}.rr-choices button span{display:block;font:400 23px 'Paralucent',sans-serif}.rr-choices button small{display:block;margin-top:9px;font:14px/1.5 'Proxima Nova',sans-serif;color:#625b52}.rr-choices button[aria-pressed=true] small{color:#d8cfc3}.rr-choices button b{position:absolute;right:18px;top:24px;font:400 15px 'Proxima Nova',sans-serif;color:#9e7248}.rr-choices button:hover{background:#eee6db}.rr-choices button[aria-pressed=true]:hover{background:#28251f}.rr-choice-icon{display:grid!important;position:static!important;width:34px;height:34px;margin:0 0 20px;color:#9e7248}.rr-choice-icon .ji-icon{width:22px;height:22px}.rr-choices button[aria-pressed=true] .rr-choice-icon{color:#d4aa78}
.rr-next{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding:36px 0 0}.rr-next h3{font:400 28px/1.15 'Paralucent',sans-serif;letter-spacing:-.025em;margin:0 0 12px}.rr-next p:not(.rr-kicker){font:16px/1.65 'Proxima Nova',sans-serif;color:#625b52;max-width:550px;margin:0}.rr-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end}.rr-next-actions a{font:15px 'Proxima Nova',sans-serif;color:#5f4a34;text-decoration:none}.rr-next-actions small{font:12px 'Proxima Nova',sans-serif;color:#7b7369}
.rr-primary{border:1px solid #26231e;border-radius:99px;min-width:210px;background:#26231e;color:#f7f3ec;padding:17px 24px;font:500 15px 'Proxima Nova',sans-serif;cursor:pointer;display:flex;justify-content:space-between;gap:30px}.rr-primary:hover{background:#41382d}.rr-hub :is(a,button):focus-visible{outline:2px solid #9e7248;outline-offset:5px}.rr-return{border-top:1px solid #d9cbbb;margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font:14px 'Proxima Nova',sans-serif}.rr-return[hidden]{display:none}.rr-return a{color:#795633}.rr-return p{margin:0}
/* Retired duplicate search desks remain only as compatibility anchors for old hashes. */
#res-lane,#cm-lane,#res-desk>:not(#res-hero),#cm-seller,.cm-mkts,.v2-journey-choices[hidden]{display:none!important}
#res-desk,#cm-desk{background:#f7f3ec!important;background-image:none!important}.cm-desk::before,.cm-desk::after{display:none!important}
#view-commercial #commercial-body .cta-sky{background:#181916!important;background-image:none!important}#view-commercial .cm-map-gateway{margin:0}
.rr-earth-window{position:relative;isolation:isolate;overflow:hidden;background:#080d12!important}.rr-earth-window::before,.rr-earth-window::after{display:none!important}.rr-earth{position:absolute;inset:0;z-index:-1;pointer-events:none;min-height:100%}.rr-earth::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c11d9,#080c1160 55%,#080c1120);pointer-events:none}.rr-earth .cesium-viewer,.rr-earth .cesium-viewer-cesiumWidgetContainer,.rr-earth .cesium-widget,.rr-earth canvas{width:100%;height:100%;position:absolute;inset:0}.rr-earth .cesium-viewer-bottom{left:auto!important;right:8px;max-width:40%;opacity:.6;font-size:8px}.rr-earth-window>*:not(.rr-earth){position:relative;z-index:1}.rr-revival-link{display:inline-flex;margin-top:24px;color:#dfb383;border-bottom:1px solid #c69a6a;padding:12px;text-decoration:none}.rr-revival-map{background-image:none!important}
#v2-stories,.rr-review-live{background:#111!important;color:#f7f3ec;padding:70px clamp(20px,7vw,110px);text-align:center}#v2-stories .v2-review-feednote,.rr-review-note{color:#bdb4a8;font:12px 'Proxima Nova',sans-serif}.rr-review-live h2{font:400 clamp(30px,4vw,48px) 'Paralucent',sans-serif;margin:0 0 30px}
.v2-firmfaces{display:flex!important;overflow:auto;scroll-snap-type:x mandatory;gap:26px!important;padding-bottom:24px;scrollbar-color:#b6926b transparent}.v2-firmface{flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start}.v2-firmface img{width:100%;height:auto!important;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#d7d3cc;filter:saturate(.65)}.rr-team-controls{display:flex;justify-content:flex-end;gap:10px;margin:24px 0 16px}.rr-team-controls button{width:44px;height:44px;border:1px solid #b6926b;border-radius:50%;background:transparent;color:#795633;cursor:pointer;font:20px 'Proxima Nova',sans-serif}.rr-team-controls button:hover{background:#e9e0d4}#view-team .st-ph{height:auto!important;aspect-ratio:3/4;background:#d7d3cc!important}#view-team .st-ph img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.65)}#view-team .st-inroom{display:none}
.jp-dialog{border-radius:20px}.jp-button{border-radius:99px}.jp-dialog textarea{border-radius:12px;padding:18px!important;line-height:1.6!important}.jp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#res-hero>.mkh-stack{display:none!important}.so-map-gateway-copy h2,.cm-map-gateway h2{font-family:'Paralucent',sans-serif!important;font-weight:400!important;letter-spacing:-.035em}.rr-hub .rr-primary,.jp-dialog .jp-button{border-radius:99px!important}.rr-team-controls button{border-radius:50%!important}
@media(max-width:700px){.rr-hub{padding-inline:22px;overflow:hidden}.rr-hub-heading{align-items:flex-start;flex-direction:column;gap:18px}.rr-choices{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:24px -22px 0;padding:0 22px;border-block:0;gap:12px;scrollbar-width:none}.rr-choices::-webkit-scrollbar{display:none}.rr-choices button{flex:0 0 min(78vw,292px);min-height:168px;scroll-snap-align:center;border:1px solid #d9cbbb;border-radius:18px;padding:22px 42px 22px 20px}.rr-choices button:last-child{border-right:1px solid #d9cbbb}.rr-choices button span{font-size:24px}.rr-choices button small{display:block;margin-top:7px}.rr-next{grid-template-columns:1fr;gap:24px;padding-top:30px}.rr-next-actions{justify-self:start;width:100%}.rr-primary{width:100%}.rr-return{flex-direction:column}.v2-firmface{flex-basis:78%}.rr-earth-window{min-height:430px}.rr-progress{display:none}}
@media(prefers-reduced-motion:reduce){.rr-choices button{transition:none}}
.rr-team-initials{display:grid;place-items:center;aspect-ratio:3/4;background:#d7d3cc;color:#635b50;font:400 54px 'Paralucent',sans-serif}
.jp-dialog textarea{border-radius:12px!important}
@media(max-width:700px){.rr-hub-heading{gap:12px}.rr-revival-map .rr-revival-link{right:90px;bottom:35px}}

/* Round 3: mobile Commercial must read clearly without changing the desktop art direction. */
@media(max-width:767px){
  #view-commercial .app-top{background:#0b0b0e!important;backdrop-filter:none;-webkit-backdrop-filter:none}
  /* Legacy attachHeroFX mounts this image against the entire content body. */
  #view-commercial #commercial-body>.mkh-stack{display:none!important}
  #view-commercial .cm-rail .agent-tile,
  #view-commercial .cm-rail .agent-tile:hover,
  #view-commercial .cm-team .agent-tile,
  #view-commercial .cm-team .agent-tile:hover{background:#171411!important;color:#f7f0e5}
  #view-commercial .cm-rail .ag-body,
  #view-commercial .cm-team .ag-body{padding:14px 12px 16px}
  #view-commercial .cm-rail .ag-name,
  #view-commercial .cm-team .ag-name,
  #view-commercial .cm-rail .ag-title,
  #view-commercial .cm-team .ag-title,
  #view-commercial .cm-rail .ag-phone,
  #view-commercial .cm-team .ag-phone{color:#f7f0e5}
  #view-commercial .cm-rail .ag-specs span,
  #view-commercial .cm-team .ag-specs span{color:#f7f0e5;border-color:rgba(247,240,229,.62)}
  #view-commercial .cm-rail .ag-view,
  #view-commercial .cm-team .ag-view{color:#e3be8f;opacity:1}
  #view-commercial .cred-strip,
  #view-commercial #cm-track,
  #view-commercial #cm-track .ink-band{background:#171411!important;background-image:none!important}
}
