/* BBS revision 3: shared commerce and corporate presentation components. */
.bbs-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;color:var(--bbs-text,#173443);text-decoration:none;border:1px solid var(--bbs-border,#d2dee4);border-radius:8px;font-size:.82rem;font-weight:650;white-space:nowrap}.bbs-cart-link:hover{background:var(--bbs-soft,#eaf4ee);border-color:var(--bbs-green,#008552)}.bbs-cart-link .quote-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:50%;background:#008452;color:#fff;font-size:.72rem}.bbs-brochure-register{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,50px);margin:40px 0;padding:clamp(24px,4vw,42px);border:1px solid var(--bbs-border,#d4e0e5);border-radius:14px;background:var(--bbs-surface,#fff);box-shadow:0 14px 42px #0c23350a;scroll-margin-top:130px}.bbs-brochure-register h2{font-size:clamp(25px,2.5vw,34px);line-height:1.18;margin-top:12px}.bbs-brochure-register label{font-weight:600}.bbs-brochure-register .form-grid{display:grid;grid-template-columns:1fr;gap:17px}.bbs-brochure-register input:not([type=checkbox]){display:block;width:100%;min-height:48px;margin-top:7px}.bbs-brochure-register .bbs-check{display:flex;align-items:flex-start;gap:11px;margin:20px 0;font-size:.91rem;line-height:1.55;font-weight:400}.bbs-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#008452}.bbs-brochure-register .button{width:100%;white-space:normal;min-height:52px}.bbs-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.bbs-brochure-register .form-result:empty{display:none}.bbs-brochure-register .form-result.success{padding:20px;margin-top:16px}.bbs-brochure-references{padding:10px 0 30px}.bbs-brochure-references .bbs-corporate-logos{grid-template-columns:repeat(6,minmax(0,1fr))}.bbs-corporate-logos figure{transition:border-color .18s,box-shadow .18s}.bbs-corporate-logos figure:hover{border-color:#8ea99c;box-shadow:0 7px 20px #072b3110}.bbs-corporate-logos .client-wordmark{min-height:92px;border-left:3px solid #008552;background:var(--bbs-surface,#fff);color:var(--bbs-text,#173443)}.bbs-corporate-logos .client-wordmark figcaption{font-size:1rem;font-weight:650;color:inherit;max-width:21ch}.bbs-corporate-logos img{max-width:165px;max-height:68px}.bbs-reference-grid article{box-shadow:0 5px 16px #071e2b08}.bbs-current-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;line-height:1.6;padding-left:20px}.bbs-reference-directory{margin-block:32px}.bbs-reference-directory summary{padding:18px 0;font-weight:650;cursor:pointer}.bbs-reference-directory ul{columns:3;column-gap:35px;line-height:1.7}.bbs-reference-directory li{break-inside:avoid;margin-bottom:8px}.bbs-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:24px}.bbs-service-cards article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--bbs-border,#d4e0e5);background:var(--bbs-surface,#fff);padding:25px;border-radius:10px}.bbs-service-cards h3{font-size:1.18rem;line-height:1.3;margin:0}.bbs-service-cards p{margin:0 0 8px;line-height:1.65}.bbs-service-cards button{margin-top:auto;min-height:44px;font-size:.88rem}.bbs-project-services{padding-block:35px;border-top:1px solid var(--bbs-border,#d4e0e5);scroll-margin-top:120px}.bbs-project-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:var(--bbs-surface,#fff);padding:26px;border:1px solid var(--bbs-border,#d4e0e5);border-radius:12px;margin:25px 0}.bbs-project-select label,.bbs-project-line label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.bbs-project-select select,.bbs-project-select input,.bbs-project-line select,.bbs-project-line input{width:100%;min-height:46px}.bbs-project-line{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;padding:18px 0;border-bottom:1px solid var(--bbs-border,#d4e0e5)}.bbs-project-checklist{border-left:3px solid #008452;padding:12px 20px;color:var(--bbs-muted,#536b77);font-size:.94rem;line-height:1.65}.bbs-project-review{margin-block:24px}.bbs-project-review ul{padding-left:20px}.bbs-project-review li{padding-block:5px}#bbs-project-add{margin:0 18px 24px 0;white-space:normal}.quote-items{display:grid;gap:20px;margin-block:25px}.quote-items .quote-item{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.4fr) auto;gap:25px;padding:25px;background:var(--bbs-surface,#fff);border:1px solid var(--bbs-border,#d4e0e5);border-radius:10px;align-items:start}.quote-item h3{margin:5px 0 10px;font-size:1.15rem;overflow-wrap:anywhere}.quote-item p{margin:0;line-height:1.55}.quote-item-title small{font-weight:650;color:var(--bbs-muted,#536b77)}.quote-item-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}.quote-item-fields label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600;min-width:0}.quote-item-fields label:has(textarea),.quote-item-fields label:has([data-cart-field=association]){grid-column:1/-1}.quote-item-fields input,.quote-item-fields textarea{width:100%;min-height:44px;font-weight:400}.quote-item .remove-item{font-size:.86rem;min-width:54px;min-height:44px;cursor:pointer;border:0;background:transparent;color:var(--bbs-text,#173443);text-decoration:underline}.bbs-toast{position:fixed;z-index:1001;right:24px;bottom:28px;max-width:min(430px,calc(100vw - 32px));padding:16px 22px;border-radius:10px;background:#073e2c;color:#fff;box-shadow:0 10px 30px #0003;opacity:0;pointer-events:none;transition:opacity .18s;font-weight:600}.bbs-toast.visible{opacity:1}.bbs-family-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bbs-family-directory article{border:1px solid var(--bbs-border,#d4e0e5);padding:24px;border-radius:10px}.bbs-family-directory h3{font-size:1.2rem;margin:0 0 10px}.bbs-family-directory p{line-height:1.65;font-size:.95rem}
@media(max-width:1200px){.bbs-cart-label{display:none}.bbs-brochure-references .bbs-corporate-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.bbs-brochure-register{grid-template-columns:1fr}.bbs-service-cards,.bbs-family-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-items .quote-item{grid-template-columns:1fr auto}.quote-item-title{grid-column:1/-1}.quote-item-fields{grid-column:1}.bbs-current-sites{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-reference-directory ul{columns:2}}
@media(max-width:600px){.bbs-project-select{grid-template-columns:1fr;padding:20px}.bbs-project-line{grid-template-columns:minmax(0,1fr);gap:10px}.bbs-project-line input{max-width:120px}.bbs-service-cards,.bbs-family-directory{grid-template-columns:1fr}.bbs-brochure-references .bbs-corporate-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-brochure-register{padding:24px 20px;margin:28px 0}.bbs-cart-link{padding:8px 6px;gap:4px}.bbs-cart-link svg{width:20px}.quote-items .quote-item{padding:18px;gap:15px}.quote-item-fields{grid-template-columns:80px minmax(0,1fr)}.quote-item-fields label{font-size:.82rem}.bbs-current-sites{grid-template-columns:1fr}.bbs-reference-directory ul{columns:1}.bbs-toast{right:16px;bottom:18px}.header-tools{gap:5px}}
@media(prefers-reduced-motion:reduce){.bbs-corporate-logos figure,.bbs-toast{transition:none}}
.bbs-cart-link svg{flex:0 0 22px}
.bbs-toast,.bbs-toast.visible{left:auto;transform:none}
.quote-items .quote-item .quote-item-title p{color:var(--bbs-muted,#536b77)}
@media(max-width:600px){.quote-items .quote-item{grid-template-columns:minmax(0,1fr)}.quote-items .quote-item .remove-item{justify-self:start;padding-left:0}.quote-item-fields{grid-column:1/-1}}
@media(max-width:479px){.quote-item-fields{grid-template-columns:minmax(0,1fr)}.quote-item-fields input[type=number]{max-width:120px}.quote-item-fields textarea{min-height:88px}}
@media(max-width:650px){.bbs-brochure-layout .bbs-brochure-cover{grid-row:1;margin:0}.bbs-brochure-layout{gap:25px}}
@media(max-width:479px){
 .bbs-site .site-header .header-tools{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:40px 44px;gap:6px 4px;width:140px}
 .bbs-site .site-header .header-tools .language-switch{grid-row:1;grid-column:1/3;width:92px;padding:2px;justify-content:center}
 .bbs-site .site-header .header-tools .language-switch a{min-width:40px;min-height:34px}
 .bbs-site .site-header .header-tools .theme-toggle{grid-row:1;grid-column:3;min-height:40px}
 .bbs-site .site-header .header-tools .bbs-search-mobile{grid-row:2;grid-column:1;width:44px}
 .bbs-site .site-header .header-tools .bbs-cart-link{grid-row:2;grid-column:2;position:relative;width:44px;padding:10px}
 .bbs-site .site-header .header-tools .bbs-cart-link .quote-count{position:absolute;top:-3px;right:-4px;min-width:18px;height:18px;font-size:10px;border:2px solid var(--bbs-surface);box-sizing:content-box}
 .bbs-site .site-header .header-tools .menu-toggle{grid-row:2;grid-column:3;font-size:0;gap:0;padding:8px}
 .bbs-site .site-header .header-tools .menu-toggle span{font-size:20px}
 .bbs-site .site-header .header-inner{gap:14px;padding-block:10px}
}
@media(max-width:359px){.bbs-site .site-header .brand{width:110px;flex-basis:110px}.bbs-site .site-header .header-inner{gap:10px}}
