/* Budgie's existing palette and typefaces; scoped to native page requests. */
body.budgie-native{--bn-blue:#0071bc;--bn-ink:#122a3a;--bn-text:#8ca7b9;--bn-muted:#496b81;--bn-light:#f8fafc;--bn-gold:#e2a729;margin:0;font:16px/1.7 Helvetica,Arial,sans-serif;color:var(--bn-text);background:#fff}
.budgie-native *{box-sizing:border-box}.budgie-native img{max-width:100%;height:auto}.budgie-native a{color:var(--bn-blue);text-decoration:none}.budgie-native button,.budgie-native input{font:inherit}.budgie-native a:focus-visible,.budgie-native button:focus-visible,.budgie-native input:focus-visible,.budgie-native summary:focus-visible{outline:3px solid var(--bn-gold);outline-offset:4px}.budgie-native h1,.budgie-native h2,.budgie-native h3,.budgie-native h4,.budgie-native h5{font-family:Rubik,Helvetica,sans-serif;line-height:1.25;font-weight:600;color:var(--bn-blue);margin:0 0 20px}.budgie-native h1{font-size:50px}.budgie-native h2{font-size:36px}.budgie-native h3{font-size:24px}.budgie-native p{margin:0 0 20px}.bn-wrap,.bn-section{width:min(1420px,calc(100% - 64px));margin-inline:auto}.bn-skip{position:absolute;top:-80px;padding:10px;z-index:3000;background:#fff}.bn-skip:focus{top:8px}
.bn-header{position:relative;z-index:100;background:#fff}.bn-header-inner{display:flex;align-items:center;width:100%;min-height:94px;gap:20px;padding:8px 28px}.bn-logo{flex:0 0 180px;display:flex;align-items:center}.bn-logo img{display:block;object-fit:contain}.bn-navigation{flex:1;min-width:0}.bn-menu,.bn-menu ul{list-style:none;padding:0;margin:0}.bn-menu{display:flex;align-items:center;justify-content:flex-end;gap:2px}.bn-menu li{position:relative}.bn-menu>li{display:flex;align-items:center;white-space:nowrap}.bn-menu a{display:block;padding:12px 5px;font-size:13px;font-family:Rubik,Helvetica,sans-serif;font-weight:500}.bn-menu .sub-menu{display:none;position:absolute;left:0;top:100%;width:250px;background:#fff;border:1px solid #e8e9ea;box-shadow:0 8px 25px #0071bc2b;padding:8px;z-index:110}.bn-menu .sub-menu a{white-space:normal;line-height:1.5;padding:10px;color:var(--bn-muted)}.bn-menu .sub-menu .sub-menu{left:100%;top:0}.bn-menu li:hover>.sub-menu,.bn-menu li:focus-within>.sub-menu,.bn-menu li.is-open>.sub-menu{display:block}.bn-submenu-toggle{border:0;background:transparent;color:var(--bn-blue);padding:0 2px;cursor:pointer;min-width:22px;min-height:44px}.bn-menu a[href$="/contact/"]:last-child{white-space:nowrap}.bn-menu li:last-child>a{background:var(--bn-gold);color:var(--bn-ink);border-radius:3px;padding:12px 14px}.bn-menu-toggle{display:none}.bn-header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.bn-inquiry{display:flex;gap:5px;align-items:center;font-size:12px;min-height:44px}.bn-inquiry>span:first-child{font-size:24px}.bn-search{position:relative}.bn-search summary{font-size:30px;cursor:pointer;list-style:none;min-width:44px;text-align:center;color:var(--bn-blue)}.bn-search summary::-webkit-details-marker{display:none}.bn-search form{position:absolute;right:0;top:50px;background:#fff;padding:20px;border:1px solid #e8e9ea;box-shadow:0 8px 25px #0071bc2b;width:300px;color:var(--bn-muted)}.bn-search input{width:100%;border:1px solid #8ca7b9;padding:8px;margin:5px 0 10px}.bn-search button{background:var(--bn-blue);color:#fff;border:0;padding:8px 16px;cursor:pointer}
.bn-hero{min-height:390px;background-image:var(--bn-hero-image);background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.bn-hero h1{color:#f8fafc;margin:0}.bn-section{padding-block:70px}.bn-eyebrow{color:var(--bn-blue);font-family:Rubik,Helvetica,sans-serif;font-size:16px}.bn-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.bn-services>h2,.bn-services>p,.bn-services>div:not(.bn-service-card){grid-column:1/-1}.bn-service-card{border-radius:20px;background:#fff;box-shadow:0 8px 28px #0071bc2b;overflow:hidden}.bn-service-card>a{display:block}.bn-service-card img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover}.bn-card-copy{padding:28px}.bn-card-copy p{margin:0}.bn-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 60px;align-items:center}.bn-split>.bn-heading,.bn-split>.bn-eyebrow,.bn-split>p,.bn-split>div:not(.bn-image),.bn-split>ul{grid-column:1}.bn-split>.bn-image{grid-column:2;grid-row:1/span 8;margin:0}.bn-split.bn-image-first>.bn-image{grid-column:1}.bn-split.bn-image-first>:not(.bn-image){grid-column:2}.bn-image img{display:block;width:100%;border-radius:16px}.bn-carousel{margin:30px 0}.bn-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:4px 0 20px}.bn-slide{flex:0 0 calc((100% - 72px)/4);margin:0;scroll-snap-align:start}.bn-slide img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--bn-light)}.bn-slide figcaption{font-family:Rubik,Helvetica,sans-serif;color:var(--bn-blue);font-size:16px;margin-top:12px}.bn-carousel-controls{display:flex;justify-content:flex-end;gap:10px}.bn-carousel-controls button{background:#fff;border:1px solid #e8e9ea;color:var(--bn-blue);width:44px;height:44px;cursor:pointer}.bn-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.bn-gallery figure{margin:0}.bn-gallery img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:10px;display:block}.bn-gallery figcaption{font-size:15px;line-height:1.6;color:var(--bn-muted);padding-top:12px}.bn-final{width:100%;padding:0;background:var(--bn-blue);color:#fff}.bn-cta{width:min(1420px,calc(100% - 64px));margin:auto;padding:60px 0}.bn-cta a{display:inline-block;background:var(--bn-gold);color:var(--bn-ink);padding:12px 24px;border-radius:4px;font-weight:bold}.bn-cta p{color:#fff;font-size:24px}
.bn-breadcrumb{background:var(--bn-blue);color:#fff;padding:12px 0}.bn-breadcrumb .bn-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.bn-breadcrumb a{color:#fff}
.bn-footer{background:#deecfa;color:var(--bn-muted);padding-top:60px}.bn-footer-grid{display:grid;grid-template-columns:1.4fr 1.1fr 1fr 1fr 1.4fr;gap:30px}.bn-footer h4{font-size:18px;margin-bottom:18px}.bn-footer ul{list-style:none;padding:0;margin:0}.bn-footer li{margin-bottom:9px;font-size:14px}.bn-footer p{font-size:14px}.bn-footer a{color:var(--bn-muted)}.bn-footer i,.bn-footer svg{display:none}.bn-footer-column>div{margin-bottom:12px}.bn-copyright{display:flex;justify-content:space-between;gap:25px;padding-block:30px;font-size:13px;border-top:1px solid #e8e9ea;margin-top:36px}.bn-copyright p{margin:0}.bn-back-top{white-space:nowrap}
/* Classic WordPress themes render Groups with an inner container. */
.bn-services>.wp-block-group__inner-container,.bn-split>div.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;grid-column:1/-1}
.bn-services>.wp-block-group__inner-container>h2,.bn-services>.wp-block-group__inner-container>p{grid-column:1/-1}
.bn-split>div.wp-block-group__inner-container{gap:24px 60px;align-items:center}
.bn-split>div.wp-block-group__inner-container>.bn-heading,.bn-split>div.wp-block-group__inner-container>.bn-eyebrow,.bn-split>div.wp-block-group__inner-container>p,.bn-split>div.wp-block-group__inner-container>div:not(.bn-image),.bn-split>div.wp-block-group__inner-container>ul{grid-column:1}
.bn-split>div.wp-block-group__inner-container>.bn-image{grid-column:2;grid-row:1/span 8;margin:0}
.bn-split.bn-image-first>.wp-block-group__inner-container{grid-column:1/-1}
.bn-split.bn-image-first>.wp-block-group__inner-container>.bn-image{grid-column:1}
.bn-split.bn-image-first>.wp-block-group__inner-container>:not(.bn-image){grid-column:2}
@media(max-width:1200px){.bn-header-inner{gap:12px;padding-inline:20px}.bn-logo{flex-basis:150px}.bn-inquiry-label{display:none}.bn-menu a{font-size:12px;padding-inline:4px}.bn-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1099px){.bn-header-inner{min-height:80px;flex-wrap:wrap;justify-content:space-between}.bn-logo{flex-basis:150px}.bn-menu-toggle{display:block;margin-left:auto;border:1px solid #e8e9ea;background:#fff;color:var(--bn-blue);min-height:44px;padding:8px 12px;cursor:pointer}.bn-header-tools{gap:6px}.bn-navigation{display:none;flex-basis:100%;order:4}.bn-navigation.is-open{display:block}.bn-menu{display:block}.bn-menu>li{display:flex;flex-wrap:wrap;border-bottom:1px solid #e8e9ea}.bn-menu a{font-size:15px;padding:12px;flex:1}.bn-submenu-toggle{width:44px;font-size:20px}.bn-menu .sub-menu,.bn-menu .sub-menu .sub-menu{position:static;width:100%;padding:0 0 0 16px;box-shadow:none;border:0;flex-basis:100%;background:var(--bn-light)}.bn-menu li:hover>.sub-menu,.bn-menu li:focus-within>.sub-menu{display:none}.bn-menu li.is-open>.sub-menu{display:block}.bn-menu .sub-menu li{display:flex;flex-wrap:wrap}.bn-menu li:last-child>a{margin:12px}.bn-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-slide{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:767px){.budgie-native h1{font-size:34px}.budgie-native h2{font-size:28px}.budgie-native h3{font-size:22px}.bn-wrap,.bn-section{width:calc(100% - 40px)}.bn-header-inner{padding:8px 16px;gap:8px}.bn-logo{flex-basis:125px}.bn-menu-toggle{font-size:14px;padding:7px 9px}.bn-hero{min-height:250px}.bn-section{padding-block:42px}.bn-services,.bn-split,.bn-services>.wp-block-group__inner-container,.bn-split>div.wp-block-group__inner-container{display:block}.bn-service-card{margin-top:26px}.bn-card-copy{padding:22px}.bn-split>.bn-image{margin:24px 0 0}.bn-split.bn-image-first>.bn-image{margin:0 0 24px}.bn-carousel-track{gap:16px}.bn-slide{flex-basis:86%}.bn-gallery{grid-template-columns:1fr;gap:26px}.bn-cta{width:calc(100% - 40px);padding:40px 0}.bn-cta p{font-size:20px}.bn-final{width:100%;padding:0}.bn-footer{padding-top:40px}.bn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.bn-footer-column:first-child,.bn-footer-column:last-child{grid-column:1/-1}.bn-copyright{display:block;padding-block:22px}.bn-back-top{display:inline-block;margin-top:12px}.bn-search form{right:-5px;width:min(300px,calc(100vw - 40px))}}
@media(prefers-reduced-motion:reduce){.bn-carousel-track{scroll-behavior:auto}}
@media(min-width:1100px){.bn-header-inner{gap:0;padding-top:0;padding-bottom:0;padding-right:0}.bn-logo{margin-right:24px}.bn-navigation{background:var(--bn-blue);border-radius:50px 0 0 50px;padding:18px 4px 18px 20px}.bn-menu a,.bn-submenu-toggle{color:#fff}.bn-menu li:last-child>a{color:var(--bn-ink)}.bn-header-tools{background:var(--bn-blue);min-height:84px;padding:18px 14px 18px 8px}.bn-header-tools a,.bn-search summary{color:#fff}.bn-navigation .sub-menu a{color:var(--bn-muted)}.bn-navigation .sub-menu .bn-submenu-toggle{color:var(--bn-blue)}}
/* B2 content components; existing service-v1 pages retain their layout. */
.bn-content .bn-grid>.wp-block-group__inner-container{display:grid;gap:32px 48px;align-items:start}.bn-content .bn-columns-1>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr)}.bn-content .bn-columns-2>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-content .bn-columns-3>.wp-block-group__inner-container{grid-template-columns:repeat(3,minmax(0,1fr))}.bn-content .bn-columns-4>.wp-block-group__inner-container{grid-template-columns:repeat(4,minmax(0,1fr))}.bn-content .bn-column,.bn-content .bn-widget{min-width:0}.bn-content .bn-widget{margin-bottom:24px}.bn-content .bn-widget:last-child{margin-bottom:0}.bn-content .bn-row{margin:24px 0}.bn-content .bn-kind-feature{height:100%;padding:24px;background:var(--bn-light);border-radius:12px}.bn-content h4{font-size:22px}.bn-feature-icon svg{width:56px;height:56px;fill:currentColor;color:var(--bn-blue)}.bn-step-number{font-size:36px;line-height:1;color:var(--bn-gold);font-weight:700}.bn-content .bn-photo-slide:only-child{flex-basis:100%}.bn-content .bn-photo-slide img{aspect-ratio:1.5;object-fit:cover}.bn-content .bn-has-photo>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.bn-background-photo .bn-image{margin:0}.bn-content .bn-milestone{border-left:3px solid var(--bn-gold);padding-block:36px;padding-left:32px}.bn-content .bn-milestone .bn-row>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr)}.bn-content .bn-final>.wp-block-group__inner-container{width:min(1420px,calc(100% - 64px));margin:auto;padding-block:50px}.bn-content .bn-final p{color:#fff;font-size:24px}.bn-content .bn-final a,.bn-inquiry-button{display:inline-block;border:0;background:var(--bn-gold);color:var(--bn-ink);padding:12px 24px;border-radius:4px;font-weight:600;cursor:pointer;min-height:48px}.bn-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bn-video-launch{display:block;position:relative;background:var(--bn-ink);border-radius:10px;overflow:hidden}.bn-video-launch img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.bn-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#122a3a3b;font-weight:600}.bn-video-grid h3{font-size:22px;margin-top:18px}.bn-dialog{width:min(960px,calc(100% - 32px));max-height:90vh;border:0;border-radius:12px;padding:48px 24px 24px;overflow:auto;box-shadow:0 10px 60px #122a3a66;color:var(--bn-muted)}.bn-dialog::backdrop{background:#122a3acc}.bn-dialog-close{position:absolute;right:12px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--bn-ink);font-size:30px;cursor:pointer}.bn-video-frame{aspect-ratio:16/9}.bn-video-frame iframe{border:0;width:100%;height:100%}.bn-form-dialog{width:min(680px,calc(100% - 32px))}.bn-form-dialog input:not([type=checkbox]):not([type=radio]),.bn-form-dialog select,.bn-form-dialog textarea{width:100%;max-width:100%;padding:10px;font:inherit;border:1px solid var(--bn-text);border-radius:3px}.bn-form-dialog input[type=submit]{background:var(--bn-blue);color:#fff;cursor:pointer}.bn-form-dialog .wpcf7-form-control-wrap{display:block}.bn-form-dialog h2{font-size:30px}.bn-form-dialog p{font-size:15px}.bn-faq-item{border-bottom:1px solid #deecfa;padding:16px 0}.bn-faq-item summary{cursor:pointer;font-weight:600;color:var(--bn-blue);line-height:1.5;min-height:44px;padding:8px 28px 8px 0}.bn-faq-answer{padding-top:16px}.bn-faq-toc{position:sticky;top:24px;padding:24px;background:var(--bn-light);border-radius:10px}.bn-faq-toc li{padding:7px 0}.bn-content [id^=faq-]{scroll-margin-top:28px}.bn-summary-hero{display:flex;gap:36px;align-items:center;background:var(--bn-light);padding:36px;border-radius:12px;color:var(--bn-muted)}.bn-summary-hero>div{flex:1;min-width:0}.bn-summary-hero img{width:320px;height:240px;object-fit:contain}.bn-summary-hero h1{font-size:40px}
@media(max-width:1099px){.bn-content .bn-columns-4>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bn-content .bn-grid>.wp-block-group__inner-container,.bn-video-grid{grid-template-columns:minmax(0,1fr);gap:24px}.bn-content .bn-milestone{padding-left:20px}.bn-summary-hero{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.bn-summary-hero h1{font-size:30px}.bn-summary-hero img{width:100%;height:180px}.bn-content .bn-final>.wp-block-group__inner-container{width:calc(100% - 40px);padding-block:36px}.bn-content .bn-final p{font-size:20px}.bn-dialog{padding-inline:18px}.bn-faq-toc{position:static}}
.bn-form-dialog .normal-form br{display:none}.bn-form-dialog .normal-form label{display:block;margin-bottom:16px}.bn-form-dialog .normal-form .pp-contact-form-title{display:block;margin-bottom:6px}.bn-form-dialog .required-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bn-form-dialog .optional-attachment{margin-bottom:16px}.bn-form-dialog .dnd-upload-status{font-size:13px}.bn-form-dialog .form-response-promise{margin-top:16px}
.bn-faq-item>p,.bn-faq-item>ul,.bn-faq-item>ol{margin-top:16px}
.bn-content .bn-faq-layout>.wp-block-group__inner-container{grid-template-columns:minmax(220px,.75fr) minmax(0,2fr)}
@media(max-width:767px){.bn-content .bn-faq-layout>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.bn-form-dialog .required-info{grid-template-columns:minmax(0,1fr);gap:0}}

/* Budgie native: Contact page (page 93). Append to native.css; every selector is scoped to .bn-contact. */
.bn-contact{color:var(--bn-muted)}
.bn-contact .bn-hero{flex-direction:column;min-height:240px;padding-block:32px}
.bn-contact .bn-hero h1{font-size:44px}
.bn-contact .bn-hero p{color:#f8fafc;font-size:18px;max-width:760px;margin:12px auto 0}
.bn-contact-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start;padding-block:56px}
.bn-form-card{background:#fff;border-radius:16px;box-shadow:0 8px 28px #0071bc2b;padding:40px}
.bn-form-card h2{font-size:32px;margin-bottom:8px}
.bn-form-card .bn-form-lead{margin-bottom:24px}
.bn-form-card .wpcf7-form br{display:none}
.bn-form-card .wpcf7-form label,.bn-form-card .optional-attachment{display:block;margin:0 0 18px}
.bn-form-card .pp-contact-form-title{display:block;margin-bottom:6px;font-family:Rubik,Helvetica,sans-serif;font-size:15px;font-weight:500;color:var(--bn-ink)}
.bn-form-card .wpcf7-form-control-wrap{display:block}
.bn-form-card input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.bn-form-card textarea,.bn-form-card select{width:100%;min-height:48px;padding:11px 14px;font:16px/1.5 Helvetica,Arial,sans-serif;color:var(--bn-ink);background:#fff;border:1px solid #9fb6c6;border-radius:6px}
.bn-form-card textarea{min-height:150px;resize:vertical}
.bn-form-card input:focus,.bn-form-card textarea:focus{border-color:var(--bn-blue);outline:3px solid #0071bc33;outline-offset:0}
.bn-form-card input[type=file]{padding:10px;background:var(--bn-light);border-style:dashed}
.bn-form-card input[type=submit]{width:100%;min-height:52px;margin-top:8px;border:0;border-radius:6px;background:var(--bn-blue);color:#fff;font:600 17px Rubik,Helvetica,sans-serif;cursor:pointer}
.bn-form-card input[type=submit]:hover{background:#005a96}
.bn-form-card input[type=submit]:focus-visible{outline:3px solid var(--bn-gold);outline-offset:3px}
.bn-form-card .wpcf7-not-valid-tip{color:#b42318;font-size:14px;margin-top:4px}
.bn-form-card .wpcf7-not-valid{border-color:#b42318}
.bn-form-card .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border-radius:6px;font-size:15px}
.bn-form-card .bn-privacy{font-size:14px;margin:16px 0 0}
.bn-contact-aside{display:grid;gap:24px}
.bn-aside-block{background:var(--bn-light);border-radius:12px;padding:28px}
.bn-aside-block h2{font-size:22px;margin-bottom:14px}
.bn-aside-block ul,.bn-aside-block ol{margin:0;padding:0;list-style:none}
.bn-checklist li{position:relative;padding:5px 0 5px 28px}
.bn-checklist li::before{content:"";position:absolute;left:2px;top:13px;width:12px;height:7px;border-left:2px solid var(--bn-blue);border-bottom:2px solid var(--bn-blue);transform:rotate(-45deg)}
.bn-steps{counter-reset:bn-step}
.bn-steps li{counter-increment:bn-step;position:relative;padding:0 0 16px 44px}
.bn-steps li:last-child{padding-bottom:0}
.bn-steps li::before{content:counter(bn-step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--bn-blue);color:#fff;font:600 15px/30px Rubik,Helvetica,sans-serif;text-align:center}
.bn-steps strong{display:block;color:var(--bn-ink)}
.bn-direct address{font-style:normal}
.bn-direct dl{margin:0;display:grid;gap:12px}
.bn-direct dt{font:600 14px Rubik,Helvetica,sans-serif;color:var(--bn-ink);text-transform:uppercase;letter-spacing:.04em}
.bn-direct dd{margin:0}
.bn-direct a{font-weight:600;overflow-wrap:anywhere}
.bn-facts{background:var(--bn-blue);color:#fff}
.bn-facts ul{list-style:none;margin:0 auto;padding:28px 0;width:min(1420px,calc(100% - 64px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center}
.bn-facts strong{display:block;font:600 30px/1.2 Rubik,Helvetica,sans-serif}
.bn-facts span{font-size:15px;color:#deecfa}
.bn-testimonials{padding-block:64px}
.bn-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.bn-quote{margin:0;padding:28px;border-left:3px solid var(--bn-gold);background:var(--bn-light);border-radius:0 12px 12px 0}
.bn-quote p{color:var(--bn-ink);margin-bottom:12px}
.bn-quote cite{font-style:normal;font-weight:600;color:var(--bn-blue)}
.bn-quick{padding-block:0 64px}
.bn-quick ul{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.bn-quick a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid #deecfa;border-radius:40px;font-weight:600}
@media(min-width:1100px){.bn-contact-aside{position:sticky;top:24px}}
@media(max-width:1099px){.bn-contact-main{grid-template-columns:minmax(0,1fr);gap:32px}.bn-facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bn-contact .bn-hero{min-height:180px}.bn-contact .bn-hero h1{font-size:32px}.bn-contact .bn-hero p{font-size:16px}.bn-contact-main{padding-block:32px}.bn-form-card{padding:24px 18px;border-radius:12px}.bn-form-card h2{font-size:26px}.bn-aside-block{padding:22px 18px}.bn-quote-grid{grid-template-columns:minmax(0,1fr)}.bn-quote{padding:20px 18px}.bn-testimonials{padding-block:44px}.bn-facts strong{font-size:24px}.bn-wrap.bn-contact-main,.bn-contact .bn-wrap{width:calc(100% - 32px)}}

/* Contact technical contract: preserve the source image with the mockup overlay. */
.bn-contact .bn-hero{background-image:linear-gradient(#122a3a99,#122a3a99),var(--bn-hero-image)}

/* Classic theme Group wrappers must not consume the contact grid cells. */
.bn-contact-main>.wp-block-group__inner-container,.bn-contact-aside>.wp-block-group__inner-container{display:contents}

/* Keep keyboard focus distinguishable on white form and support panels. */
.bn-contact .bn-form-card :is(input,textarea,select):focus-visible,.bn-contact .bn-contact-aside a:focus-visible,.bn-contact .bn-quick a:focus-visible{outline:3px solid var(--bn-blue);outline-offset:3px}
