*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'Barlow', sans-serif; background: #FAFAF8; color: #1a1a1a; min-height: 100vh; }
        h1, h2, h3 { font-family: 'DM Serif Display', serif; font-weight: 400; line-height: 1.1; }
        h4, h5, h6 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; line-height: 1.1; }
        a { text-decoration: none; color: inherit; }
        img { max-width: 100%; display: block; }

        /* ── Container ── */
        .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
        @media (min-width: 640px) { .container { padding: 0 1.5rem; } }
        @media (min-width: 1024px) { .container { padding: 0 2rem; } }

        /* ── Nav ── */
        .site-nav {
            position: sticky; top: 0; z-index: 100;
            background: rgba(250,250,248,.96);
            backdrop-filter: blur(12px);
            border-bottom: 1.5px solid #e8e4e0;
        }
        .site-nav .inner { display: flex; align-items: center; justify-content: space-between; height: 60px; }
        @media (min-width: 768px) { .site-nav .inner { height: 70px; } }

        .nav-left  { display: flex; align-items: center; gap: 2rem; }
        @media (min-width: 768px) { .nav-left { gap: 3rem; } }

        .nav-links { display: none; gap: 2rem; }
        @media (min-width: 768px) { .nav-links { display: flex; } }
        .nav-links a { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: #555; transition: color .15s; }
        .nav-links a:hover { color: #1a1a1a; }
        .nav-links .disabled { color: #ccc; cursor: not-allowed; }

        /* Logo */
        .logo-wrap { display: flex; flex-direction: column; gap: 0; line-height: 1; }
        .logo { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.25rem; text-transform: uppercase; letter-spacing: .04em; }
        @media (min-width: 768px) { .logo { font-size: 1.45rem; } }
        .logo .l1 { color: #C47B5A; } .logo .l2 { color: #7B9E87; }
        .logo .l3 { color: #C9A870; } .logo .l4 { color: #1a1a1a; }
        .logo-tag { font-family: 'Barlow', sans-serif; font-size: .6rem; font-weight: 600; color: #bbb; letter-spacing: .04em; font-style: italic; margin-top: 2px; }

        /* Nav right */
        .nav-right { display: flex; align-items: center; gap: .75rem; }

        /* Hamburger */
        .nav-hamburger {
            display: flex; flex-direction: column; gap: 5px;
            background: none; border: none; cursor: pointer; padding: 4px;
        }
        .nav-hamburger span { display: block; width: 22px; height: 2px; background: #1a1a1a; border-radius: 2px; transition: all .2s; }
        @media (min-width: 768px) { .nav-hamburger { display: none; } }

        /* Mobile menu */
        .mobile-menu {
            display: none; background: rgba(250,250,248,.98);
            border-top: 1.5px solid #e8e4e0; padding: .5rem 0 1rem;
        }
        .mobile-menu.open { display: block; }
        .mobile-menu a, .mobile-menu .m-disabled {
            display: block; padding: .75rem 1.5rem;
            font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .9rem;
            text-transform: uppercase; letter-spacing: .1em; color: #555;
        }
        .mobile-menu .m-disabled { color: #ccc; }
        .mobile-menu .m-cta { color: #1a1a1a; font-weight: 900; border-top: 1px solid #f0ece8; margin-top: .5rem; padding-top: 1rem; }
        @media (min-width: 768px) { .mobile-menu { display: none !important; } }

        /* Nav CTA */
        .btn-nav {
            display: none;
            background: #1a1a1a; color: #fff;
            border: none; border-radius: 8px;
            padding: .5rem 1.1rem;
            font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em;
            cursor: pointer; transition: background .15s, transform .12s; white-space: nowrap;
        }
        .btn-nav:hover { background: #333; transform: translateY(-1px); }
        @media (min-width: 480px) { .btn-nav { display: inline-block; padding: .55rem 1.4rem; font-size: .8rem; } }

        /* ── Buttons ── */
        .btn {
            display: inline-block; border-radius: 8px;
            padding: .85rem 1.75rem;
            font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .85rem; text-transform: uppercase; letter-spacing: .1em;
            cursor: pointer; border: none; transition: transform .15s, box-shadow .15s;
        }
        @media (min-width: 640px) { .btn { padding: .9rem 2.2rem; font-size: .9rem; } }
        .btn:hover  { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.12); }
        .btn:active { transform: translateY(0); box-shadow: none; }
        .btn-dark    { background: #1a1a1a; color: #fff; }
        .btn-coral   { background: #C47B5A; color: #fff; }
        .btn-peach   { background: #C9A870; color: #1a1a1a; }
        .btn-outline { background: transparent; color: #1a1a1a; border: 1.5px solid #1a1a1a; }
        .btn-black   { background: #1a1a1a; color: #fff; }
        .btn-red     { background: #C47B5A; color: #fff; }
        .btn-yellow  { background: #C9A870; color: #1a1a1a; }

        /* ── Flash ── */
        .flash { padding: .9rem 1.4rem; margin-bottom: 1rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; border-radius: 10px; }
        .flash-error   { background: #C47B5A; color: #fff; }
        .flash-success { background: #82A888; color: #fff; }

        /* ── Badges & tags ── */
        .badge { display: inline-block; padding: .2rem .75rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; border-radius: 999px; }
        .tag   { display: inline-block; background: #f2ede8; padding: .2rem .7rem; font-family: 'Barlow Condensed', sans-serif; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; border-radius: 999px; color: #555; }

        /* ── Cards ── */
        .card { background: #fff; border-radius: 20px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 2px 16px rgba(0,0,0,.06); transition: transform .2s, box-shadow .2s; }
        .card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.1); }
        .card-body  { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
        .card-title { font-family: 'DM Serif Display', serif; font-size: 1.5rem; margin-bottom: .3rem; }
        .card-sub   { font-family: 'Barlow Condensed', sans-serif; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #aaa; margin-bottom: 1rem; }
        .card-text  { font-size: .9rem; line-height: 1.6; flex: 1; color: #555; }
        .card-tags  { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1rem; }

        /* ── Forms ── */
        .form-group { margin-bottom: 1.25rem; }
        .form-label { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: #888; margin-bottom: .5rem; }
        .form-input {
            width: 100%; height: 3.25rem; padding: 0 1.1rem;
            border: 1.5px solid #e0dbd5; border-radius: 10px;
            font-family: 'Barlow', sans-serif; font-size: .95rem; font-weight: 500;
            outline: none; background: #fff; color: #1a1a1a;
            transition: border-color .15s, box-shadow .15s;
        }
        .form-input:focus { border-color: #7B9E87; box-shadow: 0 0 0 3px rgba(123,158,135,.18); }
        .form-select {
            width: 100%; height: 3.25rem; padding: 0 1.1rem;
            border: 1.5px solid #e0dbd5; border-radius: 10px;
            font-family: 'Barlow', sans-serif; font-size: .95rem; font-weight: 500;
            outline: none; background: #fff; color: #1a1a1a; appearance: none; cursor: pointer;
            transition: border-color .15s;
        }
        .form-select:focus { border-color: #7B9E87; box-shadow: 0 0 0 3px rgba(123,158,135,.18); }

        /* ── Section headings ── */
        .sh { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem; margin-bottom: 2rem; }
        @media (min-width: 768px) { .sh { margin-bottom: 2.5rem; } }
        .sh-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; color: #aaa; display: block; margin-bottom: .5rem; }

        /* ── Section header row (title + link) ── */
        .sh-row { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 2rem; }
        @media (min-width: 640px) { .sh-row { flex-direction: row; align-items: flex-end; justify-content: space-between; margin-bottom: 2.5rem; } }
        .sh-row-link { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; color: #aaa; border-bottom: 1.5px solid #e0dbd5; padding-bottom: 2px; white-space: nowrap; align-self: flex-start; }
        @media (min-width: 640px) { .sh-row-link { align-self: flex-end; } }

        /* ── Dot grid ── */
        .dot-grid { display: grid; gap: 8px; grid-template-columns: repeat(3, 8px); }
        .dot-grid span { width: 8px; height: 8px; border-radius: 50%; background: #C47B5A; display: block; }

        /* ── Divider ── */
        .divider { border: none; border-top: 1.5px solid #ede8e2; margin: 0; }

        /* ── Sticker ── */
        .sticker { display: inline-flex; align-items: center; justify-content: center; border: 2px solid #1a1a1a; border-radius: 50%; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase; }

        /* ── Responsive layout grids ── */

        /* Hero */
        .hero-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
        @media (min-width: 900px) { .hero-grid { grid-template-columns: 1fr 1fr; gap: 4rem; min-height: 480px; } }

        /* Hero image panel: hidden on mobile, visible on desktop */
        .hero-visual { display: none; }
        @media (min-width: 900px) { .hero-visual { display: block; position: relative; height: 540px; } }

        /* Stats */
        .stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
        @media (min-width: 768px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }

        /* Trending cards */
        .trending-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
        @media (min-width: 560px) { .trending-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .trending-grid { grid-template-columns: repeat(4, 1fr); } }

        /* Steps (how it works) */
        .steps-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; position: relative; }
        @media (min-width: 560px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .steps-grid { grid-template-columns: repeat(4, 1fr); } }
        .steps-line { display: none; }
        @media (min-width: 1024px) { .steps-line { display: block; } }

        /* Category browse */
        .cat-browse-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
        @media (min-width: 640px) { .cat-browse-grid { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
        @media (min-width: 1024px) { .cat-browse-grid { grid-template-columns: repeat(6, 1fr); } }

        /* More gemeenten */
        .more-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
        @media (min-width: 560px) { .more-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 900px) { .more-grid { grid-template-columns: repeat(3, 1fr); } }

        /* Gemeenten grid */
        .gemeenten-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
        @media (min-width: 560px) { .gemeenten-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 900px) { .gemeenten-grid { grid-template-columns: repeat(3, 1fr); } }

        /* CTA banner inner */
        .cta-inner { display: flex; flex-direction: column; gap: 2rem; padding: 2.5rem 1.75rem; }
        @media (min-width: 768px) { .cta-inner { flex-direction: row; align-items: center; justify-content: space-between; padding: 4rem; } }

        /* Rapport layout */
        .rapport-layout { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: start; }
        @media (min-width: 1024px) { .rapport-layout { grid-template-columns: 1fr 340px; gap: 3rem; } }

        /* Rapport sidebar */
        .rapport-sidebar { order: -1; }
        @media (min-width: 1024px) { .rapport-sidebar { order: 0; position: sticky; top: 88px; } }

        /* Rapport cat grid */
        .cat-grid { display: grid; grid-template-columns: 1fr; gap: .6rem; }
        @media (min-width: 480px) { .cat-grid { grid-template-columns: 1fr 1fr; } }

        /* Rapport level + lang */
        .level-lang-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 3rem; }
        @media (min-width: 640px) { .level-lang-grid { grid-template-columns: 1fr 1fr; } }

        /* Filter bar */
        .filter-bar { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end; }
        .filter-search { flex: 1; min-width: 200px; }
        .filter-province { width: 100%; }
        @media (min-width: 560px) { .filter-province { width: 220px; } }

@keyframes spin { to { transform: rotate(360deg); } }
#report-output h2 { font-family:'DM Serif Display',serif; font-size:1.5rem; font-weight:400; margin:1.5rem 0 .5rem; color:#555; border-bottom:1.5px solid #f0ece8; padding-bottom:.4rem; }
#report-output h3 { font-family:'Barlow Condensed',serif; font-size:1rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin:1.25rem 0 .35rem; color:#bbb; }
#report-output strong, #report-output b { font-weight:700; color:#1a1a1a; }
#report-output em, #report-output i { font-style:italic; color:#666; }
#report-output ul { padding-left:1.5rem; margin:.5rem 0; }
#report-output ul li { margin-bottom:.3rem; }
#report-output p { margin:.5rem 0; }
#report-output hr { border:none; border-top:1px solid #f0ece8; margin:1.25rem 0; }

.cat-card {
    border: 1.5px solid #e0dbd5; border-radius: 12px;
    padding: 1rem 1.25rem; cursor: pointer;
    display: flex; align-items: center; justify-content: space-between;
    background: #fff; transition: all .15s; user-select: none;
}
.cat-card:hover { border-color: #7B9E87; box-shadow: 0 4px 12px rgba(123,158,135,.2); }
.cat-check {
    width: 1.35rem; height: 1.35rem; border: 1.5px solid #d0cbc5; border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: .9rem; transition: all .15s;
}
.level-card {
    border: 1.5px solid #e0dbd5; border-radius: 12px;
    padding: .9rem 1.25rem; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    background: #fff; transition: all .15s; margin-bottom: .6rem;
}
.level-card:hover { border-color: #7B9E87; box-shadow: 0 4px 12px rgba(123,158,135,.15); }
.lang-card {
    border: 1.5px solid #e0dbd5; border-radius: 12px;
    padding: .9rem 1.25rem; cursor: pointer;
    transition: all .15s; margin-bottom: .6rem;
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
    text-transform: uppercase; font-size: .85rem; letter-spacing: .06em; background: #fff;
}
.lang-card:hover { border-color: #7B9E87; }

/* Shared theme colors */
.theme-terra { --theme-color: #C47B5A; --theme-text: #fff; }
.theme-sage { --theme-color: #7B9E87; --theme-text: #fff; }
.theme-amber { --theme-color: #C9A870; --theme-text: #1a1a1a; }
.theme-mint { --theme-color: #82A888; --theme-text: #fff; }
.theme-slate { --theme-color: #8AAAB8; --theme-text: #fff; }
.theme-olive { --theme-color: #C8B86A; --theme-text: #1a1a1a; }
.theme-rose { --theme-color: #C4788A; --theme-text: #fff; }
.theme-teal { --theme-color: #6BA8A0; --theme-text: #fff; }
.theme-neutral { --theme-color: #A89880; --theme-text: #fff; }

.hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,.1);
}

.home-stat {
    padding: 1.5rem 1rem;
    text-align: center;
}
.home-stat-bordered { border-right: 1.5px solid #f0ece8; }
.home-rank-badge {
    position: absolute;
    top: .85rem;
    left: .85rem;
    background: var(--theme-color);
    border-radius: 999px;
    width: 2.2rem;
    height: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-step-number {
    width: 4rem;
    height: 4rem;
    background: var(--theme-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    box-shadow: 0 4px 16px rgba(0,0,0,.08);
}
.category-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .6rem;
    padding: 1.5rem .75rem;
    background: var(--theme-color);
    border-radius: 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    transition: transform .2s, box-shadow .2s;
    text-align: center;
}
.category-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,.1);
}
.category-tile-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--theme-text);
    line-height: 1.2;
}
.municipality-tag-badge,
.province-code-badge {
    background: var(--theme-color);
    color: var(--theme-text);
    padding: .2rem .65rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .65rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-radius: 999px;
}
.province-code-badge {
    color: #1a1a1a;
    padding: .2rem .7rem;
    font-size: .68rem;
    letter-spacing: .1em;
}
.municipality-button {
    width: 100%;
    background: var(--theme-color);
    color: #1a1a1a;
    font-size: .78rem;
    padding: .7rem 1.5rem;
}
.cat-card.is-selected,
.level-card.is-selected {
    background: var(--theme-color);
    border-color: var(--theme-color);
}
.cat-card-label,
.level-card-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .82rem;
    letter-spacing: .06em;
    color: #1a1a1a;
}
.level-card-label {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.cat-card.is-selected .cat-card-label,
.level-card.is-selected .level-card-label {
    color: #fff;
}
.cat-check.is-selected {
    background: #1a1a1a;
    border-color: #1a1a1a;
    color: var(--theme-color);
}
.lang-card.is-selected {
    background: #C4788A;
    border-color: #C4788A;
    color: #fff;
}
.order-detail-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .65rem 0;
    gap: 1rem;
}
.order-detail-row.has-border { border-bottom: 1px solid #f5f0ec; }
.status-error { color: #C47B5A !important; }
.status-success { color: #82A888 !important; }
.is-hidden { display: none !important; }
.is-visible { display: block !important; }

/* Extracted inline styles: templates/home/index.html.twig */
.home-inline-1 { background:#FAFAF8; padding:3rem 0 0; overflow:hidden; }
.home-inline-2 { position:relative; padding-bottom:3rem; }
.home-inline-3 { margin-bottom:1.5rem; }
.home-inline-4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase; letter-spacing:.18em; color:#aaa; margin-bottom:1rem; }
.home-inline-5 { font-family:'DM Serif Display',serif; font-size:clamp(2.6rem,6vw,5.2rem); color:#1a1a1a; line-height:1.05; margin-bottom:1.25rem; }
.home-inline-6 { color:#C47B5A; }
.home-inline-7 { font-size:1rem; font-weight:400; color:#666; line-height:1.7; max-width:400px; margin-bottom:2rem; }
.home-inline-8 { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.home-inline-9 { font-size:.85rem; }
.home-inline-10 { font-family:'Barlow',sans-serif; font-size:.8rem; color:#aaa; font-style:italic; }
.home-inline-11 { position:absolute; top:0; right:-2rem; bottom:0; left:3rem; background:#C9A870; border-radius:32px 32px 0 0; }
.home-inline-12 { position:absolute; top:1.75rem; right:.25rem; z-index:3; opacity:.6; }
.home-inline-13 { background:#fff; }
.home-inline-14 { position:absolute; top:2.5rem; right:.5rem; width:62%; height:55%; border-radius:18px; overflow:hidden; box-shadow:0 16px 48px rgba(0,0,0,.18); z-index:2; }
.home-inline-15 { width:100%; height:100%; object-fit:cover; }
.home-inline-16 { position:absolute; bottom:3.5rem; left:4rem; width:52%; height:42%; border-radius:16px; overflow:hidden; box-shadow:0 12px 36px rgba(0,0,0,.16); z-index:3; }
.home-inline-17 { width:100%; height:100%; object-fit:cover; }
.home-inline-18 { position:absolute; top:2rem; left:4rem; background:#fff; border-radius:14px; padding:.9rem 1.2rem; box-shadow:0 8px 28px rgba(0,0,0,.1); z-index:4; }
.home-inline-19 { font-family:'Barlow Condensed',sans-serif; font-size:.6rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:#aaa; margin-bottom:.25rem; }
.home-inline-20 { font-family:'DM Serif Display',serif; font-size:1.1rem; color:#1a1a1a; white-space:nowrap; }
.home-inline-21 { position:absolute; top:42%; right:1rem; background:#7B9E87; border-radius:999px; padding:.55rem 1.1rem; z-index:4; box-shadow:0 4px 16px rgba(123,158,135,.4); }
.home-inline-22 { font-family:'Barlow Condensed',sans-serif; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.1em; color:#fff; }
.home-inline-23 { position:absolute; bottom:1.75rem; right:1.25rem; background:#fff; border-radius:14px; padding:.75rem 1rem; z-index:4; box-shadow:0 6px 20px rgba(0,0,0,.1); }
.home-inline-24 { font-family:'Barlow Condensed',sans-serif; font-size:.6rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:#aaa; margin-bottom:.15rem; }
.home-inline-25 { font-family:'DM Serif Display',serif; font-size:1.2rem; color:#C47B5A; }
.home-inline-26 { position:absolute; bottom:1.5rem; left:.5rem; z-index:1; }
.home-inline-27 { padding:0 0 3rem; }
.home-inline-28 { background:#fff; border-radius:20px; box-shadow:0 4px 32px rgba(0,0,0,.07); overflow:hidden; transform:translateY(-1.5rem); }
.home-inline-29 { font-family:'DM Serif Display',serif; font-size:clamp(1.6rem,4vw,2.4rem); color:#C47B5A; line-height:1; margin-bottom:.35rem; }
.home-inline-30 { font-family:'Barlow Condensed',sans-serif; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:#aaa; }
.home-inline-31 { padding:0 0 4rem; }
.home-inline-32 { font-family:'DM Serif Display',serif; font-size:clamp(1.8rem,4vw,2.8rem); color:#1a1a1a; }
.home-inline-33 { color:#C47B5A; }
.home-inline-34 { display:block; }
.home-inline-35 { background:#fff; border-radius:20px; overflow:hidden; height:100%; box-shadow:0 2px 16px rgba(0,0,0,.06); transition:transform .2s, box-shadow .2s; }
.home-inline-36 { position:relative; height:140px; overflow:hidden; }
.home-inline-37 { width:100%; height:100%; object-fit:cover; }
.home-inline-38 { font-family:'DM Serif Display',serif; font-size:1rem; color:#fff; font-style:italic; }
.home-inline-39 { position:absolute; top:.85rem; right:.85rem; font-size:1.1rem; }
.home-inline-40 { padding:1.25rem; }
.home-inline-41 { font-family:'DM Serif Display',serif; font-size:1.25rem; color:#1a1a1a; margin-bottom:.25rem; line-height:1.1; }
.home-inline-42 { font-family:'Barlow Condensed',sans-serif; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#bbb; margin-bottom:.6rem; }
.home-inline-43 { font-size:.85rem; color:#777; line-height:1.55; }
.home-inline-44 { background:#fff; padding:4rem 0; }
.home-inline-45 { text-align:center; margin-bottom:3rem; }
.home-inline-46 { text-align:center; margin-bottom:.75rem; }
.home-inline-47 { font-family:'DM Serif Display',serif; font-size:clamp(1.8rem,4vw,2.8rem); color:#1a1a1a; }
.home-inline-48 { color:#7B9E87; }
.home-inline-49 { position:absolute; top:2rem; left:calc(12.5% + 1rem); right:calc(12.5% + 1rem); height:1.5px; background:linear-gradient(90deg,#C47B5A,#7B9E87,#C9A870,#82A888); z-index:0; }
.home-inline-50 { text-align:center; position:relative; z-index:1; }
.home-inline-51 { font-family:'DM Serif Display',serif; font-size:1.3rem; color:#fff; font-style:italic; }
.home-inline-52 { font-size:1rem; margin-bottom:.6rem; color:#1a1a1a; }
.home-inline-53 { font-size:.85rem; color:#888; line-height:1.6; }
.home-inline-54 { text-align:center; margin-top:3rem; }
.home-inline-55 { padding:4rem 0; }
.home-inline-56 { font-family:'DM Serif Display',serif; font-size:clamp(1.8rem,4vw,2.8rem); color:#1a1a1a; }
.home-inline-57 { color:#C9A870; }
.home-inline-58 { font-size:1.75rem; }
.home-inline-59 { background:#fff; padding:4rem 0; }
.home-inline-60 { font-family:'DM Serif Display',serif; font-size:clamp(1.8rem,4vw,2.8rem); color:#1a1a1a; }
.home-inline-61 { color:#8AAAB8; }
.home-inline-62 { display:block; }
.home-inline-63 { background:#fff; border-radius:20px; overflow:hidden; height:100%; display:flex; flex-direction:column; box-shadow:0 2px 12px rgba(0,0,0,.05); transition:transform .2s, box-shadow .2s; }
.home-inline-64 { position:relative; height:160px; overflow:hidden; }
.home-inline-65 { width:100%; height:100%; object-fit:cover; }
.home-inline-66 { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.35) 0%, transparent 60%); }
.home-inline-67 { position:absolute; bottom:.85rem; left:.85rem; }
.home-inline-68 { position:absolute; bottom:.85rem; right:.85rem; font-family:'Barlow Condensed',sans-serif; font-size:.65rem; font-weight:700; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:.06em; }
.home-inline-69 { padding:1.5rem; flex:1; display:flex; flex-direction:column; }
.home-inline-70 { font-family:'DM Serif Display',serif; font-size:1.35rem; color:#1a1a1a; margin-bottom:.45rem; }
.home-inline-71 { font-size:.875rem; color:#777; line-height:1.6; flex:1; }
.home-inline-72 { margin-top:1rem; font-family:'Barlow Condensed',sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#bbb; }
.home-inline-73 { padding:3rem 0 5rem; }
.home-inline-74 { background:#C9A870; border-radius:24px; overflow:hidden; position:relative; }
.home-inline-75 { position:absolute; top:2rem; right:3rem; opacity:.25; }
.home-inline-76 { background:#1a1a1a; }
.home-inline-77 { position:absolute; bottom:2rem; left:3rem; opacity:.25; }
.home-inline-78 { background:#1a1a1a; }
.home-inline-79 { position:relative; z-index:1; }
.home-inline-80 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase; letter-spacing:.16em; color:#7a6035; margin-bottom:1rem; }
.home-inline-81 { font-family:'DM Serif Display',serif; font-size:clamp(1.8rem,4vw,3rem); color:#1a1a1a; line-height:1.1; margin-bottom:.75rem; }
.home-inline-82 { font-size:.95rem; color:#5a4820; line-height:1.65; max-width:380px; }
.home-inline-83 { font-size:.85rem; white-space:nowrap; flex-shrink:0; }

/* Extracted inline styles: templates/gemeenten/index.html.twig */
.gemeenten-inline-1 { background:#fff; border-bottom:1.5px solid #f0ece8; padding:2.5rem 0 2rem; }
.gemeenten-inline-2 { display:flex; align-items:flex-end; gap:2rem; flex-wrap:wrap; }
.gemeenten-inline-3 { flex:1; min-width:200px; }
.gemeenten-inline-4 { margin-bottom:.75rem; }
.gemeenten-inline-5 { font-family:'DM Serif Display',serif; font-size:clamp(2rem,6vw,4rem); color:#1a1a1a; line-height:1.05; }
.gemeenten-inline-6 { color:#C4B5FD; }
.gemeenten-inline-7 { align-self:flex-start; padding-top:.5rem; display:none; }
.gemeenten-inline-8 { background:#FAFAF8; border-bottom:1.5px solid #f0ece8; padding:1.5rem 0; }
.gemeenten-inline-9 { height:3.25rem; padding:.5rem 1.75rem; font-size:.8rem; align-self:flex-end; }
.gemeenten-inline-10 { padding:2.5rem 0 4rem; }
.gemeenten-inline-11 { text-align:center; padding:4rem 1.5rem; background:#fff; border-radius:24px; box-shadow:0 2px 16px rgba(0,0,0,.05); }
.gemeenten-inline-12 { font-size:3rem; margin-bottom:1rem; }
.gemeenten-inline-13 { font-family:'DM Serif Display',serif; font-size:2rem; color:#1a1a1a; margin-bottom:.75rem; }
.gemeenten-inline-14 { font-size:.9rem; color:#888; margin-bottom:1.75rem; line-height:1.6; }
.gemeenten-inline-15 { display:inline-block; }
.gemeenten-inline-16 { background:#fff; border-radius:20px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 2px 14px rgba(0,0,0,.06); transition:transform .2s, box-shadow .2s; }
.gemeenten-inline-17 { position:relative; height:160px; overflow:hidden; }
.gemeenten-inline-18 { width:100%; height:100%; object-fit:cover; }
.gemeenten-inline-19 { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.4) 0%, transparent 55%); }
.gemeenten-inline-20 { position:absolute; bottom:.85rem; left:.85rem; }
.gemeenten-inline-21 { position:absolute; bottom:.85rem; right:.85rem; font-family:'Barlow Condensed',sans-serif; font-size:.65rem; font-weight:700; color:rgba(255,255,255,.65); text-transform:uppercase; letter-spacing:.08em; }
.gemeenten-inline-22 { padding:1.25rem; flex:1; display:flex; flex-direction:column; }
.gemeenten-inline-23 { font-family:'DM Serif Display',serif; font-size:1.4rem; color:#1a1a1a; margin-bottom:.4rem; line-height:1.1; }
.gemeenten-inline-24 { font-size:.875rem; color:#777; line-height:1.6; flex:1; margin-bottom:1rem; }
.gemeenten-inline-25 { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1rem; }
.gemeenten-inline-26 { display:block; }

/* Extracted inline styles: templates/bevestiging/index.html.twig */
.bevestiging-inline-1 { padding-top:3rem; padding-bottom:4rem; max-width:820px; }
.bevestiging-inline-2 { text-align:center; padding:4rem 1.5rem; background:#fff; border-radius:24px; box-shadow:0 2px 16px rgba(0,0,0,.06); }
.bevestiging-inline-3 { font-size:3rem; margin-bottom:1rem; }
.bevestiging-inline-4 { font-family:'DM Serif Display',serif; font-size:2rem; color:#1a1a1a; margin-bottom:.75rem; }
.bevestiging-inline-5 { display:inline-block; }
.bevestiging-inline-6 { text-align:center; margin-bottom:3rem; }
.bevestiging-inline-7 { display:flex; justify-content:center; gap:1.5rem; margin-bottom:1.5rem; opacity:.4; }
.bevestiging-inline-8 { background:#7B9E87; }
.bevestiging-inline-9 { width:4.5rem; height:4.5rem; background:#82A888; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem; font-size:1.75rem; box-shadow:0 8px 24px rgba(130,168,136,.4); }
.bevestiging-inline-10 { font-family:'DM Serif Display',serif; font-size:clamp(2rem,6vw,3.5rem); color:#1a1a1a; line-height:1.05; margin-bottom:.75rem; }
.bevestiging-inline-11 { color:#82A888; }
.bevestiging-inline-12 { font-size:.95rem; color:#888; line-height:1.65; max-width:420px; margin:0 auto; }
.bevestiging-inline-13 { color:#1a1a1a; }
.bevestiging-inline-14 { background:#C9A870; border-radius:16px; padding:1.25rem 1.5rem; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.75rem; margin-bottom:1.5rem; }
.bevestiging-inline-15 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:#7a6035; }
.bevestiging-inline-16 { font-family:'DM Serif Display',serif; font-size:1.4rem; color:#1a1a1a; font-style:italic; }
.bevestiging-inline-17 { background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 4px 32px rgba(0,0,0,.07); margin-bottom:1.5rem; }
.bevestiging-inline-18 { height:4px; background:linear-gradient(90deg,#C47B5A,#C9A870,#82A888,#7B9E87); }
.bevestiging-inline-19 { padding:1.75rem; }
.bevestiging-inline-20 { display:flex; align-items:center; gap:.75rem; margin-bottom:1.5rem; }
.bevestiging-inline-21 { width:1.4rem; height:1.4rem; border:2.5px solid #f0ece8; border-top-color:#7B9E87; border-radius:50%; animation:spin 0.8s linear infinite; flex-shrink:0; }
.bevestiging-inline-22 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; color:#bbb; }
.bevestiging-inline-23 { font-family:'Barlow',sans-serif; font-size:.95rem; line-height:1.75; color:#333; min-height:120px; white-space:pre-wrap; word-break:break-word; }
.bevestiging-inline-24 { display:none; margin-top:2rem; padding-top:1.5rem; border-top:1.5px solid #f0ece8; text-align:center; }
.bevestiging-inline-25 { font-size:2rem; margin-bottom:.5rem; }
.bevestiging-inline-26 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; color:#82A888; }
.bevestiging-inline-27 { font-size:.875rem; color:#999; margin-top:.4rem; }
.bevestiging-inline-28 { color:#1a1a1a; }
.bevestiging-inline-29 { background:#fff; border-radius:20px; padding:1.5rem; margin-bottom:2.5rem; box-shadow:0 2px 14px rgba(0,0,0,.05); }
.bevestiging-inline-30 { font-family:'DM Serif Display',serif; font-size:1.35rem; color:#1a1a1a; margin-bottom:1.25rem; }
.bevestiging-inline-31 { font-family:'Barlow Condensed',sans-serif; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#bbb; flex-shrink:0; }
.bevestiging-inline-32 { font-weight:600; font-size:.9rem; color:#1a1a1a; text-align:right; }
.bevestiging-inline-33 { text-align:center; }
.bevestiging-inline-34 { display:inline-block; }

/* Extracted inline styles: templates/rapport/show.html.twig */
.rapport-inline-1 { background:#fff; border-bottom:1.5px solid #f0ece8; padding:1.25rem 0; }
.rapport-inline-2 { max-width:1100px; }
.rapport-inline-3 { display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; font-family:'Barlow Condensed',sans-serif; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.rapport-inline-4 { color:#ddd; }
.rapport-inline-5 { color:#82A888; display:flex; align-items:center; gap:.3rem; }
.rapport-inline-6 { background:#82A888; color:#fff; border-radius:50%; width:1.2rem; height:1.2rem; display:inline-flex; align-items:center; justify-content:center; font-size:.6rem; }
.rapport-inline-7 { color:#1a1a1a; display:flex; align-items:center; gap:.3rem; font-weight:900; }
.rapport-inline-8 { background:#7B9E87; color:#fff; border-radius:50%; width:1.2rem; height:1.2rem; display:inline-flex; align-items:center; justify-content:center; font-size:.6rem; }
.rapport-inline-9 { color:#ccc; }
.rapport-inline-10 { padding-top:2rem; padding-bottom:4rem; max-width:1100px; }
.rapport-inline-11 { background:#C9A870; border-radius:20px; padding:2rem; margin-bottom:2.5rem; position:relative; overflow:hidden; }
.rapport-inline-12 { position:absolute; top:1.5rem; right:1.5rem; opacity:.3; }
.rapport-inline-13 { background:#1a1a1a; }
.rapport-inline-14 { font-family:'Barlow Condensed',sans-serif; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:#7a6035; margin-bottom:.6rem; }
.rapport-inline-15 { font-family:'DM Serif Display',serif; font-size:clamp(2rem,6vw,4rem); color:#1a1a1a; line-height:1.05; margin-bottom:.6rem; font-style:italic; }
.rapport-inline-16 { font-size:.9rem; color:#5a4820; line-height:1.65; max-width:480px; margin-bottom:1.1rem; }
.rapport-inline-17 { display:flex; flex-wrap:wrap; gap:.5rem; }
.rapport-inline-18 { background:#1a1a1a; color:#fff; padding:.2rem .85rem; font-family:'Barlow Condensed',sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; border-radius:999px; }
.rapport-inline-19 { background:rgba(255,255,255,.6); color:#1a1a1a; padding:.2rem .85rem; font-family:'Barlow Condensed',sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; border-radius:999px; }
.rapport-inline-20 { margin-bottom:2.5rem; }
.rapport-inline-21 { margin-bottom:1.25rem; }
.rapport-inline-22 { margin-bottom:.5rem; }
.rapport-inline-23 { font-family:'DM Serif Display',serif; font-size:1.7rem; color:#1a1a1a; }
.rapport-inline-24 { color:#7B9E87; }
.rapport-inline-25 { color:#999; font-size:.875rem; margin-top:.5rem; line-height:1.6; }
.rapport-inline-26 { display:none; }
.rapport-inline-27 { margin-bottom:1rem; }
.rapport-inline-28 { margin-bottom:.5rem; }
.rapport-inline-29 { font-family:'DM Serif Display',serif; font-size:1.4rem; color:#1a1a1a; }
.rapport-inline-30 { font-family:'DM Serif Display',serif; font-size:1.1rem; color:#1a1a1a; }
.rapport-inline-31 { display:none; }
.rapport-inline-32 { margin-bottom:1rem; }
.rapport-inline-33 { margin-bottom:.5rem; }
.rapport-inline-34 { font-family:'DM Serif Display',serif; font-size:1.4rem; color:#1a1a1a; }
.rapport-inline-35 { display:none; }
.rapport-inline-36 { margin-bottom:2rem; }
.rapport-inline-37 { margin-bottom:1.25rem; }
.rapport-inline-38 { margin-bottom:.5rem; }
.rapport-inline-39 { font-family:'DM Serif Display',serif; font-size:1.7rem; color:#1a1a1a; }
.rapport-inline-40 { color:#C47B5A; }
.rapport-inline-41 { color:#999; font-size:.875rem; margin-top:.5rem; }
.rapport-inline-42 { color:#C47B5A; }
.rapport-inline-43 { background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 4px 32px rgba(0,0,0,.08); }
.rapport-inline-44 { height:4px; background:linear-gradient(90deg,#C47B5A,#C9A870,#82A888,#7B9E87); }
.rapport-inline-45 { padding:1.75rem; }
.rapport-inline-46 { font-family:'DM Serif Display',serif; font-size:1.6rem; color:#1a1a1a; margin-bottom:1.25rem; padding-bottom:1rem; border-bottom:1.5px solid #f0ece8; }
.rapport-inline-47 { display:flex; justify-content:space-between; align-items:baseline; padding:.65rem 0; border-bottom:1px solid #f5f0ec; }
.rapport-inline-48 { font-family:'Barlow Condensed',sans-serif; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#bbb; }
.rapport-inline-49 { font-family:'Barlow',sans-serif; font-weight:700; font-size:.875rem; text-align:right; max-width:55%; }
.rapport-inline-50 { padding-top:1.5rem; margin-top:.5rem; display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:1.5rem; }
.rapport-inline-51 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:#bbb; }
.rapport-inline-52 { font-family:'DM Serif Display',serif; font-size:2.75rem; line-height:1; color:#C47B5A; }
.rapport-inline-53 { width:100%; font-size:.85rem; padding:1.1rem; }
.rapport-inline-54 { text-align:center; font-family:'Barlow Condensed',sans-serif; font-size:.68rem; font-weight:700; color:#ccc; text-transform:uppercase; letter-spacing:.08em; margin-top:.85rem; }
