/* RL Spatial Field — public interface v4.0.0 */
:root {
    --primary: #151412;
    --secondary: #5b3133;
    --rl-black: #0c0c0b;
    --rl-ink: #151412;
    --rl-charcoal: #24211e;
    --rl-paper: #ece8e0;
    --rl-fog: #f6f3ed;
    --rl-white: #fffefa;
    --rl-stone: #968d81;
    --rl-merlot: #5b3133;
    --rl-metal: #b9b0a4;
    --rl-muted: #736c64;
    --rl-line: rgba(21,20,18,.16);
    --rl-line-light: rgba(255,255,255,.17);
    --rl-sans: "Manrope", Arial, sans-serif;
    --rl-display: "Inter Tight", Arial, sans-serif;
    --rl-ease: cubic-bezier(.2,.75,.2,1);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--rl-paper); }
body { margin:0; overflow-x:clip; background:var(--rl-paper) !important; color:var(--rl-ink) !important; font-family:var(--rl-sans) !important; }
body,button,input,select,textarea { font-family:var(--rl-sans); }
h1,h2,h3,h4,h5,h6 { font-family:var(--rl-display); }
::selection { color:white; background:var(--rl-merlot); }
.container { width:min(100% - 64px,1480px) !important; max-width:none !important; padding:0 !important; }

/* restrained entry */
.premium-loader { z-index:10000 !important; display:grid !important; place-items:center; background:var(--rl-black) !important; transition:opacity .55s,visibility .55s !important; }
.premium-loader.is-hidden { opacity:0 !important; visibility:hidden !important; }
.premium-loader__mark { display:grid !important; justify-items:center; gap:18px; color:rgba(255,255,255,.52) !important; font-size:8px !important; letter-spacing:.16em; text-transform:uppercase; }
.premium-loader__symbol { width:54px !important; height:54px !important; position:relative; border:1px solid rgba(255,255,255,.22) !important; border-radius:50% !important; animation:rl-turn 1.4s linear infinite !important; }
.premium-loader__symbol::before { content:""; position:absolute; inset:7px !important; border:1px solid var(--rl-metal) !important; border-right-color:transparent !important; border-radius:50%; }
.premium-loader__symbol::after { content:"RL" !important; position:absolute; inset:15px !important; display:grid; place-items:center; border-radius:50%; background:var(--rl-merlot) !important; color:white; font:600 8px var(--rl-display); animation:rl-turn 1.4s linear infinite reverse; }
@keyframes rl-turn { to{transform:rotate(360deg)} }
.premium-progress { z-index:9999 !important; height:2px !important; background:var(--rl-merlot) !important; }
.premium-cursor-light { display:none !important; }

/* navigation stays quiet over the motion field */
#mainContent > .top-bar { display:none !important; }
#mainContent .main-header { width:100%; position:absolute !important; inset:0 0 auto !important; z-index:100 !important; border-bottom:1px solid rgba(255,255,255,.14) !important; background:transparent !important; box-shadow:none !important; color:white; }
#mainContent .main-header.is-scrolled { position:fixed !important; color:var(--rl-ink); border-bottom-color:var(--rl-line) !important; background:rgba(236,232,224,.94) !important; backdrop-filter:blur(18px); animation:rl-nav-in .35s both; }
@keyframes rl-nav-in { from{transform:translateY(-100%)}to{transform:translateY(0)} }
#mainContent .main-header .header-content { min-height:78px; padding:0 !important; }
.logo { min-width:220px; gap:11px !important; color:inherit; }
.logo img { display:none !important; }
.logo::before { content:"RL"; width:40px; height:40px; flex:0 0 auto; display:grid; place-items:center; border:1px solid currentColor; border-radius:12px; font:600 11px var(--rl-display); }
.logo-text h1 { margin:0 !important; color:inherit !important; font:600 12px var(--rl-display) !important; letter-spacing:-.01em !important; }
.logo-text span { display:block; margin-top:3px; color:inherit !important; opacity:.48; font-size:7px !important; letter-spacing:.13em !important; }
.main-nav ul { gap:4px !important; }
.main-nav a { padding:11px !important; color:inherit !important; font-size:8px !important; font-weight:700 !important; letter-spacing:.11em !important; text-transform:uppercase; }
.main-nav a::after { bottom:6px !important; height:1px !important; background:currentColor !important; }
.header-actions .btn { min-height:42px !important; padding:0 17px !important; border:1px solid currentColor !important; border-radius:999px !important; background:transparent !important; color:inherit !important; box-shadow:none !important; font-size:8px !important; letter-spacing:.1em !important; }
.header-actions .btn i { display:none; }
.header-actions .btn:hover { border-color:var(--rl-merlot) !important; background:var(--rl-merlot) !important; color:white !important; transform:none !important; }

