:root{--hbp-ink:#0a0a09;--hbp-cream:#f4f0e7;--hbp-gold:#f1bd2f;--hbp-line:rgba(139,105,15,.28);--hbp-muted:#756f65}
.hbp-announcement{min-height:42px;padding:8px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:center;gap:20px;background:var(--hbp-gold);color:#090909;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.08em;position:relative;z-index:1001}.hbp-announcement p{margin:0}.hbp-announcement a{color:inherit;text-decoration:underline}.hbp-announcement button{position:absolute;right:18px;border:0;background:none;font-size:24px;cursor:pointer}.hbp-announcement.is-hidden{display:none}
.hbp-new{padding:clamp(80px,10vw,150px) 0;background:var(--hbp-cream);color:var(--hbp-ink)}.hbp-new:nth-of-type(even){background:#090908;color:var(--hbp-cream)}.hbp-new__inner{width:min(1320px,calc(100% - 64px));margin:auto}.hbp-new__head{display:grid;grid-template-columns:minmax(170px,.6fr) 2fr;gap:40px;align-items:start;margin-bottom:70px}.hbp-new__head>p,.hbp-consult>div>div>p{margin:10px 0;color:#b2840b;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.18em}.hbp-new h2,.hbp-consult h2{font:400 clamp(46px,6vw,92px)/.91 Georgia,serif;letter-spacing:-.055em;margin:0}.hbp-new h2 em,.hbp-consult h2 em{color:var(--hbp-gold);font-weight:400}
.hbp-catalog__filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px 25%}.hbp-catalog__filters button{border:1px solid currentColor;border-radius:99px;padding:12px 16px;background:none;color:inherit;font:700 10px Arial;letter-spacing:.1em;cursor:pointer}.hbp-catalog__filters button.is-active{background:var(--hbp-gold);border-color:var(--hbp-gold);color:#090909}.hbp-catalog__list{border-top:1px solid var(--hbp-line)}.hbp-catalog__list article{display:grid;grid-template-columns:70px 1fr 1.2fr auto;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--hbp-line)}.hbp-catalog__list article[hidden]{display:none}.hbp-catalog__list span,.hbp-catalog__list a{font:700 11px Arial;letter-spacing:.1em}.hbp-catalog__list h3{font:400 clamp(28px,3vw,46px) Georgia;margin:0}.hbp-catalog__list p{margin:0;color:var(--hbp-muted)}.hbp-catalog__list a{color:inherit;text-decoration:none}
.hbp-results__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.hbp-results figure{margin:0;position:relative;min-height:520px;overflow:hidden}.hbp-results img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}.hbp-results figure:hover img{transform:scale(1.025)}.hbp-results figcaption{position:absolute;inset:auto 0 0;padding:80px 28px 28px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;display:grid;gap:8px}.hbp-results figcaption span{font:700 11px Arial;letter-spacing:.15em}.hbp-results figcaption strong{font:400 23px/1.2 Georgia}
.hbp-process__grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--hbp-line)}.hbp-process article{min-height:330px;padding:30px 24px;border-right:1px solid var(--hbp-line);display:flex;flex-direction:column}.hbp-process article:last-child{border:0}.hbp-process article>span,.hbp-process small{font:700 11px Arial;letter-spacing:.12em}.hbp-process small{margin:8px 0 auto;color:var(--hbp-gold)}.hbp-process h3{font:400 29px/1 Georgia;margin:30px 0 18px}.hbp-process article p{color:#8d877c;line-height:1.6;margin:0}
.hbp-pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hbp-pricing article{border:1px solid var(--hbp-line);padding:32px;display:grid;grid-template-columns:1fr auto;gap:15px}.hbp-pricing article>span{font:700 10px Arial;letter-spacing:.15em;color:#a97c00}.hbp-pricing h3{font:400 30px Georgia;margin:0}.hbp-pricing article>strong{font:400 28px Georgia;grid-column:2;grid-row:1/3}.hbp-pricing article p{margin:0;color:#756f65}.hbp-pricing article b{color:#997000;font:700 12px Arial;letter-spacing:.1em}.hbp-pricing article a{grid-column:2;color:inherit;text-decoration:none;font:700 11px Arial}.hbp-pricing article.is-featured{background:var(--hbp-gold);color:#090909;border-color:var(--hbp-gold)}.hbp-pricing article.is-featured p,.hbp-pricing article.is-featured b{color:#090909}.hbp-pricing__note{display:block;margin-top:18px;color:#756f65}
.hbp-faq__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px}.hbp-faq nav{display:flex;flex-direction:column;border-top:1px solid var(--hbp-line)}.hbp-faq nav>*{padding:20px 0;border-bottom:1px solid var(--hbp-line);font:700 11px Arial;letter-spacing:.11em;color:inherit;text-decoration:none}.hbp-faq nav strong{color:var(--hbp-gold)}.hbp-faq nav strong span{float:right}.hbp-faq nav a{margin-top:25px}.hbp-faq details{border-top:1px solid var(--hbp-line);padding:0}.hbp-faq details:last-child{border-bottom:1px solid var(--hbp-line)}.hbp-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;padding:28px 0;font:400 clamp(25px,3vw,43px)/1.05 Georgia}.hbp-faq summary::-webkit-details-marker{display:none}.hbp-faq summary small{font:700 10px Arial;color:var(--hbp-gold)}.hbp-faq summary b{color:var(--hbp-gold)}.hbp-faq details[open] summary b{transform:rotate(45deg)}.hbp-faq details p{max-width:680px;margin:0 0 32px 70px;color:#8d877c;line-height:1.7}
.hbp-consult{background:var(--hbp-gold);color:#090909}.hbp-consult>.hbp-new__inner{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.hbp-consult>div>div>span{display:block;margin-top:30px;max-width:430px;line-height:1.6}.hbp-consult h2 em{color:#090909}.hbp-consult__form{display:grid;gap:20px}.hbp-consult__form label{font:700 10px Arial;letter-spacing:.12em}.hbp-consult__form input[type=text],.hbp-consult__form select,.hbp-consult__form textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #090909;background:transparent;border-radius:0;padding:14px 0;font:400 18px Arial;color:#090909}.hbp-consult__agree{display:flex;gap:10px;align-items:center}.hbp-consult__form button{border:0;background:#090909;color:white;padding:20px;cursor:pointer;font:700 11px Arial;letter-spacing:.12em}.hbp-consult__status{min-height:1.4em;margin:0;font:600 13px Arial}.hbp-consult__form.is-sent button{background:#fff;color:#090909}
.hbp-location__grid{display:grid;grid-template-columns:1.25fr .75fr;min-height:620px}.hbp-location figure{position:relative;margin:0;overflow:hidden}.hbp-location figure img{position:absolute;width:100%;height:100%;object-fit:cover}.hbp-location figure>a{position:absolute;right:24px;bottom:24px;background:var(--hbp-gold);padding:18px 24px;color:#090909;text-decoration:none;font:700 11px Arial}.hbp-location__data{border:1px solid var(--hbp-line);padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;gap:30px}.hbp-location__data article{padding-bottom:25px;border-bottom:1px solid var(--hbp-line);display:grid;gap:10px}.hbp-location__data span{font:700 10px Arial;color:#a97c00;letter-spacing:.15em}.hbp-location__data h3{font:400 27px/1.35 Georgia;margin:0}.hbp-location__data p,.hbp-location__data a{color:inherit;text-decoration:none;line-height:1.65;margin:0}.hbp-location__book{margin-top:auto;background:var(--hbp-gold);padding:20px!important;text-align:center;font:700 11px Arial;letter-spacing:.12em}
@media(max-width:900px){.hbp-new__inner{width:min(100% - 32px,1320px)}.hbp-new__head{grid-template-columns:1fr;gap:18px;margin-bottom:45px}.hbp-catalog__filters{margin-left:0}.hbp-catalog__list article{grid-template-columns:40px 1fr auto}.hbp-catalog__list article p{display:none}.hbp-results__grid{grid-template-columns:1fr}.hbp-results figure{min-height:430px}.hbp-process__grid{grid-template-columns:1fr 1fr}.hbp-process article{min-height:260px;border-bottom:1px solid var(--hbp-line)}.hbp-pricing__grid{grid-template-columns:1fr}.hbp-faq__layout,.hbp-consult>.hbp-new__inner,.hbp-location__grid{grid-template-columns:1fr}.hbp-faq nav{display:none}.hbp-location figure{min-height:420px}}
@media(max-width:560px){.hbp-announcement{padding-right:44px;text-align:center}.hbp-announcement p strong{display:block}.hbp-catalog__list article{grid-template-columns:32px 1fr}.hbp-catalog__list article a{grid-column:2}.hbp-process__grid{grid-template-columns:1fr}.hbp-process article{min-height:220px}.hbp-pricing article{grid-template-columns:1fr}.hbp-pricing article>strong,.hbp-pricing article a{grid-column:1;grid-row:auto}.hbp-faq summary{grid-template-columns:30px 1fr auto}.hbp-faq details p{margin-left:50px}.hbp-location figure{min-height:340px}}

/* Karty zawijają się po dodaniu kolejnych osób. */
.hbp-team-v2__grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important}
.hbp-team-v2__card{min-width:0}.hbp-team-v2__card h3,.hbp-team-v2__card p{overflow-wrap:anywhere}
