/*
 * Neubauprojekt CPT – theme-native extension.
 * The existing Coldwell Banker LUXHOM theme remains the visual foundation.
 * This file only adds the project-specific layout and hardens colour/contrast
 * where generic theme rules would otherwise bleed into the CPT.
 */
.cbnp-theme-native{
    --lh-content-max:1750px;
    --cbnp-navy:#001441;
    --cbnp-blue:#012169;
    --cbnp-blue-dark:#01184d;
    --cbnp-ice:#B8CFEA;
    --cbnp-ink:#121212;
    --cbnp-copy:#444;
    --cbnp-paper:#fff;
    --cbnp-soft:#f5f7fa;
    background:var(--cbnp-soft);
    color:var(--cbnp-ink);
}
.cbnp-theme-native,.cbnp-theme-native *{box-sizing:border-box}
.cbnp-theme-native img{display:block;max-width:100%}

/* -------------------------------------------------------------------------
   Brand colour guardrails
   The current theme contains a late generic gold title rule (#96753b).
   Neubauprojekte deliberately stay within the blue/white Coldwell palette.
   ------------------------------------------------------------------------- */
body.lh-page .lh-home-wrap.cbnp-theme-native .lh-section-title span,
body.lh-page .lh-home-wrap.cbnp-theme-native .lh-section-title em,
body.lh-page .lh-home-wrap.cbnp-theme-native .lh-section-title i{
    color:var(--cbnp-blue)!important;
}
body.lh-page .lh-home-wrap.cbnp-theme-native .lh-section-eyebrow{
    color:var(--cbnp-blue)!important;
}

