.br-estate{--br-navy:#101e2b;--br-gold:#c4a472;--br-paper:#f5f3ee;color:var(--br-navy);background:#fff}.br-estate h1,.br-estate h2{font-family:estate-serif,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}.br-estate h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:0 0 25px}.br-estate p{line-height:1.75}.br-mast{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;font-size:11px;letter-spacing:.1em}.br-mast img{width:95px;height:54px;object-fit:contain;background:var(--br-navy);border-radius:3px}.br-mast a{text-decoration:none}.br-hero{display:grid;grid-template-columns:1.45fr 1fr;background:var(--br-navy);color:white;min-height:660px}.br-cover{position:relative;min-width:0}.br-cover>img{width:100%;height:100%;position:absolute;object-fit:cover}.br-title{padding:65px clamp(25px,4vw,80px);align-self:center}.br-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#917347;margin:0 0 24px}.br-title .br-kicker{color:var(--br-gold)}.br-title h1{font-size:clamp(2.7rem,4.5vw,5rem);color:white;margin:0 0 22px}.br-subtitle{font-size:17px;color:#d3d9df;max-width:350px}.br-price{font-family:Georgia,serif;font-size:36px;margin:26px 0}.br-price small{display:block;font:11px Arial,sans-serif;color:var(--br-gold);letter-spacing:.12em;margin-top:10px}.br-button{display:flex;justify-content:space-between;align-items:center;gap:26px;background:var(--br-gold);color:#101e2b!important;border:1px solid var(--br-gold);border-radius:28px;padding:15px 24px;text-decoration:none!important;font-size:14px;font-weight:650;min-height:52px}.br-button:hover{background:#d4b989}.br-outline{background:transparent}.br-outline:hover{background:var(--br-paper)}.br-text-link{display:inline-block;margin:20px 0 0;font-size:13px;text-underline-offset:5px}.br-title .br-text-link{color:white}.br-gallery-open{position:absolute;bottom:25px;left:25px;background:white;color:#101e2b;padding:14px 22px;border:0;border-radius:26px;cursor:pointer}.br-nav{display:flex;justify-content:center;gap:40px;padding:24px;background:var(--br-paper);overflow-x:auto;white-space:nowrap}.br-nav a{font-size:13px;text-decoration:none}.br-section{padding-top:90px;padding-bottom:90px;scroll-margin-top:100px}.br-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.br-copy p:first-child{margin-top:0}.br-copy{font-size:16px;max-width:650px}.br-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px}.br-facts div{border-top:1px solid #d9d5cd;padding:22px 15px 22px 0}.br-facts dt{font-size:12px;color:#686866;margin-bottom:9px}.br-facts dd{margin:0;font-size:19px}.br-gallery-section{background:var(--br-paper)}.br-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.br-section-head p{font-size:14px;color:#64696c;max-width:400px}.br-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.br-photo{display:block;position:relative;overflow:hidden;border:0;padding:0;background:#ddd;cursor:zoom-in;aspect-ratio:1.5}.br-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.br-photo:hover img{transform:scale(1.03)}.br-photo span{position:absolute;bottom:10px;left:12px;color:white;background:#101e2bc9;padding:3px 8px;font-size:11px}.br-photo:first-child{grid-column:span 2;grid-row:span 2;height:100%;aspect-ratio:auto}.br-media{display:grid;grid-template-columns:1.7fr 1fr;gap:45px;margin-top:40px}.br-media h3{font-size:17px;font-weight:500;margin:0 0 20px}.br-media iframe{width:100%;height:480px;border:0;background:var(--br-navy)}.br-video iframe{aspect-ratio:9/16;max-height:480px}.br-neighborhood{background:var(--br-navy);color:white}.br-neighborhood h2{color:white}.br-neighborhood .br-kicker{color:var(--br-gold)}.br-neighborhood .br-section-head p{color:#c2c9ce}.br-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 25px}.br-filters button{background:transparent;color:white;border:1px solid #64707a;border-radius:24px;padding:11px 19px;cursor:pointer}.br-filters button[aria-pressed=true]{background:var(--br-gold);border-color:var(--br-gold);color:#101e2b}.br-map-layout{display:grid;grid-template-columns:310px 1fr;gap:30px}.br-map-layout iframe{width:100%;height:480px;border:0;background:#edf0ef}.br-map-layout #br-map-count{font-size:12px;margin:0 0 12px;color:var(--br-gold)}.br-poi{padding:15px 0;border-bottom:1px solid #ffffff26}.br-poi button{display:block;background:none;border:0;color:white;text-align:left;padding:0;cursor:pointer;font-size:15px}.br-poi button[aria-pressed=true]{color:var(--br-gold)}.br-poi small{display:block;color:#aebac4;font-size:12px;margin:7px 0}.br-poi a{color:var(--br-gold);font-size:11px}.br-map-caption,.br-note{font-size:12px!important;color:#c2c9ce}.br-neighborhood .br-text-link{color:white;margin-top:0}.br-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.br-contact .br-button+.br-button{margin-top:14px}.br-advisor{font-family:Georgia,serif;font-size:25px;margin-top:30px}.br-advisor span{display:block;font:12px Arial,sans-serif;margin-top:10px;color:#676c70}.br-legal{border-top:1px solid #d9d5cd;padding-top:25px;padding-bottom:45px;font-size:12px;color:#676c70}.br-legal a{color:inherit}.br-lightbox{width:96vw;max-width:1500px;max-height:96dvh;padding:16px;background:#101e2b;color:white;border:1px solid #54616d;border-radius:8px}.br-lightbox::backdrop{background:#06101beF}.br-lightbox-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.br-lightbox button{background:transparent;border:1px solid #64707a;border-radius:24px;color:white;padding:10px 16px;cursor:pointer}.br-lightbox-view{display:flex;align-items:center;justify-content:space-between;gap:10px}.br-lightbox-view img{min-width:0;max-width:calc(100% - 120px);height:75dvh;object-fit:contain}.br-lightbox p{text-align:center;font-size:12px;margin-bottom:0}.br-estate button:focus-visible,.br-estate a:focus-visible{outline:3px solid #b9975e;outline-offset:4px}@media(max-width:800px){.br-mast{min-height:65px}.br-mast span{font-size:9px;letter-spacing:0;max-width:150px}.br-mast img{width:70px;height:42px}.br-hero{grid-template-columns:1fr;min-height:0}.br-cover{height:55vw;min-height:290px}.br-title{padding:40px 25px}.br-title h1{font-size:44px}.br-title .br-button{max-width:400px}.br-nav{justify-content:flex-start;gap:25px;padding:20px}.br-section{padding-top:55px;padding-bottom:55px}.br-intro,.br-contact,.br-media,.br-map-layout{grid-template-columns:1fr;gap:25px}.br-facts{grid-template-columns:repeat(2,1fr);margin-top:25px}.br-facts dd{font-size:17px}.br-section-head{display:block}.br-gallery{grid-template-columns:repeat(2,1fr);gap:9px}.br-photo:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.5}.br-media iframe{height:350px}.br-video iframe{height:500px;width:100%;background:#101e2b}.br-map-layout iframe{height:380px}.br-lightbox-view img{max-width:100%;height:65dvh;width:100%}.br-lightbox-view{position:relative}.br-lightbox-view button{position:absolute;bottom:0;background:#101e2bdb}.br-lightbox-view button[data-next]{right:0}.br-lightbox{padding:10px}.br-gallery-open{left:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){.br-photo img{transition:none}}

.br-estate p{text-align:left}.br-mast>a{white-space:nowrap}

/* Match shared button and card geometry; photo flows into the left navy panel. */
.br-hero{grid-template-columns:1fr 1.45fr}
.br-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101e2b 0%,rgba(16,30,43,.72) 8%,rgba(16,30,43,.18) 24%,rgba(16,30,43,0) 45%);pointer-events:none}
.br-gallery-open{left:auto;right:25px;z-index:1}
.br-button,.br-gallery-open,.br-filters button,.br-lightbox button{border-radius:999px;justify-content:center}
.br-facts{gap:16px}
.br-facts>div{border:1px solid #e0ddd6;background:var(--br-paper);border-radius:var(--surface-radius,24px);padding:22px}
.br-photo,.br-media iframe,.br-map-layout iframe,.br-lightbox{border-radius:var(--surface-radius,24px)}
.br-poi{border:1px solid #ffffff26;border-radius:var(--surface-radius,24px);padding:17px;margin-bottom:12px}
.br-poi button{border-radius:999px}
.br-lightbox-view img{max-width:calc(100% - 210px)}
.br-lightbox-view button{font-size:12px}
@media(max-width:800px){.br-hero{grid-template-columns:1fr}.br-cover::after{background:linear-gradient(180deg,#101e2b 0%,rgba(16,30,43,.6) 10%,rgba(16,30,43,0) 40%)}.br-gallery-open{left:auto;right:15px}.br-facts{gap:10px}.br-facts>div{padding:17px 12px}.br-lightbox-view img{max-width:100%}}

.br-button{gap:12px}.br-whatsapp-icon{display:block;flex:0 0 22px;width:22px;height:22px;object-fit:contain}
.br-gilmar{display:flex;border-radius:3px;overflow:hidden}.br-gilmar img{border-radius:0}
.br-title h1 em.municipality-name{display:inline-block;max-width:100%;font-style:italic;color:#c4a471}
@media screen and (prefers-reduced-motion:no-preference){.br-title h1 em.municipality-name.price-light-sweep{background-image:linear-gradient(110deg,var(--price-ink) 38%,#c4a471 50%,var(--price-ink) 62%);background-size:250% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent}}
@media(max-width:480px){.br-contact .br-button{padding-inline:16px;font-size:13px}.br-contact .br-button span{min-width:0}}

.br-whatsapp-icon{background-color:currentColor;-webkit-mask:url(/assets/whatsapp.svg) center/contain no-repeat;mask:url(/assets/whatsapp.svg) center/contain no-repeat}

.br-media-single{grid-template-columns:1fr}.br-plan-frame{display:block;width:100%;height:650px;border:1px solid #dedbd5;border-radius:var(--surface-radius,16px);background:var(--br-paper)}
.br-plan-fallback,.br-gallery-note{font-size:14px;line-height:1.7}.br-gallery-note{margin:0 0 30px;padding:20px;border:1px solid #d9d5cd;border-radius:var(--surface-radius,16px);background:white}
.br-area-map iframe{width:100%;height:480px;border:0;border-radius:var(--surface-radius,16px)}
.br-reserved{position:absolute;top:24px;right:24px;z-index:1;padding:10px 22px;border-radius:999px;background:#101e2b;color:white;border:1px solid #c4a472;text-transform:uppercase;font-size:13px;letter-spacing:.12em}
@media(max-width:800px){.br-plan-frame{height:430px}.br-area-map iframe{height:360px}.br-floorplan .br-section-head .br-button{margin-top:20px}.br-title h1{overflow-wrap:break-word}}

/* The first three rows retain the existing featured-image arrangement. */
.br-gallery[data-expanded="false"] .br-photo:nth-child(n+7){display:none}
.br-gallery-actions{display:flex;justify-content:center;margin-top:30px}
.br-more-button{min-width:230px;cursor:pointer}
.br-poi p{font-size:13px;color:#c2c9ce;margin:0 0 12px}
@media(max-width:800px){.br-gallery[data-expanded="false"] .br-photo:nth-child(n+6){display:none}}
