.detail{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:28px;display:grid}.gallery{gap:12px;display:grid}.gallery-main{aspect-ratio:16/10;background:#e2e8f0;border-radius:8px;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.thumbs img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}.detail-headline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-price{font-size:clamp(26px,4vw,40px)}.detail-description{margin-top:22px}.lead-form{gap:12px;margin-top:14px;display:grid}.lead-consent{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.lead-consent input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin-top:1px}.lead-consent a{color:var(--primary);text-underline-offset:2px;font-weight:800;text-decoration:underline}@media (max-width:900px){.detail{grid-template-columns:1fr}.detail-headline{flex-direction:column;align-items:flex-start}}.property-detail-hero{z-index:5;background:0 0;border:0;margin-top:-30px;padding:0;position:relative}.property-detail-hero>.container{background:var(--surface);border-radius:26px;padding:27px 30px 28px;box-shadow:0 12px 34px #0f172a14}.property-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:5px 7px;margin:0;padding:0;list-style:none;display:flex}.property-breadcrumb-list li{align-items:center;gap:7px;min-width:0;display:inline-flex}.property-breadcrumb-list li:not(:last-child):after{content:"›";color:color-mix(in srgb, var(--secondary) 32%, white);font-size:15px;font-weight:500}.property-breadcrumb-list li[aria-current=page]{color:color-mix(in srgb, var(--secondary) 68%, white)}.detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.property-title-copy{min-width:0}.detail-title-row h1{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:950;line-height:1.08}.detail-title-row p{color:var(--muted);margin:10px 0 0;font-size:15px;font-weight:700}.property-hero-actions{align-items:center;gap:9px;padding-top:3px;display:flex}.property-hero-action{appearance:none;background:var(--surface);color:#526174;cursor:pointer;width:46px;height:46px;font:inherit;border:1px solid #dbe2ea;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;padding:0;line-height:1;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 22px #0f172a17}.property-hero-action>span{display:none}.property-hero-action svg{flex:none;width:21px;height:21px}.property-hero-action:hover{border-color:color-mix(in srgb, var(--primary) 45%, #dbe2ea);background:color-mix(in srgb, var(--primary) 5%, #fff);color:var(--primary);transform:translateY(-2px);box-shadow:0 11px 26px #0f172a21}.property-hero-action:active{transform:scale(.95)}.property-hero-action:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:3px}.property-hero-favorite:hover{color:#ef4444;background:#fff5f5;border-color:#ef4444}.property-hero-favorite[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 9px 22px #ef444438}.detail-section{padding-top:32px;padding-bottom:48px}.detail .panel{animation:.4s both fadeSlideUp}.detail>div>.panel:nth-child(2){animation-delay:60ms}.detail>div>.panel:nth-child(3){animation-delay:.12s}.detail>div>.panel:nth-child(4){animation-delay:.18s}.detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.detail-badges .badge{cursor:default;letter-spacing:.02em;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.detail-badges .badge:hover{transform:scale(1.06);box-shadow:0 4px 12px #00000014}.price-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px;display:grid}.price-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;padding:16px 18px;transition:transform .2s,box-shadow .2s}.price-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.price-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800}.price-card-value{color:var(--primary);font-size:22px;font-weight:900;line-height:1.15}.price-card-suffix{color:var(--muted);margin-left:4px;font-size:13px;font-weight:600}.price-card.a-partir .price-card-label:before{content:"A partir de "}.taxes-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-bottom:24px;display:flex}.tax-chip{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;transition:background .2s,border-color .2s;display:inline-flex}.tax-chip:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-color:color-mix(in srgb, var(--primary) 25%, var(--line))}.tax-chip-label{color:var(--muted);font-size:12px;font-weight:700}.tax-chip-value{color:var(--text);font-size:14px;font-weight:800}.spec-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.spec-item{background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:14px;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.spec-item:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.spec-item-icon{background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.spec-item-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.spec-item-text{min-width:0}.spec-item-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.spec-item-value{color:var(--text);font-size:15px;font-weight:900}.description-block{margin-top:28px}.description-block h3{color:var(--heading);margin:0 0 14px;font-size:18px;font-weight:900}.description-block .detail-description{color:#4b5563;font-size:15px;line-height:1.75}.description-block .detail-description p{margin:0 0 12px}.extras-block{border-top:1px dashed var(--line);margin-top:28px;padding-top:24px}.extras-block h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:800;display:flex}.extras-block .detail-description{color:#6b7280;font-size:14px;line-height:1.7}.address-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;align-items:flex-start;gap:14px;margin-top:24px;padding:18px;transition:box-shadow .2s;display:flex}.address-card:hover{box-shadow:0 6px 20px #0000000d}.address-card-icon{background:color-mix(in srgb, var(--primary) 12%, #fff);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.address-card-icon svg{width:18px;height:18px}.address-card-content h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:800}.address-card-content p{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.5}.features-grid-v2{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:20px;display:grid}.feature-item-v2{background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,background .18s,border-color .18s;display:flex}.feature-item-v2:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-color:#0000;transform:translate(4px)}.feature-check{background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:24px;height:24px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.feature-check svg{width:14px;height:14px}.feature-item-v2 span{color:color-mix(in srgb, var(--secondary) 85%, white);font-size:14px;font-weight:700}.media-panel{border-radius:16px;overflow:hidden}.media-panel h3{align-items:center;gap:10px;margin:0 0 16px;font-size:17px;font-weight:900;display:flex}.media-panel h3 svg{width:22px;height:22px;color:var(--primary)}.embed-frame{border-radius:14px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 8px 30px #0000001a}.embed-frame:hover{box-shadow:0 14px 42px #00000024}.embed-frame.ratio-16-9{height:0;padding-bottom:56.25%;position:relative}.embed-frame.ratio-16-9 iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.embed-frame.tour{height:500px}.embed-frame.tour iframe{border:0;width:100%;height:100%}.lead-column{gap:18px;min-width:0;display:grid;position:static}.portal-lead-card{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 16px 48px #00000014}.lead-price-block{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 6%, #fff), #fff 68%);padding:22px 22px 19px}.lead-section-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.lead-price-hero{color:var(--primary);gap:3px;margin-bottom:4px;line-height:1.15;display:grid}.lead-price-hero strong{color:var(--primary);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:27px;font-weight:950}.lead-price-prefix{color:color-mix(in srgb, var(--secondary) 76%, #fff);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.lead-price-original{color:var(--muted);margin-bottom:1px;font-size:13px;font-weight:600}.lead-price-sub{color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:700}.lead-price-block .lead-price-sub{margin:6px 0 0}.lead-contact-block{border-top:1px solid var(--line);padding:20px 22px 22px}.lead-panel-title{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:900}.lead-panel-subtitle{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.lead-broker-card{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:var(--surface);border-radius:15px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;min-width:0;margin:0 18px 18px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.lead-broker-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--surface);transform:translateY(-1px);box-shadow:0 9px 24px #0f172a12}.lead-broker-avatar{width:70px;height:70px;position:relative}.lead-broker-avatar>img,.lead-broker-initials{background:color-mix(in srgb, var(--primary) 11%, #e2e8f0);width:100%;height:100%;color:var(--primary);object-fit:cover;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 18px #0f172a1f}.lead-broker-initials{letter-spacing:-.02em;font-size:19px;font-weight:950}.lead-broker-status{color:#fff;background:#25d366;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:1px;right:-2px;box-shadow:0 3px 8px #25d36647}.lead-broker-whatsapp-icon{fill:currentColor;width:12px;height:12px;display:block}.lead-broker-info{min-width:0}.lead-broker-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.lead-broker-info h4{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:900;line-height:1.2}.lead-broker-info p{color:var(--muted);margin:3px 0 7px;font-size:11px;font-weight:700}.lead-broker-info a{color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:850;line-height:1.3;text-decoration:none;display:inline-flex}.lead-broker-info a span{font-size:17px;font-weight:500;line-height:1;transition:transform .18s}.lead-broker-info a:hover{text-underline-offset:3px;text-decoration:underline}.lead-broker-info a:hover span{transform:translate(2px)}.financing-simulator{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:20px;min-width:0;padding:22px;box-shadow:0 16px 48px #0f172a12}.financing-simulator-header{align-items:center;gap:11px;display:flex}.financing-simulator-icon{background:color-mix(in srgb, var(--primary) 11%, #fff);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.financing-simulator-header p{color:var(--primary);letter-spacing:.075em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:900}html .financing-simulator-header h2{color:var(--text);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:950;line-height:1.15}.financing-simulator-intro{color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.5}.financing-property-value{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--line));background:color-mix(in srgb, var(--primary) 5%, #fff);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 13px;display:flex}.financing-property-value span{color:var(--muted);font-size:11px;font-weight:750}.financing-property-value strong{color:var(--primary);text-align:right;font-size:15px;font-weight:950}.financing-fields{gap:12px;display:grid}.financing-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.financing-field{gap:6px;min-width:0;display:grid}.financing-field>span:first-child{color:color-mix(in srgb, var(--secondary) 77%, #fff);font-size:11px;font-weight:850}.financing-field>span:first-child small{color:var(--muted);font-size:inherit;font-weight:700}.financing-input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:46px;color:var(--text);border-radius:11px;align-items:center;gap:7px;padding:0 11px;transition:border-color .18s,box-shadow .18s;display:flex}.financing-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.financing-input input,.financing-input select{width:100%;min-width:0;height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:800}.financing-input select{cursor:pointer}.financing-input b{color:var(--muted);flex:none;font-size:12px;font-weight:850}.financing-rate-input input{text-align:right}.financing-result{background:var(--secondary);color:#fff;text-align:center;border-radius:14px;margin-top:16px;padding:16px}.financing-result span{color:#ffffffb8;font-size:11px;font-weight:750;display:block}.financing-result strong{color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;margin:4px 0 2px;font-size:25px;font-weight:950;line-height:1.1;display:block}.financing-result small{color:#ffffff9e;font-size:10px;font-weight:700}.financing-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 2px 10px;display:flex}.financing-summary span{color:var(--muted);font-size:11px;font-weight:750}.financing-summary strong{color:var(--text);text-align:right;font-size:13px;font-weight:900}.financing-disclaimer{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.45}.mobile-bottom-bar{display:none}.mobile-bar-action,.mobile-bar-whatsapp{justify-content:center;align-items:center;min-width:0;min-height:56px;text-decoration:none}.mobile-bar-action{border:1px solid var(--line);background:var(--surface);color:var(--secondary);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:3px;padding:5px 4px;font-size:10px;font-weight:850;line-height:1;transition:color .18s,border-color .18s,transform .18s;display:flex;position:relative}.mobile-bar-action svg{flex:none;width:20px;height:20px}.mobile-bar-action>span:not(.mobile-bar-filter-badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bar-filter-badge{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:4px;right:5px}.mobile-bar-action:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.mobile-bar-favorite:hover{color:#ef4444;background:#fff5f5;border-color:#ef4444}.mobile-bar-favorite[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444}.mobile-bar-favorite[aria-pressed=true]:hover{color:#fff;background:#dc2626;border-color:#dc2626}.mobile-bar-share[data-copied=true]{color:#15803d;border-color:#16a34a}.mobile-bar-action:active,.mobile-bar-whatsapp:active{transform:scale(.97)}.mobile-bar-action:focus-visible,.mobile-bar-whatsapp:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:2px}.mobile-bar-whatsapp{color:#fff;font:inherit;background:#25d366;border:2px solid #1cab55;border-radius:16px;flex-direction:column;gap:3px;padding:5px 4px;font-size:10px;font-weight:900;line-height:1;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #25d3663d}.mobile-bar-whatsapp:hover{background:#1fbd5b;transform:translateY(-2px);box-shadow:0 10px 24px #25d3664d}.mobile-bar-whatsapp svg{flex:none;width:22px;height:22px}.related-section{padding:56px 0}.related-section .eyebrow{display:inline-block;position:relative}.related-section .eyebrow:after{content:"";background:var(--primary);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}@media (max-width:1100px){.spec-grid-v2,.price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body:has(.property-detail-page) .whatsapp-widget{display:none}.property-detail-hero{margin-top:-18px;padding:0}.property-detail-hero>.container{border-radius:19px;width:calc(100% - 20px);padding:18px 16px 20px;box-shadow:0 9px 28px #0f172a17}.property-breadcrumb{white-space:nowrap;scrollbar-width:none;letter-spacing:.025em;text-transform:none;max-width:100%;padding-bottom:3px;line-height:1.4;overflow-x:auto;margin-bottom:12px!important;font-size:11px!important;font-weight:700!important}.property-breadcrumb::-webkit-scrollbar{display:none}.property-breadcrumb-list{flex-wrap:nowrap;gap:4px 6px;width:max-content}.property-breadcrumb-list li{gap:6px}.property-breadcrumb-list li:not(:last-child):after{font-size:13px}.property-breadcrumb-list li[aria-current=page]{text-overflow:ellipsis;max-width:220px;overflow:hidden}.detail-title-row{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.property-hero-actions{display:none}.detail-title-row h1{letter-spacing:-.015em;overflow-wrap:anywhere;max-width:30ch;font-size:clamp(24px,4.4vw,32px);font-weight:900;line-height:1.12}.detail-title-row p{margin-top:8px;font-size:13px;line-height:1.45}.spec-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.price-cards{grid-template-columns:1fr}.features-grid-v2{grid-template-columns:1fr 1fr}.embed-frame.tour{height:360px}.lead-column{position:static}.mobile-bottom-bar{z-index:60;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:2px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f172a1f}.mobile-bottom-bar.without-whatsapp{grid-template-columns:repeat(3,minmax(0,1fr))}.property-detail-page{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.detail-section{padding-bottom:48px}}@media (min-width:901px) and (min-height:960px){.lead-column:not(.with-broker){position:sticky;top:118px}}@media (min-width:901px) and (min-height:1240px){.lead-column.with-broker{position:sticky;top:118px}}@media (max-width:480px){.lead-price-block{padding:19px 18px 17px}.lead-contact-block{padding:18px}.lead-price-hero strong{font-size:24px}.lead-broker-card{grid-template-columns:58px minmax(0,1fr);gap:11px;margin:0 14px 14px;padding:12px}.lead-broker-avatar{width:58px;height:58px}.lead-broker-status{width:21px;height:21px}.lead-broker-info h4{font-size:15px}.lead-broker-info a{font-size:10px}.financing-simulator{padding:18px}.financing-fields-row{grid-template-columns:1fr}.financing-result strong{font-size:23px}.taxes-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tax-chip{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px}.tax-chip-label,.tax-chip-value{overflow-wrap:anywhere;max-width:100%}.spec-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spec-item{gap:8px;min-width:0;padding:10px}.spec-item-icon{width:32px;height:32px}.spec-item-label{font-size:10px}.spec-item-value{overflow-wrap:anywhere;font-size:14px}.features-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feature-item-v2{gap:8px;min-width:0;padding:10px}.feature-item-v2 span{overflow-wrap:anywhere;min-width:0;font-size:13px}.detail-badges{gap:6px}.detail-badges .badge{font-size:11px}}html.dark .property-detail-hero{border-color:var(--line);background:0 0}html.dark .property-detail-hero>.container{background:#18181b}html.dark .detail-title-row h1{color:#fff}html.dark .property-hero-action{border-color:var(--line);color:#e2e8f0;background:#232327}html.dark .property-hero-action:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, #232327);color:var(--primary)}html.dark .property-hero-favorite[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444}html.dark .price-card{background:color-mix(in srgb, var(--secondary) 22%, #1c1c1e);border-color:var(--line)}html.dark .tax-chip,html.dark .spec-item{background:color-mix(in srgb, var(--secondary) 18%, #1c1c1e);border-color:var(--line)}html.dark .spec-item:hover{background:color-mix(in srgb, var(--secondary) 25%, #1c1c1e)}html.dark .feature-item-v2,html.dark .address-card{background:color-mix(in srgb, var(--secondary) 18%, #1c1c1e);border-color:var(--line)}html.dark .mobile-bottom-bar{border-color:var(--line);background:#18181b}html.dark .mobile-bar-action{color:#f4f4f5;border-color:var(--line);background:#232327}html.dark .mobile-bar-favorite:hover{color:#f87171;background:#ef44441f;border-color:#f87171}html.dark .mobile-bar-favorite[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444}html.dark .mobile-bar-share[data-copied=true]{color:#86efac;border-color:#22c55e}html.dark .mobile-bar-filter-badge{border-color:#232327}html.dark .portal-lead-card{background:color-mix(in srgb, var(--secondary) 22%, #1c1c1e);border-color:var(--line)}html.dark .lead-price-block{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, #20252c), #20252c 68%)}html.dark .lead-contact-block{border-color:var(--line)}html.dark .lead-broker-card{border-color:var(--line);background:#20252c}html.dark .lead-broker-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:#252b33}html.dark .lead-broker-avatar>img,html.dark .lead-broker-initials,html.dark .lead-broker-status{border-color:#20252c}html.dark .financing-simulator{background:color-mix(in srgb, var(--secondary) 22%, #1c1c1e);border-color:var(--line)}html.dark .financing-simulator-icon,html.dark .financing-property-value{background:color-mix(in srgb, var(--primary) 13%, #20252c);border-color:var(--line)}html.dark .financing-input{border-color:var(--line);background:#20252c}html.dark .financing-input input,html.dark .financing-input select{color:#f8fafc}html.dark .financing-input select option{color:#f8fafc;background:#20252c}.property-gallery-grid{aspect-ratio:4/3;background:#f4f4f5;grid-template-columns:1fr;gap:4px;width:100%;display:grid;overflow:hidden}.property-gallery-mobile{aspect-ratio:5/4;isolation:isolate;background:#111827;width:100%;position:relative;overflow:hidden}.property-gallery-mobile-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom;width:100%;height:100%;display:flex;overflow:auto hidden}.property-gallery-mobile-track::-webkit-scrollbar{display:none}.property-gallery-mobile-slide{scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;background:#111827;border:0;flex:0 0 100%;min-width:100%;height:100%;padding:0}.property-gallery-mobile-slide img{object-fit:cover;pointer-events:none;user-select:none;width:100%;height:100%;display:block}.property-gallery-mobile-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000,#0307128f);height:31%;position:absolute;inset:auto 0 0}.property-gallery-mobile-navigation{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:50% 9px auto;transform:translateY(-50%)}.property-gallery-mobile-arrow{color:#ffffffd1;cursor:pointer;pointer-events:auto;backdrop-filter:blur(5px);background:#090f1945;border:1px solid #fff3;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;transition:opacity .18s,background .18s,border-color .18s,transform .18s;display:grid;box-shadow:0 5px 16px #0000001f}.property-gallery-mobile-arrow svg{width:19px;height:19px}.property-gallery-mobile-arrow:hover{background:#090f196b;border-color:#ffffff61;transform:scale(1.04)}.property-gallery-mobile-arrow:active{transform:scale(.94)}.property-gallery-mobile-arrow:focus-visible{outline-offset:2px;outline:3px solid #ffffff61}.property-gallery-mobile-arrow:disabled{opacity:0;pointer-events:none}.property-gallery-mobile-actions,.property-gallery-desktop-actions{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;bottom:46px;left:12px}.property-gallery-media-action{color:#fff;min-height:40px;font:inherit;cursor:pointer;backdrop-filter:blur(8px);background:#090f19ad;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:850;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 22px #00000038}.property-gallery-media-action:hover{background:#090f19db;border-color:#ffffffa8;transform:translateY(-1px)}.property-gallery-media-action:active{transform:scale(.96)}.property-gallery-media-action:focus-visible{outline-offset:2px;outline:3px solid #ffffff6b}.property-gallery-media-action.photos{min-width:65px}.property-gallery-media-action svg{flex:none}.property-gallery-mobile .property-gallery-mobile-actions{gap:6px;bottom:30px;left:10px}.property-gallery-mobile .property-gallery-media-action{backdrop-filter:blur(6px);background:#090f197a;border-color:#fff3;gap:5px;min-height:36px;padding:0 9px;font-size:10px;font-weight:800;box-shadow:0 5px 14px #00000029}.property-gallery-mobile .property-gallery-media-action.photos{min-width:58px}.property-gallery-mobile .property-gallery-media-action svg{width:17px;height:17px}.property-gallery-mobile .property-gallery-media-action:hover{background:#090f199e;border-color:#ffffff61}.property-gallery-desktop{display:none}.property-media-anchor{scroll-margin-top:112px}.dev-wide-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;margin-top:22px;display:flex;overflow:hidden;box-shadow:0 10px 32px #0f172a0f}.dev-wide-card-link{color:inherit;text-decoration:none;display:block}.dev-wide-card-content{flex-direction:column;display:flex}.dev-info-side{flex-direction:column;justify-content:center;padding:22px;display:flex}.dev-info-subtitle{text-transform:uppercase;color:var(--secondary);margin-bottom:4px;font-size:14px;font-weight:900}.dev-info-title{color:var(--heading);margin-bottom:24px;font-size:18px;font-weight:900}.dev-features-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.dev-feature-item{color:var(--text-base);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.dev-feature-item svg{color:var(--primary);flex-shrink:0}.dev-info-location{color:var(--muted-color,#64748b);margin-top:auto;padding-top:16px;font-size:14px}.dev-desc-html{color:var(--text-base);margin-bottom:24px;font-size:14px;line-height:1.6}.dev-media-side{min-height:300px;display:flex;position:relative}.dev-media-buttons{gap:8px;margin-top:16px;display:flex}.dev-media-btn{background:var(--secondary);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .2s;display:inline-flex}.dev-media-btn:hover{filter:brightness(1.1)}.gallery-main-image{cursor:pointer;min-height:0;position:relative}.gallery-main-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.gallery-main-image:hover img{filter:brightness(.8)}.gallery-side-images{display:none}.gallery-side-item{cursor:pointer;min-height:0;position:relative;overflow:hidden}.gallery-side-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.gallery-side-item:hover img{filter:brightness(.8)}.gallery-side-item.empty-slot{background:#f4f4f5}.gallery-more-overlay{color:#fff;background:#0006;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;transition:background .2s;display:flex;position:absolute;inset:0}.gallery-more-overlay:hover{background:#00000080}.gallery-more-overlay svg{font-size:20px}@media (min-width:640px){.property-gallery-grid{aspect-ratio:16/9}}@media (min-width:768px){.property-gallery-mobile{display:none}.property-gallery-desktop{display:grid}.property-gallery-grid{aspect-ratio:21/9;grid-template-columns:1fr 1fr}.gallery-main-image{aspect-ratio:auto}.gallery-side-images{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;min-height:0;display:grid}.gallery-side-item:nth-child(n+3){display:block}}@media (min-width:1024px){.property-gallery-grid{aspect-ratio:10/3}}.property-location-container{min-width:0;max-width:100%;overflow:hidden}.property-location-grid{grid-template-columns:1fr;gap:20px;margin-top:24px;display:grid}@media (min-width:1024px){.property-location-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);height:440px}}.property-location-map-wrapper{min-width:0;max-width:100%;height:340px}@media (min-width:1024px){.property-location-map-wrapper{height:100%}}.property-nearby-map-container{border:1px solid var(--line);border-radius:12px;width:100%;height:100%;overflow:hidden}.property-nearby-map-canvas{z-index:0;width:100%;height:100%}.property-location-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;max-width:100%;display:flex;overflow-y:auto}.property-location-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;padding:12px 16px;position:sticky;top:0}.property-location-header h3{color:var(--heading);margin:0;font-size:14px;font-weight:600}.property-location-header p{color:color-mix(in srgb, var(--secondary) 50%, white);margin:2px 0 0;font-size:12px}.property-location-list{flex-direction:column;display:flex}.property-location-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:grid}.property-location-item:last-child{border-bottom:none}.property-location-item:hover{background-color:color-mix(in srgb, var(--primary) 4%, var(--surface))}.property-location-item.active{background-color:color-mix(in srgb, var(--primary) 8%, var(--surface))}.property-location-icon{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.property-location-item.active .property-location-icon{border-color:var(--primary);background:var(--primary);color:#fff}.property-location-info{flex-direction:column;min-width:0;display:flex}.property-location-distance{color:color-mix(in srgb, var(--secondary) 80%, white);justify-content:flex-end;align-items:center;gap:8px;min-width:88px;font-size:12px;font-weight:600;display:flex}.property-location-distance .separator{color:color-mix(in srgb, var(--secondary) 25%, transparent);font-weight:400}.property-location-distance .dist-val{white-space:nowrap}.property-location-loading{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;display:grid}@media (max-width:640px){.property-location-loading{grid-template-columns:1fr 1fr}}.property-location-error{color:color-mix(in srgb, var(--secondary) 50%, white);margin-top:12px;font-size:12px}@media (max-width:900px){.detail-title-row h1{font-size:clamp(24px,4.4vw,32px)}}@media (max-width:640px){.detail-title-row h1{font-size:clamp(23px,6.4vw,28px)}}@media print{.property-hero-actions,.mobile-bottom-bar{display:none!important}.property-detail-page{padding-bottom:0!important}.property-detail-hero{margin-top:0}.property-detail-hero>.container{width:100%;box-shadow:none;border-radius:0;padding-inline:0}}.related-section{background:color-mix(in srgb, var(--primary) 4%, #f6fafb);padding:48px 0 54px}.related-carousel{min-width:0}.related-carousel-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.related-carousel-copy{min-width:0}.related-carousel-eyebrow{background:color-mix(in srgb, var(--primary) 11%, #fff);width:fit-content;color:color-mix(in srgb, var(--primary) 82%, #173a35);letter-spacing:.13em;text-transform:uppercase;border-radius:7px;margin-bottom:12px;padding:7px 11px;font-size:11px;font-weight:950;line-height:1}.related-carousel-copy h2{color:var(--secondary);letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.05}.related-carousel-copy p{color:#66747d;margin:8px 0 0;font-size:14px;line-height:1.5}.related-carousel-actions{flex:none;align-items:center;gap:8px;display:flex}.related-carousel-actions>button{background:var(--surface);width:42px;height:42px;color:var(--secondary);cursor:pointer;border:1px solid #dce5e7;border-radius:8px;place-items:center;padding:0;transition:border-color .16s,color .16s,transform .16s;display:grid}.related-carousel-actions>button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.related-carousel-actions>button:disabled{opacity:.38;cursor:not-allowed}.related-carousel-more{background:var(--primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:42px;margin-left:8px;padding:0 18px;font-size:12px;font-weight:950;transition:filter .16s,transform .16s;display:inline-flex}.related-carousel-more:hover{filter:brightness(.94);transform:translateY(-1px)}.related-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:18px;padding:2px 2px 18px;display:flex;overflow-x:auto}.related-carousel-track::-webkit-scrollbar{display:none}.related-carousel-slide{scroll-snap-align:start;flex:0 0 calc(25% - 13.5px);min-width:0;display:flex}.related-carousel-slide>.property-card{width:100%}@media (min-width:1100px) and (max-width:1300px){.related-carousel-slide{flex-basis:calc(33.3333% - 12px)}}@media (max-width:1099px){.related-carousel-slide{flex-basis:calc(50% - 9px)}}@media (max-width:700px){.related-section{padding:38px 0 42px}.related-carousel-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:20px}.related-carousel-copy h2{font-size:clamp(25px,7vw,32px)}.related-carousel-actions{width:100%}.related-carousel-more{flex:1;margin-left:4px}}@media (max-width:640px){.related-carousel-slide{flex-basis:calc(88% - 8px)}}.cards-borderless-test :is(.card,.panel,.portal-card,.ocean-property-card,.favorite-row,.advanced-pagination,.portal-toolbar,.filter-panel,.portal-filter-panel .compact-head,.portal-filter-panel .facet-section,.modern-active-filters,.filter-modal-card,.about-team-card,.dev-wide-card,.tax-chip,.spec-item,.feature-item-v2,.lead-broker-card,.financing-property-value,.property-nearby-map-container,.property-location-sidebar,.badge.soft,.specs span,.seo-links a,.feature-list span){border-width:0}.cards-borderless-test .price-card,.cards-borderless-test .address-card{border-top-width:0;border-bottom-width:0;border-right-width:0}.cards-borderless-test :is(.taxes-row,.lead-contact-block,.ocean-card-actions,.financing-summary){border-color:#0000}html.dark .details-button{color:var(--primary-contrast)}html.dark .property-location-header,html.dark .property-location-item{border-color:var(--line)}html.dark .property-location-header h3{color:var(--heading)}html.dark .property-location-header p,html.dark .property-location-distance{color:var(--muted)}html.dark .property-location-item:hover{background:color-mix(in srgb, white 6%, var(--surface))}html.dark .property-location-icon{border-color:var(--line);background:color-mix(in srgb, white 5%, var(--surface));color:var(--text)}html.dark .property-summary,html.dark .media-panel,html.dark .dev-wide-card{border-color:var(--line);background:var(--surface);box-shadow:0 14px 36px #0000003d}html.dark .property-breadcrumb,html.dark .property-breadcrumb-list li,html.dark .property-title-meta{color:var(--muted)}html.dark .property-breadcrumb-list li:not(:last-child):after{color:color-mix(in srgb, var(--muted) 72%, transparent)}html.dark .property-breadcrumb-list li[aria-current=page]{color:color-mix(in srgb, var(--text) 82%, var(--muted))}html.dark .description-block h3,html.dark .features-block>h3,html.dark .extras-block h4,html.dark .address-card-content p{color:var(--heading)}html.dark .description-block .detail-description,html.dark .extras-block .detail-description{color:color-mix(in srgb, var(--text) 76%, var(--muted))}html.dark .detail-description :is(p,li,span){color:inherit}html.dark .feature-item-v2 span,html.dark .spec-item-value,html.dark .tax-chip-value{color:var(--text)}html.dark .feature-item-v2:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}html.dark .feature-check,html.dark .spec-item-icon,html.dark .address-card-icon{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary)}html.dark .tax-chip:hover,html.dark .spec-item:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, white 7%, var(--surface))}html.dark .price-card-prefix,html.dark .lead-price-prefix{color:var(--muted)!important}html.dark .lead-section-kicker,html.dark .lead-panel-subtitle,html.dark .lead-broker-label,html.dark .lead-broker-info p,html.dark .financing-simulator-intro,html.dark .financing-property-value span,html.dark .financing-summary span,html.dark .financing-input b,html.dark .financing-disclaimer{color:color-mix(in srgb, var(--text) 68%, var(--muted))}html.dark .lead-panel-title,html.dark .lead-broker-info h4,html.dark .financing-simulator-header h2,html.dark .financing-summary strong{color:var(--heading)}html.dark .financing-field>span:first-child{color:color-mix(in srgb, var(--text) 72%, var(--muted))}html.dark .financing-result{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--secondary) 72%, #070a12)}html.dark .financing-result span,html.dark .financing-result small{color:#ffffffbd}html.dark .financing-result strong{color:#fff}html.dark .dev-info-subtitle{color:var(--primary)}html.dark .dev-info-title,html.dark .dev-feature-item{color:var(--text)}html.dark .dev-info-location,html.dark .dev-desc-html{color:var(--muted)}html.dark .dev-media-btn{color:#fff}html.dark .dev-media-btn[style]{color:var(--primary-contrast)}html.dark .related-section{background:color-mix(in srgb, var(--primary) 4%, var(--bg))}html.dark .related-carousel-eyebrow{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}html.dark .related-carousel-copy h2{color:var(--heading)}html.dark .related-carousel-copy p{color:var(--muted)}html.dark .related-carousel-actions>button{border-color:var(--line);background:var(--surface);color:var(--text)}html.dark .related-carousel-actions>button:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}html.dark .related-carousel-more{color:var(--primary-contrast)}.detail-title-row h1{font-size:clamp(calc(26px * var(--site-hero-title-scale)), calc(3.3vw * var(--site-hero-title-scale)), calc(40px * var(--site-hero-title-scale)))}.related-carousel-copy h2{font-size:clamp(calc(26px * var(--site-section-title-scale)), calc(3vw * var(--site-section-title-scale)), calc(38px * var(--site-section-title-scale)))}.detail-title-row p{font-size:calc(15px * var(--site-description-scale))}.related-carousel-copy p{font-size:calc(14px * var(--site-description-scale))}@media (max-width:900px){.detail-title-row h1{font-size:clamp(calc(24px * var(--site-hero-title-scale)), calc(4.4vw * var(--site-hero-title-scale)), calc(32px * var(--site-hero-title-scale)))}}@media (max-width:640px){.detail-title-row h1{font-size:clamp(calc(23px * var(--site-hero-title-scale)), calc(6.4vw * var(--site-hero-title-scale)), calc(28px * var(--site-hero-title-scale)))}.related-carousel-copy h2{font-size:clamp(calc(25px * var(--site-section-title-scale)), calc(7vw * var(--site-section-title-scale)), calc(32px * var(--site-section-title-scale)))}}.property-detail-template-current .detail-title-row h1,.property-detail-template-panel .detail-title-row h1,.property-detail-template-immersive .detail-title-row h1{font-size:clamp(24px,2vw,34px);line-height:1.1}.property-gallery-alternate{background:#0b111a;width:100%;min-width:0}.property-gallery-alternate-stage{isolation:isolate;aspect-ratio:16/7;background:#111827;min-width:0;position:relative;overflow:hidden}.property-gallery-alternate-image{cursor:zoom-in;background:#111827;border:0;width:100%;height:100%;padding:0;display:block}.property-gallery-alternate-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .3s;display:block}.property-gallery-active-image{animation:.38s cubic-bezier(.2,.75,.25,1) both propertyGalleryImageIn}@keyframes propertyGalleryImageIn{0%{opacity:.3;filter:brightness(.82);transform:scale(1.018)}to{opacity:1;filter:brightness();transform:scale(1)}}.property-gallery-alternate-image:hover img{filter:brightness(.94);transform:scale(1.012)}.property-gallery-alternate-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 62%,#0206176b);position:absolute;inset:0}.property-gallery-alternate-arrow{z-index:3;color:#fff;cursor:pointer;backdrop-filter:blur(9px);background:#02061785;border:1px solid #ffffff5c;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #0000003d}.property-gallery-alternate-arrow.previous{left:22px}.property-gallery-alternate-arrow.next{right:22px}.property-gallery-alternate-arrow:hover{background:#020617cc;transform:translateY(-50%)scale(1.05)}.property-gallery-alternate-arrow:focus-visible{outline-offset:3px;outline:3px solid #ffffff9e}.property-gallery-thumbnails{background:var(--surface);gap:8px;padding:10px 12px;display:grid;overflow:hidden}.property-gallery-thumbnails button{opacity:.64;cursor:pointer;background:#e2e8f0;border:2px solid #0000;border-radius:9px;width:100%;min-width:0;height:62px;padding:0;transition:opacity .18s,border-color .18s,transform .18s;overflow:hidden}.property-gallery-thumbnails button:hover{opacity:.9;transform:translateY(-1px)}.property-gallery-thumbnails button.active{border-color:var(--primary);opacity:1}.property-gallery-thumbnails button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:2px}.property-gallery-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.property-gallery-panorama{isolation:isolate;background:#111827;width:100%;position:relative;overflow:hidden}.property-gallery-panorama-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:6px;width:100%;height:clamp(340px,36vw,620px);display:flex;overflow:hidden}.property-gallery-panorama-track>button{cursor:zoom-in;scroll-snap-align:start;background:#111827;border:0;flex:0 0 clamp(280px,31vw,520px);min-width:0;height:100%;padding:0;position:relative;overflow:hidden}.property-gallery-panorama.single-image .property-gallery-panorama-track>button{flex-basis:100%}.property-gallery-panorama-track img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.75,.25,1),filter .3s;display:block}.property-gallery-panorama-track>button:hover img{filter:brightness(.94);transform:scale(1.018)}.property-gallery-panorama-track>button:focus-visible{z-index:4;outline:4px solid color-mix(in srgb, var(--primary) 72%, #fff);outline-offset:-4px}.property-gallery-panorama-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000,#0206177a);height:26%;position:absolute;inset:auto 0 0}.property-gallery-panorama .property-gallery-desktop-actions{bottom:24px}.property-template-highlights{gap:14px;margin-top:20px;display:grid}.property-template-prices{flex-wrap:wrap;gap:10px 24px;display:flex}.property-template-prices>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 7px;display:grid}.property-template-prices span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.property-template-prices strong{color:var(--primary);font-size:clamp(22px,2.5vw,34px);font-weight:950;line-height:1}.property-template-prices small{color:var(--muted);font-size:11px;font-weight:750}.property-template-specs{flex-wrap:wrap;gap:8px;display:flex}.property-template-specs span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750}.property-template-specs b{color:var(--heading);font-weight:950}.property-detail-template-panel .property-summary>.price-cards,.property-detail-template-panel .property-summary>.spec-grid-v2,.property-detail-template-immersive .property-summary>.price-cards,.property-detail-template-immersive .property-summary>.spec-grid-v2,.property-detail-template-split .property-summary>.price-cards,.property-detail-template-split .property-summary>.spec-grid-v2{display:none}.property-detail-template-panel .property-detail-intro{background:var(--bg);padding-top:30px}.property-detail-template-panel .property-gallery-carousel{border-radius:26px;width:min(1480px,100% - 32px);margin:0 auto;overflow:hidden;box-shadow:0 22px 58px #0f172a26}.property-detail-template-panel .property-gallery-carousel .property-gallery-desktop-actions{bottom:18px}.property-detail-template-panel .property-detail-hero{margin-top:0}.property-detail-template-panel .property-detail-hero>.container{width:min(1480px,100% - 32px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:32px 0 0}.property-detail-template-panel .property-summary{box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid}.property-detail-template-panel .property-summary>.detail-badges,.property-detail-template-panel .property-summary>.description-block,.property-detail-template-panel .property-summary>.features-block,.property-detail-template-panel .property-summary>.extras-block,.property-detail-template-panel .property-summary>.map-block{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px;box-shadow:0 12px 34px #0f172a0f;margin:0!important}.property-detail-template-panel .property-summary>.detail-badges{padding-bottom:16px}.property-detail-template-panel .property-summary>.address-card{border-radius:18px;margin-top:0;box-shadow:0 12px 34px #0f172a0f}.property-detail-template-immersive .property-detail-intro{background:var(--bg)}.property-detail-template-immersive .property-detail-hero{margin-top:0}.property-detail-template-immersive .property-detail-hero>.container{width:min(1480px,100% - 32px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:32px 0 0}.property-detail-template-immersive .detail-section{padding-top:36px}html.dark .property-detail-template-immersive .property-detail-hero>.container{background:0 0}@media (min-width:1101px){.property-detail-template-split .property-detail-intro{background:var(--bg);grid-template-columns:minmax(0,1.5fr) minmax(390px,.72fr);align-items:stretch;gap:36px;width:min(1480px,100% - 32px);margin:30px auto 0;display:grid}.property-detail-template-split .property-gallery-carousel{border-radius:24px;align-self:start;width:100%;min-width:0;overflow:hidden;box-shadow:0 22px 58px #0f172a26}.property-detail-template-split .property-gallery-carousel .property-gallery-alternate-stage{aspect-ratio:16/9}.property-detail-template-split .property-gallery-carousel .property-gallery-desktop-actions{bottom:18px}.property-detail-template-split .property-gallery-thumbnails{padding-inline:10px}.property-detail-template-split .property-detail-hero{align-self:stretch;margin:0}.property-detail-template-split .property-detail-hero>.container{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:28px 0;display:flex}.property-detail-template-split .detail-title-row{grid-template-columns:minmax(0,1fr)}.property-detail-template-split .property-hero-actions{padding-top:16px}.property-detail-template-split .detail-title-row h1{font-size:clamp(24px,2vw,34px);line-height:1.1}.property-detail-template-split .property-template-prices{display:grid}}html.dark .property-gallery-thumbnails{background:#18181b}html.dark .property-detail-template-panel .property-detail-intro{background:var(--bg)}html.dark .property-detail-template-panel .property-summary>.detail-badges,html.dark .property-detail-template-panel .property-summary>.description-block,html.dark .property-detail-template-panel .property-summary>.features-block,html.dark .property-detail-template-panel .property-summary>.extras-block,html.dark .property-detail-template-panel .property-summary>.map-block,html.dark .property-detail-template-panel .property-summary>.address-card,html.dark .property-detail-template-panel .portal-lead-card,html.dark .property-detail-template-panel .financing-simulator,html.dark .property-detail-template-panel .dev-wide-card{background:#18181b;border-color:#0000;box-shadow:0 14px 38px #0000002e}html.dark .property-detail-template-panel .property-template-specs span,html.dark .property-detail-template-panel .detail-badges .badge.outline{background:#232327;border-color:#0000}html.dark .property-detail-template-panel .address-card{border-left-color:var(--primary)}@media (max-width:1100px){.property-detail-template-split .property-detail-intro{width:min(1480px,100% - 32px);margin:24px auto 0}.property-detail-template-split .property-gallery-carousel{border-radius:22px;width:100%;overflow:hidden;box-shadow:0 18px 44px #0f172a21}.property-detail-template-split .property-gallery-carousel .property-gallery-alternate-stage{aspect-ratio:16/8}.property-detail-template-split .property-gallery-carousel .property-gallery-desktop-actions{bottom:18px}.property-detail-template-split .property-detail-hero{margin-top:0}.property-detail-template-split .property-detail-hero>.container{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:26px 0 0}}@media (max-width:767px){.property-gallery-thumbnails{display:none}.property-detail-template-panel .property-detail-intro{padding-top:0}.property-detail-template-panel .property-detail-hero{margin-top:0}.property-detail-template-panel .property-detail-hero>.container{width:calc(100% - 32px);box-shadow:none;background:0 0;border-radius:0;padding:22px 0 0}.property-detail-template-immersive .property-gallery-mobile{aspect-ratio:5/4}.property-detail-template-immersive .property-detail-hero{margin-top:0}.property-detail-template-immersive .property-detail-hero>.container{width:calc(100% - 32px);box-shadow:none;background:0 0;border-radius:0;padding:22px 0 0}.property-template-prices{gap:9px 16px}.property-template-prices strong{font-size:22px}.property-template-specs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.property-template-specs::-webkit-scrollbar{display:none}.property-template-specs span{flex:none}.property-detail-template-split .property-detail-intro{width:calc(100% - 32px);margin:16px auto 0}.property-detail-template-split .property-gallery-mobile{border-radius:18px}.property-detail-template-split .property-detail-hero{margin-top:0}.property-detail-template-split .property-detail-hero>.container{width:100%;padding-top:22px}}@media print{.property-detail-template-panel .property-detail-intro,.property-detail-template-immersive .property-detail-intro,.property-detail-template-split .property-detail-intro{background:0 0;min-height:0;padding:0;display:block}}.property-detail-template-immersive.property-detail-no-images .property-gallery-empty{aspect-ratio:16/5}@media (max-width:767px){.property-detail-template-immersive.property-detail-no-images .property-gallery-empty{aspect-ratio:4/3}}