/* full-width motion hero, generated in code */
#mainContent .spatial-hero { min-height:100svh !important; padding:0 !important; display:block !important; position:relative; isolation:isolate; overflow:hidden !important; background:var(--rl-black) !important; color:white !important; }
.spatial-canvas { position:absolute; inset:0; z-index:-3; width:100%; height:100%; display:block; }
.spatial-aura { position:absolute; inset:0; z-index:-4; overflow:hidden; background:var(--rl-black); }
.spatial-aura i { position:absolute; display:block; border-radius:50%; filter:blur(90px); opacity:.48; animation:rl-drift 15s ease-in-out infinite alternate; }
.spatial-aura i:nth-child(1) { width:48vw; height:42vw; right:0; top:-18%; background:#3b2729; }
.spatial-aura i:nth-child(2) { width:38vw; height:32vw; right:24%; bottom:-26%; background:#514942; animation-delay:-5s; }
.spatial-aura i:nth-child(3) { width:26vw; height:25vw; left:22%; top:26%; background:#27211e; animation-delay:-9s; }
@keyframes rl-drift { to{transform:translate3d(7vw,4vh,0) scale(1.12)} }
.spatial-grid { position:absolute; inset:78px 0 0; z-index:-1; pointer-events:none; opacity:.38; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,transparent 0,#000 25%,#000 100%); }
.spatial-grid::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,12,11,.92) 0,rgba(12,12,11,.45) 44%,transparent 72%); }
.spatial-shell { width:min(100% - 64px,1480px); min-height:100svh; margin:0 auto; padding:150px 0 126px; display:grid; grid-template-columns:minmax(360px,560px) 1fr; align-items:center; position:relative; }
#mainContent .spatial-copy { width:auto !important; max-width:560px !important; margin:0 !important; padding:0 !important; position:relative !important; z-index:3 !important; text-align:left !important; }
#mainContent .spatial-copy .premium-kicker { margin:0 0 24px !important; padding:0 0 0 36px !important; display:block !important; position:relative; border:0 !important; background:none !important; color:rgba(255,255,255,.58) !important; font-size:8px !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase; }
#mainContent .spatial-copy .premium-kicker::before { content:""; width:23px; position:absolute; left:0; top:50%; border-top:1px solid var(--rl-metal); }
#mainContent .spatial-copy h2 { max-width:560px !important; margin:0 !important; color:white !important; font:500 clamp(42px,4.6vw,66px)/.96 var(--rl-display) !important; letter-spacing:-.045em !important; text-shadow:none !important; }
#mainContent .spatial-copy h2 span { display:block; }
#mainContent .spatial-copy h2 span + span { color:rgba(255,255,255,.58); }
#mainContent .spatial-copy #heroSubtitleDisplay { max-width:450px !important; margin:25px 0 0 !important; padding:0 !important; color:rgba(255,255,255,.54) !important; font-size:11px !important; font-weight:500 !important; line-height:1.75 !important; text-shadow:none !important; }
.spatial-actions { margin-top:29px; display:flex; align-items:center; gap:17px; }
.spatial-primary,.spatial-secondary { min-height:46px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; font-size:8px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; transition:.25s; }
.spatial-primary { padding:0 18px; gap:35px; background:var(--rl-white); color:var(--rl-ink); }
.spatial-primary i { font-style:normal; font-size:15px; }
.spatial-secondary { padding:0 5px; border-bottom:1px solid rgba(255,255,255,.35); border-radius:0; color:rgba(255,255,255,.72); }
.spatial-primary:hover { background:var(--rl-merlot); color:white; }
.spatial-secondary:hover { color:white; border-color:white; }
.spatial-object-note { justify-self:end; align-self:center; margin-right:1vw; padding:15px 0 15px 17px; display:grid; gap:5px; border-left:1px solid rgba(255,255,255,.22); color:white; }
.spatial-object-note span,.spatial-object-note i { color:rgba(255,255,255,.38); font-size:7px; font-weight:700; font-style:normal; letter-spacing:.13em; text-transform:uppercase; }
.spatial-object-note p { margin:0 0 12px; font:500 15px/1.3 var(--rl-display); }

/* Conversion dock, always visible like a control rail */
#mainContent .spatial-search { width:100% !important; max-width:none !important; margin:0 !important; padding:12px !important; position:absolute !important; left:0; right:0; bottom:28px; z-index:12; display:grid !important; grid-template-columns:135px auto 1fr; gap:12px; align-items:center; border:1px solid rgba(255,255,255,.15) !important; border-radius:18px !important; background:rgba(16,15,14,.7) !important; color:white; box-shadow:0 20px 60px rgba(0,0,0,.24) !important; backdrop-filter:blur(22px); }
.spatial-search-label { padding-left:8px; display:grid; gap:3px; }
.spatial-search-label span { color:white; font:600 11px var(--rl-display); }
.spatial-search-label small { color:rgba(255,255,255,.38); font-size:7px; letter-spacing:.08em; text-transform:uppercase; }
#mainContent .spatial-search .search-tabs { margin:0 !important; display:flex !important; gap:4px !important; }
#mainContent .spatial-search .search-tab { min-height:34px; padding:0 11px !important; border:1px solid rgba(255,255,255,.17) !important; border-radius:999px !important; background:transparent !important; color:rgba(255,255,255,.47) !important; font-size:7px !important; letter-spacing:.08em; }
#mainContent .spatial-search .search-tab.active { border-color:var(--rl-white) !important; background:var(--rl-white) !important; color:var(--rl-ink) !important; }
#mainContent .spatial-search .search-form { padding:0 !important; display:grid !important; grid-template-columns:1fr 1fr 1fr .8fr .9fr 130px !important; gap:4px !important; }
#mainContent .spatial-search .form-group { min-width:0 !important; padding:0 10px !important; border-left:1px solid rgba(255,255,255,.13); }
#mainContent .spatial-search label { margin:0 !important; color:rgba(255,255,255,.34) !important; font-size:6px !important; letter-spacing:.11em !important; }
#mainContent .spatial-search select { width:100%; height:35px !important; padding:0 18px 0 0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:white !important; font-size:9px !important; }
#mainContent .spatial-search select option { color:var(--rl-ink); }
#mainContent .spatial-search .search-btn { min-width:0 !important; min-height:43px !important; margin:0 !important; padding:0 14px !important; border:0 !important; border-radius:11px !important; background:var(--rl-merlot) !important; color:white !important; font-size:8px !important; letter-spacing:.08em; }
.spatial-status { left:32px; right:32px; bottom:8px; position:absolute; z-index:2; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.26); font-size:6px; font-weight:700; letter-spacing:.13em; }
.spatial-status i { flex:1; border-top:1px solid rgba(255,255,255,.08); }
.premium-scroll-cue { display:none !important; }

