.property-detail{background:#fff;color:#14272f}.detail-shell{width:min(1320px,calc(100% - 64px));margin:auto}.detail-breadcrumb{display:flex;gap:12px;align-items:center;padding:28px 0;color:#829199;font-size:.72rem}.detail-breadcrumb a{color:#617680;text-decoration:none}.detail-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:14px 0 32px}.detail-eyebrow,.section-kicker,.contact-overline{font-size:.66rem;font-weight:700;letter-spacing:.15em;color:#03a9f4}.detail-eyebrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.detail-eyebrow a{color:#03a9f4;text-decoration:none}.detail-intro h1{font-size:clamp(2rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.045em;max-width:900px;margin:15px 0}.detail-intro p,.recommend-section>p{color:#71848b;font-size:.9rem;margin:0}.intro-price{text-align:right;white-space:nowrap}.intro-price span,.detail-mobile-bar span{display:block;color:#91a0a5;font-size:.63rem;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.intro-price strong{font-size:1.8rem;letter-spacing:-.04em}.detail-gallery{height:min(580px,48vw);min-height:360px;display:grid;grid-template-columns:2fr 1fr;gap:8px;border-radius:18px;overflow:hidden;position:relative;background:#e8eeef}.detail-gallery button,.gallery-thumbs button{border:0;padding:0;cursor:pointer;background:#e8eeef;overflow:hidden}.detail-gallery img,.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.detail-gallery button:hover img{transform:scale(1.035)}.gallery-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;min-height:0}.gallery-collage button{min-height:0}.detail-gallery:has(.gallery-main:only-child){grid-template-columns:1fr}.detail-gallery .gallery-count{position:absolute;right:20px;bottom:20px;background:#fff;border-radius:50px;padding:13px 18px;font-weight:700;font-size:.72rem;color:#1b3038}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.gallery-thumbs button{width:72px;height:53px;border-radius:7px;flex:none}.detail-nav{position:sticky;top:var(--sx-sticky-h, 150px);z-index:20;display:flex;gap:30px;overflow:auto;white-space:nowrap;background:#fff;border-bottom:1px solid #e6ecee;margin-top:25px}.detail-nav a{padding:20px 0;color:#546b74;text-decoration:none;font-weight:700;font-size:.76rem}.detail-nav a:hover{color:#03a9f4}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:80px;align-items:start}.detail-section{padding:55px 0;border-bottom:1px solid #e6ecee;scroll-margin-top:calc(var(--sx-sticky-h, 150px) + 80px)}.detail-section h2,.recommend-section h2{font-size:clamp(1.5rem,2.6vw,2.15rem);letter-spacing:-.035em;margin:10px 0 25px}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-fact{background:#f4f8f9;border-radius:12px;padding:22px 16px;display:flex;flex-direction:column;gap:8px}.fact-icon{font-size:1.6rem;color:#03a9f4;line-height:1}.detail-fact strong{font-size:1.15rem}.detail-fact>span:last-child{font-size:.7rem;color:#738991}.detail-description,.detail-longform{font-size:.95rem;line-height:1.9;color:#536b74;overflow-wrap:anywhere}.detail-longform img{max-width:100%;height:auto}.detail-table{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.detail-table div{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #edf1f2;font-size:.8rem}.detail-table span{color:#819198}.detail-contact-banner{margin-top:50px;background:#eaf8fe;border-radius:18px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0}.detail-contact-banner h2{margin-bottom:10px}.detail-contact-banner p{font-size:.8rem;color:#607880;line-height:1.7;margin:0}.detail-sidebar{position:sticky;top:calc(var(--sx-sticky-h, 150px) + 78px);padding-top:55px}.contact-card{border:1px solid #e4edef;border-radius:18px;padding:28px;box-shadow:0 18px 55px rgba(22,50,60,.08)}.contact-price{display:block;font-size:1.85rem;margin:12px 0}.contact-card p,.contact-card small{color:#778b92;font-size:.77rem;line-height:1.65}.detail-professionals{border-top:1px solid #e8eff1;border-bottom:1px solid #e8eff1;margin:22px 0;padding:16px 0;display:grid;gap:14px}.detail-professionals:empty{display:none}.detail-person{display:flex;align-items:center;gap:12px;text-decoration:none;color:#172f39}.detail-person img,.detail-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#e5f5fb;display:grid;place-items:center;color:#03a9f4;font-weight:700}.detail-person small{display:block;color:#8b9ba0;font-size:.63rem}.detail-person strong{font-size:.8rem}.detail-button{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50px;padding:15px 20px;font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}.detail-button[hidden]{display:none}.detail-button-dark{background:#111;color:#fff}.detail-button-dark:hover{background:#303030;color:#fff}.detail-button-outline{border:1px solid #dae5e8;color:#18333d;margin-top:10px}.contact-card>small{display:block;text-align:center;margin-top:15px}.recommend-section{padding:70px 0 15px;scroll-margin-top:220px}.recommend-section>p{margin:-15px 0 25px}.recommend-section .pcard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-mobile-bar{display:none}.gallery-dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;border:0;padding:70px;background:rgba(9,17,21,.97);color:#fff}.gallery-dialog::backdrop{background:rgba(0,0,0,.85)}.gallery-dialog[open]{display:flex;align-items:center;justify-content:center}.gallery-dialog img{max-width:100%;max-height:100%;object-fit:contain}.gallery-dialog button{position:absolute;border:0;color:#fff;background:rgba(255,255,255,.16);border-radius:50%;width:46px;height:46px;font-size:2rem;cursor:pointer}.gallery-close{right:25px;top:20px}.gallery-prev{left:22px;top:50%}.gallery-next{right:22px;top:50%}.gallery-counter{position:absolute;top:32px;left:30px;font-size:.8rem}.detail-empty{padding:100px 0}
@media(max-width:900px){.detail-shell{width:min(100% - 36px,1320px)}.detail-intro{align-items:start;flex-direction:column}.intro-price{text-align:left}.detail-layout{grid-template-columns:1fr;gap:0}.detail-sidebar{position:static;padding:24px 0 0}.detail-facts{grid-template-columns:repeat(4,1fr)}.detail-mobile-bar{position:fixed;z-index:90;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e6ecee;padding:10px 18px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;box-shadow:0 -5px 25px rgba(0,0,0,.08)}.detail-mobile-bar>div{margin-right:auto}.detail-mobile-bar span{margin:0 0 3px}.detail-mobile-bar strong{font-size:.86rem}.detail-mobile-bar .detail-button{padding:12px 16px}.detail-mobile-contact{font-size:.7rem;color:#03a9f4;font-weight:700}.property-detail{padding-bottom:85px}.recommend-section .pcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.detail-intro h1{font-size:2rem}.detail-gallery{display:block;min-height:0;height:65vw;border-radius:12px}.gallery-main{width:100%;height:100%}.gallery-collage{display:none}.detail-gallery .gallery-count{right:12px;bottom:12px;font-size:.65rem;padding:10px 13px}.gallery-thumbs button{width:58px;height:44px}.detail-nav{gap:22px}.detail-section{padding:40px 0}.detail-facts{grid-template-columns:repeat(2,1fr)}.detail-table{grid-template-columns:1fr}.detail-contact-banner{padding:25px;flex-direction:column;align-items:start}.gallery-dialog{padding:55px 40px}.gallery-prev{left:5px}.gallery-next{right:5px}.gallery-dialog button{width:36px;height:36px}.recommend-section{padding-top:55px}}
/* Keep the entire photo composition visible on short desktop viewports. */
@media (min-width:901px) and (max-height:850px){
  .detail-breadcrumb{padding:12px 0}
  .detail-intro{padding:4px 0 14px}
  .detail-intro h1{font-size:clamp(1.6rem,2.7vw,2.5rem);margin:8px 0}
  .detail-intro p{font-size:.78rem}
  .detail-gallery{height:clamp(190px,calc(100vh - var(--sx-sticky-h, 150px) - 195px),480px);min-height:0}
  .gallery-thumbs{margin-top:6px}
  .gallery-thumbs button{width:55px;height:40px}
}
/* Lead with photography; title and price follow the complete gallery. */
.detail-intro{padding-top:32px}
@media (min-width:901px) and (max-height:850px){
  .detail-gallery{height:clamp(220px,calc(100vh - var(--sx-sticky-h, 150px) - 95px),620px)}
  .detail-intro{padding-top:26px}
}
@media(min-width:901px){.gallery-thumbs{display:none}}
.gallery-dialog[open]{padding-bottom:140px}.gallery-dialog-thumbs{position:absolute;bottom:20px;left:70px;right:70px;display:flex;gap:8px;justify-content:safe center;overflow-x:auto;padding:5px}.gallery-dialog .gallery-dialog-thumbs button{position:static;flex:0 0 74px;width:74px;height:54px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#333;opacity:.65}.gallery-dialog .gallery-dialog-thumbs button.active{border-color:#fff;opacity:1}.gallery-dialog .gallery-dialog-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-dialog .gallery-dialog-thumbs button:hover{opacity:1}@media(max-width:600px){.gallery-dialog[open]{padding-bottom:125px}.gallery-dialog-thumbs{left:20px;right:20px;bottom:20px}.gallery-dialog .gallery-dialog-thumbs button{flex-basis:55px;width:55px;height:42px}}
.detail-intro{padding-bottom:12px}.detail-nav{margin-top:0}.detail-currency{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-top:10px;font-size:.7rem;color:#607985}.detail-currency label{display:flex;align-items:center;gap:6px}.detail-currency select{border:1px solid #c7dce6;border-radius:7px;background:#fff;color:#245066;padding:4px 6px;font:inherit}.detail-currency .pc-converted{font-size:.72rem;color:#526e7d}.detail-currency .pc-converted[hidden]{display:none}@media(max-width:900px){.detail-currency{align-items:flex-start}}
.detail-nav a{position:relative}.detail-nav a.is-active{color:#03a9f4}.detail-nav a.is-active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#03a9f4;border-radius:3px}.detail-content>.detail-section:first-child{padding-top:25px}.detail-section[hidden]{display:none}.detail-sidebar{padding-top:25px}
.detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-fact{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#f5fafc;border:1px solid #e4f0f4;border-radius:14px;padding:20px}.detail-fact .fact-icon{display:block;width:24px;height:24px;fill:none;stroke:#03a9f4;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-bottom:7px}.detail-fact strong{color:#142f3e;font-size:1.22rem;line-height:1.2}.detail-fact>span:last-child{font-size:.72rem;color:#71858c}@media(max-width:600px){.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-fact{padding:17px}}
.detail-fact{background:#111;border-color:#111}.detail-fact strong,.detail-fact>span:last-child{color:#fff}
.detail-owner-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#f4f9fb;border:1px solid #e1edf1;border-radius:18px;padding:28px}.detail-owner-info{display:flex;align-items:center;gap:16px}.detail-owner-avatar{width:76px;height:76px;object-fit:cover;border-radius:50%;flex:none;background:#e1f4fc}.detail-owner-initial{display:grid;place-items:center;font-size:1.8rem;font-weight:700;color:#03a9f4}.detail-owner-info>div{display:flex;flex-direction:column;gap:5px}.detail-owner-role{color:#03a9f4;font-size:.65rem;letter-spacing:.12em;font-weight:700}.detail-owner-info strong{font-size:1.1rem;color:#142f3e}.detail-owner-info small,.detail-owner-placeholder{font-size:.75rem;color:#72868f}.detail-owner-actions p{font-size:.8rem;line-height:1.6;color:#647a83;margin:0 0 15px}.detail-owner-actions .detail-button{display:inline-flex}.detail-owner-actions .detail-button[hidden],.detail-owner-profile[hidden]{display:none}.detail-owner-profile{display:inline-block;margin:12px 0 0 12px;color:#03a9f4;font-size:.75rem;font-weight:700;text-decoration:none}@media(max-width:600px){.detail-owner-card{grid-template-columns:1fr;gap:18px;padding:22px}.detail-owner-avatar{width:64px;height:64px}}

.detail-neighborhood { margin: 6px 0 0; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #526e7d; }
