/* Buzzpadd public listings 2.1.0. Self-hosted, responsive, no third-party fonts. */
:root{--bpd-ink:#142a29;--bpd-text:#344846;--bpd-muted:#627470;--bpd-paper:#f7f8f4;--bpd-line:#dce4dd;--bpd-lime:#d5ed8b;--bpd-white:#fff;--bpd-teal:#276b5c;--bpd-radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.bp-directory{margin:0;background:var(--bpd-paper);color:var(--bpd-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--bpd-teal);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--bpd-ink);line-height:1.17;letter-spacing:-.045em}h1{font-size:clamp(2.3rem,4.4vw,4.4rem);font-weight:700}h2{font-size:clamp(1.5rem,2.4vw,2rem)}h3{font-size:1.28rem}button[hidden],img[hidden]{display:none!important}.bpd-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.bpd-skip{position:fixed;top:-80px;left:16px;background:var(--bpd-white);z-index:100;padding:12px 20px;border:2px solid var(--bpd-teal)}.bpd-skip:focus{top:12px}.bpd-header{border-bottom:1px solid var(--bpd-line);background:var(--bpd-white)}.bpd-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bpd-brand{display:flex;align-items:center;font-weight:750;font-size:29px;letter-spacing:-1.5px;gap:10px;color:var(--bpd-ink)}.bpd-mark{position:relative;background:var(--bpd-ink);color:var(--bpd-lime);height:36px;width:36px;display:grid;place-content:center;font-size:29px;line-height:1;border-radius:11px}.bpd-mark span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--bpd-lime);right:6px;top:7px}.bpd-brand-tag{font-size:9px;letter-spacing:1.6px;line-height:1.6;margin:5px 0 0 8px;color:var(--bpd-muted);padding-left:18px;border-left:1px solid var(--bpd-line);max-width:85px}.bpd-header nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:650}.bpd-owner-link{border:1px solid var(--bpd-line);border-radius:30px;padding:11px 18px}.bpd-owner-link span{margin-left:8px}.bpd-eyebrow{display:block;font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:750;color:var(--bpd-teal);margin-bottom:13px}.bpd-directory-hero{background:#edf1e8;padding:62px 0 42px;border-bottom:1px solid var(--bpd-line)}.bpd-directory-hero h1{max-width:850px}.bpd-directory-hero h1 em{font-style:normal;color:var(--bpd-teal)}.bpd-directory-hero>.bpd-container>p{font-size:17px;max-width:640px;color:var(--bpd-muted);margin-top:20px}.bpd-search{background:var(--bpd-white);padding:22px 25px 18px;border-radius:18px;margin-top:32px;border:1px solid var(--bpd-line);box-shadow:0 14px 35px #142a2909}.bpd-search-primary{display:grid;grid-template-columns:1.8fr 1fr auto;align-items:center;gap:25px}.bpd-search label{display:flex;flex-direction:column;gap:4px;min-width:0}.bpd-search label>span{font-size:10px;font-weight:700;color:var(--bpd-muted);text-transform:uppercase;letter-spacing:1.1px}.bpd-search input,.bpd-search select{color:var(--bpd-ink);background:transparent;border:0;border-bottom:1px solid var(--bpd-line);border-radius:0;padding:7px 0;min-width:0;width:100%}.bpd-search input::placeholder{color:#87928b}.bpd-search-secondary{display:flex;gap:25px;align-items:end;margin-top:18px;padding-top:17px;border-top:1px solid var(--bpd-line)}.bpd-search-secondary label{width:235px;max-width:100%}.bpd-search-secondary input,.bpd-search-secondary select{font-size:13px}.bpd-search-secondary>a{font-size:12px;text-decoration:underline;color:var(--bpd-muted);padding-bottom:8px}.bpd-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 21px;border-radius:30px;min-height:46px;font-size:13px;line-height:1.4;font-weight:700;border:1px solid transparent;transition:transform .15s,background .15s;text-align:center}.bpd-button:hover{transform:translateY(-1px)}.bpd-button-lime{color:var(--bpd-ink);background:var(--bpd-lime)}.bpd-button-dark{color:var(--bpd-white);background:var(--bpd-ink)}.bpd-button-outline{color:var(--bpd-ink);background:transparent;border-color:#bac9bc}.bpd-full{width:100%}.bpd-results{padding-top:46px;padding-bottom:54px}.bpd-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:27px}.bpd-section-heading .bpd-eyebrow{margin-bottom:7px}.bpd-muted{font-size:13px;color:var(--bpd-muted)}.bpd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.bpd-card{border:1px solid var(--bpd-line);border-radius:var(--bpd-radius);overflow:hidden;background:var(--bpd-white)}.bpd-card-cover{height:148px;display:flex;align-items:center;justify-content:center;background:linear-gradient(115deg,#b6d8be,#e6edc9);overflow:hidden}.bpd-card:nth-child(3n+2) .bpd-card-cover{background:linear-gradient(115deg,#c7d6d4,#dfe6d9)}.bpd-card:nth-child(3n) .bpd-card-cover{background:linear-gradient(115deg,#dfd1b9,#e8e5d7)}.bpd-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.bpd-card:hover .bpd-card-cover img{transform:scale(1.025)}.bpd-cover-letter{font-size:110px;font-weight:750;line-height:1;opacity:.08;transform:rotate(-12deg);margin-left:48%}.bpd-card-body{padding:22px;position:relative}.bpd-card-logo{width:46px;height:46px;display:grid;place-content:center;overflow:hidden;border:3px solid white;background:#f0f5eb;border-radius:13px;position:absolute;top:-27px;right:23px;font-size:22px;font-weight:700;color:var(--bpd-teal)}.bpd-card-logo img{width:100%;height:100%;object-fit:contain}.bpd-category{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:750;color:var(--bpd-teal);margin-bottom:10px;padding-right:35px;overflow-wrap:anywhere}.bpd-card h3{margin-bottom:8px}.bpd-card h3 a:hover,.bpd-text-link:hover{text-decoration:underline;text-underline-offset:4px}.bpd-location{font-size:12px;color:var(--bpd-muted);margin-top:8px;overflow-wrap:anywhere}.bpd-card-description{font-size:13px;line-height:1.65;color:var(--bpd-muted);margin:17px 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}.bpd-text-link{display:inline-flex;gap:12px;align-items:center;color:var(--bpd-teal);font-size:13px;font-weight:700}.bpd-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:32px;font-size:13px;color:var(--bpd-muted)}.bpd-empty{background:white;border:1px dashed #bdcec0;border-radius:var(--bpd-radius);padding:56px 24px;text-align:center}.bpd-empty p{max-width:560px;margin:18px auto 24px;color:var(--bpd-muted)}.bpd-empty-icon{display:block;font-size:45px;color:var(--bpd-teal);margin-bottom:12px}.bpd-business-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--bpd-ink);color:#d8e5dd;border-radius:24px;padding:38px 42px;margin-bottom:60px}.bpd-business-callout .bpd-eyebrow{color:var(--bpd-lime)}.bpd-business-callout h2{color:white;margin-bottom:12px}.bpd-business-callout p{font-size:14px}.bpd-business-callout .bpd-button{flex-shrink:0}.bpd-footer{background:white;border-top:1px solid var(--bpd-line);padding:35px 0}.bpd-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.bpd-wordmark{font-size:24px;letter-spacing:-1px;font-weight:750;color:var(--bpd-ink)}.bpd-footer p,.bpd-footer small{font-size:11px;color:var(--bpd-muted);margin-top:7px}.bpd-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.bpd-footer small{width:100%;border-top:1px solid var(--bpd-line);padding-top:20px}.bpd-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:26px;padding-bottom:24px;font-size:12px;color:var(--bpd-muted)}.bpd-breadcrumb a{color:var(--bpd-teal)}.bpd-business-hero{background:white;border:1px solid var(--bpd-line);padding:0;border-radius:24px;overflow:hidden}.bpd-business-cover{height:265px;background:linear-gradient(120deg,#173d37,#749b76);position:relative;overflow:hidden}.bpd-business-cover>img{width:100%;height:100%;object-fit:cover}.bpd-cover-motif{color:#d5ed8b;opacity:.14;font-size:370px;line-height:.85;font-weight:750;position:absolute;right:10%;top:-40px;transform:rotate(-12deg)}.bpd-cover-label{position:absolute;bottom:20px;right:24px;letter-spacing:2px;font-weight:650;font-size:9px;background:#142a29c9;color:#f1f7df;border:1px solid #ffffff3b;border-radius:20px;padding:7px 13px}.bpd-business-heading{padding:28px 34px 30px;display:flex;justify-content:space-between;align-items:end;gap:25px}.bpd-business-identity{display:flex;gap:24px;align-items:center;min-width:0}.bpd-business-identity>div:last-child{min-width:0}.bpd-business-heading h1{font-size:clamp(1.8rem,3.5vw,2.8rem);overflow-wrap:anywhere}.bpd-business-logo{background:white;border:5px solid white;outline:1px solid var(--bpd-line);width:96px;height:96px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:20px;color:var(--bpd-teal);font-size:46px;font-weight:700;overflow:hidden}.bpd-business-logo img{width:100%;height:100%;object-fit:contain}.bpd-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;max-width:305px}.bpd-share-status{font-size:11px;color:var(--bpd-muted);width:100%;text-align:right}.bpd-tabs{display:flex;flex-wrap:wrap;gap:30px;border-bottom:1px solid var(--bpd-line);margin-top:25px;margin-bottom:30px}.bpd-tabs a{padding:15px 0;font-size:13px;font-weight:650}.bpd-tabs a:first-child{border-bottom:2px solid var(--bpd-teal);color:var(--bpd-teal)}.bpd-listing-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;margin-bottom:65px}.bpd-listing-main,.bpd-listing-aside{display:flex;flex-direction:column;gap:25px;min-width:0}.bpd-panel{background:var(--bpd-white);border:1px solid var(--bpd-line);border-radius:20px;padding:29px;min-width:0}.bpd-panel h2{font-size:23px;margin-bottom:20px}.bpd-prose{font-size:15px;color:var(--bpd-text);line-height:1.85;overflow-wrap:anywhere;white-space:normal}.bpd-prose a{text-decoration:underline}.bpd-contact-row{padding:15px 0;border-top:1px solid var(--bpd-line);display:flex;flex-direction:column;gap:4px;font-size:14px;overflow-wrap:anywhere}.bpd-contact-row>span{color:var(--bpd-muted);font-size:11px;font-weight:650}.bpd-contact-row address{font-style:normal}.bpd-contact-row>.bpd-text-link{margin-top:5px}.bpd-contact-panel>.bpd-button{margin-top:17px}.bpd-social-links{display:flex;gap:8px 15px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:var(--bpd-teal)}.bpd-hours{margin:0;font-size:12px}.bpd-hours>div{display:flex;gap:10px;justify-content:space-between;padding:8px 0;border-top:1px solid #edf0ea}.bpd-hours dd{margin:0;color:var(--bpd-muted)}.bpd-note{color:var(--bpd-muted);font-size:11px;line-height:1.65;margin-top:17px}.bpd-owner-note{padding:27px;background:#eaf0e3;border-radius:20px;font-size:13px}.bpd-owner-note p{margin-bottom:13px}.bpd-owner-note small{display:block;font-size:10px;color:var(--bpd-muted);margin-top:15px}.bpd-chips{padding:0;display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0}.bpd-chips li{font-size:12px;border:1px solid var(--bpd-line);border-radius:30px;padding:8px 13px;background:var(--bpd-paper)}.bpd-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bpd-post-card{border:1px solid var(--bpd-line);border-radius:20px;overflow:hidden;background:white}.bpd-post-image{height:160px;display:block;background:#e3ebe0}.bpd-post-image img{width:100%;height:100%;object-fit:cover}.bpd-post-card>div{padding:22px}.bpd-post-card h3{font-size:19px;overflow-wrap:anywhere}.bpd-post-card p{font-size:13px;color:var(--bpd-muted);line-height:1.6;margin:14px 0 19px;overflow-wrap:anywhere}.bpd-post-card .bpd-category{padding:0}.bpd-article{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;padding-top:28px;padding-bottom:70px}.bpd-article h1{font-size:clamp(2.1rem,4vw,3.4rem);overflow-wrap:anywhere}.bpd-article-business{margin:22px 0;font-size:14px;color:var(--bpd-muted)}.bpd-article-business a{font-weight:650;color:var(--bpd-teal)}.bpd-article-aside{align-self:start}.bpd-article-aside p{font-size:13px;margin-bottom:24px}.bpd-article-aside .bpd-button+.bpd-button{margin-top:12px}.bpd-article-image{width:100%;max-height:440px;object-fit:cover;border-radius:20px;margin:20px 0 30px}.bpd-post-dates{font-size:13px;margin-top:30px;border-top:1px solid var(--bpd-line)}.bpd-post-dates>div{display:flex;gap:20px;margin-top:12px}.bpd-post-dates dd{margin:0}.bpd-not-found{margin:60px 0}.bpd-not-found h1{font-size:36px}.bpd-card-description,.bpd-card h3,.bpd-contact-row,.bpd-post-card h3{overflow-wrap:anywhere}
@media(max-width:1000px){.bpd-container{width:calc(100% - 40px)}.bpd-brand-tag{display:none}.bpd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpd-listing-grid{grid-template-columns:minmax(0,1fr) 300px}.bpd-business-heading{align-items:start}.bpd-hero-actions{max-width:200px}.bpd-business-identity{gap:18px}.bpd-business-logo{width:75px;height:75px}.bpd-panel{padding:23px}.bpd-post-grid{grid-template-columns:1fr}.bpd-article{gap:25px;grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:700px){.bpd-container{width:calc(100% - 32px)}.bpd-header-inner{min-height:74px;gap:12px}.bpd-brand{font-size:24px;gap:7px}.bpd-mark{height:30px;width:30px;font-size:23px;border-radius:9px}.bpd-header nav{gap:10px;font-size:11px}.bpd-explore{display:none}.bpd-owner-link{padding:9px 12px}.bpd-directory-hero{padding:38px 0 30px}.bpd-directory-hero h1{font-size:41px}.bpd-directory-hero>.bpd-container>p{font-size:15px;margin-top:17px}.bpd-search{margin-top:25px;padding:20px}.bpd-search-primary{grid-template-columns:1fr;gap:18px}.bpd-search-primary .bpd-button{width:100%;margin-top:2px}.bpd-search-secondary{gap:15px;flex-wrap:wrap;align-items:end}.bpd-search-secondary label{width:calc(50% - 8px)}.bpd-search input,.bpd-search select{font-size:16px}.bpd-search-secondary select,.bpd-search-secondary input{font-size:14px}.bpd-grid{grid-template-columns:1fr;gap:20px}.bpd-card-cover{height:165px}.bpd-card-body{padding:24px}.bpd-results{padding-top:34px;padding-bottom:36px}.bpd-section-heading{display:block;margin-bottom:21px}.bpd-section-heading>.bpd-muted{display:block;margin-top:10px}.bpd-section-heading h2{font-size:24px}.bpd-business-callout{padding:29px 25px;display:block;margin-bottom:40px}.bpd-business-callout .bpd-button{margin-top:24px}.bpd-footer-inner{align-items:start;gap:25px}.bpd-footer nav{gap:18px;font-size:11px}.bpd-breadcrumb{padding:20px 0;font-size:11px}.bpd-business-cover{height:170px}.bpd-cover-motif{font-size:260px}.bpd-cover-label{font-size:7px;right:14px;bottom:14px;letter-spacing:1.5px}.bpd-business-heading{padding:22px;display:block}.bpd-business-identity{gap:15px;align-items:start}.bpd-business-logo{height:65px;width:65px;border-radius:15px;font-size:32px}.bpd-business-heading h1{font-size:28px}.bpd-business-heading .bpd-category{font-size:9px;padding:0;margin-bottom:8px}.bpd-hero-actions{max-width:none;justify-content:flex-start;margin-top:23px}.bpd-share-status{text-align:left}.bpd-tabs{gap:22px;margin-top:14px;margin-bottom:24px}.bpd-tabs a{font-size:12px;padding:12px 0}.bpd-listing-grid{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.bpd-listing-aside{grid-row:1}.bpd-contact-panel{padding:24px}.bpd-panel h2{font-size:23px}.bpd-prose{font-size:14px}.bpd-post-grid{grid-template-columns:1fr}.bpd-article{grid-template-columns:1fr;gap:28px;padding-top:18px;padding-bottom:40px}.bpd-pagination{gap:14px;font-size:11px}.bpd-pagination .bpd-button{padding:11px 15px;font-size:12px}.bpd-not-found{padding:35px 20px;margin:30px 0}.bpd-not-found h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
