:root{--biz-gold:#dfc46e;--biz-line:rgba(223,196,110,.2);--biz-muted:#b9b4a7;--biz-panel:rgba(18,18,18,.86)}
.business-hero{min-height:68vh;display:grid;place-items:center;padding:11vw 6vw 8vw;background:radial-gradient(circle at 70% 18%,rgba(223,196,110,.13),transparent 30%),linear-gradient(145deg,#080808,#111 55%,#0b0b0b);border-bottom:1px solid var(--biz-line)}
.business-hero-inner{width:min(1180px,100%)}.business-hero h1{font-size:clamp(3.2rem,8.5vw,8.5rem);line-height:.88;letter-spacing:-.065em;margin:.18em 0 .28em;max-width:1000px}.business-hero h1 span,.business-promise h2 span{color:var(--biz-gold)}.business-hero p:not(.kicker){max-width:760px;color:#d6d1c6;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.business-shell{box-sizing:border-box;width:min(1320px,100%);margin:auto;padding:7vw 5vw}.finder{display:grid;grid-template-columns:1.15fr .85fr;gap:28px 50px;align-items:end;padding-bottom:42px;border-bottom:1px solid var(--biz-line)}.finder h2{font-size:clamp(2rem,4.3vw,4rem);line-height:1;letter-spacing:-.04em;margin:.2em 0}.finder-copy{max-width:690px;color:var(--biz-muted);line-height:1.65}.search-wrap{display:grid;gap:10px}.search-wrap label{font-weight:700}.search-wrap input{width:100%;min-height:54px;border:1px solid rgba(223,196,110,.35);border-radius:16px;background:#0d0d0d;color:#fff;padding:0 18px;font:inherit;outline:none}.search-wrap input:focus{border-color:var(--biz-gold);box-shadow:0 0 0 3px rgba(223,196,110,.12)}.filter-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.filter-chip{border:1px solid #3a382f;background:#111;color:#d7d1c2;padding:10px 14px;border-radius:999px;font:inherit;cursor:pointer}.filter-chip[aria-pressed="true"]{background:var(--biz-gold);border-color:var(--biz-gold);color:#111;font-weight:800}.directory-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--biz-muted)}.text-button{border:0;background:none;color:var(--biz-gold);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:36px}.business-card{display:flex;flex-direction:column;min-height:310px;padding:24px;border:1px solid #29271f;border-radius:22px;background:linear-gradient(160deg,rgba(223,196,110,.055),rgba(13,13,13,.94) 40%);box-shadow:0 18px 55px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}.business-card:hover{transform:translateY(-3px);border-color:rgba(223,196,110,.5)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.slot{color:#827b67;font-size:.82rem;font-weight:800;letter-spacing:.12em}.availability{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid #3a382f;border-radius:999px;padding:7px 9px;color:#c9c3b4}.availability.available{border-color:#62805f;color:#b9ddb3}.business-card h3{font-size:1.4rem;line-height:1.08;margin:24px 0 10px}.category-label{color:var(--biz-gold);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.card-summary{color:#bbb5a8;line-height:1.55;flex:1}.card-actions{display:flex;gap:9px;align-items:center;margin-top:20px}.card-actions button,.card-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0 14px;font:inherit;font-weight:700;text-decoration:none}.details-button{border:1px solid #474333;background:#171612;color:#f6f0df;cursor:pointer}.start-button{background:var(--biz-gold);color:#111;border:1px solid var(--biz-gold)}
.empty-state{text-align:center;padding:80px 20px}.business-promise{padding:8vw 6vw;border-top:1px solid var(--biz-line);background:linear-gradient(180deg,#0b0b0b,#10100e)}.business-promise>h2,.business-promise>.kicker,.promise-grid{width:min(1180px,100%);margin-left:auto;margin-right:auto}.business-promise h2{font-size:clamp(2.6rem,5.4vw,5.7rem);line-height:.92;letter-spacing:-.05em;margin-top:.2em}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.promise-grid article{padding:24px;border:1px solid #2d2a20;border-radius:20px;background:#0d0d0c}.promise-grid p{color:var(--biz-muted);line-height:1.6}.business-footer{text-align:center;padding:9vw 6vw}.business-footer h2{font-size:clamp(2.4rem,5.5vw,5rem);letter-spacing:-.05em;margin:.1em}.business-footer p{color:var(--biz-muted)}
.business-detail{width:min(760px,calc(100% - 28px));max-height:88vh;border:1px solid rgba(223,196,110,.34);border-radius:24px;background:#0d0d0d;color:#fff;padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.6)}.business-detail::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.detail-close{position:absolute;right:18px;top:14px;width:44px;height:44px;border:1px solid #3b382f;border-radius:50%;background:#151515;color:#fff;font-size:1.8rem;cursor:pointer}.detail-eyebrow{color:var(--biz-gold);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.business-detail h2{font-size:clamp(2rem,5vw,3.7rem);line-height:.95;letter-spacing:-.04em;margin:.3em 0}.detail-summary{font-size:1.05rem;line-height:1.65;color:#cbc5b8}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0;padding:0;list-style:none}.service-list li{border:1px solid #2e2c25;border-radius:12px;padding:11px 12px;color:#d6d0c2}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.price-tier{padding:14px;border:1px solid #353126;border-radius:14px;background:#12110f}.price-tier strong{display:block;color:var(--biz-gold)}.price-tier span{display:block;margin-top:5px;color:#d8d1c3}.detail-note{padding:14px 16px;border-left:3px solid var(--biz-gold);background:rgba(223,196,110,.06);color:#c8c1b3;line-height:1.55}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
@media(max-width:960px){.finder{grid-template-columns:1fr}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}}
@media(max-width:640px){.business-hero{padding-top:120px}.business-shell{padding:70px 18px}.business-grid{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}.card-actions{flex-direction:column;align-items:stretch}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.filter-chip{white-space:nowrap}.directory-status{align-items:flex-start}.business-detail{padding:24px 18px}.business-promise{padding:80px 18px}}
@media(prefers-reduced-motion:reduce){.business-card{transition:none}.business-card:hover{transform:none}}