/* Homepage-native hero/navigation. */
.cbnp-theme-native .cbnp-home-hero{
    background-position:center;
    background-size:cover;
    color:#fff;
}
.cbnp-theme-native .cbnp-home-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(0,10,35,.58) 0%,rgba(0,10,35,.28) 45%,rgba(0,10,35,.1) 72%,rgba(0,10,35,.18) 100%);
}
.cbnp-theme-native .cbnp-home-hero .lh-hero-overlay{z-index:1}
.cbnp-theme-native .cbnp-home-hero .lh-home-nav,
.cbnp-theme-native .cbnp-home-hero .lh-mobile-menu,
.cbnp-theme-native .cbnp-home-hero .lh-home-hero-content,
.cbnp-theme-native .cbnp-home-hero .lh-stats-bar{z-index:2}
.cbnp-theme-native .cbnp-home-hero .lh-hero-big h1{max-width:1450px;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.18)}
.cbnp-theme-native .cbnp-home-hero .lh-home-sub{color:rgba(255,255,255,.94)!important;text-shadow:0 1px 12px rgba(0,0,0,.2)}
body.lh-page .lh-home-wrap.cbnp-theme-native .cbnp-home-hero .lh-section-eyebrow{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.22)}
.cbnp-theme-native .cbnp-nav-btn{border:1px solid var(--cbnp-blue)!important;box-shadow:none!important;background:var(--cbnp-blue)!important;color:#fff!important}
.cbnp-theme-native .cbnp-nav-btn:hover,
.cbnp-theme-native .cbnp-nav-btn:focus{background:var(--cbnp-blue-dark)!important;border-color:var(--cbnp-blue-dark)!important;color:#fff!important}
.cbnp-theme-native .cbnp-hero-primary{background:var(--cbnp-blue)!important;border-color:var(--cbnp-blue)!important;color:#fff!important}
.cbnp-theme-native .cbnp-hero-primary:hover,
.cbnp-theme-native .cbnp-hero-primary:focus{background:var(--cbnp-blue-dark)!important;border-color:var(--cbnp-blue-dark)!important;color:#fff!important}
.cbnp-theme-native .cbnp-home-hero .lh-btn-secondary{color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:rgba(0,20,65,.18)!important;backdrop-filter:blur(3px)}
.cbnp-theme-native .cbnp-home-hero .lh-btn-secondary:hover,
.cbnp-theme-native .cbnp-home-hero .lh-btn-secondary:focus{background:#fff!important;color:var(--cbnp-navy)!important;border-color:#fff!important}
.cbnp-theme-native .cbnp-hero-stats .lh-stats-icon-svg{color:#fff!important}
.cbnp-theme-native .cbnp-hero-stats .lh-stats-icon-text,
.cbnp-theme-native .cbnp-hero-stats .lh-stat-label{color:rgba(255,255,255,.88)!important}
.cbnp-theme-native .cbnp-hero-stats .lh-stat-number{color:#fff!important}

/* Exact homepage content axis: 1750px max + 40px side padding. */
.cbnp-site-width{
    width:100%;
    max-width:var(--lh-content-max,1750px);
    margin-left:auto;
    margin-right:auto;
    padding-left:40px;
    padding-right:40px;
}
.cbnp-site-section{position:relative;padding:9rem 0}

/* Project intro mirrors the white editorial blocks used throughout the theme. */
.cbnp-intro-section{background:#001441;color:#fff}
body.lh-page .lh-home-wrap.cbnp-theme-native .cbnp-intro-section .lh-section-eyebrow{color:var(--cbnp-ice)!important}
body.lh-page .lh-home-wrap.cbnp-theme-native .cbnp-intro-section .lh-section-title{color:#fff!important}
body.lh-page .lh-home-wrap.cbnp-theme-native .cbnp-intro-section .lh-section-title span{color:var(--cbnp-ice)!important}
.cbnp-intro-section .cbnp-richtext{color:rgba(255,255,255,.88)}
.cbnp-intro-section .cbnp-richtext a{color:#fff}
.cbnp-intro-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8vw;align-items:start}
.cbnp-richtext{color:#4d4d4d;font-size:1.04rem;line-height:1.85}
.cbnp-richtext p{margin:0 0 1.25em;color:inherit}
.cbnp-richtext p:last-child{margin-bottom:0}
.cbnp-richtext a{color:var(--cbnp-blue);text-decoration:underline;text-underline-offset:.18em}
.cbnp-richtext ul{margin:1.5rem 0 0;padding:0;list-style:none}
.cbnp-richtext li{position:relative;padding:.75rem 0 .75rem 1.5rem;border-bottom:1px solid rgba(18,18,18,.12);color:inherit}
.cbnp-richtext li::before{content:"";position:absolute;left:0;top:1.35rem;width:7px;height:7px;background:var(--cbnp-blue);border-radius:50%}

/* Project visuals. */
.cbnp-gallery-section{background:#001441;padding-top:0}
.cbnp-gallery{position:relative;display:grid;grid-template-columns:1.45fr .72fr .72fr;grid-template-rows:340px 340px;gap:1.25rem}
.cbnp-gallery__item{position:relative;overflow:hidden;border:0;border-radius:1.65rem;padding:0;background:#dfe5ee;cursor:zoom-in;box-shadow:none}
.cbnp-gallery__item::after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,transparent,rgba(0,20,65,.38));pointer-events:none}
.cbnp-gallery__item--1{grid-row:1/3}
.cbnp-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.cbnp-gallery__item:hover img{transform:scale(1.025)}
.cbnp-gallery__label{position:absolute;z-index:3;left:22px;bottom:22px;border:1px solid rgba(1,33,105,.12);border-radius:999px;padding:12px 18px;background:#fff!important;color:#012169!important;-webkit-text-fill-color:#012169!important;text-shadow:none!important;font-family:'Coldwell Sans',sans-serif;font-size:12px;font-weight:700;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important}
.cbnp--gallery .cbnp-gallery{grid-template-columns:1.4fr .7fr .7fr;grid-template-rows:270px 270px 220px}
.cbnp--gallery .cbnp-gallery__item--1{grid-row:1/3}.cbnp--gallery .cbnp-gallery__item--4{grid-column:1/3}.cbnp--gallery .cbnp-gallery__item--5{grid-column:3}

/* Project facts: typographic rather than icon-heavy. */
.cbnp-project-facts{background:#fff;color:var(--cbnp-ink)}
.cbnp-facts-head{max-width:980px;margin-bottom:5rem}
.cbnp-facts-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(18,18,18,.16);border-bottom:1px solid rgba(18,18,18,.16)}
.cbnp-facts-grid>div{padding:1.55rem 1.35rem 1.6rem 0;border-right:1px solid rgba(18,18,18,.12)}
.cbnp-facts-grid>div+div{padding-left:1.35rem}.cbnp-facts-grid>div:last-child{border-right:0}
.cbnp-facts-grid>div>span{display:block;margin-bottom:.62rem;color:#555;font-size:.64rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}
.cbnp-facts-grid strong{display:block;color:var(--cbnp-blue);font-family:'Coldwell Sans',sans-serif;font-size:clamp(1.18rem,1.35vw,1.9rem);font-weight:400;line-height:1.08}
.cbnp-fact-value--nowrap{display:inline-flex!important;align-items:baseline;gap:.18em;white-space:nowrap;font-family:'Coldwell Sans',sans-serif!important;font-size:clamp(1.08rem,1.18vw,1.72rem)!important;font-weight:400!important;line-height:1.08!important}.cbnp-fact-value--nowrap>span{display:inline!important;margin:0!important;color:inherit!important;font:inherit!important;letter-spacing:normal!important;text-transform:none!important}.cbnp-fact-unit{font-size:1em!important;line-height:inherit!important;font-weight:inherit!important}

/* Navy editorial section: explicitly reset all inherited light-section colours. */
.cbnp-editorial-split{background:#f5f7fa;color:var(--cbnp-ink)}
.cbnp-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
body.lh-page .lh-home-wrap.cbnp-theme-native .cbnp-editorial-split .lh-section-eyebrow{color:var(--cbnp-blue)!important}
body.lh-page .lh-home-wrap.cbnp-theme-native .cbnp-editorial-split .lh-section-title{color:var(--cbnp-ink)!important}
body.lh-page .lh-home-wrap.cbnp-theme-native .cbnp-editorial-split .lh-section-title span{color:var(--cbnp-blue)!important}
.cbnp-editorial-split .cbnp-richtext{color:#404754}
.cbnp-editorial-split .cbnp-richtext a{color:var(--cbnp-blue)}
.cbnp-editorial-split .cbnp-richtext li{border-color:rgba(18,18,18,.12)}
.cbnp-editorial-split .cbnp-richtext li::before{background:var(--cbnp-blue)}

/* Units are deliberately isolated from the global .lh-prop-card rules.
   The visual language follows the site, but the component owns its layout so
   later theme overrides cannot wash out contrast or change card dimensions. */
.cbnp-units-section{background:#fff;color:var(--cbnp-ink);overflow:hidden}
.cbnp-units-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:6vw;align-items:end;margin-bottom:4.5rem}
.cbnp-units-intro{margin:0 0 .45rem;color:#4d4d4d;font-size:1rem;line-height:1.75;max-width:560px}
.cbnp-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;position:relative;z-index:1}
.cbnp-unit-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(1,33,105,.10);border-radius:1.65rem;background:#fff;color:var(--cbnp-ink);box-shadow:none;transition:border-color .25s ease,background .25s ease}
.cbnp-unit-card--linked{cursor:pointer}
.cbnp-unit-card--linked:hover{transform:none;border-color:rgba(1,33,105,.18);box-shadow:none}
.cbnp-unit-card-link{position:absolute;z-index:20;inset:0;border-radius:inherit}
.cbnp-unit-media{position:relative;aspect-ratio:4/3;min-height:0;overflow:hidden;background:#e8edf4}
.cbnp-unit-media::after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:44%;pointer-events:none;background:linear-gradient(180deg,rgba(0,20,65,0) 0%,rgba(0,20,65,.60) 100%)}
.cbnp-unit-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--lh-ease,ease)}
.cbnp-unit-card--linked:hover .cbnp-unit-image{transform:none}
.cbnp-unit-image--placeholder{background:linear-gradient(135deg,#dfe6f0,#eef2f7)}
.cbnp-unit-status{position:absolute;z-index:4;top:20px;left:20px;display:inline-flex;align-items:center;min-height:30px;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:var(--cbnp-navy);color:#fff!important;font-size:10px;font-weight:700;line-height:1;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 5px 18px rgba(0,0,0,.14)}
.cbnp-unit-media-copy{position:absolute;z-index:4;left:24px;right:24px;bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}
.cbnp-unit-price{display:block;color:#fff!important;font-family:'Coldwell Sans',sans-serif;font-size:clamp(1.22rem,1.55vw,1.95rem);font-weight:400;line-height:1.05;text-shadow:0 1px 8px rgba(0,0,0,.28)}
.cbnp-unit-floor{flex:0 0 auto;color:rgba(255,255,255,.92)!important;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.cbnp-unit-body{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.4rem 1.3rem;background:#fff;color:var(--cbnp-ink)}
.cbnp-unit-heading{min-height:0}
.cbnp-unit-heading h3{margin:0;color:var(--cbnp-ink)!important;font-family:'Coldwell Sans',sans-serif;font-size:clamp(1.12rem,1.25vw,1.45rem);font-weight:400;line-height:1.18}
.cbnp-unit-heading p{margin:.35rem 0 0;color:#59606b!important;font-size:.82rem;line-height:1.4;letter-spacing:.02em}
.cbnp-unit-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(18,18,18,.08)}
.cbnp-unit-facts>div{min-width:0}
.cbnp-unit-facts>div+div{padding-left:1.2rem;border-left:1px solid rgba(18,18,18,.1)}
.cbnp-unit-facts dt{margin:0 0 .4rem;color:#6b7280!important;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.cbnp-unit-facts dd{margin:0;color:var(--cbnp-ink)!important;font-family:'Coldwell Sans',sans-serif;font-size:1.06rem;font-weight:500;line-height:1.2;white-space:nowrap}
.cbnp-unit-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(18,18,18,.08);color:var(--cbnp-blue)!important;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cbnp-unit-more span{font-size:1.15rem;line-height:1}
.cbnp-empty{padding:2rem;border:1px solid rgba(18,18,18,.14);border-radius:1rem;background:var(--cbnp-soft);color:#4d4d4d}

/* CTA/footer on the same navy axis as the site. */
.cbnp-contact{background:var(--cbnp-navy);color:#fff;padding:8rem 0}
.cbnp-contact__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7vw;align-items:center}.cbnp-contact__inner--simple{grid-template-columns:minmax(0,1fr) auto}
.cbnp-contact .cbnp-kicker{margin:0 0 1rem;color:var(--cbnp-ice);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.cbnp-contact h2{margin:0 0 1rem;color:#fff!important;font-family:'Coldwell Sans',sans-serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.08}
.cbnp-contact p{max-width:720px;margin:0;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.8}
.cbnp-contact__person{display:flex;min-width:320px;gap:18px;align-items:center;padding-left:2.5rem;border-left:1px solid rgba(255,255,255,.3)}
.cbnp-contact__person img{width:72px;height:72px;border-radius:50%;object-fit:cover}.cbnp-contact__person strong,.cbnp-contact__person a{display:block;color:#fff!important;text-decoration:none}.cbnp-contact__person a{margin-top:5px;color:rgba(255,255,255,.86)!important;font-size:.9rem}.cbnp-contact__action{display:flex;justify-content:flex-end}.cbnp-contact__action .lh-btn{white-space:nowrap;border-color:#fff!important;color:#fff!important}.cbnp-contact__action .lh-btn:hover,.cbnp-contact__action .lh-btn:focus{background:#fff!important;color:var(--cbnp-navy)!important}
.cbnp-theme-footer{margin-top:0}
.cbnp-theme-footer .lh-logo-img{filter:none!important}

/* External preview is intentionally the only front-end status strip. */
.cbnp-preview-bar{position:relative;z-index:9999;display:flex;justify-content:center;gap:12px;padding:10px 18px;background:#111;color:#fff;font-size:13px}.cbnp-preview-bar span{opacity:.8}
.cbnp-admin-error{margin:18px 0;padding:18px 20px;border-left:4px solid #d63638;background:#fff4f4;color:#5f1617}
.cbnp-cpt-page{width:100%;max-width:none;margin:0;padding:0}

/* Lightbox */
.cbnp-lightbox{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,13,44,.97);padding:64px}.cbnp-lightbox.is-open{display:flex}.cbnp-lightbox__img{max-width:min(1450px,92vw);max-height:84vh;object-fit:contain}.cbnp-lightbox__close,.cbnp-lightbox__prev,.cbnp-lightbox__next{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit}.cbnp-lightbox__close{right:24px;top:18px;font-size:38px}.cbnp-lightbox__prev,.cbnp-lightbox__next{top:50%;padding:30px;transform:translateY(-50%);font-size:48px}.cbnp-lightbox__prev{left:10px}.cbnp-lightbox__next{right:10px}.cbnp-lightbox__counter{position:absolute;bottom:22px;color:rgba(255,255,255,.82);font-size:12px;letter-spacing:.12em}

@media(max-width:1440px){
    .cbnp-site-width{padding-left:28px;padding-right:28px}
    .cbnp-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .cbnp-facts-grid>div{border-top:1px solid rgba(18,18,18,.12)}
    .cbnp-facts-grid>div:nth-child(-n+4){border-top:0}
    .cbnp-facts-grid>div:nth-child(4n){border-right:0}
    .cbnp-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1024px){
    .cbnp-site-section{padding:7rem 0}.cbnp-intro-grid,.cbnp-editorial-grid{grid-template-columns:1fr;gap:3rem}.cbnp-gallery{grid-template-columns:1fr 1fr 1fr;grid-template-rows:320px 200px}.cbnp-gallery__item--1{grid-column:1/3;grid-row:1/3}.cbnp-units-head{grid-template-columns:1fr;gap:1.5rem}.cbnp-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbnp-contact__inner,.cbnp-contact__inner--simple{grid-template-columns:1fr}.cbnp-contact__person{padding:2rem 0 0;border-top:1px solid rgba(255,255,255,.3);border-left:0}.cbnp-contact__action{justify-content:flex-start}
}
@media(max-width:768px){
    .cbnp-site-width{padding-left:20px;padding-right:20px}.cbnp-site-section{padding:5rem 0}.cbnp-gallery,.cbnp--gallery .cbnp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 150px}.cbnp-gallery__item--1,.cbnp--gallery .cbnp-gallery__item--1{grid-column:1/-1;grid-row:1}.cbnp-gallery__item:nth-of-type(n+4){display:none}.cbnp-facts-grid{grid-template-columns:1fr 1fr}.cbnp-facts-grid>div{padding:1.25rem .85rem!important;border-right:1px solid rgba(18,18,18,.12)!important;border-top:1px solid rgba(18,18,18,.12)}.cbnp-facts-grid>div:nth-child(2n){border-right:0!important}.cbnp-facts-grid>div:first-child,.cbnp-facts-grid>div:nth-child(2){border-top:0}.cbnp-facts-grid>div:last-child{grid-column:1/-1;border-right:0!important}.cbnp-unit-grid{grid-template-columns:1fr}.cbnp-unit-media-copy{left:20px;right:20px}.cbnp-contact{padding:5rem 0}.cbnp-contact__person{min-width:0}.cbnp-lightbox{padding:50px 12px}.cbnp-lightbox__prev,.cbnp-lightbox__next{padding:20px 12px;font-size:38px}
}

/* v0.11: explicit calm-card + lightbox hardening */
.cbnp-unit-card,.cbnp-unit-card:hover,.cbnp-unit-card--linked:hover,.cbnp-gallery__item,.cbnp-gallery__label{box-shadow:none!important}
html.cbnp-lightbox-open,html.cbnp-lightbox-open body{overflow:hidden!important}
.cbnp-lightbox{position:fixed!important;z-index:2147483000!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,13,44,.96)!important;padding:56px 84px!important;opacity:1!important;visibility:visible!important}
.cbnp-lightbox__stage{display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 180px);max-height:calc(100vh - 110px);margin:0}
.cbnp-lightbox__img{display:block;max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain;border-radius:0}
.cbnp-lightbox__close,.cbnp-lightbox__prev,.cbnp-lightbox__next{z-index:3;color:#fff!important}
@media(max-width:768px){.cbnp-lightbox{padding:52px 46px!important}.cbnp-lightbox__stage{max-width:calc(100vw - 92px)}}

body.lh-page .lh-home-wrap.cbnp-theme-native .cbnp-gallery__item .cbnp-gallery__label,body.lh-page .lh-home-wrap.cbnp-theme-native button.cbnp-gallery__item .cbnp-gallery__label{color:#012169!important;-webkit-text-fill-color:#012169!important;background:#fff!important;opacity:1!important;}


/* 0.29.0: premium content only; original LUXHOM header/footer restored. */
/* Com&Sons Neubauprojekte · Premium Editorial 0.29.0
 * Scoped, self-contained layout. Coldwell Banker blue throughout; no image radii.
 */
.cbnp-premium{
    --cbnp-navy:#012169;
    --cbnp-blue:#012b51;
    --cbnp-border:rgba(1,33,105,.17);
    --cbnp-cream:#f7f7f4;
    --cbnp-light:#eef3f7;
    --cbnp-font:'Coldwell Sans','Helvetica Neue',Arial,sans-serif;
    display:block;width:100%;max-width:none;background:#fff;color:var(--cbnp-navy);
    font-family:var(--cbnp-font);line-height:1.6;-webkit-font-smoothing:antialiased;
}
.cbnp-premium,.cbnp-premium *{box-sizing:border-box}
.cbnp-premium .cbnp-p-main :is(h1,h2,h3,h4,p,a,span,ul,li,dt,dd,small,em,strong,button){color:var(--cbnp-navy)}
.cbnp-premium img{max-width:100%;display:block;border-radius:0!important}
.cbnp-premium .cbnp-p-main a{text-decoration:none}
.cbnp-premium .cbnp-p-main a:hover{text-decoration:none}
.cbnp-premium .cbnp-p-main button{cursor:pointer;font-family:inherit}
.cbnp-premium :focus-visible{outline:2px solid var(--cbnp-navy);outline-offset:4px}
.cbnp-premium .cbnp-p-main :is(h1,h2,h3,p,dl,ul,figure){margin-top:0}
.cbnp-premium .cbnp-p-main h1,.cbnp-premium .cbnp-p-main h2,.cbnp-premium .cbnp-p-main h3{letter-spacing:-.042em;font-weight:400;line-height:1.07}
.cbnp-premium em{font-weight:400;font-style:normal;opacity:.6}
.cbnp-p-main{width:100%;overflow:clip}
.cbnp-p-shell{width:100%;max-width:var(--lh-content-max,1750px);margin:0 auto;padding-left:40px;padding-right:40px}
.cbnp-p-eyebrow{margin:0 0 25px!important;text-transform:uppercase;font-family:var(--cbnp-font);font-size:11px!important;font-weight:650!important;letter-spacing:.18em!important;line-height:1.35!important}
.cbnp-p-section{width:100%;padding:130px 0}
.cbnp-p-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:58px}
.cbnp-p-section-head h2,.cbnp-p-project__heading h2{max-width:930px;margin:0;font-size:clamp(40px,5.4vw,90px)!important}
.cbnp-p-section-head>p:last-child,.cbnp-p-project__heading>p:last-child{max-width:740px;margin:24px 0 0;font-size:16px;line-height:1.75}
.cbnp-p-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:14px 22px;border:1px solid var(--cbnp-navy);background:#fff;color:var(--cbnp-navy)!important;white-space:nowrap;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.cbnp-p-button:hover{background:var(--cbnp-light)}
.cbnp-p-button span{font-size:20px;font-weight:400;line-height:1}
.cbnp-p-textlink{display:inline-flex;align-items:center;gap:20px;width:max-content;max-width:100%;padding:6px 0;border-bottom:1px solid var(--cbnp-navy);color:var(--cbnp-navy)!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;text-decoration:none}
.cbnp-p-textlink:hover{opacity:.65}
.cbnp-p-textlink span{font-size:19px;font-weight:400;line-height:1}
.cbnp-p-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}

/* Project navigation, independent of homepage hero styles. */
.cbnp-p-header{position:relative;z-index:25;background:#fff;border-bottom:1px solid var(--cbnp-border)}
.cbnp-p-nav{display:flex;align-items:center;justify-content:space-between;gap:38px;min-height:100px;width:min(100% - 112px,1640px);margin:0 auto}
.cbnp-p-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.cbnp-p-brand img{width:178px;max-height:55px;object-fit:contain;object-position:left center}
.cbnp-p-nav__links{display:flex;flex:1;align-items:center;justify-content:center;gap:26px;min-width:0}
.cbnp-p-nav__links :is(a,button){color:var(--cbnp-navy)!important;font-size:12px!important;line-height:1.3;letter-spacing:.04em}
.cbnp-p-nav__links :is(ul,.menu){display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.cbnp-p-nav__links li{position:relative;list-style:none}
.cbnp-p-nav__links li .sub-menu{position:absolute;left:0;top:100%;z-index:30;min-width:235px;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:14px 0;border:1px solid var(--cbnp-border);background:#fff;box-shadow:0 18px 36px rgba(1,33,105,.07)}
.cbnp-p-nav__links li:hover>.sub-menu,.cbnp-p-nav__links li:focus-within>.sub-menu{display:flex}
.cbnp-p-nav__links li .sub-menu a{display:block;padding:9px 18px}
.cbnp-p-nav__actions{display:flex;align-items:center;gap:20px}
.cbnp-p-nav__contact{display:inline-flex;gap:17px;align-items:center;border-bottom:1px solid var(--cbnp-navy);padding:8px 0;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.cbnp-p-menu-btn{display:none;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:0;background:transparent}
.cbnp-p-menu-btn span{width:25px;height:1.5px;background:var(--cbnp-navy)}
.cbnp-p-mobile[hidden]{display:none!important}
.cbnp-p-mobile{display:none;position:absolute;left:0;right:0;top:100%;z-index:40;padding:20px max(22px,5vw) 34px;background:#fff;border-bottom:1px solid var(--cbnp-border);box-shadow:0 28px 32px rgba(1,33,105,.10)}
.cbnp-p-mobile ul{list-style:none;margin:0;padding:0}
.cbnp-p-mobile li{list-style:none}
.cbnp-p-mobile a{display:block;padding:13px 0;font-size:15px}
.cbnp-p-mobile .sub-menu{padding-left:20px}

/* Light, architectural hero. The first photograph remains fully visible. */
.cbnp-p-hero{display:grid;grid-template-columns:42% 58%;position:relative;min-height:min(790px,80vh);background:var(--cbnp-cream)}
.cbnp-p-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:92px min(6.1vw,125px) 106px max(56px,calc((100vw - 1640px)/2));position:relative;z-index:2}
.cbnp-p-hero h1{width:118%;font-size:clamp(57px,6.4vw,126px)!important;line-height:.93!important;overflow-wrap:anywhere;margin:0 0 30px!important;position:relative;z-index:1}
.cbnp-p-hero__place{font-size:13px!important;font-weight:650!important;letter-spacing:.15em!important;text-transform:uppercase;margin:0 0 38px!important}
.cbnp-p-hero__intro{max-width:425px;font-size:17px!important;line-height:1.8!important;margin:0 0 42px!important}
.cbnp-p-hero__media{min-width:0;min-height:600px;display:flex;background:#ebe8e2}
.cbnp-p-hero__scroll{position:absolute;bottom:23px;left:max(56px,calc((100vw - 1640px)/2));font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.cbnp-p-slider{position:relative;width:100%;min-width:0;overflow:hidden;background:#eae9e4}
.cbnp-p-slider__track{position:relative;width:100%;height:100%;min-height:450px}
.cbnp-p-slide{position:absolute;inset:0;display:block;visibility:hidden;opacity:0;transition:opacity .65s ease,visibility .65s ease;margin:0!important}
.cbnp-p-slide.is-active{visibility:visible;opacity:1;z-index:1}
.cbnp-p-slide img{width:100%;height:100%;object-fit:cover;object-position:center center}
.cbnp-p-slider--contain .cbnp-p-slide img{object-fit:contain;object-position:center center}
.cbnp-p-slider--contain{background:linear-gradient(145deg,#f2f0eb,#e7e6e2)}
.cbnp-p-slider__controls{position:absolute;right:23px;bottom:22px;z-index:5;display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.94);padding:6px 9px 6px 15px;min-height:43px}
.cbnp-p-slider__count{font-size:10px;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap}
.cbnp-p-slider__buttons{display:flex;align-items:center;gap:0}
.cbnp-p-slider__buttons button{display:flex;align-items:center;justify-content:center;width:35px;height:35px;padding:0;border:0;background:transparent}
.cbnp-p-slider__buttons button:hover{background:#e7eff8}
.cbnp-p-slider__buttons span{font-size:23px;line-height:1}

/* Facts in an editorial rule-based grid, never horizontal cards. */
.cbnp-p-facts{background:#fff}
.cbnp-p-facts__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--cbnp-border);border-bottom:1px solid var(--cbnp-border)}
.cbnp-p-facts__grid>div{min-width:0;display:flex;flex-direction:column;padding:25px 25px 29px;border-right:1px solid var(--cbnp-border)}
.cbnp-p-facts__grid>div:first-child{padding-left:0}
.cbnp-p-facts__grid>div:last-child{padding-right:0;border-right:0}
.cbnp-p-facts dt{font-size:10px!important;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin:0 0 19px}
.cbnp-p-facts dd{font-size:clamp(18px,1.6vw,25px)!important;font-weight:400;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}
.cbnp-p-facts__fee{font-size:11px!important;line-height:1.55!important;margin:9px 0 0!important;opacity:.8}

/* Full-width editorial split, image left / content right. */
.cbnp-p-split{display:grid;grid-template-columns:53% 47%;width:100%;min-height:675px;background:var(--cbnp-cream)}
.cbnp-p-split__media{min-width:0;min-height:640px;position:relative;overflow:hidden}
.cbnp-p-split__media>.cbnp-p-slider{height:100%;min-height:640px}
.cbnp-p-split__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:80px max(40px,9vw) 80px min(8vw,130px)}
.cbnp-p-split__content h2{max-width:590px;margin:0 0 42px;font-size:clamp(40px,4.6vw,74px)!important}
.cbnp-p-features{width:100%;margin:0;padding:0;list-style:none}
.cbnp-p-features li{position:relative;padding:15px 0 15px 21px;border-bottom:1px solid var(--cbnp-border);font-size:14px!important;line-height:1.55;list-style:none}
.cbnp-p-features li:first-child{border-top:1px solid var(--cbnp-border)}
.cbnp-p-features li:before{content:'—';position:absolute;left:0;color:var(--cbnp-navy)}
.cbnp-p-amenities{padding:0;background:var(--cbnp-cream)}
.cbnp-p-prose{max-width:630px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.cbnp-p-prose p{margin:0 0 21px}
.cbnp-p-prose p:last-child{margin-bottom:0}
.cbnp-p-prose :is(a,li,strong,b){color:var(--cbnp-navy)!important}
.cbnp-p-prose ul{padding-left:20px}

/* Location illustration and quiet content. */
.cbnp-p-location{padding:130px 0;background:#fff}
.cbnp-p-split--location{background:#fff}
.cbnp-p-map{background:#a39a92;min-height:615px}
.cbnp-p-map>img{width:100%;height:100%;min-height:615px;object-fit:cover;object-position:center}
.cbnp-p-map__empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:615px;background:#e6e9ed}
.cbnp-p-map__empty span{font-size:28px}
.cbnp-p-map__caption{position:absolute;bottom:0;left:0;right:0;margin:0!important;padding:13px 23px;background:#fff;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase}
.cbnp-p-location__near{display:flex;flex-direction:column;gap:13px;margin-top:38px;padding-top:22px;border-top:1px solid var(--cbnp-border)}
.cbnp-p-location__near span{font-size:12px!important;font-weight:650;letter-spacing:.02em}

/* Project storytelling remains light: no navy text panels. */
.cbnp-p-project{padding:0 0 135px;background:#fff}
.cbnp-p-project__heading{padding-bottom:58px}
.cbnp-p-split--project{background:#eef3f7}
.cbnp-p-split--project .cbnp-p-split__content h3{margin:0 0 24px;font-size:clamp(28px,3.6vw,54px)!important}
.cbnp-p-split--project .cbnp-p-textlink{margin-top:40px}

/* Available units without rounded cards, image-led rows. */
.cbnp-p-units{background:var(--cbnp-cream)}
.cbnp-p-units__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.cbnp-p-unit{display:grid;grid-template-columns:46% 54%;min-width:0;min-height:255px;background:#fff;border:1px solid var(--cbnp-border)}
.cbnp-p-unit__image{min-height:255px;overflow:hidden;background:#e5eaf0}
.cbnp-p-unit__image img{height:100%;width:100%;object-fit:cover}
.cbnp-p-unit__body{padding:30px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.cbnp-p-unit__body .cbnp-p-eyebrow{margin-bottom:15px!important}
.cbnp-p-unit h3{font-size:clamp(20px,2vw,32px)!important;margin:0 0 13px;overflow-wrap:anywhere}
.cbnp-p-unit__specs{font-size:13px!important;line-height:1.6!important;margin:0 0 20px!important}
.cbnp-p-unit__price{font-size:18px!important;font-weight:650;margin:0 0 15px!important}
.cbnp-p-unit .cbnp-p-textlink{margin-top:auto}
.cbnp-p-units__empty{display:grid;grid-template-columns:44% 56%;align-items:stretch;min-height:360px;background:#fff}
.cbnp-p-units__empty img{width:100%;height:100%;max-height:470px;object-fit:cover}
.cbnp-p-units__empty>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 8vw}
.cbnp-p-units__empty h3{font-size:clamp(31px,4vw,60px)!important}
.cbnp-p-units__empty p{max-width:550px;line-height:1.75}

/* Closing call to action and SEO links on light grounds. */
.cbnp-p-contact{background:#e8eef6;padding:140px 0}
.cbnp-p-contact__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.43fr);align-items:end;gap:12vw}
.cbnp-p-contact h2{max-width:950px;margin:0 0 27px;font-size:clamp(55px,6.8vw,114px)!important}
.cbnp-p-contact p:not(.cbnp-p-eyebrow){max-width:720px;margin:0;font-size:17px;line-height:1.8}
.cbnp-p-contact__actions{display:flex;align-items:flex-start;flex-direction:column;gap:26px;padding-bottom:10px}
.cbnp-p-footer{background:#fff;padding:95px 0 36px;border-top:1px solid var(--cbnp-border)}
.cbnp-p-footer__top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:65px;padding-bottom:54px;border-bottom:1px solid var(--cbnp-border)}
.cbnp-p-footer__top h2{margin:0;font-size:clamp(35px,4.5vw,70px)!important}
.cbnp-p-footer__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding-bottom:90px}
.cbnp-p-footer__cols h3{font-size:16px!important;letter-spacing:-.01em;font-weight:650;margin:0 0 24px}
.cbnp-p-footer__cols p{font-size:13px!important;line-height:1.85;max-width:460px}
.cbnp-p-footer__cols a{font-size:13px!important;line-height:1.85}
.cbnp-p-footer__cols ul{list-style:none;margin:0;padding:0}
.cbnp-p-footer__cols li{list-style:none;padding:4px 0}
.cbnp-p-footer__cols a:hover{text-decoration:underline}
.cbnp-p-footer__bottom{display:flex;justify-content:space-between;gap:25px;padding-top:26px;border-top:1px solid var(--cbnp-border);font-size:11px!important}
.cbnp-p-footer__bottom a{margin-left:20px}
.cbnp-p-footer__bottom :is(a,span){font-size:11px!important}
.cbnp-preview-bar{position:relative;z-index:9999;display:flex;justify-content:center;gap:12px;padding:10px 18px;background:#111;color:#fff;font-size:13px}
.cbnp-preview-bar span{color:#fff;opacity:.8}
.cbnp-admin-error{margin:18px 0;padding:18px 20px;border-left:4px solid #d63638;background:#fff4f4;color:#5f1617}
.cbnp-cpt-page{width:100%;max-width:none;margin:0;padding:0}

@media (max-width:1350px){
    .cbnp-p-nav{width:calc(100% - 64px);gap:22px}
    .cbnp-p-nav__links{gap:15px}
    .cbnp-p-hero__copy{padding-left:42px;padding-right:30px}
    .cbnp-p-hero h1{font-size:clamp(56px,6.5vw,95px)!important;width:110%}
    .cbnp-p-hero__scroll{left:42px}
    .cbnp-p-split__content{padding-left:6vw;padding-right:6vw}
    .cbnp-p-shell{width:100%;max-width:var(--lh-content-max,1750px);padding-left:28px;padding-right:28px}
    .cbnp-p-unit{grid-template-columns:42% 58%}
}
@media (max-width:1100px){
    .cbnp-p-nav__links{display:none}
    .cbnp-p-menu-btn{display:flex}
    .cbnp-p-mobile:not([hidden]){display:block}
    .cbnp-p-hero{grid-template-columns:45% 55%;min-height:680px}
    .cbnp-p-hero__copy{padding:65px 32px 90px 42px}
    .cbnp-p-hero h1{font-size:clamp(50px,6vw,76px)!important;width:118%}
    .cbnp-p-hero__media{min-height:600px}
    .cbnp-p-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .cbnp-p-facts__grid>div:nth-child(3){border-right:0}
    .cbnp-p-facts__grid>div:nth-child(n+4){border-top:1px solid var(--cbnp-border)}
    .cbnp-p-facts__grid>div:nth-child(4){padding-left:0}
    .cbnp-p-facts__grid>div:last-child{padding-right:25px}
    .cbnp-p-split{grid-template-columns:1fr 1fr}
    .cbnp-p-split__content{padding:65px 5vw}
    .cbnp-p-split__media,.cbnp-p-split__media>.cbnp-p-slider{min-height:560px}
    .cbnp-p-units__list{grid-template-columns:1fr}
    .cbnp-p-unit{min-height:260px}
    .cbnp-p-footer__cols{gap:38px}
}
@media (max-width:760px){
    .cbnp-p-shell{width:100%;max-width:var(--lh-content-max,1750px);padding-left:20px;padding-right:20px}
    .cbnp-p-nav{width:calc(100% - 42px);min-height:79px}
    .cbnp-p-brand img{width:150px;height:auto}
    .cbnp-p-nav__contact{display:none}
    .cbnp-p-hero{display:flex;flex-direction:column-reverse;min-height:0}
    .cbnp-p-hero__media{height:410px;min-height:0}
    .cbnp-p-hero__media .cbnp-p-slider,.cbnp-p-hero__media .cbnp-p-slider__track{height:410px;min-height:0}
    .cbnp-p-hero__copy{padding:48px 21px 83px}
    .cbnp-p-hero h1{width:100%;font-size:clamp(45px,10vw,72px)!important;line-height:.96!important;margin-bottom:20px!important}
    .cbnp-p-hero__intro{font-size:15px!important;margin:0 0 28px!important}
    .cbnp-p-hero__place{margin:0 0 25px!important}
    .cbnp-p-hero__scroll{left:21px;bottom:26px}
    .cbnp-p-actions{gap:24px}
    .cbnp-p-section{padding:85px 0}
    .cbnp-p-section-head{margin-bottom:42px}
    .cbnp-p-section-head h2,.cbnp-p-project__heading h2{font-size:clamp(38px,9vw,64px)!important}
    .cbnp-p-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cbnp-p-facts__grid>div{min-width:0;padding:21px 18px!important;border-right:1px solid var(--cbnp-border)!important;border-top:1px solid var(--cbnp-border)}
    .cbnp-p-facts__grid>div:nth-child(odd){padding-left:0!important}
    .cbnp-p-facts__grid>div:nth-child(even){border-right:0!important}
    .cbnp-p-facts__grid>div:nth-child(-n+2){border-top:0}
    .cbnp-p-facts__grid>div:last-child{grid-column:1/-1;padding-left:0!important;border-right:0!important}
    .cbnp-p-facts dd{font-size:clamp(17px,4.1vw,24px)!important}
    .cbnp-p-split{display:flex;flex-direction:column;min-height:0}
    .cbnp-p-split__media,.cbnp-p-split__media>.cbnp-p-slider{min-height:0;height:410px}
    .cbnp-p-split__content{padding:58px 21px 70px}
    .cbnp-p-split__content h2{font-size:clamp(38px,9vw,61px)!important;margin-bottom:28px}
    .cbnp-p-features li{padding-top:13px;padding-bottom:13px;font-size:13px!important}
    .cbnp-p-amenities{padding:0}
    .cbnp-p-location{padding:85px 0}
    .cbnp-p-map,.cbnp-p-map>img,.cbnp-p-map__empty{min-height:0;height:350px}
    .cbnp-p-map>img{object-fit:cover}
    .cbnp-p-project{padding:0 0 85px}
    .cbnp-p-project__heading{padding-bottom:38px}
    .cbnp-p-split--project .cbnp-p-split__content h3{font-size:35px!important}
    .cbnp-p-units__list{gap:18px}
    .cbnp-p-unit{grid-template-columns:40% 60%}
    .cbnp-p-unit__body{padding:20px}
    .cbnp-p-unit h3{font-size:23px!important}
    .cbnp-p-units__empty{grid-template-columns:1fr}
    .cbnp-p-units__empty img{height:270px}
    .cbnp-p-units__empty>div{padding:32px 25px}
    .cbnp-p-contact{padding:90px 0}
    .cbnp-p-contact__inner{grid-template-columns:1fr;gap:34px}
    .cbnp-p-contact h2{font-size:clamp(48px,10vw,72px)!important}
    .cbnp-p-contact p:not(.cbnp-p-eyebrow){font-size:15px}
    .cbnp-p-contact__actions{gap:23px}
    .cbnp-p-footer{padding:70px 0 30px}
    .cbnp-p-footer__top{flex-direction:column;align-items:flex-start;margin-bottom:43px;padding-bottom:34px}
    .cbnp-p-footer__cols{grid-template-columns:1fr;gap:28px;padding-bottom:52px}
}
@media (max-width:460px){
    .cbnp-p-hero__media,.cbnp-p-hero__media .cbnp-p-slider,.cbnp-p-hero__media .cbnp-p-slider__track{height:310px}
    .cbnp-p-hero h1{font-size:clamp(39px,11vw,53px)!important}
    .cbnp-p-button{width:100%;justify-content:space-between;min-height:55px}
    .cbnp-p-split__media,.cbnp-p-split__media>.cbnp-p-slider{height:310px}
    .cbnp-p-map,.cbnp-p-map>img,.cbnp-p-map__empty{height:300px}
    .cbnp-p-unit{display:flex;flex-direction:column}
    .cbnp-p-unit__image{height:250px;min-height:0}
    .cbnp-p-unit__body{padding:24px}
    .cbnp-p-facts__grid>div{padding-right:11px!important}
    .cbnp-p-facts dd{font-size:17px!important}
    .cbnp-p-footer__bottom{flex-direction:column}
    .cbnp-p-footer__bottom a:first-child{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
    .cbnp-premium *, .cbnp-premium *::before,.cbnp-premium *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
/* The legacy gallery selection receives a bolder, image-first story layout. */
@media (min-width:1101px){
    .cbnp--gallery .cbnp-p-split--project{grid-template-columns:59% 41%}
    .cbnp--gallery .cbnp-p-split--project .cbnp-p-split__media,
    .cbnp--gallery .cbnp-p-split--project .cbnp-p-slider{min-height:730px}
}

@media (max-width:760px){.cbnp-p-split__media .cbnp-p-slider__track{height:100%;min-height:0}}

/* Exact original hero/header/footer structure: theme controls their geometry. */
.cbnp-premium.cbnp-theme-native .cbnp-home-hero{
    background-color:#aeb8c5;
    background-size:cover!important;
    background-position:center 48%;
    background-repeat:no-repeat;
}
.cbnp-premium .cbnp-hero-title-line{display:block;color:#fff!important}
.cbnp-premium .cbnp-home-hero .lh-home-nav,
.cbnp-premium .cbnp-home-hero .lh-home-hero-content,
.cbnp-premium .cbnp-home-hero .lh-hero-big h1,
.cbnp-premium .cbnp-home-hero .lh-hero-big h1 span,
.cbnp-premium .cbnp-home-hero .lh-stats-bar{color:#fff!important}
.cbnp-premium .cbnp-home-hero .lh-hero-big h1{max-width:min(1400px,95vw);overflow-wrap:anywhere}
.cbnp-premium .cbnp-home-hero .lh-stat-number{font-size:clamp(22px,2.15vw,39px);font-weight:500!important;line-height:1.08!important;letter-spacing:-.02em;white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important}
.cbnp-premium .cbnp-home-hero .lh-stat-item{display:flex;flex-direction:column;justify-content:flex-start}
.cbnp-premium .cbnp-home-hero .lh-stat-label{margin-top:8px}
.cbnp-premium .cbnp-home-hero .lh-stat-number,.cbnp-premium .cbnp-home-hero .lh-stat-label{overflow-wrap:anywhere}
.cbnp-premium .cbnp-home-hero .lh-home-sub{max-width:800px}
.cbnp-premium .cbnp-home-hero::after{background:linear-gradient(90deg,rgba(0,10,35,.62) 0%,rgba(0,10,35,.34) 52%,rgba(0,10,35,.12) 100%)}
/* The new showcase is image-led; no rounded cards or magazine tiles. */
.cbnp-p-showcase{background:#fff}
.cbnp-p-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}
.cbnp-p-showcase__item{display:grid;grid-template-columns:1fr;min-width:0;background:#fff;border-bottom:1px solid var(--cbnp-border)}
.cbnp-p-showcase__image{aspect-ratio:1.45;overflow:hidden;background:#e8ecf0}
.cbnp-p-showcase__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.cbnp-p-showcase__item:hover .cbnp-p-showcase__image img{transform:scale(1.02)}
.cbnp-p-showcase__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:34px 12px 32px 0}
.cbnp-p-showcase__body .cbnp-p-eyebrow{margin:0 0 13px!important}
.cbnp-p-showcase__body h3{font-size:clamp(29px,3vw,53px)!important;line-height:1.1;margin:0 0 26px;letter-spacing:-.025em}
.cbnp-p-showcase__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin:0 0 20px;border-top:1px solid var(--cbnp-border);border-bottom:1px solid var(--cbnp-border)}
.cbnp-p-showcase__specs>div{padding:14px 10px 16px 0;min-width:0}
.cbnp-p-showcase__specs dt{font-size:10px!important;letter-spacing:.09em;font-weight:650;text-transform:uppercase;margin:0 0 10px}
.cbnp-p-showcase__specs dd{font-size:clamp(16px,1.5vw,21px)!important;margin:0;overflow-wrap:anywhere;line-height:1.35}
.cbnp-p-showcase__desc{margin:0 0 17px!important;font-size:14px!important;line-height:1.75}
.cbnp-p-showcase__amenities{display:flex;flex-direction:column;gap:7px;margin:0 0 25px!important;font-size:13px!important;line-height:1.7;border-left:2px solid var(--cbnp-navy);padding-left:16px}
.cbnp-p-showcase__amenities strong{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:750}
.cbnp-p-showcase__commission{font-size:11px!important;line-height:1.5;margin:0 0 18px!important}
.cbnp-p-showcase__body>.cbnp-p-textlink{margin-top:auto}
.cbnp-p-more-units{margin-top:43px}
.cbnp-p-units{background:var(--cbnp-cream)}
/* Compact breakpoint refinements. */
@media(max-width:1100px){
  .cbnp-p-showcase__grid{gap:35px 24px}
  .cbnp-p-showcase__body{padding:27px 0}
}
@media(max-width:760px){
  .cbnp-p-showcase__grid{grid-template-columns:1fr;gap:28px}
  .cbnp-p-showcase__image{aspect-ratio:1.4}
  .cbnp-p-showcase__body h3{font-size:clamp(29px,7.3vw,43px)!important}
  .cbnp-p-showcase__specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cbnp-p-showcase__specs dd{font-size:16px!important}
  .cbnp-p-more-units{margin-top:25px}
  .cbnp-premium.cbnp-theme-native .cbnp-home-hero{background-size:cover;background-image:var(--cbnp-hero-mobile)!important}
  .cbnp-premium .cbnp-home-hero .lh-hero-big h1{font-size:clamp(42px,9vw,75px)!important}
  .cbnp-premium .cbnp-home-hero .lh-stats-bar{min-width:0}
}
@media(max-width:480px){
  .cbnp-premium .cbnp-home-hero .lh-hero-big h1{font-size:clamp(36px,10.5vw,52px)!important}
  .cbnp-premium .cbnp-home-hero .lh-stat-number{font-size:clamp(18px,5vw,25px);font-weight:500!important;line-height:1.08!important}
  .cbnp-p-showcase__specs{grid-template-columns:1fr 1fr}
}

.cbnp-p-showcase__amenities ul{margin:0!important;padding-left:18px!important;list-style:disc!important}
.cbnp-p-showcase__amenities li{margin:0 0 4px!important;padding:0!important;font-size:13px!important;line-height:1.55!important;list-style:disc!important}

/* Preserve every map label on small screens instead of cropping the street plan. */
.cbnp-premium .cbnp-p-map{background:#928c86}
.cbnp-premium .cbnp-p-map>img{object-fit:contain!important;background:#928c86}


/* v0.29.1 layout correction: cover hero + quiet property showcase + stable split sections.
   These overrides are scoped to the project wrapper and do not change the theme footer. */
.cbnp-premium.cbnp-theme-native .cbnp-home-hero{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 48%!important;
  isolation:isolate;
}
.cbnp-premium.cbnp-theme-native .cbnp-home-hero .lh-hero-overlay{pointer-events:none}
/* More consistent high-end editorial rhythm; never inherit animated widths/margins. */
.cbnp-premium .cbnp-p-main{width:100%;max-width:100%;overflow-x:clip}
.cbnp-premium .cbnp-p-section-head{max-width:100%;margin-bottom:clamp(34px,4vw,60px)}
.cbnp-premium .cbnp-p-section-head h2,
.cbnp-premium .cbnp-p-project__heading h2{
  font-size:clamp(35px,4.4vw,74px)!important;
  line-height:1.12!important;
  max-width:100%;text-wrap:balance;
}
.cbnp-premium .cbnp-p-section-head>p:last-child,
.cbnp-premium .cbnp-p-project__heading>p:last-child{
  font-size:clamp(14px,1.25vw,17px)!important;
  line-height:1.75!important;
  margin-top:20px;
}
.cbnp-premium .cbnp-p-split{min-width:0;align-items:stretch}
.cbnp-premium .cbnp-p-split__media{position:relative;min-width:0;isolation:isolate}
/* Absolute media prevents slideshow inner min-heights from stretching neighbouring text. */
.cbnp-premium .cbnp-p-split__media>.cbnp-p-slider{
  position:absolute;inset:0;width:100%;height:100%;min-height:0;
}
.cbnp-premium .cbnp-p-split__media .cbnp-p-slider__track{
  position:relative;height:100%;min-height:0;
}
.cbnp-premium .cbnp-p-split__media .cbnp-p-slide,
.cbnp-premium .cbnp-p-split__media .cbnp-p-slide img{width:100%;height:100%;min-height:0}
.cbnp-premium .cbnp-p-split__media .cbnp-p-slide img{object-fit:cover;object-position:center}
.cbnp-premium .cbnp-p-split__content{min-width:0;overflow-wrap:break-word}
.cbnp-premium .cbnp-p-split__content h2{
  font-size:clamp(36px,4vw,63px)!important;
  line-height:1.14!important;
  text-wrap:balance;
}
.cbnp-premium .cbnp-p-prose,
.cbnp-premium .cbnp-p-features li{line-height:1.75!important}
.cbnp-premium .cbnp-p-features li{overflow-wrap:anywhere}
.cbnp-premium .cbnp-p-map{position:relative;min-height:580px}
.cbnp-premium .cbnp-p-map>img{height:100%;min-height:580px;object-fit:contain!important}
.cbnp-premium .cbnp-p-location{overflow:hidden}
/* Unit presentation: architectural listing instead of cramped tiles. */
.cbnp-premium .cbnp-p-showcase__grid{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:0;max-width:100%;
}
.cbnp-premium .cbnp-p-showcase__item{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:stretch;min-width:0;min-height:440px;
  border:0;border-top:1px solid var(--cbnp-border);
  background:transparent;
  isolation:isolate;
}
.cbnp-premium .cbnp-p-showcase__item:last-child{border-bottom:1px solid var(--cbnp-border)}
.cbnp-premium .cbnp-p-showcase__item--textonly{grid-template-columns:minmax(0,1fr);min-height:0}
.cbnp-premium .cbnp-p-showcase__item--textonly .cbnp-p-showcase__body{max-width:850px;padding-left:0}
.cbnp-premium .cbnp-p-showcase__image{
  min-width:0;min-height:390px;aspect-ratio:auto;
  position:relative;overflow:hidden;
  background:#e3e9ed;
}
.cbnp-premium .cbnp-p-showcase__image img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center center;border-radius:0;
}
.cbnp-premium .cbnp-p-showcase__body{
  display:flex;flex-direction:column;align-items:flex-start;
  justify-content:center;gap:0;min-width:0;
  padding:clamp(30px,3.8vw,65px) clamp(26px,4.2vw,76px);
}
.cbnp-premium .cbnp-p-showcase__body .cbnp-p-eyebrow{
  max-width:100%;margin:0 0 17px!important;
  font-size:10px!important;line-height:1.6!important;
  letter-spacing:.105em!important;overflow-wrap:anywhere;
}
.cbnp-premium .cbnp-p-showcase__body h3{
  max-width:100%;margin:0 0 23px!important;
  font-size:clamp(29px,3vw,49px)!important;
  line-height:1.12!important;overflow-wrap:break-word;
  text-wrap:balance;
}
.cbnp-premium .cbnp-p-showcase__specs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;gap:0;margin:0 0 23px!important;
  padding:7px 0;border-top:1px solid var(--cbnp-border);
  border-bottom:1px solid var(--cbnp-border);
}
.cbnp-premium .cbnp-p-showcase__specs>div{
  min-width:0;padding:13px 15px 15px 0;
}
.cbnp-premium .cbnp-p-showcase__specs dt{
  margin:0 0 7px!important;
  font-size:10px!important;letter-spacing:.075em!important;
  font-weight:650!important;line-height:1.4!important;
}
.cbnp-premium .cbnp-p-showcase__specs dd{
  font-size:clamp(15px,1.3vw,19px)!important;
  line-height:1.5!important;
  font-weight:500;overflow-wrap:break-word;
}
.cbnp-premium .cbnp-p-showcase__desc{
  font-size:14px!important;line-height:1.8!important;
  max-width:550px;margin:0 0 17px!important;
}
.cbnp-premium .cbnp-p-showcase__amenities{
  display:block;width:100%;margin:0 0 20px!important;
  padding:0;border:0;font-size:13px!important;
}
.cbnp-premium .cbnp-p-showcase__amenities strong{
  display:block;font-size:11px!important;font-weight:650!important;
  text-transform:uppercase;letter-spacing:.07em;
  margin:0 0 9px!important;
}
.cbnp-premium .cbnp-p-showcase__amenities ul{
  display:flex;flex-wrap:wrap;column-gap:20px;row-gap:7px;
  padding:0!important;margin:0!important;list-style:none!important;
}
.cbnp-premium .cbnp-p-showcase__amenities li{
  position:relative;display:inline-flex;align-items:baseline;
  gap:8px;margin:0!important;padding:0!important;
  border:0;font-size:12px!important;line-height:1.5!important;
  list-style:none!important;
}
.cbnp-premium .cbnp-p-showcase__amenities li::before{
  content:'';display:block;flex:none;width:4px;height:4px;
  border-radius:50%;background:var(--cbnp-navy);align-self:center;
}
.cbnp-premium .cbnp-p-showcase__body>.cbnp-p-textlink{
  margin-top:auto;padding-top:12px;
}
/* Fee is visually attached to price within the data area. */
.cbnp-premium .cbnp-p-showcase__commission{font-size:11px!important;margin:-12px 0 22px!important}
.cbnp-premium .cbnp-p-facts__grid>div{min-width:0}
.cbnp-premium .cbnp-p-facts dd{overflow-wrap:break-word}
.cbnp-premium .cbnp-p-facts__fee{max-width:100%;overflow-wrap:break-word}
@media(max-width:1100px){
  .cbnp-premium .cbnp-p-split__media{min-height:520px}
  .cbnp-premium .cbnp-p-showcase__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:355px}
  .cbnp-premium .cbnp-p-showcase__image{min-height:355px}
  .cbnp-premium .cbnp-p-showcase__body{padding:30px}
}
@media(max-width:760px){
  .cbnp-premium.cbnp-theme-native .cbnp-home-hero{
    background-image:var(--cbnp-hero-mobile)!important;
    background-position:center 44%!important;
    background-size:cover!important;
  }
  .cbnp-premium .cbnp-p-section{padding:clamp(65px,9vw,90px) 0}
  .cbnp-premium .cbnp-p-section-head h2,
  .cbnp-premium .cbnp-p-project__heading h2{font-size:clamp(35px,8vw,57px)!important}
  .cbnp-premium .cbnp-p-split{display:flex;flex-direction:column}
  .cbnp-premium .cbnp-p-split__media{min-height:0;height:clamp(295px,65vw,475px);flex:0 0 auto}
  .cbnp-premium .cbnp-p-split__media>.cbnp-p-slider{position:absolute;inset:0;height:100%;min-height:0}
  .cbnp-premium .cbnp-p-split__media .cbnp-p-slider__track{height:100%;min-height:0}
  .cbnp-premium .cbnp-p-split__content{padding:46px 21px 55px}
  .cbnp-premium .cbnp-p-split__content h2{font-size:clamp(36px,8vw,52px)!important}
  .cbnp-premium .cbnp-p-amenities{padding:0}
  .cbnp-premium .cbnp-p-project{padding:0 0 75px}
  .cbnp-premium .cbnp-p-location{padding:70px 0}
  .cbnp-premium .cbnp-p-map{min-height:0;height:clamp(300px,65vw,475px)}
  .cbnp-premium .cbnp-p-map>img{min-height:0;height:100%}
  .cbnp-premium .cbnp-p-facts__grid>div{min-width:0}
  .cbnp-premium .cbnp-p-facts__grid>div:last-child{border-right:0!important}
  .cbnp-premium .cbnp-p-showcase__item{grid-template-columns:1fr;min-height:0}
  .cbnp-premium .cbnp-p-showcase__image{min-height:0;height:auto;aspect-ratio:1.55}
  .cbnp-premium .cbnp-p-showcase__image img{position:absolute}
  .cbnp-premium .cbnp-p-showcase__body{padding:28px 0 42px;min-height:0}
  .cbnp-premium .cbnp-p-showcase__body h3{font-size:clamp(28px,7vw,42px)!important}
  .cbnp-premium .cbnp-p-showcase__specs dd{font-size:16px!important}
  .cbnp-premium .cbnp-p-showcase__body>.cbnp-p-textlink{margin-top:8px}
}
@media(max-width:480px){
  .cbnp-premium .cbnp-p-showcase__image{aspect-ratio:1.38}
  .cbnp-premium .cbnp-p-showcase__body{padding:25px 0 38px}
  .cbnp-premium .cbnp-p-showcase__specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cbnp-premium .cbnp-p-showcase__specs dd{font-size:15px!important}
  .cbnp-premium .cbnp-p-showcase__amenities ul{display:flex;gap:8px 15px}
  .cbnp-premium .cbnp-p-showcase__amenities li{font-size:11px!important}
  .cbnp-premium .cbnp-p-facts__grid>div{padding:20px 10px!important}
  .cbnp-premium .cbnp-p-facts__grid>div:nth-child(odd){padding-left:0!important}
  .cbnp-premium .cbnp-p-facts__grid>div:nth-child(even){padding-right:0!important}
}



/* v0.29.3 – Hero KPI values intentionally use one shared visual style, including text values such as 'Auf Anfrage'. */

/* v0.29.4 – Alternating editorial layout, limited to this plugin's premium project template.
   Desktop/tablet: Ausstattung image right, Lage image left, Projekt image right.
   Mobile (<761px): media above text, regardless of desktop ordering. */
@media (min-width:761px) {
  .cbnp-premium .cbnp-p-split.cbnp-p-split--reverse {
    display:grid;
    grid-template-columns:minmax(0,47%) minmax(0,53%);
  }
  .cbnp-premium .cbnp-p-split--reverse > .cbnp-p-split__content {
    grid-column:1;
    grid-row:1;
    padding-left:clamp(36px,7vw,126px);
    padding-right:clamp(28px,5.2vw,100px);
  }
  .cbnp-premium .cbnp-p-split--reverse > .cbnp-p-split__media {
    grid-column:2;
    grid-row:1;
  }
  /* Full-size image option keeps the larger gallery side after reversing. */
  .cbnp-premium.cbnp--gallery .cbnp-p-split--project.cbnp-p-split--reverse {
    grid-template-columns:minmax(0,41%) minmax(0,59%);
  }
  /* Property entries alternate their photograph and information panels. */
  .cbnp-premium .cbnp-p-showcase__item:nth-child(even):not(.cbnp-p-showcase__item--textonly) > .cbnp-p-showcase__image {
    grid-column:2;
    grid-row:1;
  }
  .cbnp-premium .cbnp-p-showcase__item:nth-child(even):not(.cbnp-p-showcase__item--textonly) > .cbnp-p-showcase__body {
    grid-column:1;
    grid-row:1;
  }
}
@media (max-width:760px) {
  .cbnp-premium .cbnp-p-split--reverse > .cbnp-p-split__media {order:0;}
  .cbnp-premium .cbnp-p-split--reverse > .cbnp-p-split__content {order:1;}
  .cbnp-premium .cbnp-p-showcase__item:nth-child(even) > .cbnp-p-showcase__image,
  .cbnp-premium .cbnp-p-showcase__item:nth-child(even) > .cbnp-p-showcase__body {
    grid-column:auto;
    grid-row:auto;
  }
}

/* v0.29.5 – Project chapter now has a single heading inside the content column. */
.cbnp-premium .cbnp-p-split--project .cbnp-p-split__content h2#cbnp-project-title {
  margin:0 0 24px!important;
  font-size:clamp(28px,3.6vw,54px)!important;
  line-height:1.14!important;
}

/* v0.29.6 – Group the complete inventory immediately after chapter 05. */
.cbnp-premium .cbnp-p-project{padding-bottom:0!important}
.cbnp-premium .cbnp-p-project + .cbnp-p-showcase{padding-top:clamp(65px,7vw,105px)}
@media(max-width:760px){
  .cbnp-premium .cbnp-p-project + .cbnp-p-showcase{padding-top:50px}
}

/* v0.29.7 – Tacheles correction round: brochure caveat and project contact form. */
.cbnp-premium .cbnp-p-showcase__note{margin:clamp(32px,4vw,56px) 0 0!important;border-top:1px solid var(--cbnp-border);padding-top:20px;max-width:860px;color:#68717d!important;font-size:12px!important;line-height:1.65!important}
.cbnp-premium .cbnp-p-contact__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,7vw,125px)}
.cbnp-premium .cbnp-p-contact__intro>p:not(.cbnp-p-eyebrow){max-width:530px}
.cbnp-premium .cbnp-p-contact__actions{margin-top:34px;padding-bottom:0}
.cbnp-premium .cbnp-p-contact__form{display:flex;flex-direction:column;gap:20px;min-width:0}
.cbnp-premium .cbnp-p-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.cbnp-premium .cbnp-p-contact__field{display:flex;flex-direction:column;gap:10px;min-width:0}
.cbnp-premium .cbnp-p-contact__field--wide{grid-column:1/-1}
.cbnp-premium .cbnp-p-contact__field label{color:var(--cbnp-navy);font-family:var(--cbnp-font);font-size:12px!important;font-weight:650!important;line-height:1.4;letter-spacing:.02em}
.cbnp-premium .cbnp-p-contact__field :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:none;min-height:52px;margin:0!important;padding:13px 15px!important;border:1px solid #afbdd0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--cbnp-navy)!important;font-family:inherit!important;font-size:15px!important;line-height:1.35!important;appearance:auto}
.cbnp-premium .cbnp-p-contact__field textarea{min-height:145px;resize:vertical}
.cbnp-premium .cbnp-p-contact__field :is(input,select,textarea):focus{outline:2px solid var(--cbnp-navy);outline-offset:2px}
.cbnp-premium .cbnp-p-contact__privacy{max-width:600px!important;font-size:12px!important;line-height:1.6!important;color:#4a5970!important}
.cbnp-premium .cbnp-p-contact__privacy a{color:var(--cbnp-navy)!important;text-decoration:underline!important;text-underline-offset:3px}
.cbnp-premium .cbnp-p-contact__notice{font-weight:650;font-size:14px!important;line-height:1.55!important}
.cbnp-premium .cbnp-p-contact__submit{align-self:flex-start;cursor:pointer}
.cbnp-premium .cbnp-p-contact__honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.cbnp-premium .cbnp-p-contact__inner{grid-template-columns:1fr;gap:45px}}
@media(max-width:600px){.cbnp-premium .cbnp-p-contact__fields{grid-template-columns:1fr}.cbnp-premium .cbnp-p-contact__field--wide{grid-column:1}.cbnp-premium .cbnp-p-contact__submit{width:100%}}

/* v0.30.0 – live Propstack units: three property cards per row, aligned to the hero content axis. */
.cbnp-p-showcase .cbnp-unit-grid--property{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:none;margin:0}
.cbnp-p-showcase .cbnp-property-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce2ea;border-radius:12px;background:#fff;color:#121212;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.cbnp-p-showcase .cbnp-property-card:hover{transform:translateY(-2px);border-color:#c9d2df;box-shadow:0 10px 28px rgba(1,33,105,.08)}
.cbnp-p-showcase .cbnp-property-card__click{position:absolute;z-index:8;inset:0;border-radius:inherit}
.cbnp-p-showcase .cbnp-property-card__media{position:relative;overflow:hidden;aspect-ratio:1.72/1;background:#e7ebf0}
.cbnp-p-showcase .cbnp-property-card__media img,.cbnp-p-showcase .cbnp-property-card__placeholder{display:block;width:100%;height:100%;object-fit:cover}
.cbnp-p-showcase .cbnp-property-card__media img{transition:transform .35s ease}
.cbnp-p-showcase .cbnp-property-card:hover .cbnp-property-card__media img{transform:scale(1.025)}
.cbnp-p-showcase .cbnp-property-card__placeholder{background:linear-gradient(135deg,#dfe6ee,#f1f4f7)}
.cbnp-p-showcase .cbnp-property-card__marketing{position:absolute;z-index:3;top:13px;left:13px;padding:8px 11px;border-radius:6px;background:#003b8f;color:#fff!important;font-size:11px;font-weight:800;line-height:1;letter-spacing:.01em;text-transform:uppercase}
.cbnp-p-showcase .cbnp-property-card__price{position:absolute;z-index:3;left:13px;bottom:13px;max-width:calc(100% - 26px);padding:10px 13px;border-radius:7px;background:rgba(25,25,25,.82);color:#fff!important;font-size:15px;font-weight:700;line-height:1.15;backdrop-filter:blur(2px)}
.cbnp-p-showcase .cbnp-property-card__body{display:flex;flex:1;flex-direction:column;min-height:0;padding:15px 16px 16px;background:#fff}
.cbnp-p-showcase .cbnp-property-card__body h3{margin:0;color:#050505!important;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.22;letter-spacing:0}
.cbnp-p-showcase .cbnp-property-card__location{margin:9px 0 0;color:#111!important;font-size:13px;line-height:1.35}
.cbnp-p-showcase .cbnp-property-card__facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 13px;margin-top:14px;padding-top:0;color:#111}
.cbnp-p-showcase .cbnp-property-card__facts span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;line-height:1.25}
.cbnp-p-showcase .cbnp-property-card__facts svg{width:14px;height:14px;fill:none;stroke:#003b8f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px}
@media (max-width:1024px){.cbnp-p-showcase .cbnp-unit-grid--property{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:780px){.cbnp-p-showcase .cbnp-unit-grid--property{grid-template-columns:1fr;gap:18px}}

/* 0.30.1 – AM TACHELES correction round */
.cbnp-premium .cbnp-p-facts__grid--tacheles{grid-template-columns:repeat(3,minmax(0,1fr))}
.cbnp-premium .cbnp-p-facts__grid--tacheles>div:nth-child(3){border-right:0}
.cbnp-premium .cbnp-p-showcase__image{position:relative}
.cbnp-p-showcase__sold{
  position:absolute;z-index:3;top:18px;left:18px;
  padding:8px 13px;background:#002f6c;color:#fff;
  font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
}
@media(max-width:760px){
  .cbnp-premium .cbnp-p-facts__grid--tacheles{grid-template-columns:1fr}
  .cbnp-premium .cbnp-p-facts__grid--tacheles>div{border-right:0!important;border-top:1px solid var(--cbnp-border)!important;padding-left:0!important}
  .cbnp-premium .cbnp-p-facts__grid--tacheles>div:first-child{border-top:0!important}
}

/* v0.30.3 – compact live cards and editorial intro above AM TACHELES inventory. */
.cbnp-p-showcase__intro{max-width:900px;margin-top:26px}
.cbnp-p-showcase__intro h3{margin:0 0 12px!important;color:#111!important;font-family:'Coldwell Sans',Arial,sans-serif;font-size:clamp(22px,2vw,30px)!important;font-weight:500;line-height:1.2}
.cbnp-p-showcase__intro p{max-width:860px;margin:0!important;color:#30343a!important;font-size:16px;line-height:1.65}
.cbnp-p-showcase .cbnp-property-card__location{margin:5px 0 0!important}
@media (max-width:780px){.cbnp-p-showcase__intro{margin-top:20px}.cbnp-p-showcase__intro p{font-size:15px}}


/* v0.30.5 – contact headline containment + live unit min/max pricing. */
.cbnp-premium .cbnp-p-contact__intro{min-width:0}
.cbnp-premium .cbnp-p-contact__intro h2{
  width:100%;
  max-width:720px!important;
  font-size:clamp(48px,4.9vw,82px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal;
  word-break:normal;
}
.cbnp-premium .cbnp-p-contact__intro h2 em{font-style:normal;color:#607cac}
@media(max-width:1200px){
  .cbnp-premium .cbnp-p-contact__intro h2{font-size:clamp(46px,5.4vw,72px)!important;max-width:640px!important}
}
@media(max-width:980px){
  .cbnp-premium .cbnp-p-contact__intro h2{max-width:760px!important;font-size:clamp(46px,8vw,72px)!important}
}
@media(max-width:600px){
  .cbnp-premium .cbnp-p-contact__intro h2{font-size:clamp(42px,13vw,60px)!important;letter-spacing:-.04em!important}
}


/* v0.30.7 – controlled two-line contact headline. */
.cbnp-premium .cbnp-p-contact__intro h2 .cbnp-contact-line{display:block;white-space:nowrap}
.cbnp-premium .cbnp-p-contact__intro h2 .cbnp-contact-line--1{color:var(--cbnp-navy)}
.cbnp-premium .cbnp-p-contact__intro h2 .cbnp-contact-line--2{color:#607cac}
.cbnp-premium .cbnp-p-contact__intro h2{max-width:none!important;font-size:clamp(46px,4.55vw,76px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
@media(max-width:1200px){.cbnp-premium .cbnp-p-contact__intro h2{font-size:clamp(42px,4.7vw,64px)!important;max-width:none!important}}
@media(max-width:980px){.cbnp-premium .cbnp-p-contact__intro h2{font-size:clamp(42px,7.1vw,64px)!important;max-width:none!important}}
@media(max-width:700px){.cbnp-premium .cbnp-p-contact__intro h2 .cbnp-contact-line{white-space:normal}.cbnp-premium .cbnp-p-contact__intro h2{font-size:clamp(39px,11vw,56px)!important}}

/* 0.31.2 · Sold Tacheles units */
.cbnp-property-card--sold .cbnp-property-card__media img{filter:saturate(.82)}
.cbnp-property-card__marketing--sold{background:#4b5563!important;color:#fff!important}
.cbnp-property-card--sold .cbnp-property-card__price{background:#4b5563!important}
