/* Final mobile layout reset.  This file deliberately gives every card a defined
   box model so generic theme styles cannot collapse the controls. */
body.page-id-7 .floating-contact,body.page-id-41 .floating-contact,body.page-id-42 .floating-contact{display:none!important}
.bc2,.bc2 *{box-sizing:border-box}.bc2 fieldset{min-inline-size:0}.bc2-types{border:0!important;min-width:0}.bc2-types>legend{float:none;width:100%;padding:0}.bc2-types>label{position:relative;display:block;min-width:0;margin:0;padding:0;cursor:pointer}.bc2-types>label>input{position:absolute;z-index:2;top:14px;left:14px;width:20px;height:20px;margin:0;accent-color:#10a452}.bc2-types>label>span{display:flex!important;min-height:166px;width:100%;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden}.bc2-types>label>span>i{display:grid!important;flex:0 0 auto;place-items:center}.bc2-types>label>span>b{display:block;max-width:100%;min-height:37px;margin:0;text-align:center;overflow-wrap:anywhere}.bc2-types>label>span:after{display:block;min-height:31px;max-width:100%;overflow-wrap:anywhere;text-align:center}.bc2-team-grid,.bc2-extra-grid,.bc2-details{min-width:0}.bc2-team-card{display:grid!important;min-width:0;text-align:left}.bc2-team-card .bc2-team-copy{display:grid!important;min-width:0}.bc2-check{position:relative;display:flex!important;align-items:flex-start!important;min-width:0}.bc2-check>span{min-width:0}.bc2-range{min-width:0}.bc2-range>span{min-width:0}.bc2-range output{white-space:nowrap}
@media(max-width:760px){.bc2-hero{min-height:255px;padding:128px 22px 20px;background-position:65% top;background-size:auto 255px}.bc2-intro h1{font-size:31px;line-height:1.02}.bc2-intro p{font-size:14px;line-height:1.35}.bc2-card,.bc2-team,.bc2-extras{overflow:visible}.bc2-types{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.bc2-types>label>input{top:10px;left:10px;width:18px;height:18px}.bc2-types>label>span{min-height:171px!important;padding:29px 7px 10px!important;border-radius:14px!important}.bc2-type-card i{width:48px!important;height:48px!important}.bc2-type-card b{font-size:14px!important;line-height:1.16!important}.bc2-type-card span:after{font-size:11px!important;line-height:1.18!important}.bc2-team-card{grid-template-columns:111px minmax(0,1fr)!important;min-height:145px!important}.bc2-team-card .bc2-team-visual{height:123px!important}.bc2-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bc2-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bc2-range>span{font-size:18px!important}.bc2-range output{min-width:98px!important;font-size:25px!important}.bc2-range--area,.bc2-range{min-height:105px!important}.bc2-total{position:relative;z-index:1}.bc2-total .btn{position:relative;z-index:1}}
