/* Responsive fidelity pass — matched to approved reference */
@media (max-width:700px){
.bc-ref-header{height:68px!important;padding:2px 12px!important}.bc-ref-header a{height:60px}.bc-ref-header img{width:min(220px,62vw)!important}
.bc-ref-hero{height:400px!important;min-height:400px!important;padding:18px 22px 12px!important;background-position:50% 61%!important}
.bc-ref-hero h1{font-size:34px!important;line-height:.94!important;letter-spacing:-.045em!important;margin-bottom:12px!important;max-width:330px!important}
.bc-ref-hero p{font-size:14px!important;line-height:1.34!important;margin-bottom:8px!important;max-width:94%!important}
.bc-ref-find{width:82%!important;min-height:54px!important;padding:9px 18px!important;font-size:18px!important;grid-template-columns:30px 1fr 20px!important;transform:translateY(-2px)!important}
.bc-ref-loved{padding:23px 16px 42px!important}
.bc-ref-loved-head{margin-bottom:12px!important;max-width:640px!important}
.bc-ref-loved-head h2{font-size:28px!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0 auto 8px!important;max-width:360px!important}
.bc-ref-loved-head p{font-size:13.5px!important;line-height:1.35!important;max-width:90%!important;margin:0 auto!important}
.bc-ref-cards{gap:12px!important}
.bc-ref-card{min-width:68vw!important}
.bc-ref-card-img{height:190px!important;border-radius:14px!important}
.bc-ref-heart{width:43px!important;height:43px!important;font-size:28px!important;top:11px!important;right:11px!important}
}
@media (max-width:380px){
.bc-ref-hero{height:385px!important;min-height:385px!important;padding:16px 18px 10px!important;background-position:51% 61%!important}
.bc-ref-hero h1{font-size:31px!important;max-width:300px!important}.bc-ref-hero p{font-size:13px!important}
.bc-ref-find{width:86%!important;font-size:17px!important}.bc-ref-loved-head h2{font-size:26px!important}.bc-ref-card{min-width:72vw!important}
}
@media (min-width:701px) and (max-width:1024px){
.bc-ref-header{height:104px!important}.bc-ref-header img{width:min(300px,60vw)!important;max-height:88px!important}
.bc-ref-hero{height:68vw!important;min-height:560px!important;padding:7vw 6vw 3.5vw!important;background-position:center 54%!important}
.bc-ref-hero h1{font-size:clamp(54px,7vw,74px)!important}.bc-ref-hero p{font-size:clamp(19px,2.4vw,25px)!important}
.bc-ref-find{font-size:23px!important;padding:17px 28px!important}
}
