/* Shared layout safeguards for narrow displays and enlarged text. */
html{ -webkit-text-size-adjust:100%;text-size-adjust:100% }
body{min-width:0}img,video,canvas{max-width:100%}iframe{max-width:100%}
:is(.sf-container,.sf-section,.sf-page-content,.sf-detail,.sf-detail-body,.sf-header-inner,.plbp-public,.plbp-studio,.plbp-studio__content,.ma-main,.ma-shell)>*{min-width:0}
:is(.plbp-public,.plbp-studio,.plsf-member-app) :is(input,select,textarea){max-width:100%}
:is(.plbp-public,.plbp-studio,.ma-main) :is(h1,h2,h3,p,a,strong,small){overflow-wrap:break-word}
:is(.plbp-public,.plbp-studio,.ma-main) :is(img,svg){flex-shrink:0}
.plbp-public-hero-media,.plbp-public-hero-copy,.plbp-visit-details,.plbp-visit-location,.plbp-contact-card,.plbp-contact-copy{min-width:0;max-width:100%}
.plbp-public-hero-media{box-sizing:border-box}.plbp-contact-copy strong{overflow-wrap:anywhere}.plbp-visit-map{isolation:isolate}
.plbp-public dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}
@media(max-width:1024px){.plbp-visit-layout{grid-template-columns:minmax(0,1fr)!important}.plbp-studio__content{padding-inline:clamp(14px,3vw,28px)!important}.plbp-growth__workspace{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:640px){
 :is(.plbp-public,.sf-business-page){width:auto!important;max-width:100%!important;margin-inline:12px!important;padding-inline:0!important}
 .plbp-public-hero{grid-template-columns:minmax(0,1fr)!important;padding:18px!important;gap:22px!important;overflow:hidden}
 .plbp-public-hero-media{width:100%!important;max-width:100%!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important;padding:12px!important;box-sizing:border-box!important;border-radius:24px!important}
 .plbp-public-hero-media img{width:100%!important;max-width:100%!important;object-fit:contain!important;border-radius:18px!important}
 .plbp-public-hero-copy{padding:4px!important}.plbp-public-hero h1{font-size:clamp(30px,9vw,48px)!important;line-height:1.08!important;overflow-wrap:anywhere}
 .plbp-contact-grid,.plbp-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plbp-contact-card{padding:16px!important;gap:12px!important}.plbp-contact-card strong{font-size:clamp(15px,4.3vw,21px)!important}.plbp-contact-email{grid-column:1/-1}
 .plbp-studio__topbar{gap:8px;flex-wrap:wrap}.plbp-studio__topbar-actions{gap:6px}.plbp-studio__page-heading h1{font-size:clamp(28px,8vw,40px)}
 :is(.plbp-studio,.plsf-member-app) :is(input,select,textarea){font-size:16px!important}
 .plbp-studio__operation-filters{flex-wrap:wrap}.plbp-studio__operation-filters>*{flex:1 1 180px;min-width:0}
 .ba-brandbar{flex-wrap:wrap!important;height:auto!important;min-height:66px}.ba-brandbar>span{flex:1}.ba-member-inbox{white-space:normal!important}.ba-first-steps{margin-inline:0!important}
 .sf-header{max-width:calc(100% - 16px);box-sizing:border-box}.sf-footer{overflow-wrap:anywhere}
}
@media(max-width:380px){.plbp-contact-grid{grid-template-columns:minmax(0,1fr)!important}.ba-brandbar>span{display:none}.plbp-public-hero{padding:14px!important}.plbp-public-hero-media{padding:9px!important}}
@media(max-width:640px){body.single-plsf_business .sf-main>article.plbp-public.plbp-v3{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:12px!important}.plbp-public.plbp-v3 .plbp-public-breadcrumb{flex-wrap:wrap;gap:8px}.plbp-public.plbp-v3 .plbp-public-nav{max-width:100%;box-sizing:border-box}}
