/* KosherProperties identity: navy and charcoal on a white canvas. */
:root{--blue:#00283f;--ink:#30383c;--orange:#175e63;--line:#dbe3e8;--kp-navy:#00283f;--kp-muted:#526672;--kp-teal:#175e63;background:#fff}
body,body>header,main,footer{background:#fff}
body>header{border-bottom-color:var(--kp-navy)}
nav a:hover,.intro .eyebrow,.eyebrow,.category,.price,.badge,.advertising-links,.intro-photo figcaption span:first-child{color:var(--kp-navy)}
nav a:last-child{border-bottom-color:var(--kp-navy)}
.intro-copy,.location,.section-head>p{color:var(--kp-muted)}
.list-section,.inquiry{background:#fff;border-color:#dbe3e8;border-left-color:var(--kp-navy)}
.inquiry{border-top-color:var(--kp-navy)}
.button{border-color:var(--kp-navy);color:var(--kp-navy);background:#fff}
.button.primary{background:var(--kp-navy);color:#fff}
.button:hover{background:#f0f5f8;filter:none}
.button.primary:hover{background:#17445f}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#315a74}
header .kp-logo{display:block;width:auto;height:160px;max-width:260px;object-fit:contain}
header .brand.km-inline-brand{flex-direction:row;flex-shrink:0}
@media(max-width:800px){header .kp-logo{height:140px;max-width:220px}}
@media(max-width:420px){header .kp-logo{height:130px;max-width:200px}}

/* Teal echoes the ring in the approved logo. */
.intro .eyebrow,.eyebrow,.category{color:var(--kp-teal)}
nav a:last-child,.inquiry,.list-section{border-color:var(--line)}
nav a:last-child{border-bottom-color:var(--kp-teal)}
.inquiry{border-top-color:var(--kp-teal)}
.list-section{border-left-color:var(--kp-teal)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--kp-teal)}
