.business-directory-page{background:#f4f1e7;color:var(--ink)}
.business-directory-page .topbar nav .current{color:#fff}
.business-directory-page .directory{min-height:calc(100vh - 70px);padding-top:64px}
.business-directory-page .directory-hero h1{font-family:var(--serif);font-size:clamp(42px,4.4vw,68px);line-height:.94;letter-spacing:-.05em;margin:8px 0 14px}
.business-directory-page .directory-hero h1 em{color:var(--orange);font-weight:400}
.business-directory-page .business-card-image{object-fit:contain;background:#fff;padding:4px}
.business-directory-page .business-card-body>p{display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0}
.business-description-field>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.business-description-field>span small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}
.business-description-field>span small b{color:inherit}
.directory-bottom-nav{display:none}
.business-card-actions button{flex:1;text-align:center;border:1px solid var(--line);padding:12px;border-radius:7px;color:var(--ink);font:inherit;font-weight:850;background:#fff;cursor:pointer}
.business-card-actions button.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.business-contact-details{margin:0 0 16px;padding:12px;background:#f4f1e7;border:1px solid var(--line);border-radius:8px}
.business-contact-details[hidden]{display:none}
.business-contact-details>strong{display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.business-contact-details p{display:grid!important;grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 8px!important;font-size:11px!important;line-height:1.35!important;min-height:0!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.business-contact-details p:last-child{margin-bottom:0!important}
.business-contact-details span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.business-contact-details b{color:var(--ink);overflow-wrap:anywhere}
@media(max-width:680px){
  .business-directory-page .topbar{display:none}
  .business-directory-page .directory{padding-top:28px}
  .business-directory-page footer{display:none}
  .directory-bottom-nav{position:fixed;left:0;right:0;top:calc(100dvh - 68px);bottom:auto;z-index:1000;height:68px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,253,246,.99);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(17,23,19,.08);padding:6px 10px max(6px,env(safe-area-inset-bottom))}
  .directory-bottom-nav a{color:#899087;text-decoration:none;display:grid;place-items:center;align-content:center;gap:3px;font-size:9px;font-weight:800;position:relative}
  .directory-bottom-nav a span{font-size:20px;line-height:1}
  .directory-bottom-nav a.active{color:var(--ink)}
  .directory-bottom-nav a.active:after{content:"";position:absolute;top:0;width:25px;height:3px;border-radius:2px;background:var(--lime)}
  .business-card-actions button{padding:8px 6px;font-size:9px}
}
