/* Premium architecture layer: Piet Boon / Boffi principles adapted for R&H Bouw. */
:root{--color-bg:#e8e3da;--color-bg-alt:#d9d2c6;--color-accent:#9a6c43;--color-accent-dark:#79512f;--color-text:#1d1c19;--color-muted:#625e56;--color-card:#f5f1e9;--color-border:#bdb4a6;--max-width:1280px;--radius-lg:0;--radius-xl:0;--shadow-soft:none}body{background:var(--color-bg);color:var(--color-text);font-family:Arial,"Helvetica Neue",sans-serif}.container{padding-inline:clamp(1.25rem,4vw,4rem)}section{padding:clamp(4.5rem,9vw,9rem) 0;border-top:1px solid var(--color-border)}.section-heading{max-width:15ch;margin-bottom:1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:400;letter-spacing:-.06em;line-height:.9}.section-subtitle{max-width:38rem;color:var(--color-muted);font-size:1.05rem;line-height:1.75}header{background:rgba(232,227,218,.94);border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px)}.nav{height:5.25rem}.brand{color:var(--color-text);font-size:.75rem;letter-spacing:.15em}.brand-logo{width:3rem;height:3rem;border:1px solid var(--color-text);border-radius:0;background:#fff}.nav-links{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.nav-links a{color:#47433d}.nav-links a:hover{color:var(--color-accent)}.btn{border-radius:0!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase}.btn-primary{background:var(--color-text)!important;border-color:var(--color-text)!important;color:#fff!important}.btn-primary:hover{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.btn-outline{border-color:var(--color-text)!important;color:var(--color-text)!important}.hero,.hero-section,main>.hero{background:#302e29!important;color:#f7f3eb!important}.hero-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.4rem,7vw,7.5rem)!important;font-weight:400!important;letter-spacing:-.07em!important;line-height:.86!important}.hero-subtitle,.hero-description{color:#ded7ca!important}.hero-form,.quick-quote,.hero-card{border:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important}.card,.process-card,.faq-item{border:0!important;border-top:1px solid var(--color-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.services-grid,.process-grid{gap:0!important;border-bottom:1px solid var(--color-border)}.services-grid .card,.process-card{padding:2rem 1.2rem 2rem 0}.services-grid .card+.card,.process-card+.process-card{padding-left:1.2rem;border-left:1px solid var(--color-border)!important}.card-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.5vw,2.5rem)!important;font-weight:400!important;letter-spacing:-.045em}.card-body,.card-list,.faq-a{color:var(--color-muted)!important}.process-step{color:var(--color-accent)!important;background:transparent!important;font-family:Georgia,"Times New Roman",serif;font-size:1rem!important}.portfolio-overview-grid{gap:1px!important;background:var(--color-border)}.portfolio-overview-grid>*{background:var(--color-card)}#projecten{background:#292824;color:#f5f1e9}#projecten .section-subtitle,#projecten .card-body{color:#d0c8bb!important}#projecten .btn-outline{border-color:#f5f1e9!important;color:#f5f1e9!important}#contact{background:#302e29;color:#f5f1e9}#contact .section-subtitle,#contact .contact-info-list{color:#d7d0c3!important}#contact input,#contact textarea,#contact select{border-radius:0!important;border-color:#9f9688!important;background:#f7f3eb!important;color:#1d1c19!important}.whatsapp-fab{border-radius:0!important;background:var(--color-accent)!important}.whatsapp-fab:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid #b8814e;outline-offset:4px}@media(min-width:900px){.nav{gap:.75rem}.nav-links{gap:.8rem}.nav-cta{gap:.4rem}.nav-cta .btn{padding-inline:.7rem}}@media(max-width:899px){.services-grid .card+.card,.process-card+.process-card{padding-left:0;border-left:0!important}.section-heading{font-size:clamp(2.6rem,13vw,4.2rem)}.nav{height:4.5rem}}
