/* Apartment opening: compact pearl header beneath the existing navy menu. */
.kp-detail:has(.kp-detail-info){ background:#f4f3ef;color:#122b49; }
.kp-detail:has(.kp-detail-info) .kp-detail-hero{ background:#f4f3ef;color:#122b49;padding:108px 0 24px; }
.kp-detail:has(.kp-detail-info) .kp-detail-hero>.kp-detail-inner{ display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center; }
.kp-detail:has(.kp-detail-info) .kp-detail-back{ grid-column:1;grid-row:1;justify-self:start;color:#526171;font-size:11px;letter-spacing:.08em;padding:6px 0;line-height:1.6; }
.kp-detail:has(.kp-detail-info) .kp-detail-back:hover,.kp-detail:has(.kp-detail-info) .kp-detail-back:focus-visible{ color:#122b49;text-decoration:underline;text-underline-offset:5px; }
.kp-detail:has(.kp-detail-info) .kp-detail-kicker{ grid-column:2;grid-row:1;justify-self:end;margin:0;color:#8e7852;font-size:10px;letter-spacing:.18em;line-height:1.6; }
.kp-detail:has(.kp-detail-info) .kp-detail-hero h1{ grid-column:1/-1;grid-row:2;margin:22px 0 0;color:#122b49; }
.kp-detail:has(.kp-detail-info) .kp-detail-lead{ display:none; }
.kp-detail:has(.kp-detail-info) .kp-detail-main{ padding:12px 0 80px; }
@media(max-width:600px){ 
.kp-detail:has(.kp-detail-info) .kp-detail-hero{ padding:96px 0 20px; }
.kp-detail:has(.kp-detail-info) .kp-detail-hero>.kp-detail-inner{ grid-template-columns:1fr;gap:12px; }
.kp-detail:has(.kp-detail-info) .kp-detail-kicker{ grid-column:1;grid-row:2;justify-self:start;font-size:9px; }
.kp-detail:has(.kp-detail-info) .kp-detail-hero h1{ grid-row:3;margin:0; }
.kp-detail:has(.kp-detail-info) .kp-detail-main{ padding:8px 0 60px; }
 }

body:has(.kp-detail-info) .navbar{background:#112640!important;border-bottom:1px solid rgba(255,255,255,.08);}
body:has(.kp-detail-info) .navbar .nav-link{color:#f5f2ec!important;text-shadow:none!important;}

@media(min-width:601px){
.kp-detail:has(.kp-detail-info) .kp-detail-hero h1{grid-column:1;align-self:baseline;}
.kp-detail:has(.kp-detail-info) .kp-detail-kicker{grid-row:2;grid-column:2;align-self:baseline;margin:22px 0 0;font-size:12px;}
}
@media(max-width:600px){
.kp-detail:has(.kp-detail-info) .kp-detail-kicker{font-size:11px;}
}
