/**
 * Service landing: Geluidsisolatie tussen woningen
 * Ported from client geluidsisolatie.html — design source only.
 * Selectors scoped under .tr-service-geluidsisolatie--theme.
 * Fonts: Oswald + Didact Gothic (classic brand; theme already loads them).
 * Do NOT edit service-isolatie.* from this page.
 */

/* Hide theme banner/chrome duplicates */
body.tr-service-geluidsisolatie header .header-banner {
  display: none !important;
}
body.tr-service-geluidsisolatie header.header--is-background {
  background-image: none !important;
  background-color: #1D1D1D !important;
}
body.tr-service-geluidsisolatie #content.content--service-geluidsisolatie {
  padding: 0;
  max-width: none;
  width: 100%;
}
body.tr-service-geluidsisolatie,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme {
  overflow-x: clip;
}

/* Neutralize theme style.css global resets inside the landing */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme {
  font-family: "Didact Gothic", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  color: var(--muted, #272727) !important;
  background: var(--porcelain, #FFFFFF);
}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme :where(*) {
  font-family: inherit !important;
  /* Do not force color:inherit !important — dark sections need porcelain tokens. */
  text-decoration: none;
}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ul:not([class]),
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ol:not([class]) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ul:not([class]) li,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ol:not([class]) li {
  margin: 0 !important;
  padding-left: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  position: static !important;
}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ul:not([class]) li:before,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ul:not([class]) li::before,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ol:not([class]) li:before,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ol:not([class]) li::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
  width: 0 !important;
  height: 0 !important;
}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme a {
  text-decoration: none;
}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h1,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h2,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h4,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .display,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cn,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .ct,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .pn,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .som,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .bedrag,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .eyebrow,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .fh,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tl {
  font-family: Oswald, "Arial Narrow", Arial, sans-serif !important;
}

html[lang^="en"] body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .en {
  color: inherit;
}

body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme{
  --gold:#CCB05C; --gold-hover:#B59840; --gold-ink:#7F6213;
  --gold-soft:rgba(204,176,92,.14);
  --ink:#1D1D1D; --slate:#272727; --slate-2:#1F1F1F;
  --porcelain:#FFFFFF; --limestone:#F5F2EB; --seam:#E3DFD5;
  --text:#272727; --muted:#3D3D3D; --muted-2:#6B6B6B; --muted-light:#B7B7B7;
  --alarm:#B74242; --alarm-soft:#E08A84; --go:#7E8D7F; --go-deep:#4E6350;
  --f-display:Oswald,"Arial Narrow",Arial,sans-serif;
  --f-body:"Didact Gothic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --radius:0; --maxw:1280px; --btn-h:66px; --input-h:66px;
  --card-pad:32px; --gap:20px;
}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme *,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme *::before,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme *::after{box-sizing:border-box;margin:0;padding:0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme{background:var(--porcelain);color:var(--muted);
  font-family:var(--f-body);font-size:18px;line-height:1.6;
  -webkit-font-smoothing:antialiased}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme img{display:block;max-width:100%;height:auto}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme a{color:inherit;text-decoration:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme button,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme input,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme select,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme textarea{font:inherit;color:inherit}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ul,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme ol{list-style:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h1,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h2,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h4,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h5,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .display,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cn,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .ct,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .pn,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .som,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .bedrag,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .eyebrow,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .fh,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tl{
  font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:1.28;
  color:var(--ink)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h1{font-size:clamp(1.7rem,3.3vw,3rem);letter-spacing:clamp(1.4px,.24vw,3.4px)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h2{font-size:clamp(1.45rem,2.6vw,2.25rem);letter-spacing:clamp(1.2px,.2vw,2.88px)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h3{font-size:clamp(1.12rem,1.5vw,1.5rem);letter-spacing:clamp(.9px,.12vw,1.8px)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h4{font-size:clamp(1rem,1.2vw,1.18rem);letter-spacing:1.2px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .normaalkap{text-transform:none;letter-spacing:.4px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .wrap{width:calc(100% - 32px);max-width:var(--maxw);margin-inline:auto}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec{padding:96px 0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark{background:var(--slate-2);color:var(--muted-light);position:relative}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(245,242,235,.10) 1px,transparent 1px);
  background-size:14.5px 14.5px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark>.wrap{position:relative}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark h1,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark h2,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark h3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark h4{color:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-licht{background:var(--limestone)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-head{max-width:860px;margin-bottom:44px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .eyebrow{display:block;font-size:14px;letter-spacing:2px;color:var(--gold-ink);margin-bottom:12px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .eyebrow{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .lede{font-size:18px;line-height:1.6;margin-top:16px;color:var(--muted)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .lede{color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .en{display:block;font-size:14px;letter-spacing:.4px;text-transform:none;
  color:var(--muted-2);margin-top:8px;font-family:var(--f-body);line-height:1.45}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .en{color:var(--muted-light)}
/* ── knoppen ─────────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:var(--btn-h);padding:10px 22px;background:var(--gold);color:#fff;
  font-family:var(--f-display);font-size:18px;letter-spacing:2.4px;text-transform:uppercase;
  border:1px solid var(--gold);border-radius:0;cursor:pointer;text-align:center;
  transition:background .25s linear,color .25s linear,border-color .25s linear}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:#fff}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-outline{background:transparent;color:var(--gold-ink);border-color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .btn-outline,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-outline-licht{background:transparent;color:var(--gold);border-color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-outline:hover{background:var(--gold);color:#fff}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-donker{background:var(--ink);border-color:var(--ink);color:#fff}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-donker:hover{background:#000;border-color:#000}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-wa{background:#1E7A4B;border-color:#1E7A4B}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-wa:hover{background:#17663E;border-color:#17663E}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-sm{min-height:50px;font-size:14px;letter-spacing:1.8px;padding:8px 16px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-lite{background:transparent;border:0;color:var(--gold-ink);min-height:auto;padding:0;
  letter-spacing:1.8px;font-size:16px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .btn-lite{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn[disabled]{opacity:.4;cursor:not-allowed}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .acties{display:flex;gap:12px;flex-wrap:wrap}
/* ── navigatie ───────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .topbar{background:var(--ink);color:var(--muted-light);font-size:14px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .topbar .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding-block:8px;min-height:44px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .topbar a{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .topbar .rechts{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nav{position:sticky;top:0;z-index:50;background:var(--ink);
  border-bottom:1px solid rgba(204,176,92,.25)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nav-in{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap;padding-block:12px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .merk{font-family:var(--f-display);font-size:16px;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--gold);margin-inline-end:auto;display:flex;align-items:center;gap:10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .merk img{height:22px;width:auto}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nav-links{display:flex;gap:20px;flex-wrap:wrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nav-links a{font-family:var(--f-display);font-size:13px;letter-spacing:1.5px;
  text-transform:uppercase;color:rgba(255,255,255,.72)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nav-links a:hover{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters{background:var(--slate);border-bottom:1px solid rgba(255,255,255,.08);
  overflow-x:auto;scrollbar-width:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters::-webkit-scrollbar{display:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .ch-in{display:flex;gap:18px;padding-block:10px;white-space:nowrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters a{font-family:var(--f-display);font-size:13px;letter-spacing:1.3px;
  text-transform:uppercase;color:rgba(255,255,255,.55)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters a.actief,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters a:hover{color:var(--gold)}
/* taalkiezer */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .talen{display:flex;gap:6px;flex-wrap:wrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .taalknop{background:transparent;border:1px solid rgba(204,176,92,.4);color:var(--gold);
  font-family:var(--f-display);font-size:13px;letter-spacing:1.4px;text-transform:uppercase;
  padding:6px 9px;cursor:pointer;min-height:34px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .taalknop[aria-pressed=true]{background:var(--gold);color:#1D1D1D;border-color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .taalkies{display:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .taalkies select{min-height:40px;height:40px;padding:4px 30px 4px 12px;background:var(--ink);
  border:1px solid rgba(204,176,92,.5);color:var(--gold);font-family:var(--f-display);
  font-size:14px;letter-spacing:1.2px;width:auto;min-width:140px;
  background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),
    linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .vislabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* ── hero ────────────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero{background:var(--ink);color:var(--muted-light);padding:70px 0 64px;position:relative;
  overflow:hidden}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(245,242,235,.10) 1px,transparent 1px);
  background-size:14.5px 14.5px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero .wrap{position:relative}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero h1{color:var(--porcelain);max-width:22ch}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero h1 .goud{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero-sub{position:relative;padding-inline-start:80px;margin:18px 0 14px;
  font-size:clamp(1.05rem,1.8vw,1.5rem);color:var(--porcelain);line-height:1.4}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero-sub::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:60px;height:2px;
  background:var(--gold);transform:translateY(-50%)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero-lede{max-width:64ch;font-size:17px;color:var(--muted-light);margin-bottom:26px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero-acties{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .usp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1000px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .usp div{border:1px solid rgba(204,176,92,.32);padding:14px 16px;background:rgba(255,255,255,.02)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .usp b{display:block;font-family:var(--f-display);font-size:14px;letter-spacing:1.1px;
  text-transform:uppercase;color:var(--gold);font-weight:400}
/* ── rekenhulp ───────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc{background:var(--slate-2);color:var(--muted-light);position:relative;padding:74px 0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(245,242,235,.09) 1px,transparent 1px);
  background-size:14.5px 14.5px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc>.wrap{position:relative}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc h2,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc h3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc h4{color:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .stappenbalk{display:flex;gap:6px;margin:26px 0 8px;flex-wrap:wrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .stapbol{flex:1;min-width:44px;height:6px;background:rgba(255,255,255,.14)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .stapbol.aan{background:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .staptekst{font-family:var(--f-display);font-size:13px;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--gold);margin-bottom:22px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc-body{display:grid;grid-template-columns:1.25fr .95fr;gap:24px;align-items:start}
@media(max-width:999px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc-body{grid-template-columns:1fr}

}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel{background:var(--slate);border:1px solid rgba(255,255,255,.08);padding:var(--card-pad)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .veldgroep{margin-bottom:26px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .veldgroep>.tl{display:block;font-size:13px;letter-spacing:1.6px;color:var(--gold);
  margin-bottom:12px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuzes{display:grid;gap:10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuzes-2{grid-template-columns:1fr 1fr}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuzes-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:768px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuzes-2,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuzes-3{grid-template-columns:1fr}

}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.14);padding:14px 16px;cursor:pointer;
  transition:border-color .2s linear,background .2s linear;text-align:start;width:100%}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze:hover{border-color:rgba(204,176,92,.55)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze[aria-pressed=true],
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze.aan{border-color:var(--gold);background:var(--gold-soft)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze b{display:block;font-family:var(--f-display);font-size:15px;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--porcelain);font-weight:400;line-height:1.3}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze small{display:block;font-size:14px;color:var(--muted-light);line-height:1.4;margin-top:4px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze .vink{flex:0 0 18px;width:18px;height:18px;border:1px solid rgba(255,255,255,.4);
  margin-top:3px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze[aria-pressed=true] .vink,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze.aan .vink{background:var(--gold);border-color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme label.fl,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .fl{display:block;font-family:var(--f-display);font-size:13px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--gold);margin-bottom:8px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme input[type=text],
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme input[type=tel],
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme input[type=email],
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme input[type=number],
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme select,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme textarea{
  width:100%;min-height:var(--input-h);padding:12px 18px;background:var(--slate);
  border:1px solid rgba(245,244,240,.20);color:var(--limestone);
  font-family:var(--f-body);font-size:18px;border-radius:0;outline:none;appearance:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme textarea{min-height:120px;resize:vertical}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme input:focus,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme select,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme textarea:focus{border-color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme select:focus{border-color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme input::placeholder,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme textarea::placeholder{color:var(--limestone);opacity:.55}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .licht-veld input,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .licht-veld select,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .licht-veld textarea{background:var(--porcelain);
  border-color:var(--seam);color:var(--text)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif input[type=range]{flex:1;min-width:160px;height:36px;background:transparent;
  appearance:none;-webkit-appearance:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif input[type=range]::-webkit-slider-runnable-track{height:4px;background:rgba(255,255,255,.22)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif input[type=range]::-moz-range-track{height:4px;background:rgba(255,255,255,.22)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;
  width:26px;height:26px;background:var(--gold);margin-top:-11px;border:0;cursor:pointer}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif input[type=range]::-moz-range-thumb{width:26px;height:26px;background:var(--gold);
  border:0;cursor:pointer}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif output{font-family:var(--f-display);font-size:1.25rem;letter-spacing:1.4px;
  color:var(--gold);min-width:5.5ch;text-align:end}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .num{display:flex;align-items:center;gap:0;border:1px solid rgba(255,255,255,.2)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .num-knop{background:rgba(255,255,255,.05);border:0;color:var(--gold);
  font-family:var(--f-display);font-size:22px;min-width:52px;min-height:52px;cursor:pointer}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .num-knop:hover{background:var(--gold-soft)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .num input{border:0;text-align:center;min-height:52px;background:transparent}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc-acties{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;align-items:center}
/* uitkomst */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst{background:var(--slate);border:1px solid rgba(204,176,92,.35);padding:var(--card-pad);
  position:sticky;top:78px}
@media(max-width:999px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst{position:static}

}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .bedrag{font-size:clamp(2rem,5vw,2.9rem);color:var(--gold);letter-spacing:1.4px;line-height:1.1}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .bedrag-sub{font-size:14px;color:var(--muted-light);margin-top:6px;line-height:1.45}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .band{font-family:var(--f-display);font-size:15px;letter-spacing:1.2px;color:var(--porcelain);
  margin-top:14px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schakel{display:inline-flex;border:1px solid rgba(255,255,255,.2);margin:16px 0 6px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schakel button{background:transparent;border:0;color:var(--muted-light);cursor:pointer;
  font-family:var(--f-display);font-size:13px;letter-spacing:1.3px;text-transform:uppercase;
  padding:9px 13px;min-height:40px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schakel button[aria-pressed=true]{background:var(--gold);color:#1D1D1D}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .spec{margin-top:18px;border-top:1px solid rgba(255,255,255,.12)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .spec-rij{display:flex;justify-content:space-between;gap:14px;padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.07);font-size:15px;align-items:baseline}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .spec-rij span:last-child{font-family:var(--f-display);color:var(--porcelain);
  letter-spacing:.8px;white-space:nowrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .spec-rij.tot span{color:var(--gold);font-size:1.1rem}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .spec-rij small{display:block;color:var(--muted-2);font-size:13px}
/* staafjes 'waar gaat het geld heen' */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .staven{margin-top:18px;display:grid;gap:9px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .staaf-rij{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:14px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .staaf-baan{grid-column:1/-1;height:8px;background:rgba(255,255,255,.1)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .staaf-vul{height:100%;background:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .staaf-vul.b{background:var(--gold-hover)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .staaf-vul.c{background:#8E7A3E}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .staaf-vul.d{background:var(--go)}
/* ── kaarten ─────────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaarten{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart{background:var(--slate);color:var(--muted-light);padding:var(--card-pad);position:relative}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart h3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart h4{color:var(--porcelain);margin-bottom:12px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart p{font-size:16px;line-height:1.55}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart-licht{background:var(--porcelain);color:var(--muted);border:1px solid var(--seam)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart-licht h3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart-licht h4{color:var(--ink)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart .pn{display:block;font-size:2rem;color:var(--gold);line-height:1;margin-bottom:10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart-rand::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.10);
  pointer-events:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .ico{width:46px;height:46px;color:var(--gold);margin-bottom:16px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .ico svg{width:100%;height:100%;display:block}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cols{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .stat-rij{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:30px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .stat{border-inline-start:2px solid var(--gold);padding-inline-start:16px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .stat b{display:block;font-family:var(--f-display);font-size:1.9rem;color:var(--gold);
  letter-spacing:1px;line-height:1.1}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .stat span{font-size:14px;color:var(--muted-2)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .stat span{color:var(--muted-light)}
/* ── tabellen ────────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel{width:100%;border-collapse:collapse;font-size:16px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel th{font-family:var(--f-display);font-size:13px;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--gold-ink);text-align:start;padding:12px 14px;border-bottom:1px solid var(--seam);
  font-weight:400}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .tabel th{color:var(--gold);border-color:rgba(255,255,255,.16)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel td{padding:11px 14px;border-bottom:1px solid var(--seam);vertical-align:top}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .tabel td{border-color:rgba(255,255,255,.09)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel td.n{font-family:var(--f-display);letter-spacing:.6px;color:var(--ink);white-space:nowrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .tabel td.n{color:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel tr:hover td{background:rgba(204,176,92,.07)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel .en{margin-top:3px;font-size:13px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme details.pcat{border:1px solid var(--seam);margin-bottom:10px;background:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme details.pcat>summary{cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;
  gap:12px;align-items:center;list-style:none;min-height:56px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme details.pcat>summary::-webkit-details-marker{display:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme details.pcat>summary::after{content:"+";font-family:var(--f-display);font-size:24px;color:var(--gold-ink)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme details.pcat[open]>summary::after{content:"–"}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme details.pcat .cn{font-family:var(--f-display);font-size:1.05rem;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--ink)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme details.pcat .cen{font-size:13px;color:var(--muted-2);font-family:var(--f-body);
  text-transform:none;letter-spacing:.2px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme details.pcat .tabelhouder{padding:0 6px 10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabelhouder{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabelhouder>.tabel{min-width:520px}
@media(max-width:760px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabelhouder>.tabel{min-width:0}

}
/* ── faq ─────────────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .faq-item{border-bottom:1px solid var(--seam)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .faq-item summary{cursor:pointer;padding:20px 40px 20px 0;position:relative;list-style:none;
  font-family:var(--f-display);font-size:1.05rem;letter-spacing:.5px;color:var(--ink);
  text-transform:none;line-height:1.35;min-height:60px;display:flex;align-items:center}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .faq-item summary::-webkit-details-marker{display:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .faq-item summary::after{content:"+";position:absolute;inset-inline-end:6px;top:20px;
  font-size:24px;color:var(--gold-ink)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .faq-item[open] summary::after{content:"–"}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .faq-item p{padding:0 0 22px;font-size:17px;max-width:76ch}
/* ── vergunningtest ──────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .test-uit{border:1px solid var(--seam);padding:22px;margin-top:20px;background:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .test-uit.vrij{border-inline-start:5px solid var(--go)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .test-uit.nodig{border-inline-start:5px solid var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .test-uit.complex{border-inline-start:5px solid var(--alarm)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .test-uit h4{margin-bottom:8px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .test-uit ul{margin-top:12px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .test-uit li{position:relative;padding-inline-start:18px;margin-bottom:6px;font-size:16px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .test-uit li::before{content:"";position:absolute;inset-inline-start:0;top:11px;width:7px;height:2px;
  background:var(--gold)}
/* ── tijdlijn ────────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tijdlijn{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .fase{border-top:2px solid var(--gold);padding-top:16px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .fase .tl{display:block;font-size:13px;letter-spacing:1.5px;color:var(--gold-ink);margin-bottom:6px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .fase .tl{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .fase h4{margin-bottom:6px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .fase p{font-size:15px}
/* ── projecten ───────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .proj{background:var(--porcelain);border:1px solid var(--seam);padding:var(--card-pad);
  display:flex;flex-direction:column;gap:10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .proj .tl{font-size:13px;letter-spacing:1.4px;color:var(--gold-ink)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .proj .som{font-size:1.5rem;color:var(--gold-ink);letter-spacing:1px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .proj p{font-size:16px;flex:1}
/* ── formulier ───────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .form-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}
@media(max-width:999px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .form-grid{grid-template-columns:1fr}

}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:768px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-2{grid-template-columns:1fr}

}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-form>*{margin-bottom:18px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-tijden{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(max-width:768px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-tijden{grid-template-columns:1fr 1fr}

}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-tijd{display:flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid rgba(255,255,255,.18);padding:12px 8px;cursor:pointer;font-size:15px;
  text-align:center;min-height:50px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-tijd input{position:absolute;opacity:0;width:0;height:0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-tijd:has(input:checked){border-color:var(--gold);background:var(--gold-soft);color:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-bestand{display:flex;align-items:center;gap:12px;border:1px dashed rgba(255,255,255,.28);
  padding:16px;cursor:pointer;font-size:15px;min-height:56px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-bestand svg{width:26px;height:26px;color:var(--gold);flex:0 0 26px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-bestand input{position:absolute;opacity:0;width:0;height:0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-thumbs{display:flex;gap:8px;flex-wrap:wrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-thumbs img{width:64px;height:64px;object-fit:cover;border:1px solid rgba(255,255,255,.2)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:15px;
  line-height:1.45}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-consent input{position:absolute;opacity:0;width:0;height:0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-consent .vak{flex:0 0 22px;width:22px;height:22px;border:1px solid rgba(255,255,255,.4);
  margin-top:2px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-consent input:checked + .vak{background:var(--gold);border-color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-msg{border-inline-start:4px solid var(--gold);background:rgba(255,255,255,.05);
  padding:16px 18px;font-size:16px;line-height:1.5}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .belofte{display:flex;gap:14px;margin-bottom:20px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .belofte .pn{font-family:var(--f-display);font-size:1.6rem;color:var(--gold);line-height:1}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .belofte h4{color:var(--porcelain);margin-bottom:4px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .belofte p{font-size:15px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .route{border:1px solid rgba(204,176,92,.32);padding:20px;margin-top:8px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .route h4{color:var(--gold);margin-bottom:12px;font-size:14px;letter-spacing:1.4px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .route ol{counter-reset:r}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .route li{counter-increment:r;position:relative;padding-inline-start:30px;margin-bottom:10px;
  font-size:15px;line-height:1.45}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .route li::before{content:counter(r);position:absolute;inset-inline-start:0;top:0;
  font-family:var(--f-display);color:var(--gold);font-size:14px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;color:var(--gold)}
/* ── voettekst ───────────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme footer{background:var(--slate);color:var(--muted-light);padding:56px 0 40px;font-size:16px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .foot-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:26px}
@media(max-width:999px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .foot-in{grid-template-columns:1fr 1fr}

}
@media(max-width:600px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .foot-in{grid-template-columns:1fr}

}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme footer a{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .fh{display:block;font-size:13px;letter-spacing:1.5px;color:var(--porcelain);margin-bottom:10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme footer div>div{margin-bottom:6px}
/* ── kleine dingen ───────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .melding{border-inline-start:4px solid var(--gold);background:var(--limestone);
  padding:16px 20px;font-size:16px;line-height:1.5;margin-top:20px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .melding{background:rgba(255,255,255,.05);color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .klein{font-size:14px;color:var(--muted-2);line-height:1.45}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .klein{color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .lijst li{position:relative;padding-inline-start:20px;margin-bottom:10px;font-size:17px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .lijst li::before{content:"";position:absolute;inset-inline-start:0;top:12px;width:9px;height:2px;
  background:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tag{display:inline-block;font-family:var(--f-display);font-size:13px;letter-spacing:1.3px;
  text-transform:uppercase;border:1px solid var(--gold);color:var(--gold-ink);padding:4px 10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .tag{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tag-go{border-color:var(--go-deep);color:var(--go-deep)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tag-let{border-color:var(--alarm);color:var(--alarm)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .rv.in{opacity:1;transform:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme [dir=rtl] .hero-sub{padding-inline-start:80px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc-body>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .form-grid>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-2>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-3>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-4>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaarten>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tijdlijn>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuzes>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .usp>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .stat-rij>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .foot-in>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-2>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cb-tijden>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif>*{min-width:0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .proj{min-width:0;overflow-wrap:anywhere}
/* ── donkere context: alles wat standaard donkergrijs is, wordt licht ───── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero .eyebrow,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .eyebrow,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart .eyebrow,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .eyebrow,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero .tag,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .tag,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart .tag,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero .btn-lite,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .btn-lite,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart .btn-lite,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero .btn-outline,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .btn-outline,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart .btn-outline,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .btn-outline,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sticky .btn-outline,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme footer .btn-outline,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .btn-outline{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .en,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart .en,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero .en,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .en,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .lede,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .klein,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart .klein,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .klein,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero .klein,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .spec-rij small,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .spec-rij small,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc p,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc li,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc td,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc label{color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .melding,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart .melding{background:rgba(255,255,255,.06);color:var(--muted-light);
  border-inline-start-color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .melding strong,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart .melding strong{color:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .test-uit p,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .test-uit li{color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc .test-uit h4{color:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme [hidden]{display:none!important}
/* ══ mobiele laag ═════════════════════════════════════════════════════════ */
/* 1 · nooit horizontaal scrollen. clip, niet hidden: hidden sloopt sticky. */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme{overflow-x:clip;max-width:100%}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme{overflow-x:clip;max-width:100%}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .wrap{max-width:100%}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme img,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme canvas,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme video,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme svg,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme iframe{max-width:100%}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaarten>*,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cols>*{min-width:0}
/* 2 · skip-link: clip-path, niet left:-9999px (dat rekt RTL op) */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);
  white-space:nowrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .skip:focus{position:fixed;inset-block-start:8px;inset-inline-start:8px;width:auto;height:auto;
  clip-path:none;z-index:999;background:var(--gold);color:#1D1D1D;padding:12px 18px;
  font-family:var(--f-display);letter-spacing:1.6px}
/* 3 · aanraakdoelen op invoerapparaat, niet op schermbreedte */
@media(hover:none) and (pointer:coarse){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn{min-height:48px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-sm{min-height:44px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .keuze,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaart-kies,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chip,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .taalknop,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabknop{min-height:48px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .venster,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .dagknop{min-height:50px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .btn-lite{min-height:44px;display:inline-flex;align-items:center}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .num-knop{min-width:48px;min-height:48px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .merk{min-height:44px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nav-links a,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .topbar a{display:inline-flex;align-items:center;min-height:44px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme footer .foot-in>div>div{min-height:42px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme footer .foot-in>div>div>a{display:inline-flex;align-items:center;min-height:42px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters a{padding-block:8px}

}
/* 4 · secties buiten beeld niet laten berekenen */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec{content-visibility:auto;contain-intrinsic-size:auto 1200px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #prijs,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nav,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters{content-visibility:visible}
@media print{
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec{content-visibility:visible}

}
/* 5 · tabellen worden kaarten onder 760px — alle tabellen, zonder uitzondering */
@media(max-width:760px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel tbody,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel tr,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel td{display:block;width:100%}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel thead{display:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel tr{border:1px solid var(--seam);background:var(--porcelain);
    padding:12px 0;margin-bottom:10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel td{border:0;padding:3px 14px;text-align:start}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel td::before{content:attr(data-l);display:block;font-family:var(--f-display);
    font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);
    margin-bottom:2px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel td.geen::before{content:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel td.geen{font-family:var(--f-display);text-transform:none;font-size:1.02rem;
    color:var(--ink);letter-spacing:.3px;padding-bottom:6px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .tabel td.geen{color:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tabel td.n{font-family:var(--f-display);font-size:1.05rem;color:var(--ink);
    white-space:normal;overflow-wrap:anywhere}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .tabel tr{background:var(--slate);border-color:rgba(255,255,255,.14)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .tabel td.n{color:var(--porcelain)}

}
/* 6 · eerste scherm */
@media(max-width:768px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme{--card-pad:20px;--gap:14px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec{padding:56px 0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero{padding:26px 0 30px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h1{font-size:clamp(23px,6vw,29px);line-height:1.18;letter-spacing:1.2px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h2{font-size:clamp(20px,5vw,25px);line-height:1.2;letter-spacing:1px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme h3{font-size:1.05rem;letter-spacing:.8px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .lede{font-size:16px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero-acties{flex-direction:column;align-items:stretch}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero-acties .btn{width:100%}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .usp{grid-template-columns:1fr 1fr}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .usp b{font-size:13px;line-height:1.3;white-space:normal;text-overflow:clip;overflow:visible}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .topbar .verberg-mob{display:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .talen{display:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .taalkies{display:inline-flex;align-items:center}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero h1{max-width:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nav-links{display:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaarten,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-2,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-4{grid-template-columns:1fr}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .cols{grid-template-columns:1fr}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .stat-rij{grid-template-columns:1fr 1fr}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .tijdlijn{grid-template-columns:1fr}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme input,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme select,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme textarea{font-size:16px}
/* onder 16px zoomt iOS in */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters{display:none}

}
@media(min-width:769px) and (max-width:999px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kaarten,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .grid-4{grid-template-columns:1fr 1fr}

}
/* 7 · horizontale rijen mogen uitlopen tot de containerrand, niet erbuiten */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .rij-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;
  margin-inline:-16px;padding-inline:16px;scrollbar-width:thin}
/* 8 · vaste balk onderaan */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sticky{position:fixed;inset-inline:0;bottom:0;z-index:60;display:none;
  gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));
  background:var(--slate-2);border-top:1px solid rgba(204,176,92,.3);
  max-width:100vw;box-sizing:border-box}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sticky .btn{flex:1;min-height:46px;font-size:13px;letter-spacing:1.2px;padding:8px 6px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sticky-prijs{flex:0 0 100%;order:-1;font-family:var(--f-display);font-size:13px;
  letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);text-align:center;
  padding-bottom:2px}
@media(max-width:768px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sticky{display:flex;flex-wrap:wrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme{padding-bottom:104px}

}
/* 9 · afdrukken */
@media print{
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nav,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sticky,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .hero-acties,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .calc-acties,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .skip{display:none!important}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme{background:#fff;color:#000}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec{padding:18px 0;break-inside:avoid}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme a[href^="http"]::after{content:" (" attr(href) ")";font-size:10px}

}
/* 10 · minder beweging als de bezoeker daarom vraagt */
@media(prefers-reduced-motion:reduce){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme *,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme *::before,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme{scroll-behavior:auto}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .rv{opacity:1;transform:none}

}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad{display:none}
body.tr-service-geluidsisolatie.printmodus .tr-service-geluidsisolatie--theme >*{display:none!important}
body.tr-service-geluidsisolatie.printmodus .tr-service-geluidsisolatie--theme #offerteblad{display:block;padding:0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad .ob-head{display:flex;justify-content:space-between;gap:20px;
  border-bottom:2px solid #CCB05C;padding-bottom:12px;margin-bottom:18px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad .ob-merk{font-family:Oswald,sans-serif;font-size:22px;letter-spacing:2px;
  text-transform:uppercase;color:#1D1D1D}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad .ob-meta{font-size:12px;color:#3D3D3D;text-align:right;line-height:1.5}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad h1{font-size:20px;margin-bottom:10px;color:#1D1D1D}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad h2{font-size:14px;margin:18px 0 8px;color:#7F6213;letter-spacing:1.6px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad table{width:100%;border-collapse:collapse;font-size:12px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad td{padding:4px 8px 4px 0;border-bottom:1px solid #E3DFD5;vertical-align:top}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad td.n{text-align:right;white-space:nowrap;font-family:Oswald,sans-serif}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad .ob-band{background:#F5F2EB;border-left:4px solid #CCB05C;padding:10px 14px;
  margin:14px 0;font-size:13px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme #offerteblad .ob-voet{font-size:11px;color:#6B6B6B;margin-top:18px;line-height:1.5}
/* ── akoestiekmeter: het hart van deze pagina ───────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter{margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter + .meter{border-top:0;padding-top:10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-kop{display:flex;justify-content:space-between;gap:6px 12px;align-items:baseline;
  flex-wrap:wrap;font-family:var(--f-display);font-size:13px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-kop>*{min-width:0}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-getal{font-family:var(--f-display);font-size:1.5rem;letter-spacing:1.2px;
  color:var(--porcelain);white-space:normal;overflow-wrap:anywhere}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-baan{position:relative;height:16px;background:rgba(255,255,255,.10);margin:24px 0 6px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-nu{position:absolute;inset-block:0;inset-inline-start:0;background:rgba(255,255,255,.22)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-na{position:absolute;inset-block:0;inset-inline-start:0;background:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-eis{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--alarm-soft)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-eis::after{content:attr(data-eis);position:absolute;top:-17px;inset-inline-start:-2px;
  font-family:var(--f-display);font-size:11px;letter-spacing:1px;color:var(--alarm-soft);
  white-space:nowrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-voet{display:flex;justify-content:space-between;gap:10px;font-size:13px;
  color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .oordeel{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;
  border-inline-start:5px solid var(--go);background:rgba(126,141,127,.14)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .oordeel.krap{border-inline-start-color:var(--gold);background:rgba(204,176,92,.13)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .oordeel.niet{border-inline-start-color:var(--alarm);background:rgba(183,66,66,.15)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .oordeel b{display:block;font-family:var(--f-display);font-size:15px;letter-spacing:1.3px;
  text-transform:uppercase;color:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .oordeel span{display:block;font-size:14px;color:var(--muted-light);line-height:1.45;margin-top:3px}
/* ── doorsnede van de opbouw, laag voor laag ────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .doorsnede{margin-top:20px;background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);padding:14px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .doorsnede figcaption{font-size:13px;color:var(--muted-light);margin-top:10px;line-height:1.45}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:6px 12px;border:1px solid #1D1D1D;border-bottom:0;font-size:13px;line-height:1.35}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag:last-of-type{border-bottom:1px solid #1D1D1D}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag b{font-family:var(--f-display);font-size:13px;letter-spacing:1.1px;font-weight:400;
  text-transform:uppercase;min-width:0;overflow-wrap:anywhere}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag span{font-family:var(--f-display);letter-spacing:.8px;white-space:nowrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag.l-goud{background:var(--gold);color:#1D1D1D}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag.l-goud b{color:#1D1D1D}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag.l-brons{background:#8E7A3E;color:#FFFFFF}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag.l-brons b{color:#FFFFFF}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag.l-draag{background:#3A3A3A;color:#E8E5DD}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .laag.l-draag b{color:#FFFFFF}
/* ── de brief aan het bestuur ───────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .briefblad{background:var(--porcelain);color:var(--ink);border:1px solid var(--seam);
  padding:28px;font-size:15px;line-height:1.65;white-space:pre-wrap;max-height:460px;
  overflow:auto;-webkit-overflow-scrolling:touch}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .briefblad h4{margin-bottom:10px}
/* ── kleine dingen ──────────────────────────────────────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .kop-rij{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .dbmeter{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;
  margin-top:14px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .dbmeter .baan{grid-column:1/-1;height:10px;background:rgba(255,255,255,.10)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .dbmeter .vul{height:100%;background:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .nb{font-size:14px;color:var(--muted-2);line-height:1.5;margin-top:10px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .sec-dark .nb{color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .plusmin{font-family:var(--f-display);letter-spacing:1px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .win{color:var(--go)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .verlies{color:var(--alarm-soft)}
/* ── donkere blokken houden hun eigen tekstkleur, ook in een lichte sectie ─ */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst{color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .klein,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .klein,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .nb,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .nb,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .spec-rij,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .spec-rij,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel p,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst p,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel label,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst label,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel li,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst li{color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel h3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel h4,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst h3,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst h4{color:var(--porcelain)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .tl,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .tl,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .eyebrow,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .eyebrow{color:var(--gold)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .spec-rij span:last-child,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .spec-rij span:last-child{color:var(--porcelain);
  white-space:normal;text-align:end;overflow-wrap:anywhere}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .spec-rij,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .spec-rij{flex-wrap:wrap}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .spec-rij>span,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .spec-rij>span{min-width:0;flex:1 1 auto}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .spec-rij small,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .spec-rij small{color:var(--muted-light);opacity:.85}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .melding,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .melding{background:rgba(255,255,255,.06);color:var(--muted-light)}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .paneel .melding strong,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst .melding strong{color:var(--porcelain)}
/* ── correcties op de basis, gevonden door de gates ─────────────────────── */
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .merk{flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst details>summary{list-style:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst details>summary::-webkit-details-marker{display:none}
@media(hover:none) and (pointer:coarse){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif input[type=range]{height:44px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .schuif input[type=range]::-webkit-slider-thumb{margin-top:-15px}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .chapters a{min-height:44px;display:inline-flex;align-items:center}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .uitkomst details>summary,
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .faq-item summary{min-height:44px;display:flex;align-items:center}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .taalkies select{min-height:44px;height:44px}

}
@media(max-width:768px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .briefblad{padding:18px;font-size:14px;max-height:none}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-getal{font-size:1.25rem}
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .doorsnede{padding:10px;margin-inline:-4px}

}
@media(max-width:400px){
body.tr-service-geluidsisolatie .tr-service-geluidsisolatie--theme .meter-getal{font-size:1.1rem}

}
