
    .page-verbouw-architect .hero-card,
    .page-verbouw-architect .prose,
    .page-verbouw-architect .card{
      padding:clamp(20px,3vw,34px);
    }

    .page-verbouw-architect .hero-grid{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:30px;
      align-items:start;
    }

    .page-verbouw-architect .hero-media{
      display:grid;
      gap:14px;
      align-content:start;
    }

    .page-verbouw-architect .hero-media > img{
      width:100%;
      height:auto;
      aspect-ratio:16/10;
      object-fit:cover;
      border-radius:calc(var(--radius) - 8px);
      border:1px solid rgba(216,178,95,.18);
      box-shadow:var(--shadow);
    }

    .page-verbouw-architect .hero-note{
      padding:18px 20px;
      border-radius:18px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.03);
    }

    .page-verbouw-architect .grid{
      display:grid;
      gap:18px;
      margin-top:22px;
    }

    .page-verbouw-architect .grid-2{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .page-verbouw-architect .grid-3{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .page-verbouw-architect .cta-row,
    .page-verbouw-architect .cluster{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:22px;
    }

    .page-verbouw-architect .process{
      counter-reset:step;
      display:grid;
      gap:18px;
      grid-template-columns:repeat(5,minmax(0,1fr));
      margin-top:22px;
    }

    .page-verbouw-architect .step{
      position:relative;
      padding:24px 22px 22px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }

    .page-verbouw-architect .step::before{
      counter-increment:step;
      content:counter(step, decimal-leading-zero);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:46px;
      height:46px;
      margin-bottom:16px;
      border-radius:999px;
      border:1px solid rgba(216,178,95,.22);
      background:rgba(216,178,95,.08);
      color:var(--gold-2);
      font-weight:800;
    }

    .page-verbouw-architect details{
      border-top:1px solid var(--line);
      padding-top:16px;
      margin-top:16px;
    }

    .page-verbouw-architect summary{
      list-style:none;
      cursor:pointer;
      font-weight:700;
      color:var(--text);
      position:relative;
      padding-right:26px;
    }

    .page-verbouw-architect summary::-webkit-details-marker{display:none}

    .page-verbouw-architect summary::after{
      content:"+";
      position:absolute;
      right:0;
      top:0;
      color:var(--gold-2);
      font-size:1.15rem;
      line-height:1;
    }

    .page-verbouw-architect details[open] summary::after{content:"–"}

    .aboss-socials-wrap{
      margin-top:22px;
      padding:24px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
    }

    .aboss-socials-head{margin-bottom:18px}
    .aboss-social-grid{
      display:grid;
      grid-template-columns:repeat(9,minmax(0,1fr));
      gap:12px;
    }

    .aboss-social-tile{
      display:flex;
      align-items:center;
      justify-content:center;
      height:58px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      transition:transform .24s ease,border-color .24s ease,background .24s ease;
    }

    .aboss-social-tile:hover{
      transform:translateY(-2px);
      border-color:rgba(216,178,95,.32);
      background:rgba(216,178,95,.12);
      text-decoration:none;
    }

    .aboss-social-tile svg{
      width:24px;
      height:24px;
      fill:currentColor;
      color:#f4efe5;
    }

    .aboss-footer-luxury{
      position:relative;
      overflow:hidden;
      border-top:1px solid rgba(216,178,95,.12);
      background:linear-gradient(180deg, rgba(8,10,15,.96), rgba(8,10,15,1));
    }

    .aboss-footer-glow{
      position:absolute;
      width:340px;
      height:340px;
      border-radius:50%;
      filter:blur(70px);
      opacity:.18;
      pointer-events:none;
      background:radial-gradient(circle, rgba(216,178,95,.55), transparent 68%);
    }

    .aboss-footer-glow-left{left:-120px;bottom:-120px}
    .aboss-footer-glow-right{right:-120px;top:-100px}

    .aboss-footer-topline{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(216,178,95,.6), transparent);
      margin-bottom:24px;
    }

    .aboss-footer-grid{
      display:grid;
      grid-template-columns:1.15fr .8fr .8fr .8fr;
      gap:18px;
    }

    .aboss-footer-card{
      position:relative;
      padding:24px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }

    .aboss-footer-eyebrow{
      display:inline-block;
      margin-bottom:10px;
      color:#e8cf92;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    .aboss-footer-title{
      margin:0 0 12px;
      font:700 clamp(1.5rem,2.2vw,2rem)/1.15 "Playfair Display", Georgia, serif;
    }

    .aboss-footer-lead,
    .aboss-footer-text,
    .aboss-footer-copy{color:var(--text-soft)}

    .aboss-footer-divider{
      width:84px;
      height:1px;
      background:linear-gradient(90deg, rgba(216,178,95,.75), transparent);
      margin:18px 0;
    }

    .aboss-footer-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-top:18px;
      min-height:48px;
      padding:12px 18px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--gold),#f1d891);
      color:#17120b;
      font-weight:800;
      text-decoration:none;
    }

    .aboss-footer-heading{
      margin:0 0 14px;
      font-size:1.05rem;
      color:var(--text);
    }

    .aboss-footer-list,
    .aboss-footer-links,
    .aboss-footer-legal{
      list-style:none;
      margin:0;
      padding:0;
    }

    .aboss-footer-links li + li,
    .aboss-footer-meta li + li{margin-top:12px}

    .aboss-footer-links a,
    .aboss-footer-legal a{color:var(--text-soft)}

    .aboss-footer-links a:hover,
    .aboss-footer-legal a:hover{color:#fff3cd}

    .aboss-footer-meta li{
      display:grid;
      gap:4px;
    }

    .aboss-meta-label{
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#e8cf92;
    }

    .aboss-footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:center;
      margin-top:22px;
      flex-wrap:wrap;
      padding-bottom:34px;
    }

    .aboss-footer-legal{
      display:flex;
      gap:16px;
      flex-wrap:wrap;
    }

    @media (max-width:1180px){
      .page-verbouw-architect .hero-grid{grid-template-columns:1fr}
      .page-verbouw-architect .process{grid-template-columns:repeat(2,minmax(0,1fr))}
      .aboss-footer-grid{grid-template-columns:1fr}
      .aboss-social-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
    }

    @media (max-width:820px){
      .page-verbouw-architect .grid-2,
      .page-verbouw-architect .grid-3,
      .page-verbouw-architect .process{
        grid-template-columns:1fr;
      }
      .aboss-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
  
/* Scoped repairs for the reference-page family; existing global assets stay intact. */
.page-verbouw-architect{--bg:#09090b;--bg-soft:#0f1014;--bg-elev:#14161c;--text:#f8f8f8;--gold:#d7b35c;--gold-2:#d7b35c;font-family:Inter,system-ui,sans-serif;font-size:16px;overflow-wrap:anywhere}
.page-verbouw-architect .container,.page-verbouw-architect .site-header .container.header-inner{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}
.page-verbouw-architect h1,.page-verbouw-architect h2,.page-verbouw-architect h3{font-family:'Playfair Display',Georgia,serif}
.page-verbouw-architect .hero-media>img{object-fit:contain;aspect-ratio:auto}
.page-verbouw-architect .hero-grid>*{min-width:0}
.page-verbouw-architect p{max-width:72ch}
.page-verbouw-architect :focus-visible{outline:3px solid #d7b35c;outline-offset:4px}
.page-verbouw-architect .header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.page-verbouw-architect .brand img{width:40px;height:40px}
.page-verbouw-architect .header-actions details{border:0;padding:0;margin:0;position:relative}
.page-verbouw-architect .header-actions summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--gold-line);border-radius:8px;font:inherit;list-style:none}
.page-verbouw-architect .header-actions summary::after{content:none}
.page-verbouw-architect .header-actions details>nav{position:absolute;inset-inline-end:0;top:100%;background:#14161c;border:1px solid var(--gold-line);border-radius:8px;padding:8px;min-width:210px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;z-index:20}
.page-verbouw-architect .header-actions nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--text);border-radius:4px}
.page-verbouw-architect .header-actions nav a[aria-current]{background:rgba(215,179,92,.15)}
.page-verbouw-architect .verbouw-mobile{display:none}
.page-verbouw-architect .nav-list a,.page-verbouw-architect .aboss-footer-links a,.page-verbouw-architect .aboss-footer-legal a{display:inline-flex;align-items:center;min-height:44px}
.page-verbouw-architect .aboss-social-tile{border-color:rgba(215,179,92,.4)}
.page-verbouw-architect .aboss-social-tile svg{fill:#d7b35c}
.page-verbouw-architect .aboss-footer-list li+li{margin-top:16px}
.page-verbouw-architect .faq-item summary{min-height:44px}
.page-verbouw-architect[dir=rtl] .process .step{text-align:right}
@media(max-width:1250px){.page-verbouw-architect .site-header .nav{display:none}.page-verbouw-architect .verbouw-mobile{display:block}}
@media(max-width:1023px){.page-verbouw-architect .container,.page-verbouw-architect .site-header .container.header-inner{width:calc(100% - 48px)}}
@media(max-width:759px){.page-verbouw-architect .container,.page-verbouw-architect .site-header .container.header-inner{width:calc(100% - 32px)}.page-verbouw-architect .site-header .header-inner{gap:8px;flex-wrap:wrap;padding-block:12px}.page-verbouw-architect .header-actions{margin-inline-start:auto}.page-verbouw-architect .hero-card,.page-verbouw-architect .prose,.page-verbouw-architect .card{padding:20px}.page-verbouw-architect .aboss-footer-title{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.page-verbouw-architect *{animation:none;transition:none;scroll-behavior:auto}}

.page-verbouw-architect .verbouw-language summary,.page-verbouw-architect .verbouw-language nav a{direction:ltr;justify-content:flex-start;gap:10px;text-align:left}
.page-verbouw-architect .verbouw-language .verbouw-flag{width:21px;height:14px;flex:0 0 21px;object-fit:contain;border-radius:0}
.page-verbouw-architect .verbouw-language nav a span{flex:1;text-align:left;unicode-bidi:isolate}

/* Language-menu scrollbar colours only; retain its native dimensions. */
.page-verbouw-architect .verbouw-language>nav{scrollbar-color:#d7b35c #09090b}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar{background:#09090b}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar-track{background:#09090b}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar-thumb{background:#d7b35c;border-radius:999px}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar-button{background-color:#09090b;color:#d7b35c}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar-corner{background:#09090b}

/* Slim language-menu scrollbar. */
.page-verbouw-architect .verbouw-language>nav{scrollbar-width:thin}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar{width:6px;height:6px}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar-thumb{border:1px solid #09090b;border-radius:999px}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar-button{display:none}

/* Chromium/Safari: explicit scrollbar geometry; Firefox retains the native thin fallback. */
@supports selector(::-webkit-scrollbar){
.page-verbouw-architect .verbouw-language>nav{scrollbar-width:auto;scrollbar-color:auto}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar{width:6px;height:6px;background:#09090b}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar-thumb{background:#d7b35c;border:0;border-radius:999px;min-height:32px}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar-track{background:#09090b}
.page-verbouw-architect .verbouw-language>nav::-webkit-scrollbar-button{display:none;width:0;height:0}
}
