/* Zahra Alkanz Realty LLC - brand layer (colours measured from the plaque logo) */
:root{--navy:#0F2A4A;--navy2:#1B3D66;--gold:#C9A24A;--gold-deep:#A07E41;--gold-soft:#F5ECD7;
--ink:#1F1F1F;--bg:#F7F5F0;--sky:#7CC3E8;--brown:#7A4A1E}
body.zk{font-family:'Jost','Segoe UI',system-ui,-apple-system,Arial,sans-serif;background:#F7F5F0;color:#1F1F1F}
body.zk h1,body.zk h2,body.zk h3,body.zk h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;letter-spacing:.005em}
body.zk .hero h1{font-size:clamp(2rem,4.8vw,3.2rem);line-height:1.12}
body.zk h2.sec,body.zk .lead-sec h2{font-size:clamp(1.65rem,3.3vw,2.35rem)}
body.zk .card h3{font-size:1.35rem}
body.zk .kicker,body.zk .eyebrow,body.zk .tag,body.zk .role,body.zk footer h5{font-family:'Cinzel',Georgia,serif;letter-spacing:.1em}
body.zk .price,body.zk .permit{font-family:'IBM Plex Mono','Jost',monospace;letter-spacing:-.01em}
body.zk .price{font-size:.98rem}
body.zk nav a:hover,body.zk footer a:hover,body.zk main a:hover{color:#2F8FC0}
body.zk .btn-wa,body.zk .wa-float,body.zk form button{background:#C9A24A;color:#0F2A4A}
body.zk .btn-wa:hover,body.zk .wa-float:hover,body.zk form button:hover{background:#A07E41;color:#fff}
body.zk footer{border-bottom:7px solid #7A4A1E}
body.zk header{border-bottom:3px solid #C9A24A}
body.zk .wa-float{box-shadow:0 6px 20px rgba(15,42,74,.28)}
body.zk nav ul{gap:18px;font-size:.9rem}
body.zk nav li{white-space:nowrap}
body.zk header .btn{white-space:nowrap}
body.zk header .wrap{max-width:1320px}
body.zk header .nav{flex-wrap:nowrap;gap:14px}
body.zk header .logo,.zk-logo{flex-shrink:0}
body.zk header nav ul{flex-wrap:nowrap}
body.zk main>h2.sec{margin-top:40px}
@media(max-width:1240px){
body.zk header .nav{flex-wrap:wrap;height:auto;padding-top:8px;row-gap:4px}
body.zk header nav{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid #ECE6D8}
body.zk header nav ul{display:flex;gap:20px;padding:9px 2px;font-size:.88rem}
}

.zk-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none}
.zk-logo img{height:52px;width:52px;border-radius:9px;border:1.5px solid #C9A24A;display:block;box-shadow:0 1px 4px rgba(15,42,74,.18)}
.zk-word{display:flex;flex-direction:column;line-height:1.15}
.zk-word b{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:1.06rem;letter-spacing:.08em;color:#0F2A4A;white-space:nowrap}
.zk-word i{font-family:'Cinzel',Georgia,serif;font-style:normal;font-size:.56rem;letter-spacing:.2em;color:#A07E41;white-space:nowrap;margin-top:3px}
.zk-logo.on-dark .zk-word b{color:#fff}.zk-logo.on-dark .zk-word i{color:#E6CE8C}
@media(max-width:520px){.zk-word i{display:none}.zk-word b{font-size:.86rem;letter-spacing:.05em}.zk-logo img{height:44px;width:44px}
header .btn{padding:9px 13px;font-size:.78rem}}
