
.bh-hero{background:#faf9f5;overflow:hidden;border-bottom:1px solid #eae7df}
.bh-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px;align-items:center;padding-block:48px 52px}
.bh-hero__copy{padding-block:28px;position:relative;z-index:1}
.bh-hero__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#55574f}
.bh-hero__eyebrow:before{content:'';width:9px;height:9px;border-radius:50%;background:#ffc23d;flex:none}
.bh-hero__title{font-family:var(--bd-font-display,Onest,sans-serif);font-weight:700;letter-spacing:-.055em;font-size:clamp(44px,5.2vw,72px);line-height:1.04;margin:0 0 25px;color:#14161a;max-width:9.5em;text-wrap:balance}
.bh-hero__title span{display:block}
.bh-hero__intro{max-width:470px;font-size:18px;line-height:1.65;color:#55574f;margin:0}
.bh-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:30px}
.bh-hero__primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 22px;background:#ffc23d;color:#14161a;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;border-radius:12px;transition:background .2s}
.bh-hero__primary:hover{background:#ffd36b;color:#14161a}
.bh-hero__secondary{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;color:#14161a;text-decoration:none}
.bh-hero__secondary:hover{text-decoration:underline;text-underline-offset:5px}
.bh-hero__note{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-size:12px;line-height:1.5;color:#73756b}
.bh-hero__note:before{content:'';width:26px;height:1px;background:#babbb3}
.bh-collage{position:relative;isolation:isolate;aspect-ratio:1.09;max-width:610px;width:100%;margin:0 auto;padding:0;list-style:none}
.bh-collage:before{content:'';position:absolute;z-index:-1;inset:15% 7% 9% 9%;border-radius:50%;background:#ffc23d;transform:rotate(-12deg)}
.bh-collage:after{content:'';position:absolute;z-index:-1;inset:11% 4% 5% 5%;border:1px solid #e5c376;border-radius:50%;transform:rotate(14deg)}
.bh-collage__item{position:absolute;margin:0;width:25.5%;height:32%;z-index:2;--tilt:0deg}
.bh-collage__item--bulterier{left:1%;top:1%;--tilt:-8deg}
.bh-collage__item--buldog-francuski{right:1%;top:4%;--tilt:7deg}
.bh-collage__item--amstaff{left:2%;bottom:1%;--tilt:-6deg}
.bh-collage__item--buldog-angielski{right:0;bottom:0;--tilt:6deg}
.bh-collage__link{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 10px;background:#fff;color:#14161a;border:1px solid #eae7df;border-radius:18px;box-shadow:0 8px 20px #332d1e0a;text-decoration:none;transform:rotate(var(--tilt));transition:transform .2s,box-shadow .2s,border-color .2s}
.bh-collage__link:hover,.bh-collage__link:focus-visible{transform:rotate(0) translateY(-5px);border-color:#b48627;box-shadow:0 12px 24px #332d1e12;color:#14161a}
.bh-collage__link img{display:block;object-fit:contain;width:100%;min-height:0;flex:1;max-height:calc(100% - 34px)}
.bh-collage__name{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;font-size:12px;line-height:1.3;font-weight:650;text-align:center;min-height:30px}
.bh-collage__arrow{font-size:16px;flex:none}
.bh-collage__item--american-bully{left:22%;top:27%;width:56%;height:49%;z-index:1}
.bh-collage__item--american-bully .bh-collage__link{padding:0;background:transparent;border:0;border-radius:20px;box-shadow:none;gap:7px}
.bh-collage__item--american-bully img{max-height:calc(100% - 43px);width:111%;max-width:none;flex:1}
.bh-collage__item--american-bully .bh-collage__name{border-radius:50px;padding:10px 17px;background:#14161a;color:#fff;font-size:13px;min-height:38px}
.bh-collage__item--american-bully .bh-collage__link:hover,.bh-collage__item--american-bully .bh-collage__link:focus-visible{box-shadow:none}
.bh-hero a:focus-visible,.bh-breeds a:focus-visible{outline:3px solid #8a5a00;outline-offset:5px}
.bh-breeds .bd-bcard__media{background:#f7f6f2;border:1px solid #efede7;aspect-ratio:3/2}
.bh-breeds .bd-bcard__media img{object-fit:contain;padding:16px}
.bh-breeds .bd-bcard__name{font-size:20px}
.bh-breeds .bd-bcard__meta{color:#666a62}
.bh-about .bd-about__tile-title{font-size:21px}
.bh-community .bd-about__tiles{grid-template-columns:minmax(0,1fr)}
.bh-community__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.bh-community__facts>li{min-width:0}
.bh-community .bh-community__card{height:100%;display:flex;flex-direction:column;gap:14px;padding:26px 22px;border:1px solid transparent}
.bh-community .bd-about__number{font-size:clamp(34px,3.2vw,46px);white-space:nowrap}
.bh-community .bd-about__tile-title{font-size:18px;line-height:1.35;min-height:2.7em}
.bh-community .bh-community__card p{font-size:14px;line-height:1.65}
.bh-community__cta{margin-top:auto;padding-top:10px;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--bd-ink)}
.bh-community .bh-community__card:not(a):hover{box-shadow:none;background:var(--bd-white)}
.bh-community .bh-community__card:focus-visible{outline:3px solid #8a5a00;outline-offset:4px}
@media(max-width:1100px){.bh-community__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bh-community__facts{grid-template-columns:minmax(0,1fr);gap:12px}.bh-community .bh-community__card{padding:24px;gap:10px}.bh-community .bd-about__tile-title{min-height:0}.bh-community .bd-about__number{font-size:38px}}
@media(min-width:1500px){.bh-hero__grid{padding-block:64px}}
@media(max-width:1000px){.bh-hero__grid{grid-template-columns:1fr;gap:20px;padding-block:32px 46px}.bh-hero__copy{padding-block:10px 0;max-width:650px}.bh-hero__title{font-size:60px;max-width:10em}.bh-hero__intro{max-width:580px}.bh-hero__note{margin-top:22px}.bh-collage{max-width:580px}}
@media(max-width:560px){.bh-hero__grid{padding-block:30px 32px;gap:30px}.bh-hero__eyebrow{font-size:10px;margin-bottom:18px}.bh-hero__title{font-size:46px;line-height:1.06;margin-bottom:20px}.bh-hero__intro{font-size:16px;line-height:1.65}.bh-hero__actions{gap:10px 20px;margin-top:24px}.bh-hero__primary{font-size:14px;padding:16px 19px}.bh-hero__note{margin-top:18px}.bh-collage{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.bh-collage:before{inset:0 2% auto;height:220px;border-radius:48%}.bh-collage:after{display:none}.bh-collage__item{position:static;width:auto;height:172px}.bh-collage__link{transform:none;padding:10px;border-radius:14px}.bh-collage__name{font-size:12px;min-height:30px}.bh-collage__item--american-bully{grid-column:1/-1;height:235px;padding-bottom:14px}.bh-collage__item--american-bully img{width:100%;max-width:300px}.bh-collage__item--american-bully .bh-collage__name{font-size:13px}.bh-collage__link:hover,.bh-collage__link:focus-visible{transform:translateY(-3px)}.bh-breeds .bd-bcard__name{font-size:17px}.bh-breeds .bd-bcard__media img{padding:10px}}
@media(prefers-reduced-motion:reduce){.bh-hero *, .bh-breeds *{transition:none!important;animation:none!important}.bh-collage__link:hover,.bh-collage__link:focus-visible{transform:rotate(var(--tilt))}@media(max-width:560px){.bh-collage__link:hover,.bh-collage__link:focus-visible{transform:none}}}
