.listing-detail-page{--listing-paper:#f8f7f3;--listing-surface:#fff;--listing-ink:#162a2c;background:var(--listing-paper);color:var(--listing-ink)}.listing-detail-page .site-nav{position:relative;max-width:none;margin:0;border-radius:0;padding-inline:max(28px,calc((100vw - 1320px)/2));background:var(--listing-surface);box-shadow:none}.listing-detail-page .listing-detail-shell{max-width:1320px}.listing-detail-page .site-cta,.listing-detail-page .listing-contact-card button{background:var(--agent-primary);color:var(--agent-on-primary)}.listing-detail-page .listing-gallery img{object-fit:cover}.listing-related{max-width:1320px;margin:100px auto;padding:0 24px}.listing-related>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.listing-related h2{font-size:clamp(34px,4vw,58px);margin:0}.listing-related>div:first-child>a{border-bottom:1px solid;text-decoration:none}.listing-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.listing-related-grid a{display:grid;gap:7px;color:inherit;text-decoration:none}.listing-related-grid img{width:100%;height:250px;object-fit:cover}.listing-related-grid span{font-size:13px;font-weight:700}.listing-related-grid strong{font-size:20px}.listing-related-grid small{color:#707a7b}.listing-template-editorial{--listing-paper:#f4f0e9;--listing-ink:#232927}.listing-template-editorial .listing-detail-head h1,.listing-template-editorial .listing-content-grid h2,.listing-template-editorial .listing-related h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.04em}.listing-template-editorial .listing-detail-head h1{font-size:clamp(60px,6vw,100px)}.listing-template-editorial .listing-gallery{gap:6px}.listing-template-editorial .listing-copy-card,.listing-template-editorial .listing-details-card{border:0;background:transparent;box-shadow:none}.listing-template-editorial .listing-contact-card{border-radius:0}.listing-template-modern{--listing-paper:#f5f7f8}.listing-template-modern .listing-detail-head h1,.listing-template-modern .listing-related h2{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.06em}.listing-template-modern .listing-fact-strip{background:var(--agent-primary);color:#fff}.listing-template-modern .listing-gallery img{border-radius:0}.listing-template-personal{--listing-paper:#f1eee7}.listing-template-personal .site-nav{background:var(--agent-primary);color:#fff}.listing-template-personal .site-nav a{color:#fff}.listing-template-personal .listing-detail-head h1,.listing-template-personal .listing-related h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.listing-template-personal .listing-detail-head{border-bottom:2px solid var(--agent-primary)}.listing-template-personal .listing-agent{background:var(--agent-primary);color:#fff;padding:15px}.listing-template-local{--listing-paper:#f5f2e8}.listing-template-local .listing-detail-head h1,.listing-template-local .listing-related h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.listing-template-local .listing-gallery .gallery-primary{grid-column:span 2}.listing-template-local .listing-contact-card{background:#e1e8dc;border-radius:0}.listing-template-local .listing-fact-strip{border-block:1px solid #cbd7c9}@media(max-width:760px){.listing-related{margin:65px auto}.listing-related>div:first-child{display:block}.listing-related-grid{grid-template-columns:1fr}.listing-related-grid img{height:270px}.listing-detail-page .site-nav{padding-inline:18px}.listing-template-editorial .listing-detail-head h1{font-size:50px}}
html body.listing-detail-page{--detail-panel:#fff;--detail-border:#d9dfdc;background:var(--listing-paper)!important;color:var(--listing-ink)!important}
html body.listing-detail-page::before{display:none!important}
html body.listing-detail-page .site-nav{width:100%;max-width:none;background:var(--listing-surface);border-bottom:1px solid var(--detail-border);color:var(--listing-ink)}
html body.listing-detail-page .site-brand strong,html body.listing-detail-page .site-nav nav a,html body.listing-detail-page .listing-detail-head h1,html body.listing-detail-page .listing-content-grid h2{color:var(--listing-ink)}
html body.listing-detail-page .listing-breadcrumb,html body.listing-detail-page .listing-detail-head>div:first-child>p,html body.listing-detail-page .listing-price small,html body.listing-detail-page .listing-description,html body.listing-detail-page .listing-disclaimer,html body.listing-detail-page .listing-contact-card>p{color:#63706d}
html body.listing-detail-page .listing-status{background:#e4eee9;border-color:#cee0d7;color:var(--agent-primary)}
html body.listing-detail-page .listing-price{background:transparent;border:0;box-shadow:none}
html body.listing-detail-page .listing-price strong{color:var(--agent-primary)}
html body.listing-detail-page .listing-gallery{border:0;border-radius:3px;background:#e5e8e4;box-shadow:none}
html body.listing-detail-page .listing-fact-strip{border-radius:3px;border-color:var(--detail-border);background:var(--detail-border);box-shadow:none;color:var(--listing-ink)}
html body.listing-detail-page .listing-fact-strip>div{background:var(--listing-surface)}
html body.listing-detail-page .listing-fact-strip small,html body.listing-detail-page .listing-details-card dt,html body.listing-detail-page .listing-agent span{color:#687671}
html body.listing-detail-page .listing-fact-strip strong,html body.listing-detail-page .listing-details-card dd{color:var(--listing-ink)}
html body.listing-detail-page :is(.listing-copy-card,.listing-details-card,.listing-contact-card){border:1px solid var(--detail-border);border-radius:3px;background:var(--listing-surface);color:var(--listing-ink);box-shadow:none;backdrop-filter:none}
html body.listing-detail-page .listing-agent{margin:0;padding:0 0 18px;border-radius:0;border-color:var(--detail-border);background:transparent}
html body.listing-detail-page .listing-agent strong{color:var(--listing-ink)}
html body.listing-detail-page .listing-contact-card :is(input,select,textarea){background:var(--listing-paper);border-color:var(--detail-border);color:var(--listing-ink)}
html body.listing-detail-page .listing-contact-card label>span{color:#65746e}
html body.listing-detail-page .listing-disclaimer{border:0;background:none;box-shadow:none}
html body.listing-detail-page .site-footer{color:#687671;border-color:var(--detail-border)}
html body.listing-detail-page .site-footer a{color:#52625d}
.listing-footer-credit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.listing-powered-by{display:inline-flex!important;align-items:center;gap:7px;color:inherit!important}.listing-powered-by img{width:23px;height:23px;object-fit:contain}.listing-powered-by strong{font-weight:700}
html body.listing-template-personal .site-nav{background:var(--agent-primary);color:#fff}
html body.listing-template-personal .site-nav :is(a,strong,small){color:#fff}
html body.listing-template-personal .site-nav nav a{color:#fff!important}
html body.listing-template-personal .listing-agent{background:var(--agent-primary);padding:15px;color:#fff}
html body.listing-template-personal .listing-agent :is(strong,small,span){color:#fff}
html body.listing-template-editorial .listing-gallery{border-radius:0}
html body.listing-template-modern .listing-gallery{border-radius:12px}
html body.listing-template-local .listing-gallery{border-radius:0}
