/* CSS originais concatenados; cascata e seletores preservados. Build: ddcdb23f2368 */
: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; }
.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; }
#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; }
#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); }
#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; }
.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; }
#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; }
#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)} }
#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; }
#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; }
#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; }
}
#mainContent .kaskad-hero-sequence {
--kaskad-black: #080808;
--kaskad-white: #f5f2ec;
--kaskad-gold: #c9a96e;
position: relative;
width: 100%;
height: 400vh;
min-height: 400vh;
padding: 0 !important;
margin: 0 !important;
overflow: visible;
background: var(--kaskad-black);
color: var(--kaskad-white);
isolation: isolate;
}
#mainContent .kaskad-canvas-wrapper {
position: sticky;
top: 0;
width: 100%;
height: 100vh;
height: 100svh;
overflow: hidden;
background: var(--kaskad-black);
}
#mainContent #rlHeroCanvas {
position: absolute;
inset: 0;
display: block;
width: 100vw;
height: 100vh;
height: 100svh;
background: var(--kaskad-black) url('hero-residence-v5.webp') center / cover no-repeat;
}
#mainContent .kaskad-hero-overlay {
position: absolute;
inset: 0;
z-index: 10;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: .82rem;
padding: 24px;
pointer-events: none;
text-align: center;
will-change: transform, opacity, filter;
}
#mainContent .kaskad-hero-title {
margin: 0 !important;
padding: 0 0 0 .12em !important;
max-width: 96vw;
color: var(--kaskad-white) !important;
font-family: "Cormorant Garamond", Georgia, serif !important;
font-size: clamp(3.5rem, 8.7vw, 9rem) !important;
font-weight: 300 !important;
line-height: .95 !important;
letter-spacing: .12em !important;
text-transform: uppercase;
white-space: nowrap;
text-shadow: 0 12px 45px rgba(0,0,0,.2) !important;
}
#mainContent .kaskad-hero-rule {
width: clamp(60px, 8vw, 100px);
height: 1px;
background: var(--kaskad-gold);
opacity: .72;
}
#mainContent .kaskad-hero-subtitle {
margin: 0 !important;
padding-left: .38em;
color: var(--kaskad-gold) !important;
font-family: "Inter", Arial, sans-serif !important;
font-size: clamp(.58rem, 1vw, .78rem) !important;
font-weight: 400 !important;
line-height: 1.4 !important;
letter-spacing: .38em !important;
text-transform: uppercase;
text-shadow: 0 8px 30px rgba(0,0,0,.35);
}
#mainContent .kaskad-scroll-hint {
position: absolute;
left: 50%;
bottom: 26px;
z-index: 12;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
transform: translateX(-50%);
color: rgba(245,242,236,.58);
pointer-events: none;
will-change: transform, opacity;
}
#mainContent .kaskad-scroll-hint span {
font: 400 8px/1 "Inter", Arial, sans-serif;
letter-spacing: .42em;
padding-left: .42em;
}
#mainContent .kaskad-scroll-hint i {
display: block;
width: 1px;
height: 38px;
background: linear-gradient(to bottom, rgba(201,169,110,.85), transparent);
transform-origin: top;
animation: rlKaskadScrollPulse 1.7s ease-in-out infinite;
}
#mainContent .kaskad-frame-loader {
position: absolute;
inset: 0;
z-index: 20;
display: grid;
place-items: center;
background: #080808;
transition: opacity .55s ease, visibility .55s ease;
}
#mainContent .kaskad-frame-loader.is-hidden {
opacity: 0;
visibility: hidden;
pointer-events: none;
}
#mainContent .kaskad-frame-loader__inner {
width: min(420px, calc(100vw - 48px));
display: grid;
grid-template-columns: 1fr auto;
gap: 12px 18px;
align-items: center;
color: rgba(245,242,236,.68);
}
#mainContent .kaskad-frame-loader__inner > span,
#mainContent .kaskad-frame-loader__inner > strong {
font: 400 9px/1.2 "Inter", Arial, sans-serif;
letter-spacing: .25em;
}
#mainContent .kaskad-frame-loader__inner > strong {
font-weight: 500;
letter-spacing: .08em;
}
#mainContent .kaskad-frame-loader__track {
grid-column: 1 / -1;
height: 1px;
overflow: hidden;
background: rgba(245,242,236,.16);
}
#mainContent .kaskad-frame-loader__track i {
display: block;
width: 0;
height: 100%;
background: var(--kaskad-gold);
transition: width .12s linear;
}
@keyframes rlKaskadScrollPulse {
0%,100% { transform: scaleY(.45); opacity: .35; }
50% { transform: scaleY(1); opacity: 1; }
}
#mainContent .kaskad-hero-sequence + .premium-trust-strip {
position: relative;
z-index: 5;
}
@media (max-width: 760px) {
#mainContent .kaskad-hero-sequence {
height: 360vh;
min-height: 360vh;
}
#mainContent .kaskad-hero-title {
max-width: 94vw;
font-size: clamp(2.25rem, 10.8vw, 4rem) !important;
letter-spacing: .085em !important;
padding-left: .085em !important;
white-space: normal;
}
#mainContent .kaskad-hero-subtitle {
max-width: 88vw;
font-size: .58rem !important;
line-height: 1.65 !important;
letter-spacing: .25em !important;
padding-left: .25em;
}
#mainContent .kaskad-scroll-hint { bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) {
#mainContent .kaskad-scroll-hint i { animation: none; }
}
#mainContent .residence-hero {
min-height: 100svh !important;
padding: 0 !important;
display: block !important;
position: relative;
isolation: isolate;
overflow: hidden !important;
background: #0b0b0a !important;
color: white !important;
}
.residence-scene {
--scene-x: 0px;
--scene-y: 0px;
position: absolute;
inset: 0;
z-index: -1;
overflow: hidden;
background: #0b0b0a;
}
.residence-scene__base,
.residence-scene__reveal {
width: 100%;
height: 100%;
position: absolute;
inset: 0;
object-fit: cover;
object-position: center;
transform: translate3d(var(--scene-x),var(--scene-y),0) scale(1.045);
transition: transform .8s cubic-bezier(.2,.75,.2,1);
will-change: transform,clip-path;
}
.residence-scene__base {
filter: grayscale(.82) saturate(.32) brightness(.58) contrast(1.08);
animation: residence-camera 18s ease-in-out infinite alternate;
}
.residence-scene__reveal {
filter: saturate(.72) brightness(.82) contrast(1.04);
clip-path: inset(0 100% 0 0);
animation: residence-reveal 13s cubic-bezier(.72,0,.2,1) infinite,residence-camera 18s ease-in-out infinite alternate;
}
.residence-scene__shade {
position: absolute;
inset: 0;
z-index: 4;
pointer-events: none;
background:
linear-gradient(90deg,rgba(7,9,10,.9) 0%,rgba(7,9,10,.7) 25%,rgba(7,9,10,.23) 55%,rgba(7,9,10,.2) 100%),
linear-gradient(0deg,rgba(7,8,8,.8) 0%,transparent 32%,rgba(7,8,8,.18) 70%,rgba(7,8,8,.48) 100%);
}
.residence-blueprint {
width: 100%;
height: 100%;
position: absolute;
inset: 0;
z-index: 3;
overflow: visible;
pointer-events: none;
transform: translate3d(var(--scene-x),var(--scene-y),0) scale(1.045);
transform-origin: center;
transition: transform .8s cubic-bezier(.2,.75,.2,1);
filter: drop-shadow(0 0 7px rgba(226,220,207,.15));
animation: blueprint-cycle 13s ease-in-out infinite,blueprint-camera 18s ease-in-out infinite alternate;
}
.residence-blueprint path,
.residence-blueprint circle {
fill: none;
stroke: rgba(226,220,207,.72);
stroke-width: 1.35;
vector-effect: non-scaling-stroke;
stroke-dasharray: 2200;
stroke-dashoffset: 2200;
animation: blueprint-draw 13s cubic-bezier(.55,0,.18,1) infinite;
}
.residence-blueprint .blueprint-terrain path {
stroke: rgba(214,205,190,.28);
stroke-width: 1;
animation-delay: -.65s;
}
.residence-blueprint .blueprint-marks path,
.residence-blueprint .blueprint-marks circle {
stroke: rgba(126,77,78,.95);
stroke-width: 1.4;
animation-delay: -1.1s;
}
.residence-scan {
width: 1px;
position: absolute;
z-index: 5;
top: 11%;
bottom: 11%;
left: 29%;
background: linear-gradient(180deg,transparent,rgba(235,228,214,.9) 16%,rgba(126,77,78,.95) 50%,rgba(235,228,214,.9) 84%,transparent);
box-shadow: 0 0 28px rgba(235,228,214,.18);
opacity: 0;
animation: residence-scan 13s cubic-bezier(.72,0,.2,1) infinite;
}
.residence-shell {
width: min(100% - 72px,1480px);
min-height: 100svh;
margin: 0 auto;
padding: 132px 0 150px;
display: grid;
grid-template-columns: minmax(420px,610px) 1fr;
align-items: center;
position: relative;
}
#mainContent .residence-copy {
width: auto !important;
max-width: 610px !important;
margin: 0 !important;
padding: 0 !important;
position: relative !important;
z-index: 8 !important;
text-align: left !important;
}
#mainContent .residence-copy .premium-kicker {
margin: 0 0 22px !important;
padding-left: 36px !important;
display: block !important;
position: relative;
border: 0 !important;
background: none !important;
color: rgba(255,255,255,.62) !important;
font-size: 8px !important;
font-weight: 700 !important;
letter-spacing: .14em !important;
text-transform: uppercase;
}
#mainContent .residence-copy .premium-kicker::before {
content: "";
width: 23px;
position: absolute;
left: 0;
top: 50%;
border-top: 1px solid rgba(226,220,207,.72);
}
#mainContent .residence-copy h2 {
max-width: 610px !important;
margin: 0 !important;
color: white !important;
font: 500 clamp(42px,4vw,58px)/.98 var(--rl-display) !important;
letter-spacing: -.045em !important;
text-shadow: 0 3px 30px rgba(0,0,0,.25) !important;
}
#mainContent .residence-copy h2 span {
display: block;
color: white !important;
}
#mainContent .residence-copy #heroSubtitleDisplay {
max-width: 490px !important;
margin: 25px 0 0 !important;
padding: 0 !important;
color: rgba(255,255,255,.66) !important;
font-size: 12px !important;
font-weight: 500 !important;
line-height: 1.7 !important;
text-shadow: none !important;
}
.residence-actions {
margin-top: 28px;
display: flex;
align-items: center;
gap: 20px;
}
.residence-primary,
.residence-secondary {
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
color: white;
font-size: 8px;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
transition: .25s;
}
.residence-primary {
min-width: 165px;
padding: 0 18px;
justify-content: space-between;
border: 1px solid rgba(255,255,255,.8);
background: rgba(9,9,8,.28);
backdrop-filter: blur(10px);
}
.residence-primary i { font-size: 14px; font-style: normal; }
.residence-secondary { border-bottom: 1px solid rgba(255,255,255,.42); }
.residence-primary:hover { border-color: #fff; background: #fff; color: #151412; }
.residence-secondary:hover { border-color: #fff; }
.residence-scene-note {
justify-self: end;
align-self: center;
margin: 2vh 1vw 0 0;
padding: 15px 0 15px 17px;
display: grid;
gap: 5px;
position: relative;
z-index: 8;
border-left: 1px solid rgba(255,255,255,.32);
color: white;
}
.residence-scene-note span,
.residence-scene-note i {
color: rgba(255,255,255,.46);
font-size: 7px;
font-weight: 700;
font-style: normal;
letter-spacing: .13em;
text-transform: uppercase;
}
.residence-scene-note p { margin: 0 0 12px; font: 500 16px/1.25 var(--rl-display); }
#mainContent .residence-search {
width: 100% !important;
max-width: none !important;
min-height: 88px;
margin: 0 !important;
padding: 11px !important;
position: absolute !important;
left: 0;
right: 0;
bottom: 22px;
z-index: 12;
display: grid !important;
grid-template-columns: 120px 190px minmax(0,1fr);
gap: 11px;
align-items: center;
border: 1px solid rgba(255,255,255,.22) !important;
border-radius: 0 !important;
background: rgba(12,12,11,.64) !important;
color: white;
box-shadow: 0 25px 80px rgba(0,0,0,.32) !important;
backdrop-filter: blur(20px) saturate(120%);
}
.residence-search-label { padding-left: 8px; display: grid; gap: 4px; }
.residence-search-label span { color: white; font: 600 11px var(--rl-display); }
.residence-search-label small { color: rgba(255,255,255,.43); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
#mainContent .residence-search .search-tabs {
margin: 0 !important;
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 3px !important;
border: 0 !important;
}
#mainContent .residence-search .search-tab {
min-height: 35px;
padding: 0 8px !important;
border: 1px solid rgba(255,255,255,.2) !important;
border-radius: 0 !important;
background: transparent !important;
color: rgba(255,255,255,.52) !important;
font-size: 7px !important;
letter-spacing: .08em;
text-transform: uppercase;
}
#mainContent .residence-search .search-tab:nth-child(3) { display: none; }
#mainContent .residence-search .search-tab.active { border-color: rgba(255,255,255,.72) !important; color: white !important; }
#mainContent .residence-search .search-tab::after { display: none !important; }
#mainContent .residence-search .search-form {
width: 100%;
display: grid !important;
grid-template-columns: repeat(5,minmax(86px,1fr)) 132px !important;
gap: 7px !important;
align-items: end;
}
#mainContent .residence-search .form-group { min-width: 0; }
#mainContent .residence-search .form-group label { margin: 0 0 5px !important; color: rgba(255,255,255,.4) !important; font-size: 6px !important; letter-spacing: .08em; }
#mainContent .residence-search select {
width: 100%;
height: 35px;
padding: 0 7px !important;
border: 0 !important;
border-bottom: 1px solid rgba(255,255,255,.28) !important;
border-radius: 0 !important;
outline: 0;
background: transparent !important;
color: white !important;
font-size: 8px !important;
}
#mainContent .residence-search select option { color: #151412; }
#mainContent .residence-search .search-btn {
min-height: 40px !important;
padding: 0 12px !important;
display: flex;
align-items: center;
justify-content: space-between;
border: 1px solid #fff !important;
border-radius: 0 !important;
background: #fff !important;
color: #151412 !important;
font-size: 7px !important;
letter-spacing: .08em;
}
.residence-status {
position: absolute;
right: max(36px,calc((100vw - 1480px)/2));
bottom: 122px;
z-index: 8;
display: flex;
align-items: center;
gap: 10px;
color: rgba(255,255,255,.4);
font-size: 6px;
font-weight: 700;
letter-spacing: .13em;
}
.residence-status i { width: 24px; border-top: 1px solid rgba(255,255,255,.35); }
#mainContent .about-content { min-height: 690px; grid-template-columns: 1.08fr .92fr !important; }
#mainContent .about-text h2 { font-size: clamp(38px,4.2vw,56px) !important; }
#mainContent .about-process {
min-height: 690px;
padding: clamp(70px,8vw,120px) clamp(40px,6vw,90px);
display: flex;
flex-direction: column;
justify-content: center;
order: 2;
background: #171614;
color: white;
}
#mainContent .about-process > div {
min-height: 104px;
padding: 20px 0;
display: grid;
grid-template-columns: 46px minmax(140px,.7fr) 1fr;
gap: 16px;
align-items: start;
border-bottom: 1px solid rgba(255,255,255,.14);
}
#mainContent .about-process > div:first-child { border-top: 1px solid rgba(255,255,255,.14); }
#mainContent .about-process span { color: #a77475; font: 600 10px var(--rl-display); }
#mainContent .about-process strong { color: white; font: 600 18px/1.15 var(--rl-display); }
#mainContent .about-process p { margin: 0; color: rgba(255,255,255,.48); font-size: 9px; line-height: 1.65; }
@keyframes residence-camera {
from { transform: translate3d(var(--scene-x),var(--scene-y),0) scale(1.045); }
to { transform: translate3d(calc(var(--scene-x) - 12px),calc(var(--scene-y) - 5px),0) scale(1.075); }
}
@keyframes residence-reveal {
0%,10% { clip-path: inset(0 100% 0 0); }
48%,82% { clip-path: inset(0 0 0 0); }
100% { clip-path: inset(0 0 0 100%); }
}
@keyframes blueprint-camera {
from { transform: translate3d(var(--scene-x),var(--scene-y),0) scale(1.045); }
to { transform: translate3d(calc(var(--scene-x) - 12px),calc(var(--scene-y) - 5px),0) scale(1.075); }
}
@keyframes blueprint-draw {
0%,4% { stroke-dashoffset: 2200; opacity: 0; }
14% { opacity: 1; }
44%,68% { stroke-dashoffset: 0; opacity: .92; }
84%,100% { stroke-dashoffset: -2200; opacity: 0; }
}
@keyframes blueprint-cycle {
0%,7%,100% { opacity: 0; }
14%,65% { opacity: 1; }
82% { opacity: 0; }
}
@keyframes residence-scan {
0%,8% { left: 29%; opacity: 0; }
14% { opacity: 1; }
48% { left: 94%; opacity: .9; }
53%,100% { left: 94%; opacity: 0; }
}
@media(max-width:1200px) {
.residence-shell { width: calc(100% - 40px); }
#mainContent .residence-search { grid-template-columns: 105px 165px minmax(0,1fr); }
#mainContent .residence-search .search-form { grid-template-columns: repeat(3,1fr) 120px !important; }
#mainContent .residence-search .form-group:nth-child(4),
#mainContent .residence-search .form-group:nth-child(5) { display: none; }
}
@media(max-width:820px) {
#mainContent .residence-hero { min-height: 820px !important; }
.residence-scene__base,.residence-scene__reveal { object-position: 66% center; }
.residence-scene__shade { background: linear-gradient(90deg,rgba(7,9,10,.88),rgba(7,9,10,.48)),linear-gradient(0deg,rgba(7,8,8,.9),transparent 55%); }
.residence-shell { width: calc(100% - 36px); min-height: 820px; padding: 108px 0 285px; grid-template-columns: 1fr; align-content: center; }
#mainContent .residence-copy { max-width: 530px !important; }
#mainContent .residence-copy h2 { font-size: clamp(38px,10vw,50px) !important; }
.residence-scene-note,.residence-status { display: none; }
#mainContent .residence-search { bottom: 15px; grid-template-columns: 1fr auto; }
.residence-search-label { grid-row: 1; }
#mainContent .residence-search .search-tabs { grid-row: 1; width: 170px; }
#mainContent .residence-search .search-form { grid-column: 1 / -1; grid-template-columns: 1fr 1fr 110px !important; }
#mainContent .residence-search .form-group:nth-child(3),
#mainContent .residence-search .form-group:nth-child(4),
#mainContent .residence-search .form-group:nth-child(5) { display: none; }
#mainContent .about-content { grid-template-columns: 1fr !important; }
#mainContent .about-process { min-height: 0; padding: 65px 24px; }
}
@media(max-width:540px) {
#mainContent .residence-hero,.residence-shell { min-height: 860px !important; }
.residence-shell { padding: 100px 0 330px; }
#mainContent .residence-copy h2 { font-size: 39px !important; }
#mainContent .residence-copy #heroSubtitleDisplay { max-width: 360px !important; font-size: 11px !important; }
.residence-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
#mainContent .residence-search { grid-template-columns: 1fr; }
#mainContent .residence-search .search-tabs { grid-row: 2; width: 100%; }
#mainContent .residence-search .search-form { grid-column: 1; grid-template-columns: 1fr 1fr !important; }
#mainContent .residence-search .search-btn { grid-column: 1 / -1; }
#mainContent .about-process > div { grid-template-columns: 34px 1fr; }
#mainContent .about-process p { grid-column: 2; }
}
@media(prefers-reduced-motion:reduce) {
.residence-scene__base,.residence-scene__reveal,.residence-blueprint,.residence-blueprint path,.residence-blueprint circle,.residence-scan { animation: none !important; }
.residence-scene__base { filter: saturate(.68) brightness(.75) contrast(1.04); }
.residence-scene__reveal,.residence-blueprint,.residence-scan { display: none; }
}
:root {
--rl-content-brown: #8b655d;
--rl-content-brown-soft: #c9aaa2;
--rl-content-brown-wash: rgba(139,101,93,.11);
--rl-content-ease: cubic-bezier(.2,.72,.18,1);
}
#mainContent .premium-trust-strip {
position: relative;
overflow: hidden;
}
#mainContent .premium-trust-strip::after {
content: "";
height: 2px;
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
background: var(--rl-content-brown);
transform: scaleX(var(--trust-progress,0));
transform-origin: left;
transition: transform 1.15s var(--rl-content-ease);
}
#mainContent .premium-trust-strip.content-visible { --trust-progress: 1; }
#mainContent .premium-trust-item {
position: relative;
transition: background-color .45s var(--rl-content-ease), padding-left .45s var(--rl-content-ease);
}
#mainContent .premium-trust-item::after {
content: "";
width: 5px;
height: 5px;
position: absolute;
right: 20px;
top: 50%;
border: 1px solid var(--rl-content-brown);
border-radius: 50%;
opacity: 0;
transform: translateY(-50%) scale(.4);
transition: opacity .35s, transform .45s var(--rl-content-ease);
}
#mainContent .premium-trust-item:hover { background: var(--rl-content-brown-wash); }
#mainContent .premium-trust-item:hover::after { opacity: 1; transform: translateY(-50%) scale(1); }
#mainContent .premium-trust-item i { color: var(--rl-content-brown) !important; font-size: 14px !important; }
#mainContent .premium-trust-item strong { font-size: 15px !important; line-height: 1.25 !important; }
#mainContent .premium-trust-item span { margin-top: 4px; display: block; font-size: 10px !important; line-height: 1.45 !important; letter-spacing: .01em; }
#mainContent .properties-section { position: relative; overflow: hidden; }
#mainContent .properties-section::before {
content: "";
width: clamp(180px,24vw,390px);
aspect-ratio: 1;
position: absolute;
right: -10vw;
top: 4%;
border: 1px solid rgba(139,101,93,.18);
border-radius: 50%;
box-shadow: 0 0 0 34px rgba(139,101,93,.035), 0 0 0 86px rgba(139,101,93,.02);
pointer-events: none;
}
#mainContent .section-title-row { position: relative; }
#mainContent .section-title-row::after {
content: "";
width: 76px;
position: absolute;
right: 0;
top: -1px;
border-top: 3px solid var(--rl-content-brown);
transform: scaleX(0);
transform-origin: right;
transition: transform .85s .12s var(--rl-content-ease);
}
#mainContent .section-title-row.content-visible::after { transform: scaleX(1); }
#mainContent .section-title-row h2 { padding-top: 0 !important; }
#mainContent .section-title-row h2::before { display: none !important; }
#mainContent .section-title-row h2 span {
margin: 0 0 12px !important;
display: block !important;
color: var(--rl-content-brown) !important;
font-size: 10px !important;
line-height: 1.3 !important;
}
#mainContent .view-all { font-size: 10px !important; }
#mainContent .view-all i { margin-left: 9px; transition: transform .35s var(--rl-content-ease); }
#mainContent .view-all:hover i { transform: translateX(6px); }
#featuredProperties .property-card { --property-shift: 0px; }
#mainContent .property-image {
isolation: isolate;
clip-path: inset(0 0 0 0);
transition: clip-path 1s var(--rl-content-ease), border-radius .5s var(--rl-content-ease) !important;
}
.content-motion-enabled #featuredProperties .property-card:not(.content-visible) .property-image { clip-path: inset(0 0 100% 0); }
.content-motion-enabled #featuredProperties .property-card.content-visible .property-image { clip-path: inset(0 0 0 0); }
#mainContent .property-image::after {
content: "";
position: absolute;
inset: -25%;
z-index: 3;
pointer-events: none;
background: linear-gradient(112deg,transparent 35%,rgba(255,255,255,.34) 48%,transparent 61%);
transform: translateX(-75%) rotate(3deg);
transition: transform 1.05s var(--rl-content-ease);
mix-blend-mode: soft-light;
}
#mainContent .property-card:hover .property-image::after { transform: translateX(65%) rotate(3deg); }
#mainContent .property-image img { transform: translate3d(0,var(--property-shift),0) scale(1.065) !important; will-change: transform; }
#mainContent .property-card:hover .property-image img { transform: translate3d(0,var(--property-shift),0) scale(1.105) !important; }
#mainContent .property-badge,
#mainContent .property-code { font-size: 9px !important; }
#mainContent .property-price { font-size: 16px !important; }
#mainContent .property-type { color: var(--rl-content-brown) !important; font-size: 10px !important; line-height: 1.35 !important; }
#mainContent .property-location { font-size: 10px !important; line-height: 1.5 !important; letter-spacing: .045em !important; }
#mainContent .property-features .feature { font-size: 10px !important; line-height: 1.35 !important; }
#mainContent .property-features .feature i { color: var(--rl-content-brown) !important; }
#mainContent .property-content { position: relative; }
#mainContent .property-content::after {
content: "↗";
position: absolute;
right: 0;
top: 14px;
color: var(--rl-content-brown);
font-size: 18px;
opacity: 0;
transform: translate(-8px,8px);
transition: opacity .35s, transform .45s var(--rl-content-ease);
}
#mainContent .property-card:hover .property-content::after { opacity: 1; transform: none; }
#mainContent .about-text::before { color: var(--rl-content-brown) !important; font-size: 10px !important; }
#mainContent .about-text p { font-size: 13px !important; line-height: 1.75 !important; }
#mainContent .about-features li { font-size: 11px !important; line-height: 1.5 !important; }
#mainContent .about-process {
--process-progress: 0;
position: relative;
isolation: isolate;
overflow: hidden;
}
#mainContent .about-process::before {
content: "";
width: 2px;
position: absolute;
left: clamp(20px,3vw,46px);
top: 10%;
bottom: 10%;
z-index: 2;
background: linear-gradient(to bottom,var(--rl-content-brown) 0 calc(var(--process-progress) * 100%),rgba(255,255,255,.12) calc(var(--process-progress) * 100%) 100%);
}
#mainContent .about-process::after {
content: "NEGOCIAÇÃO / EM CURSO";
position: absolute;
right: 24px;
bottom: 22px;
color: rgba(255,255,255,.26);
font-size: 9px;
font-weight: 700;
letter-spacing: .14em;
}
#mainContent .about-process > div {
position: relative;
z-index: 3;
transition: padding-left .5s var(--rl-content-ease), background-color .5s var(--rl-content-ease), opacity .5s;
}
#mainContent .about-process > div::after {
content: "";
width: 7px;
height: 7px;
position: absolute;
left: calc(clamp(20px,3vw,46px) - clamp(40px,6vw,90px) - 2px);
top: 27px;
border: 2px solid #171614;
border-radius: 50%;
background: rgba(255,255,255,.25);
box-shadow: 0 0 0 1px rgba(255,255,255,.18);
transition: transform .35s, background-color .35s;
}
#mainContent .about-process > div.is-active { padding-left: 12px; background: linear-gradient(90deg,rgba(139,101,93,.2),transparent 70%); }
#mainContent .about-process > div.is-active::after { background: var(--rl-content-brown-soft); transform: scale(1.35); }
#mainContent .about-process span { color: var(--rl-content-brown-soft) !important; font-size: 11px !important; }
#mainContent .about-process strong { font-size: 20px !important; line-height: 1.2 !important; }
#mainContent .about-process p { font-size: 12px !important; line-height: 1.65 !important; }
#mainContent .services-section { position: relative; overflow: hidden; }
#mainContent .services-section .section-header {
max-width: none !important;
padding-top: 28px;
position: relative;
}
#mainContent .services-section .section-header::before {
position: absolute;
left: 0;
top: 0;
line-height: 1;
}
#mainContent .services-section .section-header h2 {
max-width: 820px;
font-size: clamp(40px,4vw,56px) !important;
}
#mainContent .services-section .section-header p { font-size: 12px !important; line-height: 1.65 !important; }
#mainContent .service-card {
--spot-x: 50%;
--spot-y: 50%;
position: relative;
isolation: isolate;
overflow: hidden;
background:
radial-gradient(380px circle at var(--spot-x) var(--spot-y),rgba(139,101,93,.18),transparent 64%),
linear-gradient(90deg,rgba(139,101,93,.12),rgba(139,101,93,.025) 52%,transparent 74%) !important;
background-size: 100% 100%, 0% 100% !important;
background-repeat: no-repeat !important;
transition: padding-left .5s var(--rl-content-ease), background-size .7s var(--rl-content-ease) !important;
}
#mainContent .service-card > * { position: relative; z-index: 2; }
#mainContent .service-card:hover,
#mainContent .service-card.is-active { padding-left: 18px !important; background-size: 100% 100%,100% 100% !important; }
#mainContent .service-card::before { color: var(--rl-content-brown) !important; font-size: 13px !important; }
#mainContent .service-card::after { color: var(--rl-content-brown) !important; transition: transform .45s var(--rl-content-ease), color .35s; }
#mainContent .service-card:hover::after { transform: translate(5px,-5px); color: var(--rl-ink) !important; }
#mainContent .service-card h3 { transition: transform .45s var(--rl-content-ease); }
#mainContent .service-card:hover h3 { transform: translateX(6px); }
#mainContent .service-card p { font-size: 12px !important; line-height: 1.65 !important; }
#mainContent .footer { position: relative; overflow: hidden; }
#mainContent .footer::before {
content: "";
height: 2px;
position: absolute;
left: 0;
right: 0;
top: 0;
background: linear-gradient(90deg,var(--rl-content-brown) 0 22%,rgba(255,255,255,.12) 22% 100%);
transform: scaleX(0);
transform-origin: left;
transition: transform 1.1s var(--rl-content-ease);
}
#mainContent .footer.content-visible::before { transform: scaleX(1); }
#mainContent .footer-section h4 { color: var(--rl-content-brown-soft) !important; font-size: 10px !important; }
#mainContent .footer-section p,
#mainContent .footer-section a { font-size: 10.5px !important; line-height: 1.8 !important; }
#mainContent .footer-section a { transition: color .3s, padding-left .3s var(--rl-content-ease); }
#mainContent .footer-section li a:hover { padding-left: 5px; color: var(--rl-content-brown-soft) !important; }
#mainContent .footer-bottom { font-size: 9.5px !important; }
body.premium-floats-visible .premium-whatsapp,
body.premium-floats-visible .admin-trigger { background: var(--rl-content-brown) !important; }
.content-motion-enabled #mainContent .premium-trust-item,
.content-motion-enabled #mainContent .section-title-row,
.content-motion-enabled #mainContent .about-text,
.content-motion-enabled #mainContent .about-process,
.content-motion-enabled #mainContent .services-section .section-header,
.content-motion-enabled #mainContent .footer-grid {
opacity: 0;
transform: translateY(28px);
transition: opacity .8s var(--rl-content-ease), transform .8s var(--rl-content-ease);
}
.content-motion-enabled #mainContent .premium-trust-item.content-visible,
.content-motion-enabled #mainContent .section-title-row.content-visible,
.content-motion-enabled #mainContent .about-text.content-visible,
.content-motion-enabled #mainContent .about-process.content-visible,
.content-motion-enabled #mainContent .services-section .section-header.content-visible,
.content-motion-enabled #mainContent .footer-grid.content-visible {
opacity: 1;
transform: none;
}
.content-motion-enabled #mainContent .premium-trust-item:nth-child(2) { transition-delay: .08s; }
.content-motion-enabled #mainContent .premium-trust-item:nth-child(3) { transition-delay: .16s; }
@media (max-width: 820px) {
#mainContent .premium-trust-item::after { right: 8px; }
#mainContent .section-title-row h2 span { font-size: 10px !important; }
#mainContent .property-content::after { display: none; }
#mainContent .about-text p { font-size: 12.5px !important; }
#mainContent .about-process::before { left: 20px; }
#mainContent .about-process > div::after { left: calc(20px - clamp(40px,6vw,90px) - 2px); }
#mainContent .about-process > div { grid-template-columns: 38px 1fr; }
#mainContent .about-process > div p { grid-column: 2; }
#mainContent .about-process::after { font-size: 8px; }
#mainContent .service-card p { font-size: 11.5px !important; }
}
@media (max-width: 540px) {
#mainContent .premium-trust-item strong { font-size: 14px !important; }
#mainContent .property-badge,
#mainContent .property-code { font-size: 8.5px !important; }
#mainContent .property-location,
#mainContent .property-features .feature { font-size: 9.5px !important; }
#mainContent .about-text::before { margin-bottom: 28px; }
#mainContent .about-process { padding: 64px 26px !important; }
#mainContent .about-process::before { display: none; }
#mainContent .about-process > div::after { display: none; }
#mainContent .about-process > div { grid-template-columns: 34px 1fr; gap: 10px; }
#mainContent .about-process strong { font-size: 18px !important; }
#mainContent .about-process p { font-size: 11.5px !important; }
#mainContent .service-card:hover,
#mainContent .service-card.is-active { padding-left: 8px !important; }
#mainContent .footer-section p,
#mainContent .footer-section a { font-size: 11px !important; }
}
@media (prefers-reduced-motion: reduce) {
#mainContent .property-image img { transform: scale(1.02) !important; }
.content-motion-enabled #mainContent .premium-trust-item,
.content-motion-enabled #mainContent .section-title-row,
.content-motion-enabled #mainContent .about-text,
.content-motion-enabled #mainContent .about-process,
.content-motion-enabled #mainContent .services-section .section-header,
.content-motion-enabled #mainContent .footer-grid { opacity: 1; transform: none; }
}
#contactCinematicRoot .visible{visibility:visible}#contactCinematicRoot .absolute{position:absolute}#contactCinematicRoot .relative{position:relative}#contactCinematicRoot .inset-0{inset:0}#contactCinematicRoot .z-0{z-index:0}#contactCinematicRoot .z-10{z-index:10}#contactCinematicRoot .mx-auto{margin-left:auto;margin-right:auto}#contactCinematicRoot .mb-3{margin-bottom:.75rem}#contactCinematicRoot .mb-4{margin-bottom:1rem}#contactCinematicRoot .mb-6{margin-bottom:1.5rem}#contactCinematicRoot .mt-3{margin-top:.75rem}#contactCinematicRoot .mt-4{margin-top:1rem}#contactCinematicRoot .block{display:block}#contactCinematicRoot .inline-block{display:inline-block}#contactCinematicRoot .flex{display:flex}#contactCinematicRoot .grid{display:grid}#contactCinematicRoot .hidden{display:none}#contactCinematicRoot .h-full{height:100%}#contactCinematicRoot .min-h-\[100svh\]{min-height:100svh}#contactCinematicRoot .w-full{width:100%}#contactCinematicRoot .max-w-2xl{max-width:42rem}#contactCinematicRoot .max-w-\[1600px\]{max-width:1600px}#contactCinematicRoot .max-w-none{max-width:none}#contactCinematicRoot .flex-1{flex:1 1 0%}#contactCinematicRoot .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#contactCinematicRoot .resize{resize:both}#contactCinematicRoot .flex-col{flex-direction:column}#contactCinematicRoot .justify-end{justify-content:flex-end}#contactCinematicRoot .gap-3{gap:.75rem}#contactCinematicRoot .gap-4{gap:1rem}#contactCinematicRoot .overflow-hidden{overflow:hidden}#contactCinematicRoot .whitespace-nowrap{white-space:nowrap}#contactCinematicRoot .whitespace-pre-line{white-space:pre-line}#contactCinematicRoot .rounded-2xl{border-radius:1rem}#contactCinematicRoot .rounded-lg{border-radius:.5rem}#contactCinematicRoot .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}#contactCinematicRoot .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}#contactCinematicRoot .object-cover{-o-object-fit:cover;object-fit:cover}#contactCinematicRoot .p-5{padding:1.25rem}#contactCinematicRoot .px-6{padding-left:1.5rem;padding-right:1.5rem}#contactCinematicRoot .px-7{padding-left:1.75rem;padding-right:1.75rem}#contactCinematicRoot .py-3{padding-top:.75rem;padding-bottom:.75rem}#contactCinematicRoot .pb-12{padding-bottom:3rem}#contactCinematicRoot .pt-10{padding-top:2.5rem}#contactCinematicRoot .text-4xl{font-size:2.25rem;line-height:2.5rem}#contactCinematicRoot .text-base{font-size:1rem;line-height:1.5rem}#contactCinematicRoot .text-sm{font-size:.875rem;line-height:1.25rem}#contactCinematicRoot .text-xs{font-size:.75rem;line-height:1rem}#contactCinematicRoot .font-medium{font-weight:500}#contactCinematicRoot .font-normal{font-weight:400}#contactCinematicRoot .uppercase{text-transform:uppercase}#contactCinematicRoot .leading-\[1\.02\]{line-height:1.02}#contactCinematicRoot .tracking-\[0\.14em\]{letter-spacing:.14em}#contactCinematicRoot .text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}#contactCinematicRoot .text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}#contactCinematicRoot .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}#contactCinematicRoot .opacity-0{opacity:0}#contactCinematicRoot .opacity-100{opacity:1}#contactCinematicRoot .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#contactCinematicRoot .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#contactCinematicRoot .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body{font-family:Inter,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#mainContent .contact-section.contact-cinematic-shell{min-height:100svh;padding:0!important;position:relative;overflow:hidden;background:#000!important;color:#fff!important}#mainContent .contact-section.contact-cinematic-shell:before,#mainContent .contact-section.contact-cinematic-shell:after{content:none!important;display:none!important}#contactCinematicRoot{min-height:100svh;font-family:Inter,sans-serif;isolation:isolate}#contactCinematicRoot *,#contactCinematicRoot *:before,#contactCinematicRoot *:after{box-sizing:border-box}#contactCinematicRoot a{text-decoration:none}#contactCinematicRoot .liquid-glass{background:#0006;background-blend-mode:luminosity;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px #ffffff1a;position:relative;overflow:hidden}#contactCinematicRoot .liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff4d,#ffffff1a 20%,#fff0 40% 60%,#ffffff1a 80%,#ffffff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}#contactCinematicRoot .contact-cinematic-title,#contactCinematicRoot .contact-cinematic-subtitle{text-shadow:0 2px 22px rgba(0,0,0,.75)}#contactCinematicRoot .cinematic-form{width:100%}#contactCinematicRoot .contact-layout>div{min-width:0}#contactCinematicRoot .contact-details h3{margin:0 0 18px;color:#fff;font-size:16px;font-weight:500}#contactCinematicRoot .contact-details-grid{display:grid;gap:11px}#contactCinematicRoot .contact-detail-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:10px 0;border-top:1px solid rgba(255,255,255,.13)}#contactCinematicRoot .contact-detail-item:first-child{padding-top:0;border-top:0}#contactCinematicRoot .contact-detail-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:10px;color:#fff;font-size:14px}#contactCinematicRoot .contact-detail-icon svg{width:18px;height:18px}#contactCinematicRoot .contact-detail-item strong{display:block;margin:1px 0 3px;color:#fff;font-size:13px;font-weight:500}#contactCinematicRoot .contact-detail-item p,#contactCinematicRoot .contact-detail-item a{margin:0;color:#ffffffbd;font-size:12px;line-height:1.45;overflow-wrap:anywhere}#contactCinematicRoot .contact-detail-item a{transition:color .18s ease}#contactCinematicRoot .contact-detail-item a:hover{color:#fff}#contactCinematicRoot .cinematic-form label>span:first-child{display:block;margin:0 0 6px;color:#ffffffe0;font-size:13px;font-weight:500}#contactCinematicRoot .cinematic-field{width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:10px;outline:0;background:#0000004d;color:#fff;font:400 14px/1.4 Inter,sans-serif;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}#contactCinematicRoot textarea.cinematic-field{min-height:82px;padding:11px 13px;resize:vertical}#contactCinematicRoot .cinematic-field::-moz-placeholder{color:#ffffff94}#contactCinematicRoot .cinematic-field::placeholder{color:#ffffff94}#contactCinematicRoot .cinematic-field:focus{border-color:#ffffffe6;background:#0000007a;box-shadow:0 0 0 3px #ffffff14}#contactCinematicRoot .cinematic-field option{background:#fff;color:#000}#contactCinematicRoot .consent-row{display:flex;max-width:470px;align-items:flex-start;gap:9px;color:#ffffffd1;font-size:12px;line-height:1.5}#contactCinematicRoot .consent-row input{width:16px;height:16px;margin-top:1px;accent-color:#fff}#contactCinematicRoot .consent-row a{color:#fff;text-decoration:underline;text-underline-offset:3px}#contactCinematicRoot .contact-submit{min-width:170px}#contactCinematicRoot .contact-submit:disabled{cursor:wait;opacity:.6}#contactCinematicRoot .contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}body.contact-cinematic-active .premium-whatsapp,body.contact-cinematic-active .admin-trigger{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.contact-cinematic-active #mainContent .main-header{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-100%)!important}body.contact-cinematic-active .premium-progress{background:#fff!important}body.contact-cinematic-active .cookie-banner{border-top-color:#ffffff2e!important;background:#0000008f!important;color:#fff!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.contact-cinematic-active .cookie-banner a{color:#fff!important}body.contact-cinematic-active .cookie-btn{background:#fff!important;color:#000!important}#contactCinematicRoot .contact-cinematic-content{padding-bottom:calc(3rem + var(--contact-cookie-space, 0px))!important}@media(min-width:1024px){#contactCinematicRoot .contact-cinematic-content{padding-bottom:calc(4rem + var(--contact-cookie-space, 0px))!important}}@media(max-width:767px){#contactCinematicRoot .contact-cinematic-content{padding-top:2rem!important}#contactCinematicRoot .contact-submit{width:100%}}@media(min-width:640px)and (max-width:1023px){#contactCinematicRoot .contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#contactCinematicRoot .contact-detail-item:nth-child(2){padding-top:0;border-top:0}}@media(prefers-reduced-motion:reduce){#contactCinematicRoot [data-animated-character]{opacity:1!important;transform:none!important;transition:none!important}}#contactCinematicRoot .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}@media(min-width:768px){#contactCinematicRoot .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#contactCinematicRoot .md\:flex-row{flex-direction:row}#contactCinematicRoot .md\:items-center{align-items:center}#contactCinematicRoot .md\:justify-between{justify-content:space-between}#contactCinematicRoot .md\:p-6{padding:1.5rem}#contactCinematicRoot .md\:px-12{padding-left:3rem;padding-right:3rem}#contactCinematicRoot .md\:text-5xl{font-size:3rem;line-height:1}#contactCinematicRoot .md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media(min-width:1024px){#contactCinematicRoot .lg\:grid-cols-\[minmax\(320px\,0\.72fr\)_minmax\(0\,1\.28fr\)\]{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}#contactCinematicRoot .lg\:px-16{padding-left:4rem;padding-right:4rem}#contactCinematicRoot .lg\:pb-16{padding-bottom:4rem}#contactCinematicRoot .lg\:text-6xl{font-size:3.75rem;line-height:1}}
.privacy-banner[hidden],.privacy-modal[hidden]{display:none!important}.privacy-banner{position:fixed;z-index:1000;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1160px;margin:auto;padding:20px 22px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(21,20,18,.94);color:white;box-shadow:0 25px 80px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.privacy-banner b{font:600 15px Inter Tight,sans-serif}.privacy-banner p{max-width:680px;margin:5px 0;color:#c5bdb4;font-size:12px;line-height:1.55}.privacy-banner a{color:white;font-size:11px;text-decoration:underline;text-underline-offset:3px}.privacy-banner-actions{display:flex;gap:8px;flex-shrink:0}.privacy-banner button,.privacy-modal button{min-height:40px;padding:0 16px;border-radius:9px;font:600 11px Inter Tight,sans-serif;cursor:pointer}.privacy-ghost{border:1px solid #ffffff3b;background:transparent;color:white}.privacy-solid{border:1px solid white;background:white;color:#151412}.privacy-modal{position:fixed;z-index:1010;inset:0;display:grid;place-items:center;padding:20px;background:#0b0908bd;backdrop-filter:blur(5px)}.privacy-modal-card{position:relative;width:min(100%,540px);padding:30px;border-radius:16px;background:#f8f4ec;color:#151412;box-shadow:0 30px 100px #0007}.privacy-close{position:absolute;right:15px;top:13px;min-width:38px!important;padding:0!important;border:0;background:none;font-size:25px!important}.privacy-kicker{color:#8b655d;font:600 9px Inter Tight,sans-serif;letter-spacing:.14em}.privacy-modal h2{margin:11px 0 8px;font:600 32px Inter Tight,sans-serif;letter-spacing:-.04em}.privacy-modal-card>p{margin:0 0 25px;color:#71685f;font-size:13px}.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #d9d0c5}.privacy-option b,.privacy-option small{display:block}.privacy-option b{font-size:13px}.privacy-option small{max-width:380px;margin-top:4px;color:#786f66;font-size:11px;line-height:1.45}.privacy-option input{width:19px;height:19px;accent-color:#552722}.privacy-save{width:100%;margin-top:15px;background:#552722!important;border-color:#552722!important;color:white!important}@media(max-width:780px){.privacy-banner{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column;gap:15px}.privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-banner-actions .privacy-solid{grid-column:1/-1}.privacy-banner button{padding:0 10px}}
.main-nav a { font-size: 10px !important; }
.header-actions .btn { font-size: 10px !important; }
.logo-text span { font-size: 8px !important; }
#mainContent .spatial-copy .premium-kicker { font-size: 9px !important; }
#mainContent .spatial-copy #heroSubtitleDisplay { font-size: 12px !important; }
.spatial-primary,.spatial-secondary { font-size: 10px !important; }
#mainContent .spatial-search .search-tab { font-size: 9px !important; }
#mainContent .spatial-search label { font-size: 8px !important; }
#mainContent .spatial-search select { font-size: 11px !important; }
#mainContent .spatial-search .search-btn { font-size: 10px !important; }
.spatial-search-label small { font-size: 9px !important; }
.spatial-status { font-size: 8px !important; }
#mainContent .view-all { font-size: 10px !important; }
#mainContent .property-badge,#mainContent .property-code { font-size: 8px !important; }
#mainContent .property-type { font-size: 9px !important; }
#mainContent .property-location { font-size: 10px !important; }
#mainContent .property-features .feature { font-size: 9px !important; }
#mainContent .about-text p { font-size: 12px !important; }
#mainContent .about-features li { font-size: 10px !important; }
#mainContent .services-section .section-header p,#mainContent .service-card p { font-size: 11px !important; }
#mainContent .contact-section .section-header p { font-size: 11px !important; }
#mainContent .contact-info h3,#mainContent .contact-form h3 { font-size: 9px !important; }
#mainContent .contact-item strong { font-size: 8px !important; }
#mainContent .contact-form input,#mainContent .contact-form select,#mainContent .contact-form textarea { font-size: 12px !important; }
#mainContent .footer-section h4,#propertyDetailPage .footer-section h4 { font-size: 9px !important; }
#mainContent .footer-section p,#mainContent .footer-section a,#propertyDetailPage .footer-section p,#propertyDetailPage .footer-section a { font-size: 10px !important; }
#mainContent .footer-bottom,#propertyDetailPage .footer-bottom { font-size: 9px !important; }
.public-page .public-nav a,.public-page .public-header-cta,.public-page .public-menu-button { font-size: 11px; }
.public-page .public-kicker { font-size: 11px; }
.public-page .catalog-filter label { font-size: 10px; }
.public-page .catalog-type,.public-page .catalog-badge,.public-page .catalog-code { font-size: 10px; }
.public-page .catalog-location,.public-page .catalog-features { font-size: 12px; }
.public-page .public-footer p,.public-page .public-footer a,.public-page .public-footer button { font-size: 13px; }
.public-page .legal-article p,.public-page .legal-article li { font-size: 15px; }
.public-page .rights-form label { font-size: 12px; }
body.imob-property-detail .hero-meta { font-size: 12px; }
body.imob-property-detail .feature span { font-size: 10px; }
body.imob-property-detail .amenities span { font-size: 11px; }
body.imob-property-detail .cost { font-size: 12px; }
body.imob-property-detail .contact label { font-size: 9px; }
body.imob-property-detail .contact input,
body.imob-property-detail .contact select,
body.imob-property-detail .contact textarea { font-size: 12px; }
body.imob-property-detail .cta { font-size: 10px; }
@media(max-width:720px) {
.main-nav a { font-size: 10px !important; }
#mainContent .spatial-copy #heroSubtitleDisplay { font-size: 12px !important; }
}
