.featured-partners{padding:76px clamp(24px,6vw,90px);background:var(--cream)}
.featured-partners h2,.listing-hero h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0 20px}
.featured-partners .eyebrow,.listing-eyebrow{color:#89631f}
.featured-intro{font-size:1.15rem;line-height:1.6;max-width:640px;color:#455766;margin-bottom:30px}
.partner-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 18px;scrollbar-width:thin}
.business-card{flex:0 0 min(348px,100%);scroll-snap-align:start;background:#fff;border:1px solid #e0e5e9;border-radius:18px;overflow:hidden}
.business-card>img{display:block;width:100%;aspect-ratio:1352/838;object-fit:contain;background:#291d15}
.business-card-content{padding:24px}.business-category{font-size:.875rem;letter-spacing:.1em;color:#536677;font-weight:700;margin:0 0 10px}
.business-card h3{font-size:1.65rem;margin:0 0 16px}.business-offer{padding:13px 15px;background:#e3f2fd;border-radius:10px;font-size:1.2rem;font-weight:700;line-height:1.4;margin:0 0 16px;color:#122f49}
.business-location{font-size:1rem;line-height:1.6;color:#455766}.business-card .btn{min-width:0;width:100%;background:#89631f;box-shadow:none}
.business-start{font-size:.875rem;line-height:1.5;color:#536677;margin-bottom:0;text-align:center}
.carousel-controls{display:flex;gap:12px;margin-top:20px;align-items:center}.carousel-controls[hidden]{display:none}.carousel-controls button{border:1px solid #b9c8d4;border-radius:24px;background:#fff;color:var(--ink);padding:12px 18px;min-height:44px;font:600 1rem "DM Sans",sans-serif;cursor:pointer}
.listing-main{background:var(--cream)}.listing-back{display:inline-block;margin-bottom:28px;font-weight:600;text-underline-offset:4px}
.listing-hero{padding:40px clamp(24px,6vw,90px) 55px;background:#eaf5fd}.listing-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:50px;align-items:center;max-width:1180px;margin:auto}.listing-heading img{width:100%;max-width:440px;border-radius:16px;justify-self:end}.listing-eyebrow{font-weight:700;letter-spacing:.12em;font-size:.9rem}.listing-subtitle{font-size:1.1rem;line-height:1.6}.listing-hero .business-offer{display:inline-block;background:#fff;font-size:1.4rem;margin:4px 0 10px}
.listing-body{max-width:1360px;margin:auto;padding:60px clamp(24px,6vw,90px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:55px}.listing-body h2{font-size:1.65rem;margin:0 0 18px}.listing-body p{font-size:1.0625rem;line-height:1.75}.listing-about>p{margin-bottom:22px}.listing-offer-panel{background:#fff;border-radius:18px;padding:30px;border-top:4px solid var(--gold);align-self:start}.listing-offer-panel h3{font-size:1.1rem;margin:24px 0 8px}.listing-offer-panel .btn{min-width:0;width:100%;background:#89631f;box-shadow:none}.listing-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-weight:600;text-underline-offset:4px}.listing-launch{color:#43566b;background:#eaf5fd;border-radius:10px;padding:14px 18px}.listing-launch p{font-size:.95rem;margin:0}.listing-offer-panel p{font-size:1rem}
@media(max-width:800px){.featured-partners{padding:50px 24px}.listing-heading,.listing-body{grid-template-columns:1fr;gap:28px}.listing-heading img{justify-self:start;max-width:348px}.listing-body{padding:40px 24px}.listing-hero{padding:30px 24px 40px}.listing-offer-panel{padding:24px}.listing-hero h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.partner-track{scroll-behavior:auto}}
.business-card>img.pure-logo{background:#fff;padding:22px;object-fit:contain;aspect-ratio:1352/838;width:100%}
.listing-heading img.pure-logo{background:#fff;padding:26px;aspect-ratio:1352/838;object-fit:contain}
.business-card{display:flex;flex-direction:column}.business-card-content{display:flex;flex-direction:column;flex:1}.business-card-content>.btn{margin-top:auto}
.listing-prices{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5;margin:20px 0}.listing-prices th,.listing-prices td{padding:13px 8px;text-align:left;border-bottom:1px solid #ccdce7}.listing-prices thead{background:#eaf5fd}.listing-prices td{white-space:nowrap}.listing-prices small{display:block;font-weight:400}.listing-about p.price-note{font-size:.875rem}.booking-email{overflow-wrap:anywhere}
@media(max-width:400px){.listing-prices{font-size:.875rem}.listing-prices th,.listing-prices td{padding:10px 5px}}

.business-card>img.beach-logo{background:#44586d;padding:12px;object-fit:contain}.listing-heading img.beach-logo{background:#44586d;object-fit:contain}

.business-card>img.lightened-logo{background:#fdfcf8;object-fit:contain}.listing-heading img.lightened-logo{background:#fdfcf8;object-fit:contain}

.business-card>img.blaze-logo{background:#101924;padding:24px;object-fit:contain}.listing-heading img.blaze-logo{background:#101924;padding:28px;aspect-ratio:1352/838;object-fit:contain}

.business-card>img.house-led-logo{background:#101014;padding:24px;object-fit:contain}.listing-heading img.house-led-logo{background:#101014;padding:28px;aspect-ratio:1352/838;object-fit:contain}

.beauty-club-wordmark{width:100%;aspect-ratio:1352/838;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#191519;color:#e5c68b;text-align:center;gap:12px;padding:24px;box-sizing:border-box}.beauty-club-wordmark span{font-size:12px;letter-spacing:5px}.beauty-club-wordmark strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.15;color:#f0dce0}.beauty-club-wordmark small{font-size:10px;letter-spacing:4px}.listing-heading>.beauty-club-wordmark{max-width:440px;border-radius:16px;justify-self:end}@media(max-width:800px){.listing-heading>.beauty-club-wordmark{max-width:348px;justify-self:start}}

.business-card>img.renew-logo{background:#faf6ef;padding:12px;object-fit:contain}.listing-heading img.renew-logo{background:#faf6ef;padding:18px;aspect-ratio:1352/838;object-fit:contain}

.business-card>img.rebuild-logo{background:#000;padding:12px;object-fit:contain}.listing-heading img.rebuild-logo{background:#000;padding:18px;aspect-ratio:1352/838;object-fit:contain}


.business-card>img.blue-dog-logo{background:#fff;padding:12px;object-fit:contain}.listing-heading img.blue-dog-logo{background:#fff;padding:18px;aspect-ratio:1352/838;object-fit:contain}.blue-dog-services{padding-left:22px;line-height:1.8;margin-bottom:30px}.blue-dog-services li{padding-bottom:8px}