/* confidence strip */
.premium-trust-strip { padding:0 !important; border:0 !important; background:var(--rl-fog) !important; color:var(--rl-ink) !important; }
.premium-trust-strip__inner { width:min(100% - 64px,1480px) !important; min-height:90px; margin:0 auto !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(3,1fr); gap:0 !important; border-bottom:1px solid var(--rl-line); }
.premium-trust-item { padding:19px 24px !important; display:grid !important; grid-template-columns:34px 1fr; align-items:center; border-right:1px solid var(--rl-line); }
.premium-trust-item:first-child { padding-left:0 !important; }
.premium-trust-item:last-child { border-right:0; }
.premium-trust-item i { color:var(--rl-stone) !important; font:500 12px var(--rl-display) !important; }
.premium-trust-item strong { color:var(--rl-ink) !important; font:600 13px var(--rl-display) !important; }
.premium-trust-item span { color:var(--rl-muted) !important; font-size:7px !important; }

/* property inventory: restrained typography, image only where it belongs */
#mainContent .properties-section { padding:clamp(85px,10vw,145px) 0 !important; background:var(--rl-fog) !important; }
#mainContent .section-title-row { margin:0 0 55px !important; padding-top:15px; align-items:end !important; border-top:1px solid var(--rl-ink); }
#mainContent .section-title-row h2 { margin:0 !important; color:var(--rl-ink) !important; font:500 clamp(38px,4.5vw,60px)/1 var(--rl-display) !important; letter-spacing:-.045em !important; }
#mainContent .section-title-row h2 span { margin:0 0 13px !important; color:var(--rl-merlot) !important; font:700 7px var(--rl-sans) !important; letter-spacing:.14em !important; text-transform:uppercase; }
#mainContent .view-all { margin-bottom:4px; padding-bottom:5px; border-bottom:1px solid currentColor; color:var(--rl-ink) !important; font-size:8px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase; }
#featuredProperties.properties-grid { display:grid !important; grid-template-columns:repeat(12,1fr) !important; gap:50px 16px !important; }
#featuredProperties .property-card { grid-column:span 4 !important; min-width:0; border:0 !important; border-radius:0 !important; overflow:visible !important; background:transparent !important; box-shadow:none !important; color:var(--rl-ink) !important; transform:none !important; }
#featuredProperties .property-card:nth-child(1) { grid-column:span 7 !important; }
#featuredProperties .property-card:nth-child(2) { grid-column:span 5 !important; }
#mainContent .property-image { height:clamp(270px,31vw,465px) !important; position:relative; overflow:hidden; border-radius:10px !important; background:#d8d2c8; }
#featuredProperties .property-card:nth-child(1) .property-image,#featuredProperties .property-card:nth-child(2) .property-image { height:clamp(340px,38vw,550px) !important; }
#mainContent .property-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.02); transition:transform .8s var(--rl-ease),filter .4s !important; }
#mainContent .property-card:hover .property-image img { transform:scale(1.035) !important; filter:saturate(.9); }
#mainContent .property-badge,#mainContent .property-code { top:10px !important; padding:7px 9px !important; border:0 !important; border-radius:999px !important; background:rgba(12,12,11,.62) !important; color:white !important; font-size:6px !important; letter-spacing:.09em; backdrop-filter:blur(8px); }
#mainContent .property-badge { left:10px !important; }
#mainContent .property-code { right:10px !important; }
#mainContent .property-price { left:10px !important; right:auto !important; bottom:10px !important; padding:8px 10px !important; border-radius:8px; background:rgba(246,243,237,.93) !important; color:var(--rl-ink) !important; font:600 14px var(--rl-display) !important; letter-spacing:-.02em; }
#mainContent .property-content { padding:16px 0 0 !important; border:0 !important; background:transparent !important; }
#mainContent .property-type { margin-bottom:8px; color:var(--rl-merlot) !important; font-size:7px !important; font-weight:700 !important; letter-spacing:.12em !important; text-transform:uppercase; }
#mainContent .property-title { margin:0 !important; color:var(--rl-ink) !important; font:600 clamp(22px,2.2vw,31px)/1.05 var(--rl-display) !important; letter-spacing:-.035em !important; }
#mainContent .property-location { margin:11px 0 0 !important; color:var(--rl-muted) !important; font-size:8px !important; text-transform:uppercase; }
#mainContent .property-location i { display:none; }
#mainContent .property-features { margin-top:14px !important; padding-top:11px !important; gap:8px 14px !important; border-top:1px solid var(--rl-line); }
#mainContent .property-features .feature { padding:0 !important; border:0 !important; background:none !important; color:var(--rl-muted) !important; font-size:7px !important; }
#mainContent .property-features .feature i { color:var(--rl-merlot) !important; }

