/* Local header and contact. Footer layout is in local-navigation-layout.css. */
.bn-header{--bn-green:#19e183;--bn-ink:#12251c;--bn-side:clamp(20px,3vw,58px);position:fixed;top:0;left:0;right:0;padding:0!important;background:#1a1d22!important;pointer-events:auto!important;z-index:40;border-bottom:1px solid #ffffff14}
.bn-header [hidden]{display:none!important}.bn-header button{font:inherit;cursor:pointer}.bn-header a{text-decoration:none}.bn-header a:focus-visible,.bn-header button:focus-visible{outline:2px solid var(--bn-green);outline-offset:5px}
.bn-row{position:relative;z-index:3;display:flex;align-items:center;gap:45px;min-height:82px;max-width:1680px;margin:auto;padding:0 var(--bn-side)}
.bn-logo{display:block;flex-shrink:0}.bn-logo img{display:block;width:110px;height:auto}.bn-navigation{flex:1}.bn-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.bn-item{position:relative;margin:0}.bn-item-label{display:flex;align-items:center;min-height:82px}.bn-item-label>a{display:block;position:relative;color:#f1f4f2;font-size:18px;font-weight:600;white-space:nowrap;transition:color .2s}.bn-item-label>a:hover{opacity:1;color:#19e183}.bn-item-label>a[aria-current=page]{color:#19e183}.bn-pillar .bn-item-label>a:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:#19e183;transform:scaleX(0);transform-origin:left;transition:transform .25s}.bn-pillar .bn-item-label>a:hover:after{transform:scaleX(1)}
.bn-secondary-projects{margin-left:8px;padding-left:29px}.bn-secondary-projects:before{content:'';position:absolute;left:0;top:27px;bottom:27px;width:1px;background:#ffffff21}.bn-secondary .bn-item-label>a{font-weight:400;color:#bec7c1}
.bn-actions{display:flex;align-items:center;gap:24px;margin-left:auto;flex-shrink:0}.bn-actions .lang-dropdown__toggle{color:#c8d0cb;font-size:15px}.bn-actions .lang-menu{min-width:100px}.bn-contact-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;width:148px;height:56px;padding:0 22px;border:0;border-radius:30px;background:#19e183;color:#12251c;font-size:18px!important;font-weight:600!important;line-height:1;transition:box-shadow .25s,background .25s}.bn-contact-toggle:hover{background:#35ed98;box-shadow:0 0 0 5px #19e18315}.bn-contact-toggle[aria-expanded=true]{background:#19e183;box-shadow:none}.bn-contact-icon{flex-shrink:0;overflow:visible;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bn-contact-icon g{transform-origin:12px 12px;transition:opacity .25s,transform .35s cubic-bezier(.2,.75,.2,1)}.bn-icon-close{opacity:0;transform:rotate(-90deg) scale(.65)}.bn-contact-toggle[aria-expanded=true] .bn-icon-megaphone{opacity:0;transform:scale(.65)}.bn-contact-toggle[aria-expanded=true] .bn-icon-close{opacity:1;transform:rotate(0) scale(1)}.bn-mobile-toggle,.bn-mobile-extra{display:none}

/* A capsule-sized clip starts at the contact button, then expands into the card below it. */
.bn-contact-shade{position:fixed;inset:0;z-index:1;background:#0c14114d;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s}.bn-contact-shade.is-open{opacity:1;pointer-events:auto}
.bn-contact-panel{--bn-pill-left:calc(100% - 148px);--bn-pill-right:0px;--bn-pill-height:56px;--bn-lift:80px;position:absolute;top:calc(100% + 10px);right:var(--bn-side);left:auto;z-index:2;width:min(1040px,calc(100% - 2 * var(--bn-side)));max-height:calc(100dvh - 118px);overflow-y:auto;overscroll-behavior:contain;border-radius:28px;background:#19e183;color:#12251c;box-shadow:0 22px 65px #0004;clip-path:inset(0 var(--bn-pill-right) calc(100% - var(--bn-pill-height)) var(--bn-pill-left) round 28px);transform:translateY(calc(-1 * var(--bn-lift)));opacity:0;transition:clip-path .42s cubic-bezier(.3,0,.2,1),transform .42s cubic-bezier(.3,0,.2,1),opacity .18s .22s}
.bn-contact-panel.is-open{clip-path:inset(0 0 0 0 round 28px);transform:translateY(0);opacity:1;transition:clip-path .56s cubic-bezier(.22,.8,.2,1),transform .56s cubic-bezier(.22,.8,.2,1),opacity .12s}
.bn-contact-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding:43px 44px 40px}
.bn-contact-details>*,.bn-contact-form{opacity:0;transform:translateY(15px);transition:opacity .14s,transform .2s}
.bn-contact-panel.is-open .bn-contact-details>*,.bn-contact-panel.is-open .bn-contact-form{opacity:1;transform:translateY(0);transition:opacity .38s .14s,transform .48s .14s}
.bn-contact-panel.is-open .bn-contact-details h2{transition-delay:.17s}.bn-contact-panel.is-open .bn-contact-lead{transition-delay:.2s}.bn-contact-panel.is-open .bn-contact-channels{transition-delay:.23s}.bn-contact-panel.is-open .bn-contact-form{transition-delay:.2s}
.bn-contact-eyebrow,.bn-form-eyebrow{font-size:11px;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.14em;margin:0 0 23px}.bn-contact-eyebrow span{font-size:18px;margin-left:9px}.bn-contact-details h2{font-size:clamp(42px,4.7vw,64px);line-height:1;letter-spacing:-.045em;font-weight:600;margin:0 0 21px}.bn-contact-lead{font-size:18px;line-height:1.45;margin:0 0 26px}.bn-contact-channels{display:grid;gap:15px}.bn-contact-channels>div{display:grid;gap:4px}.bn-contact-channels span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;opacity:.7}.bn-contact-channels a{display:block;width:fit-content;color:#12251c;font-size:22px;font-weight:600;line-height:1.3;border-bottom:1px solid #12251c55;padding-bottom:3px}.bn-contact-channels a:hover{opacity:1;border-color:#12251c}
.bn-contact-form{border-left:1px solid #12251c24;padding-left:34px;min-width:0}.bn-form-eyebrow{margin-bottom:25px}.bn-contact-panel :focus-visible{outline-color:#12251c!important}.bn-contact-form .hidden-fields-container{display:none}.bn-contact-form .planer-form-fields{display:grid;grid-template-columns:1fr auto;gap:19px 17px}.bn-contact-form .planer-form-fields>h3{display:none}.bn-contact-form .planer-form-fields>p:not(.contact-privacy-notice){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 22px;margin:0}.bn-contact-form br{display:none}.bn-contact-form label.sr-only{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:normal;margin:0;font-size:10px;line-height:1.3;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bn-contact-form label:nth-of-type(1){order:1}.bn-contact-form label:nth-of-type(2){order:2}.bn-contact-form .wpcf7-form-control-wrap:nth-of-type(1){order:3}.bn-contact-form .wpcf7-form-control-wrap:nth-of-type(2){order:4}.bn-contact-form label:nth-of-type(3){order:5;grid-column:1/-1;margin-top:21px}.bn-contact-form .wpcf7-form-control-wrap:nth-of-type(3){order:6;grid-column:1/-1}.bn-contact-form .wpcf7-form-control-wrap{min-width:0}
.bn-contact-form input:not([type=submit]):not([type=hidden]),.bn-contact-form textarea{display:block;width:100%;min-width:0;max-width:100%;background:transparent;color:#12251c;border:0;border-bottom:1px solid #12251c55;border-radius:0;padding:10px 0 12px;font-family:inherit;font-size:18px;line-height:1.4;margin:0;outline:none;transition:border-color .2s,box-shadow .2s}.bn-contact-form textarea{height:126px;min-height:85px;max-height:240px;resize:vertical}.bn-contact-form input::placeholder,.bn-contact-form textarea::placeholder{color:#244e38;opacity:.82}.bn-contact-form input:focus,.bn-contact-form textarea:focus{border-bottom-color:#12251c;box-shadow:0 1px 0 #12251c}
.bn-contact-form .contact-privacy-notice{font-size:12px!important;line-height:1.5!important;margin:0!important;align-self:center;max-width:290px}.bn-contact-form .contact-privacy-notice a{font-size:inherit!important;line-height:inherit!important;color:#12251c;text-decoration:underline;text-underline-offset:2px}.bn-contact-form .submit-wrapper{align-self:center;position:relative;display:block}.bn-contact-form .submit-wrapper p{margin:0}.bn-contact-form input[type=submit]{background:#12251c;color:#fff;border:0;border-radius:28px;padding:15px 25px;min-height:48px;width:auto!important;margin:0;font-size:16px;line-height:1.2;font-weight:400!important;cursor:pointer;transition:background .2s,transform .2s}.bn-contact-form input[type=submit]:hover{background:#244334;transform:translateY(-1px)}.bn-contact-form .wpcf7-spinner{position:absolute;right:4px;top:12px;margin:0}.bn-contact-form .planer-thank-you{display:none}.bn-contact-form #planer_form.is-sent .planer-form-fields{display:none}.bn-contact-form #planer_form.is-sent .planer-thank-you{display:block;background:none}.bn-contact-form .planer-thank-you h3{font-size:30px;margin:0 0 15px}.bn-contact-form .planer-thank-you p{font-size:19px}.bn-contact-form #planer_close{background:#12251c;color:#fff;cursor:pointer;padding:10px 20px;margin-top:15px}.bn-contact-form #planer_close p{font-size:16px;margin:0}.bn-contact-form .wpcf7-not-valid-tip{font-size:12px;color:#651f1f;margin:6px 0}.bn-contact-form .wpcf7-response-output{font-size:14px;color:#12251c;border:1px solid #12251c55;background:#ffffff40;padding:10px;margin:15px 0 0}
.local-contact-cta{padding:36px 0!important;margin:0!important;border-top:1px solid #ffffff15}.local-contact-cta .section__head{margin-bottom:18px}.local-contact-cta .section__head h3{font-size:clamp(26px,2.7vw,38px);line-height:1.2;margin:0}.local-contact-cta .section__body{margin:0}.local-contact-cta .button{padding:10px 22px;font-size:17px}

@media(min-width:1150px) and (max-width:1280px){.bn-row{gap:30px}.bn-menu{gap:24px}.bn-item-label>a{font-size:17px}.bn-secondary-projects{padding-left:23px;margin-left:0}.bn-actions{gap:20px}.bn-logo img{width:98px}}
@media(max-width:1149px){.bn-row{min-height:76px;gap:20px}.bn-logo{margin-right:auto}.bn-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;background:#1a1d22;padding:12px var(--bn-side) 26px;border-bottom:1px solid #ffffff20;box-shadow:0 18px 26px #0004}.bn-navigation.is-open{display:block}.bn-menu{display:block}.bn-item{border-bottom:1px solid #ffffff20}.bn-item-label{min-height:63px}.bn-item-label>a{font-size:26px;padding:15px 0;width:100%}.bn-pillar .bn-item-label>a:after{display:none}.bn-secondary-projects{padding-left:0;margin-left:0;margin-top:13px}.bn-secondary-projects:before{display:none}.bn-secondary .bn-item-label{min-height:51px}.bn-secondary .bn-item-label>a{font-size:20px;padding:12px 0}.bn-desktop-language{display:none}.bn-mobile-toggle{display:block;border:1px solid #ffffff60;background:none;border-radius:50%;width:44px;height:44px;color:#fff;font-size:21px!important;line-height:1}.bn-mobile-extra{display:block}.bn-mobile-link,.bn-mobile-blog{display:block;padding:14px 0;color:#c8d2cb;border-bottom:1px solid #ffffff20;font-size:20px}.bn-mobile-language{margin:23px 0}.bn-mobile-language .lang-dropdown{display:inline-block}.bn-mobile-contact{display:flex;align-items:center;justify-content:space-between;background:#19e183;color:#12251c!important;padding:15px 20px;border-radius:30px;font-size:18px;font-weight:600;margin-top:22px}.bn-mobile-contact span{font-size:23px}.bn-contact-panel{max-height:calc(100dvh - 112px)}.bn-contact-inner{gap:32px;padding:35px}.bn-contact-form{padding-left:28px}.bn-contact-details h2{font-size:50px}.bn-contact-channels a{font-size:20px}}
@media(max-width:700px){.bn-row{min-height:72px;gap:15px}.bn-logo img{width:89px}.bn-actions{gap:12px}.bn-contact-toggle{width:116px;height:48px;padding:0 16px;gap:13px;font-size:17px!important}.bn-contact-icon{width:20px;height:20px}.bn-mobile-toggle{width:40px;height:40px}.bn-navigation{max-height:calc(100dvh - 72px)}.bn-contact-panel{top:calc(100% + 8px);right:16px;width:calc(100% - 32px);max-height:calc(100dvh - 96px);border-radius:24px}.bn-contact-panel.is-open{clip-path:inset(0 0 0 0 round 24px)}.bn-contact-inner{display:block;padding:26px 24px 28px}.bn-contact-eyebrow{margin-bottom:15px}.bn-contact-details h2{font-size:43px;line-height:1.01;margin-bottom:15px}.bn-contact-lead{font-size:17px;margin-bottom:20px}.bn-contact-channels{gap:10px}.bn-contact-channels>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bn-contact-channels a{font-size:19px;white-space:nowrap}.bn-contact-channels span{font-size:10px;flex-shrink:0}.bn-contact-form{border-left:0;border-top:1px solid #12251c24;padding:23px 0 0;margin-top:24px}.bn-form-eyebrow{margin-bottom:20px}.bn-contact-form .planer-form-fields{grid-template-columns:1fr;gap:17px}.bn-contact-form .planer-form-fields>p:not(.contact-privacy-notice){gap:5px 18px}.bn-contact-form input:not([type=submit]):not([type=hidden]),.bn-contact-form textarea{font-size:17px;padding-top:9px;padding-bottom:10px}.bn-contact-form label:nth-of-type(3){margin-top:15px}.bn-contact-form textarea{height:86px}.bn-contact-form .contact-privacy-notice{font-size:11px!important;line-height:1.45!important;max-width:none}.bn-contact-form .submit-wrapper p{width:100%}.bn-contact-form input[type=submit]{width:100%!important;padding:14px 22px}.bn-contact-form .wpcf7-spinner{right:15px}.local-contact-cta{padding:28px 0!important}.local-contact-cta .section__head{margin-bottom:15px}}
@media(max-width:379px){.bn-contact-inner{padding-left:20px;padding-right:20px}.bn-contact-details h2{font-size:40px}.bn-contact-channels a{font-size:17px}.bn-contact-form .planer-form-fields>p:not(.contact-privacy-notice){grid-template-columns:1fr}.bn-contact-form label:nth-of-type(1){order:1}.bn-contact-form .wpcf7-form-control-wrap:nth-of-type(1){order:2}.bn-contact-form label:nth-of-type(2){order:3;margin-top:12px}.bn-contact-form .wpcf7-form-control-wrap:nth-of-type(2){order:4}}
@media(prefers-reduced-motion:reduce){.bn-contact-panel,.bn-contact-details>*,.bn-contact-form,.bn-contact-shade,.bn-contact-icon g{transition:none!important}.bn-contact-form input[type=submit]:hover{transform:none}}
