:root{--gb-dark:#171715;--gb-dark2:#24221f;--gb-copper:#b88762;--gb-cream:#f3eee7;--gb-text:#33312e;--gb-muted:#6f6a63}.gb-site{margin:0;background:#fff;color:var(--gb-text);font-family:Arial,sans-serif}.gb-site *{box-sizing:border-box}.gb-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.gb-header{height:88px;padding:0 max(24px,calc((100% - 1160px)/2));display:flex;align-items:center;gap:36px;background:#171715;color:#fff;position:relative;z-index:10}.gb-brand{display:flex;align-items:center;gap:13px!important;color:#fff!important;text-decoration:none!important;font-size:14px;letter-spacing:.03em}.gb-logo{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}.gb-logo-monogram{position:relative;display:block;width:48px;height:48px}.gb-logo-monogram img{width:100%;height:100%;object-fit:contain;display:block}.gb-logo-divider{display:block;width:1px;height:38px;background:var(--gb-copper);opacity:.8}.gb-logo-name{font-size:11px;line-height:1.35;font-weight:700;letter-spacing:.09em;color:#fff!important}.gb-logo-footer .gb-logo-monogram{width:42px;height:42px}.gb-logo-footer .gb-logo-divider{height:32px}.gb-logo-footer .gb-logo-name{font-size:9px}.gb-nav{display:flex;gap:30px;margin-left:auto}.gb-nav a,.gb-footer a{color:#fff!important;text-decoration:none!important}.gb-nav a:hover,.gb-footer a:hover{color:var(--gb-copper)!important}.gb-btn{display:inline-block;background:var(--gb-copper)!important;color:#fff!important;padding:15px 22px;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em;border:0;transition:.2s}.gb-btn:hover{filter:brightness(.92);transform:translateY(-1px)}.gb-btn-small{padding:12px 16px}.gb-hero{min-height:680px;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center}.gb-hero .gb-wrap{padding:92px 0}.gb-hero-copy{max-width:780px}.gb-kicker{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--gb-copper)!important;margin:0 0 20px}.gb-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1.02;max-width:760px;margin:0 0 28px;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.2)}.gb-lead{font-size:19px;line-height:1.7;max-width:650px;color:#f1ece5!important}.gb-actions{display:flex;gap:26px;align-items:center;margin-top:38px}.gb-link{color:#fff!important;text-decoration:none!important;border-bottom:1px solid var(--gb-copper);padding-bottom:4px}.gb-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:105px 0}.gb-intro h2,.gb-section h2,.gb-split h2,.gb-contact h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,55px);line-height:1.08;margin:0;color:#30302d!important}.gb-intro>div:last-child>p,.gb-split-copy>p,.gb-contact p{font-size:18px;line-height:1.8;margin:0}.gb-signature{margin-top:22px!important;padding-left:20px;border-left:2px solid var(--gb-copper);font-size:15px!important;color:var(--gb-muted)}.gb-section{padding:105px 0}.gb-light{background:var(--gb-cream)}.gb-section-head,.gb-project-head,.gb-promo-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.gb-section-head>p,.gb-project-head>p,.gb-promo-head>p{font-size:17px;line-height:1.75;margin:0}.gb-cards,.gb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.gb-card{background:#fff;min-height:410px;overflow:hidden;box-shadow:0 8px 28px rgba(50,42,33,.04)}.gb-card-image{height:205px;background-size:cover;background-position:center;background-color:#d9cfc2}.gb-card-copy{padding:28px 32px 34px}.gb-card span,.gb-steps b{color:var(--gb-copper)!important;font-family:Georgia,serif;font-size:22px}.gb-card h3,.gb-steps h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:8px 0;color:#30302d!important}.gb-card p,.gb-steps p{line-height:1.7}.gb-split{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:#ded5c8}.gb-split-image{background-size:cover;background-position:center;position:relative}.gb-image-label{position:absolute;bottom:34px;left:40px;color:#fff;letter-spacing:.2em;font-size:11px}.gb-split-copy{padding:90px clamp(40px,7vw,110px);background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.gb-split-copy h2{margin-bottom:28px}.gb-checks{display:grid;gap:10px;margin:26px 0 32px}.gb-checks span{position:relative;padding-left:25px}.gb-checks span:before{content:'—';position:absolute;left:0;color:var(--gb-copper)}.gb-projects{background:#fff}.gb-project-head,.gb-promo-head{margin-bottom:48px}.gb-inspiration-grid,.gb-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gb-inspiration-card,.gb-promo{background:#fff;box-shadow:0 8px 28px rgba(50,42,33,.07);overflow:hidden}.gb-inspiration-image,.gb-promo-image{height:240px;display:flex;background:#2b2926 center/cover no-repeat;align-items:flex-start;padding:18px;text-decoration:none!important}.gb-inspiration-image span,.gb-promo-image span{background:var(--gb-copper);color:#fff;padding:8px 11px;font-size:10px;font-weight:700;letter-spacing:.15em}.gb-inspiration-copy,.gb-promo-copy{padding:28px 30px 32px}.gb-inspiration-copy h3,.gb-promo-copy h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.15;margin:8px 0 14px}.gb-inspiration-copy h3 a,.gb-promo-copy h3 a{color:#30302d!important;text-decoration:none!important}.gb-inspiration-copy p,.gb-promo-copy>p:not(.gb-card-label){line-height:1.65}.gb-inspiration-copy>a,.gb-promo-copy>a{color:var(--gb-copper)!important;text-decoration:none!important;font-weight:700}.gb-promos{background:#f6f2ec}.gb-no-promos{margin:0;padding:26px 0;border-top:1px solid #d8cbbb;color:var(--gb-muted)}.gb-dark{background:var(--gb-dark);color:#fff}.gb-dark h2{max-width:720px;color:#fff!important}.gb-steps>div{border-top:1px solid #57524b;padding-top:28px}.gb-dark .gb-steps h3{color:#fff!important}.gb-steps p{color:#d9d2ca!important}.gb-contact{background:#eee7dd;padding:105px 0}.gb-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.gb-contact h2{margin-bottom:25px}.gb-contact-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.gb-contact-points span{border:1px solid #d1c3b2;padding:9px 13px;font-size:12px}.gb-contact-card{background:#fff;padding:40px;display:flex;flex-direction:column;gap:16px;border-top:3px solid var(--gb-copper)}.gb-card-label{font-size:10px!important;letter-spacing:.2em!important;color:var(--gb-copper)!important;font-weight:700}.gb-contact-card h3{font-family:Georgia,serif;font-size:29px;margin:0}.gb-contact-card>a:not(.gb-btn){color:var(--gb-text)!important;text-decoration:none!important}.gb-contact-card>a:not(.gb-btn):hover{color:var(--gb-copper)!important}.gb-footer{background:#11110f;color:#bdb7ae;padding:34px 0;font-size:12px}.gb-footer .gb-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.gb-footer-contact{display:flex;gap:34px;align-items:center;flex-wrap:wrap}.gb-footer-contact a{display:inline-flex;align-items:center;gap:7px;color:#fff!important}.gb-footer-contact .dashicons{color:var(--gb-copper)!important;font-size:18px;width:18px;height:18px}.gb-footer-contact a:hover{color:#fff!important}.gb-footer-contact a:hover .dashicons{color:#9f704e!important}.gb-managed-hero{min-height:520px;display:flex;align-items:flex-end;background:#24221f center/cover no-repeat;color:#fff}.gb-managed-hero .gb-wrap{padding:90px 0}.gb-managed-hero h1{font:400 clamp(44px,6vw,72px)/1.05 Georgia,serif;color:#fff!important;max-width:850px;margin:0 0 20px}.gb-managed-lead{font-size:19px;line-height:1.6;max-width:700px}.gb-managed-price{display:inline-block;margin-top:18px;background:var(--gb-copper);padding:12px 18px;font-weight:700;font-size:20px}.gb-managed-body{padding-top:75px;padding-bottom:90px}.gb-managed-content{max-width:800px;font-size:18px;line-height:1.8}.gb-managed-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:45px 0}.gb-managed-gallery img{width:100%;height:380px;object-fit:cover}.gb-managed-body>.gb-btn{margin-top:35px}@media(max-width:800px){.gb-wrap{width:min(100% - 32px,1160px)}.gb-header{height:auto;padding:16px;flex-wrap:wrap;gap:16px}.gb-nav{display:none}.gb-header>.gb-btn{margin-left:auto}.gb-logo-monogram{width:42px;height:42px}.gb-logo-divider{height:31px}.gb-hero{min-height:590px;background-position:62% center}.gb-hero h1{font-size:46px}.gb-intro,.gb-contact-grid,.gb-split,.gb-project-head,.gb-section-head,.gb-promo-head{grid-template-columns:1fr}.gb-intro,.gb-project-head,.gb-section-head,.gb-promo-head{gap:30px}.gb-intro{padding:75px 0}.gb-cards,.gb-steps,.gb-promo-grid,.gb-inspiration-grid{grid-template-columns:1fr}.gb-section,.gb-contact{padding:75px 0}.gb-split-image{min-height:480px}.gb-split-copy{padding:70px 30px}.gb-footer .gb-wrap{flex-direction:column;align-items:flex-start}.gb-footer-contact{flex-wrap:wrap}.gb-managed-hero{min-height:430px}.gb-managed-hero .gb-wrap{padding:65px 0}.gb-managed-gallery{grid-template-columns:1fr}.gb-managed-gallery img{height:auto}}.gb-footer-credit{display:flex;align-items:center;gap:8px;color:#fff}.gb-footer-credit a{display:inline-flex;align-items:center;gap:7px;color:#fff!important}.gb-footer-credit a:hover{color:#fff!important}.gb-bloom-icon{width:18px;height:18px;object-fit:contain;display:block}
@media(max-width:800px){
.gb-footer{padding:42px 0 34px}
.gb-footer .gb-wrap{display:grid;grid-template-columns:1fr;gap:30px;align-items:start}
.gb-footer .gb-logo-footer{margin-bottom:2px}
.gb-footer-contact{display:grid;grid-template-columns:1fr;gap:17px;width:100%}
.gb-footer-contact a{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:11px;color:#fff!important;font-size:14px}
.gb-footer-contact .dashicons{display:inline-block!important;color:var(--gb-copper)!important;font-size:19px!important;width:20px!important;height:20px!important;line-height:20px!important}
.gb-footer-credit{padding-top:22px;border-top:1px solid #35322e;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fff;font-size:12px}
.gb-bloom-icon{width:17px;height:17px}
}
.gb-offerte-page{padding:90px 0;background:var(--gb-cream);min-height:70vh}.gb-offerte-head{max-width:760px;margin-bottom:42px}.gb-offerte-head h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,60px);line-height:1.08;margin:0 0 18px;color:#30302d}.gb-offerte-head p{font-size:18px;line-height:1.7}.gb-offerte-form{max-width:900px;background:#fff;padding:42px;box-shadow:0 12px 40px rgba(45,37,28,.06);border-top:3px solid var(--gb-copper)}.gb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;margin-bottom:28px}.gb-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.gb-form-grid input,.gb-form-grid select,.gb-form-grid textarea{width:100%;border:1px solid #d7cec3;background:#fff;padding:13px 14px;font:inherit}.gb-form-wide{grid-column:1/-1}.gb-form-success{padding:15px 18px;margin-bottom:25px;background:#f3eee7;border-left:3px solid var(--gb-copper)}@media(max-width:800px){.gb-offerte-page{padding:60px 0}.gb-offerte-form{padding:26px 20px}.gb-form-grid{grid-template-columns:1fr}.gb-form-wide{grid-column:auto}}
/* Offerteformulier: native select altijd bedienbaar houden boven theme/plugin overlays */
.gb-offerte-form select{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;pointer-events:auto!important;appearance:auto!important;-webkit-appearance:menulist!important}
.gb-offerte-form label{position:relative}

/* Verzorgd offerteformulier */
.gb-offerte-form .gb-form-grid select{height:48px;border:1px solid #cfc4b7!important;border-radius:0!important;background:#fff!important;padding:0 42px 0 14px!important;box-shadow:none!important;color:var(--gb-text)!important;font-size:15px!important;line-height:48px!important}
.gb-offerte-form .select2-container,.gb-offerte-form .select2,.gb-offerte-form .nice-select,.gb-offerte-form .chosen-container{display:none!important}
.gb-form-separator{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin:12px 0 2px;color:var(--gb-copper);font-family:Georgia,serif;font-size:22px}
.gb-form-separator:after{content:'';height:1px;background:#d9cdbf;flex:1}
.gb-form-separator span{white-space:nowrap}


/* Legal company information: compact, responsive and consistent with GB footer. */
.gb-footer .gb-footer-business{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;width:100%;padding:26px 0 4px;border-top:1px solid #35322e}
.gb-footer .gb-footer-business-col h3{font-size:13px;font-weight:700;letter-spacing:.04em;color:#b88762;margin:0 0 13px}
.gb-footer .gb-footer-business-col p{margin:0 0 8px;font-size:13px;line-height:1.65;color:#ded6cc}
.gb-footer .gb-footer-business-col strong{font-weight:600;color:#fff}
.gb-footer .gb-footer-business-col a{color:#fff!important;text-decoration:none!important}
.gb-footer .gb-footer-business-col a:hover{color:#b88762!important}
@media(max-width:600px){.gb-footer .gb-footer-business{grid-template-columns:1fr;gap:20px;padding-top:22px}}