/* about: architectural volume replaces another decorative photograph */
#mainContent .about-section { padding:0 !important; background:var(--rl-paper) !important; }
#mainContent .about-section .container { width:100% !important; }
#mainContent .about-content { min-height:720px; display:grid !important; grid-template-columns:1fr 1fr !important; gap:0 !important; align-items:stretch !important; }
#mainContent .about-text { padding:clamp(65px,8vw,120px) clamp(40px,7vw,110px) !important; display:flex; flex-direction:column; justify-content:center; order:1; }
#mainContent .about-text::before { content:"COMO TRABALHAMOS / 01"; margin-bottom:42px; color:var(--rl-merlot); font-size:7px; font-weight:700; letter-spacing:.14em; }
#mainContent .about-text h2 { max-width:650px; margin:0 0 24px !important; color:var(--rl-ink) !important; font:500 clamp(38px,4.8vw,64px)/.98 var(--rl-display) !important; letter-spacing:-.045em !important; }
#mainContent .about-text p { max-width:590px; color:var(--rl-muted) !important; font-size:10px !important; line-height:1.8 !important; }
#mainContent .about-features { margin:25px 0 0 !important; display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
#mainContent .about-features li { padding:10px 0 !important; border-bottom:1px solid var(--rl-line); color:var(--rl-ink) !important; font-size:8px !important; }
#mainContent .about-features i { display:none; }
#mainContent .about-text .btn { width:max-content; min-height:43px !important; margin-top:30px !important; border:1px solid var(--rl-ink) !important; border-radius:999px !important; background:var(--rl-ink) !important; color:white !important; }
#mainContent .about-image { min-height:600px; margin:0 !important; position:relative; overflow:hidden; order:2; border:0 !important; border-radius:0 !important; background:var(--rl-black); perspective:900px; }
#mainContent .about-image img { display:none !important; }
#mainContent .about-image::before { content:""; width:58%; aspect-ratio:1; position:absolute; left:20%; top:16%; border:1px solid rgba(255,255,255,.42); background:repeating-linear-gradient(0deg,transparent 0 35px,rgba(255,255,255,.08) 36px),repeating-linear-gradient(90deg,transparent 0 35px,rgba(255,255,255,.08) 36px); box-shadow:34px 34px 0 rgba(91,49,51,.32),68px 68px 0 rgba(255,255,255,.055); transform:rotateX(58deg) rotateZ(-24deg); animation:rl-plan 8s ease-in-out infinite alternate; }
#mainContent .about-image::after { content:"ESPAÇO / CONTEXTO / DECISÃO"; left:28px; bottom:28px; position:absolute; color:rgba(255,255,255,.38); font-size:7px; font-weight:700; letter-spacing:.15em; }
@keyframes rl-plan { to{transform:rotateX(54deg) rotateZ(-18deg) translate3d(12px,-8px,30px)} }

