@font-face{font-family:SiteSans;src:local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#20221f;font-family:SiteSans,Arial,sans-serif;font-size:17px;line-height:1.65}::selection{background:#eadb31;color:#151713}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #927600;outline-offset:5px}a:hover{text-decoration-thickness:2px}.wrap{width:min(1280px,90%);margin:auto}.draft{background:#eeeede;text-align:center;padding:7px 15px;font-size:14px;color:#444639}.draft a{margin-left:8px}.header{background:#fff;border-bottom:1px solid #d6d7d0;position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px}.brand{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.1;text-decoration:none;display:flex;gap:12px;align-items:center}.mark{display:inline-flex;align-items:center;justify-content:center;background:#eadb31;color:#20221f;width:43px;height:43px;font-size:26px}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:.13em;margin-top:5px}.navlinks{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:600}.navlinks a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;background:#eadb31;color:#20221f;padding:13px 23px;font-weight:700;font-size:16px;line-height:1.3;border:1px solid transparent;text-decoration:none;cursor:pointer}.btn:hover{background:#f5e75b}.btn.secondary{background:transparent;color:inherit;border-color:currentColor}.btn:disabled{opacity:.5;cursor:default}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin:0}h1{font-size:clamp(42px,6.8vw,92px);font-weight:750;max-width:1000px}h2{font-size:clamp(30px,4vw,52px);max-width:800px}h3{font-size:25px}p{max-width:72ch;margin:22px 0}.hero{background:#20251f;color:#fff;padding:82px 0 68px}.hero h1 em{color:#eadb31;font-style:normal}.hero p{font-size:20px;line-height:1.6;max-width:670px;color:#d6dbd0}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px}.hero-bottom{display:flex;gap:40px;flex-wrap:wrap;margin-top:70px;padding-top:22px;border-top:1px solid #697064;color:#d6dbd0;font-size:15px}.hero-bottom span{flex:1;min-width:170px}.section{padding:80px 0}.section.soft{background:#f0f2ec}.intro-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:35px}.intro-row p{margin-top:0}.service-group{margin-top:45px}.service-group h3{font-size:18px;letter-spacing:0;padding-bottom:14px;border-bottom:2px solid #20251f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px}.service-link{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;padding:20px 0;border-bottom:1px solid #c9cdc1;font-size:19px;font-weight:650}.service-link svg{width:20px;min-width:20px;transition:transform .2s ease}.service-link:hover svg{transform:translateX(4px)}.service-link:hover{color:#605900}.statement{font-size:clamp(29px,4vw,48px);line-height:1.22;letter-spacing:-.035em;max-width:920px}.split{display:grid;grid-template-columns:1.55fr 1fr;gap:8%}.split p:first-child{margin-top:0}.rule-list{list-style:none;padding:0;margin:24px 0}.rule-list li{border-bottom:1px solid #c9cdc1;padding:14px 0}.rule-list li:first-child{border-top:1px solid #c9cdc1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:38px;counter-reset:step}.step{border-top:1px solid #b6bcae;padding-top:20px}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:15px;display:block;margin-bottom:26px}.step p{font-size:16px}.cta-band{background:#eadb31;color:#20221f;padding:65px 0}.cta-band .btn{background:#20251f;color:white}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band h2{max-width:790px;font-size:clamp(29px,3.5vw,43px)}footer{background:#151a14;color:#d0d7c9;padding:45px 0;font-size:15px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-links{display:flex;gap:25px;flex-wrap:wrap}footer p{font-size:14px;color:#aeb8a6}.crumb{font-size:14px;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px;color:#c4cbbf}.service-hero{padding-top:35px}.service-hero h1{font-size:clamp(42px,6vw,78px)}.service-hero .promise{font-size:clamp(24px,3vw,37px);line-height:1.25;color:#eadb31;max-width:820px;margin-top:26px}.anchor-nav{display:flex;gap:30px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #d0d5c9;font-size:15px}.article{max-width:820px}.article h2{font-size:clamp(28px,3.4vw,43px);margin-top:55px}.article h2:first-child{margin-top:0}.side-note{background:#f0f2ec;padding:30px;align-self:start}.side-note h3{font-size:23px}.side-note p{font-size:16px}.side-note .btn{width:100%;margin-top:10px}details{padding:20px 0;border-bottom:1px solid #c9cdc1}summary{cursor:pointer;font-size:20px;font-weight:650;line-height:1.4}details p{margin-bottom:0}.hint{font-size:15px;color:#535e4d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:15px;font-weight:650}input,select,textarea{width:100%;border:1px solid #8b9683;padding:13px;background:white;border-radius:0;margin-top:7px;color:#20221f;min-height:52px;caret-color:#716300}textarea{resize:vertical;min-height:145px}.full{grid-column:1/-1}.form-panel{border-top:2px solid #20251f;padding-top:30px}.result{padding:25px;background:#f0f2ec;margin-top:25px}.result pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;font-size:15px}#status{font-size:15px;min-height:24px}button.menu{display:none;background:none;border:1px solid #b8beb0;padding:8px 12px;font-size:15px}.hidden,[hidden]{display:none!important}.tag{font-size:14px;font-weight:600;background:#f0f2ec;padding:5px 9px;display:inline-block}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.guide-links a{border-top:1px solid #aeb8a6;padding-top:22px;text-decoration:none}.guide-links h3{font-size:26px}.guide-links p{font-size:16px}.legal{min-height:55vh}.legal h1{font-size:46px}.legal h2{font-size:26px}.notice{background:#f0f2ec;padding:20px;margin:25px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#eadb31;z-index:30;padding:15px}.search-label{max-width:520px;margin:30px 0}.search-label input{background:#f8f9f6}.count{font-size:14px;color:#535e4d}body{scrollbar-color:#849078 #eef0e8}
@media(max-width:850px){.navlinks{gap:15px}.navlinks>a:not(.btn){font-size:14px}.brand{font-size:19px}.service-grid{grid-template-columns:1fr 1fr}.hero{padding:55px 0}.hero-bottom{margin-top:45px;gap:20px}.section{padding:55px 0}.split{grid-template-columns:1fr;gap:35px}.side-note{max-width:650px}.intro-row{gap:35px}.steps{gap:25px}.cta-band .wrap{align-items:flex-start;flex-direction:column}.footer-top{flex-direction:column}}
@media(max-width:600px){.nav{min-height:75px;flex-wrap:wrap;gap:10px}.navlinks{display:none;flex-basis:100%;padding:10px 0 20px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:10px 0}.navlinks .btn{padding:13px}.menu{display:block!important}.intro-row,.steps,.guide-links,.form-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.hero-bottom{display:block}.hero-bottom span{display:block;margin-top:10px}.hero h1{font-size:45px}.hero p{font-size:18px}.section{padding:42px 0}.hero{padding:40px 0}.crumb{font-size:13px}.service-hero .promise{font-size:27px}.anchor-nav{gap:16px}.service-link{font-size:19px}.draft{font-size:12px}.cta-band{padding:45px 0}.footer-links{gap:18px}.side-note{padding:23px}.result{padding:18px}.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center}.hero-layout h1{font-size:clamp(36px,4.6vw,66px);overflow-wrap:anywhere;hyphens:auto}.hero-layout .promise{font-size:clamp(24px,2.3vw,33px)}.hero-layout .hero-copy>p:not(.promise){font-size:18px}.hero-layout .actions{gap:12px}.service-figure{margin:0;min-width:0}.service-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#4c5347}.service-figure figcaption{font-size:13px;line-height:1.5;color:#c6cebf;padding-top:10px}.service-thumb{width:100px;height:68px;flex:0 0 100px;object-fit:cover;background:#c6cebf}.service-link.with-image{gap:14px;min-height:112px;font-size:18px}.service-link.with-image span{flex:1;overflow-wrap:anywhere;hyphens:auto}.image-disclosure{font-size:14px;color:#535e4d;margin-top:30px}.service-figure img:focus{outline:none}@media(max-width:1050px){.hero-layout{grid-template-columns:1fr}.service-figure{max-width:850px;margin-top:35px}.hero-layout h1{font-size:clamp(40px,6vw,74px)}.hero-layout .hero-copy>p:not(.promise){max-width:75ch}.service-thumb{width:75px;height:58px;flex-basis:75px}}@media(max-width:600px){.hero-layout h1{font-size:42px}.service-figure{margin-top:28px}.service-thumb{width:96px;height:64px;flex-basis:96px}.service-link.with-image{font-size:19px}.service-figure figcaption{font-size:12px}}

.source-note{font-size:14px;line-height:1.6;color:#535e4d}.source-note a{overflow-wrap:anywhere}

/* NRW directory and project preparation extend the established industrial palette. */
.finder{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center}.finder h2{font-size:clamp(30px,3.5vw,48px)}.finder-controls{display:grid;gap:18px;align-content:start}.finder-controls .btn{white-space:normal;text-align:left}.place-search-label{max-width:620px;margin-bottom:18px}.place-directory{columns:2;column-gap:50px}.place-group{break-inside:avoid;padding:18px 0}.place-group summary{font-size:18px}.place-group summary span{font-size:14px;font-weight:400}.place-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding-top:20px}.place-link{font-size:16px;line-height:1.4;padding:7px 0;overflow-wrap:anywhere;hyphens:auto}.local-services{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;margin-top:35px}.local-services>a{padding:19px 0;border-bottom:1px solid #b9c2b0;text-decoration:none;font-size:20px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:20px}.local-services svg{width:20px;flex:none}.local-services>a:hover{text-decoration:underline}.local-data table{width:100%;border-collapse:collapse;font-size:16px;table-layout:fixed}.local-data caption{text-align:left;font-size:27px;font-weight:700;line-height:1.25;padding-bottom:22px;letter-spacing:-.02em}.local-data th,.local-data td{text-align:left;vertical-align:top;padding:14px 10px 14px 0;border-top:1px solid #bcc5b4;overflow-wrap:anywhere;hyphens:auto;font-variant-numeric:tabular-nums}.local-data th{width:40%;font-weight:600}.local-data tr:last-child>*{border-bottom:1px solid #bcc5b4}.side-note h2{font-size:30px}.project-check{max-width:900px}.project-check fieldset{margin:0 0 24px;padding:0;border:0}.project-check legend{font-size:18px;font-weight:650;margin-bottom:15px}.check-row{display:flex;align-items:start;gap:18px;padding:18px 0;border-top:1px solid #bdc6b7;cursor:pointer;font-size:18px}.check-row input{width:24px;min-width:24px;height:24px;min-height:24px;margin:4px 0 0;accent-color:#49582f}.check-row small{display:block;font-size:16px;font-weight:400;margin-top:4px;line-height:1.5}.check-row:has(input:checked){background:#e1e8d9}.finder .btn{width:100%}.project-check .btn{max-width:100%}h1{overflow-wrap:anywhere;hyphens:auto}body:has(.project-check) .hero-copy .actions .btn{white-space:normal;text-align:center;max-width:100%}
@media(max-width:850px){.finder{grid-template-columns:1fr;gap:25px}.place-directory{columns:1}.finder-controls{max-width:620px}.local-services{column-gap:25px}}
@media(max-width:600px){.local-services{grid-template-columns:1fr}.local-services>a{font-size:18px}.local-data th{width:40%}.local-data caption{font-size:25px}.local-data td,.local-data th{font-size:14px}.check-row{font-size:17px}.check-row small{font-size:15px}.place-links{gap:4px 18px}.place-link{font-size:15px}.hero-layout h1{font-size:clamp(32px,8.5vw,42px)}.brand small{font-size:10px;letter-spacing:.09em}}

.service-group h2{font-size:18px;letter-spacing:0;padding-bottom:14px;border-bottom:2px solid #20251f}.guide-links h2{font-size:26px}.result h2{font-size:25px}.crumb-light{color:#535e4d;padding-top:20px;margin-bottom:20px}.hero-layout .service-figure{align-self:center}

/* Editorial pages keep the established brand while giving long reading room. */
.blog-header{padding-top:35px;background:#20251f;color:#fff}.blog-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6%;align-items:center}.blog-lead h1{font-size:clamp(34px,3.8vw,56px);line-height:1.12}.blog-category{font-size:15px;margin:0 0 14px;line-height:1.4}.blog-header .blog-category{color:#eadb31}.blog-answer{font-size:21px;line-height:1.6}.blog-meta{font-size:14px;color:#cad1c3}.blog-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:8%;padding-top:65px;padding-bottom:65px}.blog-copy{min-width:0}.blog-copy h2{font-size:clamp(27px,2.7vw,36px);line-height:1.2}.blog-copy section{margin-top:48px;scroll-margin-top:115px}.blog-copy p{max-width:70ch}.article-toc{border-left:4px solid #eadb31;padding:6px 0 6px 26px}.article-toc h2{font-size:23px}.article-toc ul{padding-left:20px;margin-bottom:0}.article-toc li{padding:5px 0}.blog-next{align-self:start;background:#f0f2ec;padding:28px}.blog-next h2{font-size:30px}.blog-next .btn{width:100%;text-align:center}.blog-next p{font-size:16px}.blog-table-wrap{overflow:auto;max-width:100%;margin-top:25px}.blog-table-wrap:focus-visible{outline:3px solid #927600;outline-offset:4px}.blog-table{width:100%;border-collapse:collapse;line-height:1.5;font-size:16px}.blog-table caption{text-align:left;padding-bottom:15px;font-size:15px}.blog-table th,.blog-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #c9cdc1;overflow-wrap:anywhere;hyphens:auto}.blog-table thead{background:#20251f;color:#fff}.blog-table tbody th{width:32%}.article-source{padding-top:28px;border-top:1px solid #c9cdc1}.article-source p{font-size:15px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}.blog-card{display:block;text-decoration:none;min-width:0}.blog-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.blog-card>div{padding-top:22px}.blog-card h3{font-size:25px;line-height:1.22;overflow-wrap:anywhere;hyphens:auto}.blog-card:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.blog-card p:not(.blog-category){font-size:16px;margin-top:15px}.blog-card .blog-category{font-size:14px;color:#535e4d}.blog-index-intro{background:#f0f2ec}.blog-index-intro h1{font-size:clamp(40px,5.2vw,72px)}.blog-index-group+.blog-index-group{border-top:1px solid #d6d7d0}.blog-service-link{border-top:1px solid #d6d7d0}button,a,input,select,summary{touch-action:manipulation}.blog-article .actions .btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:1050px){.blog-lead{grid-template-columns:1fr}.blog-lead .service-figure{max-width:750px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.blog-layout{grid-template-columns:minmax(0,1fr) 260px;gap:5%}}
@media(max-width:700px){.blog-layout{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px}.blog-next{margin-top:40px}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start}.blog-card>div{padding-top:0}.blog-card h3{font-size:22px}.blog-card p:not(.blog-category){display:none}.blog-answer{font-size:19px}.blog-lead h1{font-size:clamp(32px,7vw,45px)}.blog-table th,.blog-table td{padding:12px 8px;font-size:15px}}
/* Supplied photography keeps its natural aspect ratio and is never upscaled past 640px. */
.mark{width:52px;min-width:52px;font-size:19px;letter-spacing:-.06em}.brand{white-space:nowrap}.navlinks{gap:20px}.service-figure.provided-photo{max-width:640px;width:100%}.service-figure.provided-photo img{aspect-ratio:auto;height:auto;object-fit:contain;width:100%}.service-figure figcaption{line-height:1.5;font-size:13px}.service-thumb{object-fit:cover}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.trust-strip{background:#e8ebdf;border-bottom:1px solid #cbd2c0}.trust-strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:20px 0}.trust-strip a{font-size:14px;font-weight:650;text-decoration-thickness:1px}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.project-photo{margin:0;min-width:0}.project-photo img{display:block;width:100%;height:auto;background:#e8ebdf}.project-photo figcaption{font-size:14px;line-height:1.5;padding:12px 0;color:#505847}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.contact-grid .form-panel{padding:30px;background:#fff;border:1px solid #ccd2c5}.contact-grid .form-grid{gap:18px}.contact-grid label{font-size:15px}.contact-grid textarea{min-height:130px;resize:vertical}.contact-grid input,.contact-grid textarea{width:100%;min-width:0}.map-card{min-width:0;background:#fff;border:1px solid #ccd2c5;padding:26px}.map-placeholder{min-height:290px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px;background:linear-gradient(135deg,#e6ebdc,#f7f8f2)}.map-placeholder svg{width:45px;height:45px;margin-bottom:22px;color:#526343}.map-placeholder h3{font-size:25px}.map-placeholder p{font-size:16px}.map-card .hint{font-size:13px;line-height:1.55}.map-external{font-size:14px}.map-frame{min-height:360px}.map-frame iframe{display:block;border:0;width:100%;height:400px}.map-close{border:1px solid #566049;padding:10px 16px;background:#fff;cursor:pointer;margin-top:15px;min-height:44px}.map-status:empty,.service-status:empty{display:none}.map-status,.service-status{font-size:14px;line-height:1.5}.service-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;background:#f0f2ec;padding:18px}.service-result h3{font-size:24px;margin-top:26px}.service-result .btn{font-size:14px;padding:12px 16px}.neighbor-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.neighbor-links a{border:1px solid #bec7b2;padding:12px 18px;text-decoration:none;background:#f6f7f2;font-size:15px;min-height:46px}.neighbor-links a:hover{background:#eadb31}.neighbor-section h2{font-size:clamp(27px,3vw,40px)}[hidden]{display:none!important}
@media(max-width:1050px){.navlinks{gap:12px}.brand small{font-size:10px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:24px}.hero-layout .provided-photo{justify-self:start}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-grid .form-panel,.map-card{padding:20px}.project-gallery{grid-template-columns:1fr;gap:24px}.trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-strip a{font-size:12px}.map-placeholder{padding:22px;min-height:240px}.map-frame iframe{height:340px}.contact-grid .form-grid{grid-template-columns:1fr}.hero .provided-photo{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto}}
/* B&B wordmark: fixed dimensions reserve its space before image decoding. */
.logo-brand{display:flex;align-items:center;flex:0 0 auto}.logo-brand img{display:block;width:210px;height:79px;object-fit:contain}.header .nav{min-height:94px}@media(max-width:760px){.logo-brand img{width:184px;height:69px}.header .nav{min-height:82px}}
