:root{--ink:#171818;--gold:#d89b57;--gold2:#bd7c39;--cream:#f8f5f0;--muted:#66655f;--line:#e9e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 26px}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;padding:25px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:950;font-size:36px;letter-spacing:-4px;line-height:.8;color:#fff}.logo span{display:block;letter-spacing:6px;font-size:10px;font-weight:600;margin-top:10px}.nav{background:#fff;border-radius:50px;display:flex;align-items:center;gap:2px;padding:9px;box-shadow:0 8px 25px #0001}.nav a{padding:9px 13px;font-size:12px;border-radius:30px;white-space:nowrap}.nav a:hover,.nav .current-menu-item a{background:#f2ddc5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);color:#fff;border:0;border-radius:50px;padding:14px 24px;font-weight:650;font-size:14px;transition:.2s}.btn:hover{background:var(--gold2);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid #fff;color:#fff}.btn-outline:hover{background:#ffffff22}.header-btn{white-space:nowrap}.hero{min-height:680px;background:#191919;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.1) 100%);z-index:1}.hero-content{position:relative;z-index:2;width:100%;padding-top:95px;padding-bottom:100px}.hero-copy{max-width:620px}.eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:750;margin:0 0 14px}.hero h1{font-size:clamp(44px,5vw,76px);line-height:1.05;letter-spacing:-2.7px;margin:0 0 22px;font-weight:850}.hero h1 em{font-style:normal;color:var(--gold)}.hero p.lead{font-size:17px;max-width:540px;line-height:1.8}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.stats{position:relative;z-index:4;margin-top:-48px;background:#fff;border-radius:45px 45px 20px 20px;padding:31px 26px;box-shadow:0 15px 40px #0000000b}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{display:flex;align-items:center;gap:15px;padding:12px 22px;border-right:1px solid var(--line);font-size:14px;line-height:1.45}.stat:last-child{border:0}.stat-icon{background:#fbefe2;color:var(--gold2);font-size:25px;width:55px;height:55px;display:grid;place-items:center;border-radius:18px;flex-shrink:0}section{padding:85px 0}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.section-head h2,h2{font-size:clamp(31px,3.3vw,49px);letter-spacing:-1.4px;line-height:1.13;margin:0 0 16px}h3{line-height:1.2}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card img{width:100%;height:235px;object-fit:cover}.card-body{padding:19px 20px}.card-body h3{margin:0 0 7px;font-size:20px}.card-body p{margin:0 0 17px;font-size:14px;color:var(--muted)}.card-link{color:var(--gold2);font-weight:750;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;height:450px;object-fit:cover;border-radius:25px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.feature .stat-icon{margin-bottom:18px}.feature h3{margin:0 0 8px}.feature p{font-size:14px;color:var(--muted);margin:0}.cta{background:#22211f;color:#fff;border-radius:30px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin-bottom:10px}.cta p{color:#d1cfc9}.page-hero{background:#211e1a;color:#fff;padding:165px 0 80px}.page-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.07;letter-spacing:-2px;margin:0 0 16px}.page-hero p{max-width:700px;color:#e1dbd3}.page-hero .eyebrow{color:#e9ad6e}.office-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{background:#fff;border:1px solid var(--line);padding:11px 18px;border-radius:40px;font-size:14px}.filter.active{background:var(--gold);color:#fff;border-color:var(--gold)}.office-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.office-card img{height:185px}.office-card .card-body{padding:13px 16px}.office-card h3{font-size:16px}.office-card p{font-size:12px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.photo-grid img{height:230px;width:100%;object-fit:cover;border-radius:18px}.form-card{background:#fff;border-radius:24px;padding:35px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #ddd7ce;background:#fff;border-radius:12px;padding:12px 14px;outline-color:var(--gold)}.field.full{grid-column:1/-1}.notice{border-radius:12px;padding:14px 18px;margin-bottom:20px;background:#f5ebdb}.notice.error{background:#ffe9e5}.footer{background:#181818;color:#fff;padding:55px 0 25px}.footer-inner{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer p,.footer a{color:#d0ceca}.footer-links{display:flex;flex-wrap:wrap;gap:15px}.footer-bottom{border-top:1px solid #444;margin-top:30px;padding-top:20px;color:#aaa;font-size:12px}.mobile-toggle{display:none}.wp-content{max-width:850px;margin:auto}.wp-content img{border-radius:16px}.hide{display:none!important}.small{font-size:12px}.gallery-caption{font-size:12px;color:var(--muted);margin-top:9px}.honeypot{position:absolute;left:-99999px}.contact-detail{padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:12px}.contact-detail strong{display:block}.contact-detail span{color:var(--muted)}@media(max-width:1050px){.header-btn{display:none}.nav a{padding:8px}.office-grid{grid-template-columns:repeat(3,1fr)}.stat{padding:10px}}@media(max-width:780px){.site-header{padding:18px 0}.logo{font-size:30px}.mobile-toggle{display:block;border:0;background:#fff;border-radius:30px;padding:9px 14px}.nav{display:none;position:absolute;left:20px;right:20px;top:78px;flex-direction:column;border-radius:18px;align-items:stretch;padding:12px}.nav.open{display:flex}.nav a{font-size:15px;padding:12px 15px}.hero{min-height:630px}.hero h1{letter-spacing:-1.6px}.hero:before{background:linear-gradient(90deg,#000c,#0007)}.stats{margin-top:-32px;border-radius:28px}.stat-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat{border-bottom:1px solid var(--line)}.stat:nth-child(n+3){border-bottom:0}.cards,.features{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:26px}.split img{height:350px}.office-grid{grid-template-columns:1fr 1fr}.cta{padding:35px;display:block}.photo-grid{grid-template-columns:1fr 1fr}section{padding:60px 0}}@media(max-width:530px){.wrap{padding:0 18px}.hero h1{font-size:44px}.hero p.lead{font-size:15px}.stat-grid,.cards,.features,.office-grid,.form-grid,.photo-grid{grid-template-columns:1fr}.stat{border-right:0}.stat:nth-child(3){border-bottom:1px solid var(--line)}.stat-icon{width:45px;height:45px}.stat{padding:12px 0}.card img{height:215px}.office-card img{height:215px}.form-card{padding:22px}.cta{border-radius:20px;padding:26px}.page-hero{padding-top:140px}.section-head{display:block}}

/* Compactere homepage RP4 Kantoren */
body.home .hero {
    min-height: 480px;
}

body.home .hero-content {
    padding-top: 110px;
    padding-bottom: 65px;
}

body.home main > section {
    padding-top: 35px;
    padding-bottom: 35px;
}

body.home .stats {
    padding: 18px 22px;
}

body.home .split img {
    height: 300px;
}

body.home .cta {
    padding: 30px;
}

@media (max-width: 780px) {
    body.home .hero {
        min-height: 480px;
    }

    body.home main > section {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

/* RP4-logo groter maken */
.site-header .logo {
    font-size: 85px;
    line-height: 0.85;
    letter-spacing: -7px;
}

.site-header .logo span {
    font-size: 19px;
    letter-spacing: 7px;
    margin-top: 14px;
}

@media (max-width: 780px) {
    .site-header .logo {
        font-size: 48px;
        letter-spacing: -4px;
    }

    .site-header .logo span {
        font-size: 12px;
        letter-spacing: 4px;
        margin-top: 8px;
    }
}

/* Dubbele RP4-tekst op homepage verbergen */
body.home .hero-copy > .eyebrow {
    display: none;
}

/* Alle knoppen en menu's hoekiger maken */
.btn,
.header-btn,
.nav,
.nav a,
.mobile-toggle,
.filter,
button,
input[type="submit"],
input[type="button"] {
    border-radius: 12px !important;
}

/* Menu-items iets subtieler afgerond */
.nav a {
    border-radius: 8px !important;
}

/* Jouw eigen oranje, kantoor wit */
body.home .hero h1 {
    color: #fff;
}

body.home .hero h1::first-line {
    color: var(--gold);
}

body.home .hero h1 em {
    color: #fff;
}