/* services are an operational list */
#mainContent .services-section { padding:clamp(85px,10vw,145px) 0 !important; background:var(--rl-fog) !important; }
#mainContent .services-section .section-header { margin:0 0 48px !important; display:grid; grid-template-columns:1fr .45fr; align-items:end; text-align:left !important; }
#mainContent .services-section .section-header h2 { margin:0 !important; color:var(--rl-ink) !important; font:500 clamp(38px,4.5vw,60px)/1 var(--rl-display) !important; letter-spacing:-.045em !important; }
#mainContent .services-section .section-header p { max-width:330px; margin:0 0 5px auto !important; color:var(--rl-muted) !important; font-size:9px !important; line-height:1.7; }
#mainContent .services-grid { display:grid !important; grid-template-columns:1fr !important; gap:0 !important; counter-reset:service; border-top:1px solid var(--rl-ink); }
#mainContent .service-card { min-height:105px; padding:20px 0 !important; display:grid !important; grid-template-columns:55px .75fr 1fr 34px; gap:18px; align-items:center; counter-increment:service; border:0 !important; border-bottom:1px solid var(--rl-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; text-align:left !important; transform:none !important; }
#mainContent .service-card::before { content:counter(service,decimal-leading-zero); color:var(--rl-merlot); font:600 11px var(--rl-display); }
#mainContent .service-card::after { content:"↗"; justify-self:end; color:var(--rl-stone); font-size:15px; }
#mainContent .service-icon { display:none !important; }
#mainContent .service-card h3 { margin:0 !important; color:var(--rl-ink) !important; font:600 clamp(21px,2.4vw,32px) var(--rl-display) !important; letter-spacing:-.03em; }
#mainContent .service-card p { max-width:520px; margin:0 !important; color:var(--rl-muted) !important; font-size:9px !important; line-height:1.65 !important; }

