.br-portfolio-gallery .swiper-slide-image{width:100%;height:clamp(280px,52vw,680px);object-fit:contain;background:#f5f4ed}.br-portfolio-gallery .elementor-swiper-button{color:#202421;background:#fff;border-radius:50%;padding:10px;box-shadow:0 2px 12px #0002}.br-portfolio-gallery .swiper{max-width:100%;overflow:hidden}

.br-completion{padding-bottom:80px}.br-completion .br-grid{gap:24px}.br-resource-card{border:1px solid #e4e4df;border-radius:16px;padding:26px;background:#fff}.br-resource-card h2{font-size:24px;line-height:1.25;margin:0 0 16px}.br-resource-card ul{padding-left:20px}.br-resource-card li{margin:10px 0}.br-resource-card a{color:#385a17;text-underline-offset:3px}.br-search-form{margin:20px 0 28px}.br-search-form label{display:block;margin-bottom:10px}.br-search-form>div{display:flex;gap:12px}.br-search-form input,#br-download-filter{border:1px solid #adb6a3;border-radius:8px;padding:14px;font:inherit;width:100%;min-width:0}.br-search-form input{flex:1}.br-search-form button{flex-shrink:0}#bristol-search-dialog{width:min(680px,90vw);border:0;border-radius:20px;padding:42px;color:#222;background:white}#bristol-search-dialog::backdrop{background:rgba(0,0,0,.55)}.br-search-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:32px;cursor:pointer}#bristol-search-title{font-size:28px;margin:0}.br-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.br-project-body{max-width:900px;font-size:18px;line-height:1.8}.br-project-body h1,.br-project-body h2{font-size:30px;line-height:1.25;margin:24px 0}.br-project-hero{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:18px;margin:28px 0}.br-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.br-project-gallery img{width:100%;height:auto;border-radius:12px}#br-download-filter{max-width:600px;margin-top:16px}.br-resource-card[hidden]{display:none!important}@media(max-width:600px){.br-search-form>div,.br-actions{flex-direction:column;align-items:stretch}.br-project-gallery{grid-template-columns:1fr}#bristol-search-dialog{padding:40px 22px 22px}.br-resource-card{padding:20px}}