.listing-detail-page{--detail-panel:rgba(14,24,41,.78);--detail-soft:rgba(255,255,255,.055);--detail-border:rgba(255,255,255,.11)}
.listing-nav{position:relative;z-index:10}.listing-nav nav a{display:flex;align-items:center;gap:7px}
.listing-detail-shell{width:min(1180px,calc(100% - 32px));margin:38px auto 0}.listing-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;color:rgba(238,246,255,.5);font-size:11px}.listing-breadcrumb a{color:inherit;text-decoration:none}.listing-breadcrumb a:hover{color:#fff}.listing-breadcrumb i{font-size:7px}.listing-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.listing-detail-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:22px 0}.listing-detail-head h1{max-width:850px;margin:12px 0 8px;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.055em}.listing-detail-head>div:first-child>p{color:rgba(238,246,255,.62);font-size:15px}.listing-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(76,238,170,.2);border-radius:999px;background:rgba(76,238,170,.08);color:#8df6c5;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.listing-status i{font-size:6px}.listing-price{text-align:right;flex:none}.listing-price small,.listing-price strong{display:block}.listing-price small{color:rgba(238,246,255,.48);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.listing-price strong{margin:4px 0;font-size:clamp(25px,3vw,38px)}.listing-price a{color:#83dfff;font-size:10px;text-decoration:none}
.listing-gallery{position:relative;display:grid;grid-template-columns:1.55fr .75fr .75fr;grid-auto-rows:210px;gap:8px;max-height:428px;overflow:hidden;border-radius:28px}.listing-gallery.single{display:block;max-height:560px}.gallery-photo{position:relative;min-width:0;padding:0;overflow:hidden;border:0;background:#0d1726;cursor:zoom-in}.gallery-primary{grid-row:span 2}.listing-gallery.single .gallery-primary{width:100%;height:560px}.gallery-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .3s}.gallery-photo:hover img{transform:scale(1.025);filter:brightness(.88)}.gallery-photo span{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(5,12,23,.76);color:#fff;font-size:10px;opacity:0;transform:translate(-50%,-40%);transition:.2s}.gallery-photo:hover span,.gallery-photo:focus-visible span{opacity:1;transform:translate(-50%,-50%)}.listing-gallery .gallery-photo:nth-of-type(n+6){display:none}.gallery-count{position:absolute;right:14px;bottom:14px;padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(7,15,27,.82);color:#fff;cursor:pointer;backdrop-filter:blur(12px)}
.listing-fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:16px 0 24px;overflow:hidden;border:1px solid var(--detail-border);border-radius:20px;background:var(--detail-border)}.listing-fact-strip>div{display:flex;align-items:center;gap:11px;min-height:76px;padding:14px;background:var(--detail-panel)}.listing-fact-strip i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(72,194,243,.09);color:#78d9ff}.listing-fact-strip small,.listing-fact-strip strong{display:block}.listing-fact-strip small{color:rgba(238,246,255,.47);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.listing-fact-strip strong{margin-top:4px;font-size:13px;text-transform:capitalize}
.listing-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:18px;align-items:start}.listing-content-main{display:grid;gap:14px}.listing-copy-card,.listing-details-card,.listing-contact-card{border:1px solid var(--detail-border);border-radius:26px;background:var(--detail-panel);box-shadow:0 24px 70px rgba(0,0,0,.17);backdrop-filter:blur(18px)}.listing-copy-card,.listing-details-card{padding:26px}.listing-copy-card h2,.listing-details-card h2,.listing-contact-card h2{margin:5px 0 15px;font-size:clamp(24px,3vw,35px);letter-spacing:-.04em}.listing-description{color:rgba(238,246,255,.66);font-size:15px;line-height:1.8;white-space:pre-line}.listing-card-heading{display:flex;align-items:center;justify-content:space-between}.listing-card-heading>i{font-size:27px;color:#78d9ff}.listing-details-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--detail-border)}.listing-details-card dl div{display:flex;justify-content:space-between;gap:14px;padding:14px 2px;border-bottom:1px solid var(--detail-border)}.listing-details-card dl div:nth-child(odd){margin-right:18px}.listing-details-card dt{color:rgba(238,246,255,.5)}.listing-details-card dd{margin:0;text-align:right;font-weight:700;text-transform:capitalize}.listing-disclaimer{display:flex;gap:10px;padding:14px;color:rgba(238,246,255,.48);font-size:10px;line-height:1.55}.listing-disclaimer i{color:#78d9ff;margin-top:2px}
.listing-contact-card{position:sticky;top:18px;padding:20px}.listing-agent{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--detail-border)}.listing-agent img{width:58px;height:58px;border-radius:17px;object-fit:cover}.listing-agent small,.listing-agent strong,.listing-agent span{display:block}.listing-agent small{color:#78d9ff;font-size:8px;letter-spacing:.1em}.listing-agent strong{margin:4px 0;font-size:15px}.listing-agent span{color:rgba(238,246,255,.5);font-size:10px}.listing-contact-card>h2{margin:20px 0 7px}.listing-contact-card>p{margin-bottom:17px;color:rgba(238,246,255,.57);line-height:1.55}.listing-contact-card form{display:grid;gap:10px}.listing-contact-card label{display:grid;gap:5px}.listing-contact-card label>span{color:rgba(238,246,255,.53);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.listing-contact-card :is(input,select,textarea){width:100%;padding:12px;border:1px solid var(--detail-border);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;outline:none;font:inherit}.listing-contact-card :is(input,select,textarea):focus{border-color:rgba(113,216,255,.55);box-shadow:0 0 0 3px rgba(113,216,255,.09)}.listing-contact-card textarea{resize:vertical;line-height:1.5}.listing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.listing-call-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px;color:#90ddff;text-decoration:none;font-weight:700}
.listing-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:20px;border:0;background:rgba(2,7,15,.94);color:#fff}.listing-lightbox::backdrop{background:rgba(2,7,15,.96)}.listing-lightbox[open]{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:12px}.listing-lightbox>button{width:46px;height:46px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.listing-lightbox>[data-gallery-close]{position:absolute;right:20px;top:20px;z-index:2}.listing-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:calc(100vh - 40px);margin:0;place-items:center}.listing-lightbox figure img{max-width:100%;max-height:calc(100vh - 92px);object-fit:contain}.listing-lightbox figcaption{width:100%;display:flex;justify-content:space-between;padding-top:10px;color:rgba(255,255,255,.66);font-size:11px}.listing-lightbox figcaption a{color:#8edfff;text-decoration:none}
.theme-coastal.listing-detail-page,.theme-minimal.listing-detail-page{--detail-panel:rgba(255,255,255,.9);--detail-soft:rgba(15,47,67,.04);--detail-border:rgba(15,47,67,.13)}.theme-coastal :is(.listing-detail-head>div:first-child>p,.listing-breadcrumb,.listing-description,.listing-fact-strip small,.listing-details-card dt,.listing-disclaimer,.listing-agent span,.listing-contact-card>p,.listing-contact-card label>span),.theme-minimal :is(.listing-detail-head>div:first-child>p,.listing-breadcrumb,.listing-description,.listing-fact-strip small,.listing-details-card dt,.listing-disclaimer,.listing-agent span,.listing-contact-card>p,.listing-contact-card label>span){color:rgba(15,47,67,.62)}.theme-coastal .listing-price small,.theme-minimal .listing-price small{color:rgba(15,47,67,.5)}.theme-coastal .listing-contact-card :is(input,select,textarea),.theme-minimal .listing-contact-card :is(input,select,textarea){background:#fff;color:#123047;border-color:rgba(15,47,67,.15)}
@media(max-width:900px){.listing-detail-head{align-items:start}.listing-content-grid{grid-template-columns:1fr}.listing-contact-card{position:relative;top:0}.listing-gallery{grid-template-columns:1.4fr .8fr;grid-auto-rows:180px;max-height:368px}.listing-gallery .gallery-photo:nth-of-type(n+4){display:none}.listing-fact-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.listing-nav nav{display:none}.listing-detail-shell{margin-top:24px}.listing-detail-head{display:grid}.listing-price{text-align:left}.listing-gallery,.listing-gallery.single{display:block;height:330px;max-height:none}.listing-gallery .gallery-photo{display:none}.listing-gallery .gallery-primary{display:block;width:100%;height:330px}.listing-fact-strip{grid-template-columns:1fr 1fr}.listing-details-card dl{grid-template-columns:1fr}.listing-details-card dl div:nth-child(odd){margin-right:0}.listing-form-row{grid-template-columns:1fr}.listing-lightbox{padding:12px}.listing-lightbox[open]{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.listing-lightbox>button{width:34px;height:34px}.listing-lightbox>[data-gallery-close]{right:12px;top:12px}.listing-lightbox figure{height:calc(100vh - 24px)}.listing-lightbox figcaption{gap:12px}.site-footer{display:grid;gap:14px}.site-footer div{flex-wrap:wrap}}
.listing-agent-avatar{position:relative;flex:0 0 58px;width:58px;height:58px;overflow:hidden;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,var(--agent-primary),var(--agent-accent));color:var(--agent-on-primary);font-size:17px;font-weight:900}.listing-agent-avatar>span,.theme-coastal .listing-agent-avatar>span,.theme-minimal .listing-agent-avatar>span{color:var(--agent-on-primary);font-size:17px}.listing-agent-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Complete light treatment for public listing details. */
html[data-theme="light"] .listing-detail-page{
  --detail-panel:#fff;
  --detail-soft:#f3f7fb;
  --detail-border:#dbe4ef;
  background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--agent-primary) 10%,transparent),transparent 28%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--agent-accent) 9%,transparent),transparent 25%),linear-gradient(180deg,#f8fafd 0,#f3f7fb 48%,#f8fafc 100%);
  color:#12223a;
}
html[data-theme="light"] .listing-detail-page::before{background-image:linear-gradient(rgba(46,67,99,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(46,67,99,.032) 1px,transparent 1px);opacity:.72}
html[data-theme="light"] .listing-detail-page .listing-nav{border-color:rgba(60,82,114,.13);background:rgba(255,255,255,.88);box-shadow:0 18px 55px rgba(30,48,76,.09),inset 0 1px rgba(255,255,255,.9)}
html[data-theme="light"] .listing-detail-page .site-brand strong{color:#17273f}
html[data-theme="light"] .listing-detail-page .site-brand small,html[data-theme="light"] .listing-detail-page .listing-nav nav a{color:#62748c}
html[data-theme="light"] .listing-detail-page .listing-nav nav a:hover{color:var(--agent-primary)}
html[data-theme="light"] .listing-detail-page .listing-breadcrumb{color:#718198}
html[data-theme="light"] .listing-detail-page .listing-breadcrumb a:hover{color:var(--agent-primary)}
html[data-theme="light"] .listing-detail-page .listing-detail-head h1{color:#0f2038;text-wrap:balance}
html[data-theme="light"] .listing-detail-page .listing-detail-head>div:first-child>p{color:#5d7089;line-height:1.65}
html[data-theme="light"] .listing-detail-page .listing-status{border-color:color-mix(in srgb,var(--agent-primary) 24%,#dce6f0);background:color-mix(in srgb,var(--agent-primary) 8%,#fff);color:color-mix(in srgb,var(--agent-primary) 76%,#17304d)}
html[data-theme="light"] .listing-detail-page .listing-price{padding:14px 17px;border:1px solid #dce5ef;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(30,48,76,.07)}
html[data-theme="light"] .listing-detail-page .listing-price small{color:#738299}
html[data-theme="light"] .listing-detail-page .listing-price strong{color:var(--agent-primary)}
html[data-theme="light"] .listing-detail-page .listing-price a{color:color-mix(in srgb,var(--agent-primary) 84%,#164e72)}
html[data-theme="light"] .listing-detail-page .listing-gallery{border:1px solid rgba(44,63,91,.12);background:#e8eef5;box-shadow:0 26px 70px rgba(28,45,70,.15),0 3px 12px rgba(28,45,70,.07)}
html[data-theme="light"] .listing-detail-page .gallery-photo{background:#e8eef5}
html[data-theme="light"] .listing-detail-page .listing-fact-strip{border-color:#dbe4ef;background:#dbe4ef;box-shadow:0 14px 38px rgba(31,49,75,.07)}
html[data-theme="light"] .listing-detail-page .listing-fact-strip>div{background:rgba(255,255,255,.96)}
html[data-theme="light"] .listing-detail-page .listing-fact-strip i{background:color-mix(in srgb,var(--agent-primary) 9%,#edf4fb);color:color-mix(in srgb,var(--agent-primary) 84%,#155e75)}
html[data-theme="light"] .listing-detail-page .listing-fact-strip small{color:#718198}
html[data-theme="light"] .listing-detail-page .listing-fact-strip strong{color:#172840}
html[data-theme="light"] .listing-detail-page :is(.listing-copy-card,.listing-details-card,.listing-contact-card){border-color:#dbe4ef;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 20px 55px rgba(28,46,73,.09),0 2px 8px rgba(28,46,73,.04);backdrop-filter:none}
html[data-theme="light"] .listing-detail-page :is(.listing-copy-card,.listing-details-card,.listing-contact-card) h2{color:#13243c}
html[data-theme="light"] .listing-detail-page :is(.listing-copy-card,.listing-details-card) .eyebrow{color:color-mix(in srgb,var(--agent-primary) 82%,#155e75)}
html[data-theme="light"] .listing-detail-page .listing-description{color:#586c85}
html[data-theme="light"] .listing-detail-page .listing-card-heading>i{color:color-mix(in srgb,var(--agent-primary) 82%,#16718a)}
html[data-theme="light"] .listing-detail-page .listing-details-card dl{border-color:#e2e9f1}
html[data-theme="light"] .listing-detail-page .listing-details-card dl div{border-color:#e5ebf2}
html[data-theme="light"] .listing-detail-page .listing-details-card dt{color:#718198}
html[data-theme="light"] .listing-detail-page .listing-details-card dd{color:#1c2d45}
html[data-theme="light"] .listing-detail-page .listing-disclaimer{display:flex;border:1px solid #dde6f0;border-radius:16px;background:rgba(255,255,255,.64);color:#667990}
html[data-theme="light"] .listing-detail-page .listing-disclaimer i{color:var(--agent-primary)}
html[data-theme="light"] .listing-detail-page .listing-agent{margin:-4px -4px 0;padding:10px 10px 18px;border-color:#e1e8f0;border-radius:18px 18px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--agent-primary) 7%,#fff),#fff 68%)}
html[data-theme="light"] .listing-detail-page .listing-agent small{color:color-mix(in srgb,var(--agent-primary) 84%,#155e75)}
html[data-theme="light"] .listing-detail-page .listing-agent strong{color:#172840}
html[data-theme="light"] .listing-detail-page .listing-agent span,html[data-theme="light"] .listing-detail-page .listing-contact-card>p{color:#64768e}
html[data-theme="light"] .listing-detail-page .listing-call-link{border:1px solid #dce5ef;border-radius:13px;background:#f5f8fc;color:color-mix(in srgb,var(--agent-primary) 84%,#164e72)}
html[data-theme="light"] .listing-detail-page .listing-call-link:hover{border-color:color-mix(in srgb,var(--agent-primary) 32%,#dce5ef);background:#fff}
html[data-theme="light"] .listing-detail-page .listing-staging-showcase{border-color:#dbe4ef;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 20px 55px rgba(28,46,73,.08)}
html[data-theme="light"] .listing-detail-page .public-staging-card{border-color:#dce5ee;background:#fff;box-shadow:0 10px 26px rgba(31,49,75,.06)}
html[data-theme="light"] .listing-detail-page :is(.listing-staging-heading>p,.public-staging-meta small,.listing-staging-disclosure){color:#65778e}
html[data-theme="light"] .listing-detail-page .site-footer{color:#718198;border-top:1px solid #dbe4ef}
html[data-theme="light"] .listing-detail-page .site-footer a{color:#60748d}
html[data-theme="light"] .listing-detail-page .site-footer a:hover{color:var(--agent-primary)}
@media(max-width:650px){html[data-theme="light"] .listing-detail-page .listing-price{width:100%;text-align:left}}
