.property-detail{width:min(1280px,calc(100% - 48px));margin:28px auto 48px;color:var(--ink,#282b36)}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#64748b;margin-bottom:22px}.detail-breadcrumb a:hover{color:var(--red,#df1e26)}.property-detail h1{font-size:clamp(26px,4vw,40px);line-height:1.15;letter-spacing:-1px;margin:10px 0 16px}.property-detail .price{font-size:28px;font-weight:750;color:var(--price,#d4a373)}.property-detail .gallery,.property-detail .description,.property-detail .jci-media{background:white;border:1px solid #e5e7eb;border-radius:24px;padding:24px;margin:24px 0;box-shadow:0 8px 28px #18233306}.property-detail h2{font-size:22px;margin:0 0 16px}.property-detail .description p{line-height:1.75}.property-detail .stage{display:block;width:100%;padding:0;border:0;background:#f4f5f6;cursor:zoom-in;border-radius:16px;overflow:hidden}.property-detail .stage img{display:block;width:100%;height:min(65vh,640px);object-fit:contain}.property-detail .strip{display:flex;gap:10px;overflow:auto;padding-top:14px}.property-detail .strip button{flex-shrink:0;border:2px solid transparent;border-radius:10px;padding:0;background:none;cursor:pointer}.property-detail .strip button[aria-current=true]{border-color:var(--red,#df1e26)}.property-detail .strip img{width:110px;height:80px;object-fit:cover;display:block;border-radius:8px}.property-detail .jci-media iframe{border:0;width:100%;min-height:300px;aspect-ratio:16/9;border-radius:14px}.property-detail .jci-media img{max-width:100%;max-height:700px;object-fit:contain}.property-detail .contact{display:inline-block;background:var(--red,#df1e26);color:white;padding:15px 24px;border-radius:14px;font-weight:700;text-decoration:none;margin:12px 0 24px}.property-detail dialog{width:min(1100px,96vw);max-height:94vh;border:0;border-radius:20px;background:#242631;color:white;text-align:center;padding:14px}.property-detail dialog::backdrop{background:#000c}.property-detail dialog img{display:block;max-width:100%;height:70vh;object-fit:contain;margin:10px auto}.property-detail dialog button{padding:10px 16px;border:0;border-radius:8px;margin:4px;cursor:pointer}.property-detail button:focus-visible,.property-detail a:focus-visible{outline:3px solid var(--red,#df1e26);outline-offset:3px}@media(max-width:600px){.property-detail{width:calc(100% - 28px);margin-top:20px}.property-detail .gallery,.property-detail .description,.property-detail .jci-media{padding:14px;border-radius:18px}.property-detail .stage img{height:42vh}.property-detail .jci-media iframe{min-height:220px}.property-detail .contact{display:block;text-align:center}.detail-breadcrumb{font-size:12px}}

.property-detail svg{width:22px;height:22px;flex-shrink:0}.detail-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.detail-intro>div{min-width:0}.detail-badges{display:flex;flex-wrap:wrap;gap:8px}.detail-badges span{padding:6px 12px;background:white;border:1px solid #e5e7eb;border-radius:99px;font-size:12px;font-weight:650}.detail-badges .featured-badge{background:var(--red,#df1e26);color:white;border-color:transparent}.detail-badges .reference{color:#64748b;font-weight:400}.detail-location{display:flex;align-items:center;gap:8px;color:#64748b}.detail-location svg{color:var(--red,#df1e26)}.detail-back{font-size:13px;white-space:nowrap;color:#64748b}.gallery-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#64748b;margin-top:14px}.gallery-caption span:first-child{display:flex;align-items:center;gap:8px}.detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.detail-content{min-width:0}.detail-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));background:white;border:1px solid #e5e7eb;border-radius:20px;padding:18px 8px;gap:8px}.detail-features>div{display:flex;align-items:center;flex-direction:column;gap:6px;padding:8px;border-right:1px solid #eee}.detail-features>div:last-child{border:0}.detail-features svg{color:#8b95a6;width:27px;height:27px}.detail-features strong{font-size:19px}.detail-features span{font-size:12px;color:#64748b}.detail-eyebrow{text-transform:uppercase;font-size:11px!important;font-weight:700;letter-spacing:1.5px;color:var(--red,#df1e26);margin:0 0 12px}.detail-sheet h2{display:flex;align-items:center;gap:10px}.detail-sheet dl,.detail-costs{margin:0}.detail-sheet dl>div,.detail-costs>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-sheet dt,.detail-costs dt{color:#64748b;font-size:13px}.detail-sheet dd,.detail-costs dd{margin:0;text-align:right;font-size:14px;font-weight:600}.detail-contact-column{position:sticky;top:115px}.detail-contact-card{border:1px solid #e5e7eb;border-top:4px solid var(--red,#df1e26);background:white;padding:25px;border-radius:22px;box-shadow:0 14px 42px #1823330a}.detail-contact-card>.price{display:block;font-size:28px;line-height:1.25}.price-period{color:#64748b;font-size:12px}.detail-contact-card>p:not(.detail-eyebrow){font-size:13px;line-height:1.6;color:#64748b}.detail-contact-card .contact{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:14px;padding:14px 10px;margin:18px 0 22px}.detail-advisor{display:flex;align-items:center;gap:12px;border-top:1px solid #eee;padding-top:18px}.detail-advisor img{object-fit:contain;background:white}.detail-advisor strong{display:block;font-size:12px}.detail-advisor small{display:block;font-size:10px;color:#64748b;margin-top:4px}.detail-contact-card .detail-note{font-size:11px!important;margin-bottom:0}.detail-costs{margin-top:16px}@media(max-width:1000px){.detail-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.detail-contact-card{padding:18px}.detail-intro{align-items:flex-start}.detail-back{display:none}}@media(max-width:780px){.detail-content-grid{display:flex;flex-direction:column}.detail-contact-column{position:static;width:100%;order:-1}.detail-content{width:100%}.detail-contact-card{border-radius:18px}.detail-features{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.gallery-caption{font-size:11px}.detail-advisor img{width:65px}.property-detail .gallery{margin-top:18px}}

.finance-banner{display:flex;align-items:center;gap:24px;padding:32px;margin:34px 0;border-radius:24px;background:var(--finance-bg,#242631);color:var(--finance-text,#fff)}.finance-banner>div:nth-child(2){flex:1}.finance-symbol{width:68px;height:68px;background:#ffffff18;border:1px solid #ffffff26;border-radius:18px;display:grid;place-items:center;flex-shrink:0}.finance-symbol svg{width:34px;height:34px}.finance-banner h2{color:inherit;margin:5px 0 9px;font-size:26px}.finance-banner p{margin:0;line-height:1.6}.finance-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700}.finance-banner>a{padding:14px 20px;background:var(--red,#df1e26);color:white;border-radius:12px;font-weight:700;font-size:14px;flex-shrink:0}.similar-section{margin:44px 0}.similar-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.similar-heading h2{margin-bottom:8px}.similar-heading p:not(.detail-eyebrow){font-size:13px;color:#64748b}.similar-heading>a{font-size:13px;white-space:nowrap}.similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.similar-card{display:block;min-width:0;border-radius:22px;overflow:hidden;background:white;border:1px solid #e5e7eb;box-shadow:0 6px 24px #18233305;transition:transform .2s,box-shadow .2s}.similar-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #18233312}.similar-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f1f5f9}.similar-photo img{display:block;width:100%;height:100%;object-fit:cover}.similar-photo>span{position:absolute;bottom:12px;left:12px;background:#ffffffed;color:#282b36;padding:5px 9px;font-size:11px;border-radius:8px}.similar-body{padding:20px}.similar-body h3{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 8px}.similar-body>p{display:flex;align-items:center;gap:5px;font-size:12px;color:#64748b;margin:0 0 16px}.similar-body>strong{display:block;color:var(--price,#d4a373);font-size:21px}.similar-features{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #eee;margin-top:16px;padding-top:12px}.similar-features span{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.similar-body svg{width:17px;height:17px;color:#94a3b8}.detail-contact-section{padding:28px;border-radius:22px;background:var(--section-bg,#e9e5df);display:flex;align-items:center;justify-content:space-between;gap:24px;margin:36px 0}.detail-contact-section h2{margin-bottom:10px}.detail-contact-section p{font-size:14px}.detail-contact-actions{display:flex;align-items:center;flex-direction:column;gap:10px}.detail-contact-actions .contact{display:flex;align-items:center;gap:9px;margin:0;white-space:nowrap}.detail-contact-actions>a:last-child{font-size:13px}@media(max-width:850px){.finance-banner{flex-wrap:wrap;padding:24px}.finance-banner>a{margin-left:92px}.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-contact-section{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.finance-banner{gap:16px;padding:20px}.finance-symbol{width:46px;height:46px;border-radius:12px}.finance-banner h2{font-size:21px}.finance-banner>a{margin:0;width:100%;text-align:center}.similar-grid{grid-template-columns:1fr}.similar-heading{align-items:flex-start;flex-direction:column;gap:6px}.detail-contact-section{padding:20px}.detail-contact-actions,.detail-contact-actions .contact{width:100%;justify-content:center;white-space:normal}}