/* contact */
#mainContent .contact-section { padding:clamp(90px,11vw,160px) 0 !important; background:var(--rl-charcoal) !important; color:white !important; }
#mainContent .contact-section .section-header { margin:0 0 60px !important; display:grid; grid-template-columns:1fr .4fr; align-items:end; text-align:left !important; }
#mainContent .contact-section .section-header h2 { max-width:780px; margin:0 !important; color:white !important; font:500 clamp(38px,4.7vw,64px)/.98 var(--rl-display) !important; letter-spacing:-.045em !important; }
#mainContent .contact-section .section-header p { max-width:280px; margin:0 0 4px auto !important; color:rgba(255,255,255,.45) !important; font-size:9px !important; }
#mainContent .contact-grid { display:grid !important; grid-template-columns:.7fr 1.3fr !important; gap:clamp(45px,8vw,120px) !important; }
#mainContent .contact-info,#mainContent .contact-form { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:white; }
#mainContent .contact-info h3,#mainContent .contact-form h3 { margin:0 0 23px !important; color:var(--rl-metal) !important; font-size:7px !important; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
#mainContent .contact-item { margin:0 !important; padding:12px 0 !important; display:grid !important; grid-template-columns:30px 1fr; border-bottom:1px solid rgba(255,255,255,.13); }
#mainContent .contact-item > i { width:auto !important; height:auto !important; background:none !important; color:var(--rl-metal) !important; font-size:9px !important; }
#mainContent .contact-item strong { color:rgba(255,255,255,.38) !important; font-size:6px !important; letter-spacing:.12em; text-transform:uppercase; }
#mainContent .contact-item p { margin:3px 0 0 !important; color:white !important; font:500 12px var(--rl-display); line-height:1.35 !important; }
#mainContent .contact-form .form-row { gap:14px !important; }
#mainContent .contact-form input,#mainContent .contact-form select,#mainContent .contact-form textarea { min-height:54px !important; padding:12px 0 !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.2) !important; border-radius:0 !important; outline:0; background:transparent !important; color:white !important; font-size:10px !important; }
#mainContent .contact-form textarea { min-height:105px !important; }
#mainContent .contact-form select option { color:var(--rl-ink); }
#mainContent .contact-form .btn { min-height:46px !important; margin-top:18px; border:0 !important; border-radius:999px !important; background:var(--rl-white) !important; color:var(--rl-ink) !important; box-shadow:none !important; }

#mainContent .footer,#propertyDetailPage .footer { padding:58px 0 28px !important; background:var(--rl-black) !important; color:white !important; }
#mainContent .footer-grid,#propertyDetailPage .footer-grid { grid-template-columns:1.25fr .7fr .7fr 1fr !important; gap:45px !important; margin-bottom:50px !important; }
#mainContent .footer-section h4,#propertyDetailPage .footer-section h4 { color:var(--rl-metal) !important; font-size:7px !important; letter-spacing:.13em !important; }
#mainContent .footer-section p,#mainContent .footer-section a,#propertyDetailPage .footer-section p,#propertyDetailPage .footer-section a { color:rgba(255,255,255,.42) !important; font-size:8px !important; line-height:1.85 !important; }
#mainContent .footer-bottom,#propertyDetailPage .footer-bottom { padding-top:18px !important; border-top:1px solid rgba(255,255,255,.13) !important; color:rgba(255,255,255,.26) !important; font-size:7px !important; }

/* legacy in-page detail */
#propertyDetailPage { background:var(--rl-fog) !important; }
#propertyDetailPage .top-bar { background:var(--rl-black) !important; }
#propertyDetailPage .main-header { background:var(--rl-paper) !important; box-shadow:none !important; border-bottom:1px solid var(--rl-line); }
#propertyDetailPage .detail-header { padding:72px 0 50px !important; background:var(--rl-charcoal) !important; color:white !important; }
#propertyDetailPage .detail-header h1 { color:white !important; font:500 clamp(36px,5vw,66px)/1 var(--rl-display) !important; letter-spacing:-.045em; }

.spatial-reveal { opacity:0; transform:translateY(24px); transition:opacity .7s var(--rl-ease),transform .7s var(--rl-ease); }
.spatial-reveal.is-visible { opacity:1; transform:none; }
.admin-trigger,.premium-whatsapp { background:var(--rl-merlot) !important; color:white !important; }

