@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700&display=swap');
:root{--ink:#171717;--paper:#f8f7f3;--gold:#d4ad64;--muted:#696969;--line:#dedbd5;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a87931;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}button{border:0}h1,h2,h3,p{margin:0}h1,h2{font-family:'Manrope',sans-serif;font-weight:400;line-height:1.1;letter-spacing:-.055em}em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}header{height:108px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff20;position:relative;z-index:20}.brand img{object-fit:contain;width:166px;height:76px}nav{display:flex;gap:38px;font-size:14px}nav a{padding:10px 0}nav a:hover{color:var(--gold)}.small-arrow{color:var(--gold);margin-left:6px}.header-contact{border:1px solid #77716a;padding:12px 23px;font-size:14px;display:flex;gap:32px;align-items:center}.header-contact span{color:var(--gold)}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:650px}.hero-copy{padding:54px 7% 24px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;line-height:1.5;margin-bottom:24px}.hero .eyebrow{color:var(--gold);display:flex;align-items:center;gap:12px}.line{height:1px;width:32px;background:var(--gold)}h1{font-size:clamp(56px,5.9vw,88px)}h1 em{color:var(--gold);white-space:nowrap}.intro{color:#c4c0b9;margin:28px 0 26px;font-size:16px}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:14px;font-weight:550;border-bottom:1px solid var(--ink);padding:0 0 9px}.text-link span{font-size:21px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.light{border-color:#787878}.light span{color:var(--gold)}.hero-foot{display:flex;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:44px;color:#a9a49b;font-size:12px;letter-spacing:.13em}.hero-visual{position:relative;overflow:hidden;min-height:650px}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:40% 50%;transition:opacity .3s}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 30%,#0001 55%,#0009);pointer-events:none}.photo-top{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:12px;letter-spacing:.15em;z-index:1}.photo-label{position:absolute;bottom:68px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;z-index:1}.photo-label small{font-size:12px;letter-spacing:.12em}.photo-label strong{display:block;font-weight:400;font-size:26px;margin:6px 0}.photo-label span span{font-size:13px}.circle{display:grid;place-items:center;border:1px solid #fffa;width:49px;height:49px;border-radius:50%;font-size:25px}.photo-controls{position:absolute;bottom:33px;left:36px;display:flex;gap:8px;z-index:2}.photo-controls button{width:38px;height:16px;background:transparent;position:relative}.photo-controls button:after{content:'';position:absolute;left:0;right:0;top:7px;height:2px;background:#fff7}.photo-controls button[aria-pressed=true]:after{background:var(--gold)}.search-wrap{background:#f2f0eb;padding:30px 4.5%;border-bottom:1px solid var(--line)}#search{display:grid;grid-template-columns:1fr 1.1fr 1.3fr 1fr;gap:28px;align-items:center}#search label{font-size:12px;letter-spacing:.12em;border-right:1px solid #d1ccc3;padding-right:25px}select{display:block;width:100%;background:transparent;color:var(--ink);border:0;border-radius:0;font-size:15px;padding:8px 25px 3px 0;letter-spacing:0}select:focus{outline-offset:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#e4c184}.section{padding:90px 4.5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-heading .eyebrow{color:var(--muted)}h2{font-size:clamp(36px,3.7vw,56px)}.filters{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.filter-options{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #d7d2c9;padding:8px 18px;border-radius:2px;font-size:13px}.filter:hover{border-color:var(--ink)}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}#result-count{font-size:12px;color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.property-card{min-width:0}.card-picture{aspect-ratio:1.47;position:relative;overflow:hidden;background:#e3e0da}.card-picture img{width:100%;height:100%;transition:transform .6s}.property-card:hover img{transform:scale(1.045)}.card-picture button{position:absolute;inset:0;background:transparent;width:100%;text-align:left}.sale-tag{position:absolute;top:16px;left:16px;padding:5px 12px;background:var(--paper);font-size:12px;letter-spacing:.12em}.card-open{position:absolute;bottom:16px;right:16px;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:var(--paper);font-size:20px}.card-meta{display:flex;justify-content:space-between;padding-top:17px;font-size:12px;letter-spacing:.07em;color:#76716a}.property-card h3{font-size:19px;font-weight:500;line-height:1.3;margin:7px 0 13px;letter-spacing:-.02em}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;gap:8px}.card-bottom strong{font-size:19px;font-weight:500}.card-bottom span{font-size:12px;color:#696969}.catalog-note{font-size:12px;color:var(--muted);margin:26px 0}.outline{background:transparent;border:1px solid #b9b0a3;margin:5px auto 0;display:flex;width:max-content}.empty{text-align:center;padding:50px;background:#eeece7}.empty p{margin:15px 0 25px}.empty .button{margin-right:20px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;background:#eeece7;align-items:center}.about-photo{position:relative;min-height:450px;height:100%;overflow:hidden}.about-photo img{height:100%;width:100%;position:absolute;object-position:48% center}.photo-caption{position:absolute;bottom:0;left:0;background:var(--ink);color:#eee;padding:16px 22px;font-size:12px;letter-spacing:.1em}.about-copy .eyebrow{color:#796443}.about-copy p:not(.eyebrow){margin-top:23px;color:#625c54;font-size:16px;max-width:440px}.about-copy .text-link{margin-top:30px}.services{display:grid;grid-template-columns:1fr 1fr;gap:7%}.services .eyebrow{color:var(--muted)}.service-list details{border-top:1px solid #d0cbc1}.service-list details:last-child{border-bottom:1px solid #d0cbc1}.service-list summary{display:flex;list-style:none;align-items:center;gap:25px;font-size:20px;padding:24px 0}.service-list summary::-webkit-details-marker{display:none}.service-list summary span{font-size:12px;color:#817b72}.service-list summary b{font-size:22px;font-weight:400;margin-left:auto}.service-list details[open] b{transform:rotate(45deg)}.service-list details p{font-size:15px;padding:0 25px 25px 41px;color:var(--muted)}.agents{padding:88px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#171717;color:#f8f7f3}.agents .eyebrow{color:var(--gold)}.agents h2{font-size:clamp(40px,4vw,60px)}.agents h2 em{color:var(--gold)}.agent-intro>p:not(.eyebrow){color:#c6beb1;max-width:400px;margin:27px 0}.agent-intro small{font-size:12px;display:block;color:#c6beb1;margin-top:18px;max-width:340px}.agent-panel{border-top:1px solid #8a7960;align-self:center}.agent-label{font-size:12px;letter-spacing:.15em;display:block;padding:20px 0}.agent-panel>div{position:relative;padding:22px 0 22px 45px;border-bottom:1px solid #ffffff20}.agent-panel>div>span{position:absolute;left:0;top:27px;color:var(--gold);font-size:12px}.agent-panel h3{font-size:20px;font-weight:400;margin-bottom:8px}.agent-panel p{font-size:14px;line-height:1.7;color:#c6beb1}.agent-sign{display:block;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--gold);margin-top:27px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.contact h2{margin-bottom:32px}.dark{background:var(--ink);color:white}.email{display:block;margin-top:18px;font-size:14px;color:var(--muted)}.branches{border-left:1px solid var(--line);padding-left:50px}.branches h3{font-size:24px;font-weight:400;margin-bottom:25px}.branches select{border-bottom:1px solid #b2a89a;padding:12px 0;font-size:18px}.branches p{color:var(--muted);font-size:15px;margin:20px 0}#branch-info>a{font-size:14px;display:block;margin:10px 0}#branch-info .text-link{display:inline-flex;margin-top:20px}footer{padding:46px 4.5% 22px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px;background:var(--ink);color:#ccc5b9}footer img{object-fit:contain}footer>p{font-family:var(--serif);font-size:32px;font-style:italic;color:var(--gold)}footer>a{font-size:13px}.footer-bottom{border-top:1px solid #ffffff20;width:100%;margin-top:25px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}dialog{padding:0;border:0;max-width:850px;width:92vw;background:var(--paper);color:var(--ink);max-height:90vh}dialog::backdrop{background:#101010b8;backdrop-filter:blur(5px)}.close{position:absolute;top:15px;right:15px;z-index:1;border-radius:50%;background:var(--paper);font-size:28px;width:42px;height:42px}.dialog-photo{width:100%;height:320px;object-fit:cover}.dialog-body{padding:35px}.dialog-body h2{font-size:32px;margin:10px 0}.dialog-body p{margin:15px 0;color:var(--muted)}.dialog-body strong{font-size:24px;font-weight:500}.dialog-body .button{margin-top:12px}.skip{position:fixed;top:-100px;background:white;z-index:100;padding:15px}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero{min-height:780px}.hero-visual{min-height:780px}.hero-copy{padding-top:80px}h1{font-size:100px}}@media(max-width:1050px){nav{gap:22px}.hero-copy{padding-top:42px}h1{font-size:64px}.hero,.hero-visual{min-height:610px}#search{gap:15px}#search label{padding-right:10px}.button{padding:15px 17px;gap:14px}.card-bottom{align-items:start;flex-direction:column}.agents{gap:7%;padding-left:5%;padding-right:5%}.about-photo{min-height:420px}}@media(max-width:760px){header{height:86px;padding:0 6%}.brand img{width:140px;height:68px}.header-contact{margin-left:auto;margin-right:18px;padding:8px 14px;gap:18px;font-size:12px}.menu{display:block;background:transparent;color:var(--gold);font-size:24px;padding:8px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--ink);padding:25px 6%;border-top:1px solid #ffffff20}nav.open{display:flex;flex-direction:column;gap:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 26px}h1{font-size:clamp(54px,10vw,78px)}h1 br:nth-of-type(2){display:none}.hero .eyebrow{margin-bottom:20px}.intro{font-size:15px;margin:23px 0}.hero-foot{padding-top:38px}.hero-visual{min-height:420px}.photo-top{left:23px;right:23px;top:20px}.photo-label{left:23px;right:23px}.photo-label strong{font-size:24px}.photo-controls{left:23px}.search-wrap{padding:25px 6%}#search{grid-template-columns:1fr 1fr;gap:20px}#search label{border-right:0}#search .button{align-self:end;font-size:12px;min-height:53px}.section{padding:60px 6%}h2{font-size:38px}.section-heading{align-items:start;flex-direction:column;gap:24px}.section-heading .eyebrow{margin-bottom:16px}.filters{align-items:start;flex-direction:column}.filter{font-size:12px;padding:7px 12px}.filter-options{gap:6px}.property-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.card-picture{aspect-ratio:1.1}.sale-tag{left:10px;top:10px;padding:4px 9px}.card-meta{font-size:12px}.property-card h3{font-size:16px}.card-bottom strong{font-size:17px}.card-bottom span{font-size:12px}.card-open{width:30px;height:30px;bottom:10px;right:10px}.about{grid-template-columns:1fr;gap:35px}.about-photo{min-height:330px}.about-copy p:not(.eyebrow){max-width:none}.services{grid-template-columns:1fr;gap:30px}.service-list summary{font-size:19px}.agents{grid-template-columns:1fr;gap:45px;padding:60px 6%}.agents h2{font-size:43px}.contact{grid-template-columns:1fr;gap:50px}.branches{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:30px}.footer-bottom{flex-direction:column;gap:7px}footer{padding:35px 6% 25px}footer>p{font-size:25px}footer>a{width:100%}.dialog-photo{height:240px}.dialog-body{padding:25px}.dialog-body h2{font-size:27px}}@media(max-width:390px){h1{font-size:48px}.header-contact{display:none}.menu{margin-left:auto}.property-grid{grid-template-columns:1fr}.card-picture{aspect-ratio:1.5}.card-bottom{flex-direction:row}.card-meta{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:760px){h1 em{white-space:normal;display:block}h1 br:nth-of-type(2){display:block}.hero-foot{flex-wrap:wrap}.card-meta{flex-wrap:wrap;gap:4px}.photo-top{flex-wrap:wrap;gap:6px}.contact h2{overflow-wrap:anywhere}}
@media(max-width:390px){h1{font-size:44px}.agents h2{font-size:35px}h2{font-size:34px}#search{grid-template-columns:1fr}#search .button{font-size:14px}.hero-foot span{font-size:10px}}

/* The two requested identities share one layout and content. */
:root{--gold-satin:linear-gradient(120deg,#b48641 0%,#d6aa5d 45%,#e2bc70 72%,#b7863d 100%)}
.gold{background:var(--gold-satin)}.gold:hover{background:linear-gradient(120deg,#c29551,#ebc982,#d2a456)}
header{gap:24px}nav{gap:25px}.brand{flex-shrink:0}.version-switch{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 18px;padding:10px 4.5%;background:#171717;color:#c4b89f;font-size:12px}.version-switch>span{margin-right:auto;font-size:12px;letter-spacing:.14em}.version-switch a{padding:5px 10px;border-bottom:1px solid transparent}.version-switch a:hover{border-color:#d4ad64}[data-theme=dark] .dark-option,[data-theme=white] .white-option{color:#d4ad64;border-bottom:1px solid #d4ad64}.hero-copy{position:relative;isolation:isolate;overflow:hidden}.agents{position:relative;gap:55px 9%}.agent-intro .agent-hook{font-size:23px;line-height:1.4;color:#f3e5ca;max-width:430px;margin:25px 0 14px}.agent-intro>p:not(.eyebrow):not(.agent-hook){margin:14px 0 28px}.agent-professional{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:24px;font-size:14px;color:#c6beb1;line-height:1.7}.partners{background:#f1eee7}.partners-intro{max-width:320px;color:#6c6458}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.partner-card{border:1px solid #d6cdbb;min-height:350px;padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start}.brand-partner{background:#171717;color:#f9f6ef;border-color:#171717;transition:transform .2s}.brand-partner:hover{transform:translateY(-5px)}.brand-partner img{height:104px;width:120px;object-fit:contain;margin-bottom:18px}.brand-partner .eyebrow{font-size:12px;color:#d4ad64;margin-bottom:10px}.partner-card h3{font-size:23px;font-weight:500;line-height:1.3;margin-bottom:15px}.partner-card p{font-size:15px;color:#6e6557}.brand-partner p{color:#c6beb1}.partner-action{margin-top:auto;padding-top:24px;color:#e2bc70;font-size:14px;display:flex;gap:28px}.partner-number{font-family:Georgia,serif;font-size:58px;color:#9b773c;line-height:1;margin-bottom:34px}.pending-label{font-size:12px;color:#7c6c52;border-top:1px solid #d6cdbb;padding-top:15px;margin-top:auto}.future-partner{border-style:dashed}.footer-professional{width:100%;border-top:1px solid #ffffff25;margin-top:15px;padding-top:24px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.footer-professional strong{font-weight:500}.creator{display:flex;align-items:center;gap:24px;width:100%;border-top:1px solid #ffffff20;padding-top:22px;margin-top:14px}.creator>span:first-child{font-size:12px;letter-spacing:.1em;margin-right:auto}.creator img{width:84px;height:78px;object-fit:contain}.creator>span:last-child{color:#d4ad64;font-size:14px}.services{scroll-margin-top:0}
[data-theme=white]{--paper:#fff;--ink:#202020;background:#fff}
[data-theme=white] header,[data-theme=white] .version-switch{background:#fff;color:#292521;border-color:#e5ddd0}
[data-theme=white] .hero{background:#fff;color:#202020}
[data-theme=white] .hero .eyebrow{color:#8d682d}[data-theme=white] .intro{color:#71675c}
[data-theme=white] .hero-foot{color:#7b7060}[data-theme=white] .light{border-color:#ae9973}
[data-theme=white] h1 em,[data-theme=white] .agents h2 em{color:#a47b36}[data-theme=white] .photo-label{color:#fff}
[data-theme=white] .agents{background:#faf7f1;color:#202020;border-top:1px solid #e4d8c4;border-bottom:1px solid #e4d8c4}
[data-theme=white] .agents .eyebrow,[data-theme=white] .agent-panel>div>span,[data-theme=white] .agent-sign{color:#947039}
[data-theme=white] .agent-intro .agent-hook{color:#55442b}
[data-theme=white] .agent-intro>p:not(.eyebrow):not(.agent-hook),[data-theme=white] .agent-intro small,[data-theme=white] .agent-panel p,[data-theme=white] .agent-professional{color:#746653}
[data-theme=white] .agent-panel>div,[data-theme=white] .agent-professional{border-color:#ddcfb8}
[data-theme=white] .partners{background:#fff}[data-theme=white] .brand-partner{background:#fbf8f1;color:#292521;border-color:#d5b77e}
[data-theme=white] .brand-partner p{color:#746653}[data-theme=white] .partner-action{color:#89672d}
[data-theme=white] footer{background:#fff;color:#615749;border-top:1px solid #ded2bd}
[data-theme=white] .footer-professional,[data-theme=white] .footer-bottom,[data-theme=white] .creator{border-color:#ded2bd}
[data-theme=white] footer>p,[data-theme=white] .creator>span:last-child{color:#967033}
[data-theme=white] .header-contact{border-color:#bda374}[data-theme=white] .version-switch .white-option{color:#8d682d;border-color:#8d682d}
@media(max-width:1100px){nav{gap:16px;font-size:13px}.partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.version-switch{padding:10px 6%;gap:3px 8px}.version-switch>span{width:100%;margin-bottom:3px}header{gap:0}nav{font-size:15px}[data-theme=white] nav{background:#fff;color:#202020;border-color:#ded2bd}.agents{gap:35px}.agent-intro .agent-hook{font-size:21px}.agent-professional{font-size:13px}.partner-grid{gap:14px}.partner-card{padding:24px 20px;min-height:320px}.partner-card h3{font-size:20px}.creator{gap:16px;flex-wrap:wrap}.creator>span:first-child{width:100%}.creator img{width:70px;height:65px}.footer-professional{font-size:13px}.hero-foot span{font-size:12px}}
@media(max-width:480px){.partner-grid{grid-template-columns:1fr}.partner-card{min-height:280px}}



.photo-label{color:#fff}
footer .version-switch{position:static;display:flex;width:100%;justify-content:flex-start;gap:10px 18px;align-items:center;padding:20px 0 0;border-top:1px solid #ffffff20;background:transparent;font-size:13px}
footer .version-switch>span{letter-spacing:0;font-size:13px;margin-right:auto}
footer .version-switch a{padding:5px 0}
.footer-professional{padding:22px 26px;background:#d4ad640d;border:1px solid #d4ad6433;border-left:3px solid #d4ad64;margin-top:24px}
[data-theme=white] footer .version-switch{background:transparent;border-color:#ded2bd}
[data-theme=white] .footer-professional{background:#fbf8f2;border-color:#ded2bd;border-left-color:#b48641}
@media(max-width:760px){.footer-professional{padding:18px 20px}footer .version-switch{gap:8px 22px}footer .version-switch>span{width:100%;margin:0}}

.social-block{width:100%;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding-top:30px}.social-block .eyebrow{color:#d4ad64;margin-bottom:8px;font-size:12px}.social-block h3{font-size:26px;font-weight:400;line-height:1.25}.social-block p{font-size:13px;color:#b9b0a3;margin-top:10px}.social-slots{display:flex;gap:14px}.social-slot{border:1px dashed #b9a47d66;min-width:160px;padding:14px 20px;display:flex;flex-direction:column;gap:4px}.social-slot span{font-size:16px;color:#eee5d3}.social-slot small{font-size:12px;color:#b9b0a3}
.whatsapp-float{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:40;display:flex;align-items:center;gap:14px;padding:15px 20px;background:var(--gold-satin);color:#171717;border:1px solid #f1d69e;border-radius:8px;box-shadow:0 6px 28px #0003;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 9px 32px #0004}.whatsapp-float>svg{width:30px;height:30px}.whatsapp-float>span{font-size:17px;font-weight:600;line-height:1.25}.whatsapp-float small{display:block;font-size:10px;letter-spacing:.1em;font-weight:500;margin-bottom:4px}.whatsapp-float>b{font-weight:400;font-size:22px}footer{padding-bottom:115px}.footer-bottom{scroll-margin-bottom:110px}
[data-theme=white] .social-block{border-color:#ded2bd}[data-theme=white] .social-block .eyebrow{color:#8b682f}[data-theme=white] .social-block p,[data-theme=white] .social-slot small{color:#786d5d}[data-theme=white] .social-slot span{color:#3d3426}[data-theme=white] .social-slot{border-color:#b9a47d}
@media(max-width:760px){.social-block{flex-direction:column;align-items:flex-start}.social-slots{width:100%;flex-wrap:wrap}.social-slot{flex:1;min-width:130px}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 16px;gap:9px}.whatsapp-float small{display:none}.whatsapp-float>span{font-size:15px}.whatsapp-float>svg{width:25px;height:25px}.whatsapp-float>b{font-size:20px}}

.social-slots{flex-wrap:wrap}.social-slot{min-width:140px}@media(min-width:761px) and (max-width:1100px){.social-block{align-items:flex-start;flex-direction:column}.social-slots{width:100%}.social-slot{flex:1}}

.social-live{border-style:solid;border-color:#d4ad64;transition:background .2s,transform .2s}.social-live:hover{background:#d4ad6415;transform:translateY(-2px)}

/* Large, complete monograms: three alternatives using the original Rivas symbol. */
.brand-backdrop{position:absolute;inset:24px;z-index:-1;pointer-events:none;user-select:none;opacity:.3}
.brand-backdrop>img{position:absolute;object-fit:contain;max-width:none;opacity:0;width:88%;height:88%;left:6%;top:6%}
.brand-backdrop>.motif-satinado{width:82%;height:82%;left:9%;top:9%}
.motif-ritmo{position:absolute;inset:5% 3%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8% 7%;opacity:0;align-items:center}
.motif-ritmo img{width:100%;height:100%;max-height:230px;object-fit:contain}
.motif-ritmo img:nth-child(2){grid-column:2;grid-row:1/3}
.hero-copy[data-fondo=contorno] .motif-contorno{opacity:.36}
.hero-copy[data-fondo=satinado] .motif-satinado{opacity:.115}
.hero-copy[data-fondo=ritmo] .motif-ritmo{opacity:.105}
[data-theme=white] .hero-copy[data-fondo=contorno] .motif-contorno{opacity:.43}
[data-theme=white] .hero-copy[data-fondo=satinado] .motif-satinado{opacity:.12}
[data-theme=white] .hero-copy[data-fondo=ritmo] .motif-ritmo{opacity:.115}
.brand-partner,[data-theme=white] .brand-partner{background:#fbf8f1;color:#292521;border-color:#d5b77e}
.brand-partner p,[data-theme=white] .brand-partner p{color:#746653}
.brand-partner .eyebrow,[data-theme=white] .brand-partner .eyebrow{color:#967033}
.brand-partner .partner-action,[data-theme=white] .brand-partner .partner-action{color:#89672d}
@media(max-width:760px){.brand-backdrop{inset:22px 18px}.brand-backdrop>img{width:90%;left:5%}.motif-ritmo{inset:3% 0;gap:8%}.motif-ritmo img{max-height:190px}}

/* Brand arrows use SVG so the operating system cannot render blue emoji. */
.brand-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.16em;color:var(--gold);pointer-events:none}
.button.gold .brand-arrow,.button.dark .brand-arrow,.circle .brand-arrow,.whatsapp-float .brand-arrow{color:#fff}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b48641' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:18px 18px}
.branches select{padding-right:28px}


/* Confirmed strategic partner. */
.partner-grid{grid-template-columns:minmax(0,1fr);max-width:640px}
@media(max-width:600px){.partner-grid{grid-template-columns:1fr}}

.partner-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:auto}.partner-links .partner-action{margin-top:0;gap:8px;align-items:center}.partner-links .partner-action:hover{text-decoration:underline;text-underline-offset:4px}

/* Keep WhatsApp above the 64px hosting badge and device safe area. */
.whatsapp-float{bottom:calc(88px + env(safe-area-inset-bottom,0px))}

.agent-opening{border-top:1px solid currentColor;padding-top:20px;margin:24px 0}.agent-opening .eyebrow{margin:0 0 10px;color:inherit}.agent-opening h3{font-size:24px;line-height:1.25;margin:0 0 12px}.agent-opening p{font-size:15px;line-height:1.6;margin:6px 0;color:inherit;max-width:460px}