@media(max-width:1120px){
    .container,.premium-trust-strip__inner { width:calc(100% - 40px) !important; }
    .spatial-shell { width:calc(100% - 40px); }
    #mainContent .spatial-search { grid-template-columns:110px 1fr; }
    #mainContent .spatial-search .search-form { grid-column:1 / -1; }
    .spatial-search-label { grid-row:1; }
    #mainContent .spatial-search .search-tabs { grid-row:1; justify-self:end; }
    #featuredProperties .property-card { grid-column:span 6 !important; }
    #mainContent .footer-grid { grid-template-columns:repeat(2,1fr) !important; }
}

@media(max-width:820px){
    .container { width:calc(100% - 28px) !important; }
    #mainContent .main-header .header-content { min-height:68px; }
    .main-nav,.header-actions { display:none !important; }
    .spatial-grid { inset:68px 0 0; background-size:48px 48px; }
    .spatial-shell { width:calc(100% - 36px); padding:110px 0 255px; grid-template-columns:1fr; align-content:center; }
    #mainContent .spatial-copy { max-width:500px !important; }
    #mainContent .spatial-copy h2 { font-size:clamp(38px,11vw,54px) !important; }
    .spatial-object-note { display:none; }
    #mainContent .spatial-search { bottom:22px; grid-template-columns:1fr auto; }
    #mainContent .spatial-search .search-form { grid-template-columns:1fr 1fr 1fr !important; }
    #mainContent .spatial-search .form-group:nth-child(4),#mainContent .spatial-search .form-group:nth-child(5) { display:none; }
    #mainContent .spatial-search .search-btn { min-height:50px !important; }
    .spatial-status { display:none; }
    .premium-trust-strip__inner { width:calc(100% - 28px) !important; grid-template-columns:1fr; }
    .premium-trust-item { min-height:72px; padding:14px 0 !important; border-right:0; border-bottom:1px solid var(--rl-line); }
    #featuredProperties .property-card:nth-child(n) { grid-column:1 / -1 !important; }
    #mainContent .property-image,#featuredProperties .property-card:nth-child(1) .property-image,#featuredProperties .property-card:nth-child(2) .property-image { height:min(80vw,520px) !important; }
    #mainContent .about-content { grid-template-columns:1fr !important; }
    #mainContent .about-image { min-height:520px; }
    #mainContent .services-section .section-header,#mainContent .contact-section .section-header { grid-template-columns:1fr; gap:20px; }
    #mainContent .services-section .section-header p,#mainContent .contact-section .section-header p { margin:0 !important; }
    #mainContent .service-card { grid-template-columns:38px 1fr 28px; }
    #mainContent .service-card p { grid-column:2; }
    #mainContent .service-card::after { grid-column:3; grid-row:1; }
    #mainContent .contact-grid { grid-template-columns:1fr !important; }
}

@media(max-width:540px){
    .spatial-shell { padding-bottom:325px; }
    #mainContent .spatial-copy h2 { font-size:40px !important; }
    .spatial-actions { align-items:flex-start; flex-direction:column; }
    #mainContent .spatial-search { width:calc(100% + 8px) !important; left:-4px; padding:10px !important; }
    #mainContent .spatial-search .search-form { grid-template-columns:1fr 1fr !important; }
    #mainContent .spatial-search .form-group:nth-child(3) { display:none; }
    #mainContent .spatial-search .search-btn { grid-column:1 / -1; }
    #mainContent .section-title-row { align-items:start !important; flex-direction:column !important; gap:22px; }
    #mainContent .section-title-row h2,#mainContent .services-section .section-header h2,#mainContent .contact-section .section-header h2 { font-size:38px !important; }
    #mainContent .about-text { padding:65px 22px !important; }
    #mainContent .about-features { grid-template-columns:1fr; }
    #mainContent .about-image { min-height:400px; }
    #mainContent .contact-form .form-row { grid-template-columns:1fr; gap:0 !important; }
    #mainContent .footer-grid { grid-template-columns:1fr !important; }
}

@media(prefers-reduced-motion:reduce){
    *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
    .spatial-canvas { opacity:.72; }
    .spatial-reveal { opacity:1; transform:none; }
}
