:root{--arvf-ink:#162d2a;--arvf-paper:#f5f3ee;--arvf-lime:#d5f16c}
[data-arvfix-local]{font-size:1.1rem;line-height:1.7;max-width:48rem}
#arvfix-aanvraag,#arvfix-werkgebied,#arvfix-woning,#arvfix-projecten{font-family:Manrope,sans-serif;color:var(--arvf-ink);line-height:1.7}
#arvfix-aanvraag form{padding:2rem;background:#fff;border:1px solid #dae1d5;border-radius:1.5rem}
#arvfix-aanvraag [data-form-grid]{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
#arvfix-aanvraag label,#arvfix-werkgebied label,#arvfix-projecten label{display:block;font-weight:600;margin-bottom:1.2rem;font-size:.95rem}
#arvfix-aanvraag input:not([type=hidden]),#arvfix-aanvraag select,#arvfix-aanvraag textarea,#arvfix-werkgebied input,#arvfix-projecten select{display:block;width:100%;margin-top:.5rem;border:1px solid #aebcad;border-radius:.65rem;background:#f9faf7;padding:.9rem;color:#162d2a;font:inherit;box-sizing:border-box}
#arvfix-aanvraag [data-honeypot]{position:absolute;left:-9999px;pointer-events:none}
#arvfix-aanvraag small{display:block;font-weight:400;font-size:.8rem;margin-top:.5rem}
#arvfix-aanvraag button,#arvfix-woning button{border:1px solid #162d2a;background:var(--arvf-lime);color:#162d2a;border-radius:4rem;padding:.9rem 1.5rem;cursor:pointer;font:inherit;font-weight:600}
#arvfix-aanvraag button span{display:inline-block;transition:transform .2s}#arvfix-aanvraag button:hover span{transform:translate(.2rem,-.2rem)}
#arvfix-aanvraag input:focus,#arvfix-aanvraag select:focus,#arvfix-aanvraag textarea:focus,#arvfix-aanvraag button:focus-visible,#arvfix-woning button:focus-visible{outline:3px solid #79952f;outline-offset:3px}
#arvfix-aanvraag details{margin-top:1.5rem;padding:1.2rem;border:1px solid #b9c6b6;border-radius:1rem}
#arvfix-aanvraag summary{cursor:pointer;font-weight:600}
#arvfix-aanvraag [role=alert]{padding:1rem;background:#fff0e9;border:1px solid #bc6c45;border-radius:.8rem}
#arvfix-aanvraag [role=status]{padding:1rem;background:#e8f6c2;border:1px solid #83a147;border-radius:.8rem}
#arvfix-werkgebied [data-map]{height:31rem;background:#e9eee2;border-radius:1.5rem;overflow:hidden;margin-bottom:1.5rem;isolation:isolate;z-index:1}
#arvfix-werkgebied [data-map]>p{padding:2rem}
#arvfix-werkgebied [data-place-list]{list-style:none;padding:0;columns:4;column-gap:1.5rem}
#arvfix-werkgebied li{break-inside:avoid;padding:.25rem 0}
#arvfix-werkgebied a{color:#162d2a;text-decoration:underline;text-underline-offset:.2em}
#arvfix-werkgebied small{font-size:.73rem;color:#4e6056}
#arvfix-werkgebied input{max-width:28rem}
#arvfix-woning{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}
#arvfix-woning [data-house-visual]{position:sticky;top:7rem;background:#e9eedf;padding:1.5rem;border-radius:1.5rem;overflow:hidden}
#arvfix-woning [data-plan-label]{font-size:.65rem;letter-spacing:.16em;font-weight:700}
#arvfix-woning svg{width:100%;max-height:29rem;display:block;overflow:hidden}
#arvfix-woning [data-house-camera]{transform-origin:350px 300px;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
#arvfix-woning [data-room]>path{fill:#f5f3ee;stroke:#8a9b83;stroke-width:2;transition:fill .5s}
#arvfix-woning [data-room][data-active]>path{fill:#d5f16c;stroke:#162d2a;stroke-width:3}
#arvfix-woning text{font-family:Manrope,sans-serif;font-size:14px;fill:#162d2a;font-weight:600}
#arvfix-woning [data-house-nav]{display:flex;gap:.35rem;flex-wrap:wrap}
#arvfix-woning button{padding:.45rem .8rem;font-size:.72rem;background:transparent;border-color:#8fa184}
#arvfix-woning button[aria-pressed=true]{background:#d5f16c;border-color:#162d2a}
#arvfix-woning [data-house-caption]{font-size:.8rem}
#arvfix-woning article{min-height:28rem;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 0;scroll-margin-top:8rem}
#arvfix-woning article small{font-weight:700;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}
#arvfix-woning article h3{font-size:2.25rem;letter-spacing:-.04em;line-height:1.15;margin:1.2rem 0}
#arvfix-woning article a{font-weight:700;color:#162d2a;text-underline-offset:.3em}
#arvfix-projecten [data-project-grid]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
#arvfix-projecten article{padding:1.5rem;background:#fff;border-radius:1.3rem}
#arvfix-projecten article img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.8rem}
#arvfix-projecten h3{font-size:1.5rem;line-height:1.25}#arvfix-projecten a{color:inherit}
#arvfix-projecten [hidden],#arvfix-werkgebied [hidden]{display:none!important}
#arvfix-projecten span{font-size:.8rem;display:inline-block;padding:.3rem .6rem;margin:.2rem;background:#edf3e2;border-radius:3rem}
body.arvfix-project{margin:0;background:#f5f3ee;color:#162d2a;font-family:Manrope,sans-serif}
.arvfix-project header,.arvfix-project footer{padding:2rem 5vw;display:flex;gap:2rem;justify-content:space-between;flex-wrap:wrap}
.arvfix-project main{max-width:65rem;margin:auto;padding:4rem 1.5rem;line-height:1.8}.arvfix-project h1{font-size:3.8rem;line-height:1.1}.arvfix-project img{max-width:100%;height:auto}.arvfix-project a{color:inherit}.arvfix-project [data-service-badge]{display:inline-block;padding:.4rem .8rem;background:#d5f16c;border-radius:2rem;margin:.3rem}
@media(max-width:767px){#arvfix-aanvraag [data-form-grid]{grid-template-columns:1fr}#arvfix-aanvraag form{padding:1.2rem}#arvfix-werkgebied [data-map]{height:24rem}#arvfix-werkgebied [data-place-list]{columns:2}#arvfix-woning{grid-template-columns:1fr;gap:1rem}#arvfix-woning [data-house-visual]{position:relative;top:0}#arvfix-woning article{min-height:0;padding:2rem 0;border-bottom:1px solid #b9c6b6}#arvfix-woning [data-house-camera]{transform:none!important}#arvfix-projecten [data-project-grid]{grid-template-columns:1fr}.arvfix-project h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){#arvfix-woning *{transition:none!important;scroll-behavior:auto!important}#arvfix-woning [data-house-camera]{transform:none!important}.elementor [data-interaction-id]{animation:none!important;opacity:1!important;transform:none!important}}

/* Calm dark appearance for ARVFIX's custom modules. */
:root{--arvf-ink:#e8ede7;--arvf-paper:#171e1c;--arvf-lime:#a7c59c}
body.arvfix-site,body.arvfix-project{background:#171e1c;color:#e8ede7;color-scheme:dark}
#arvfix-aanvraag form,#arvfix-projecten article{background:#222e28;border-color:#3d4d42}
#arvfix-aanvraag input:not([type=hidden]),#arvfix-aanvraag select,#arvfix-aanvraag textarea,#arvfix-werkgebied input,#arvfix-projecten select{background:#1b251f;color:#e8ede7;border-color:#617468;color-scheme:dark}
#arvfix-aanvraag input::placeholder,#arvfix-aanvraag textarea::placeholder,#arvfix-werkgebied input::placeholder{color:#a6b6aa;opacity:1}
#arvfix-aanvraag button{background:#a7c59c;color:#17231b;border-color:#a7c59c}
#arvfix-aanvraag button:hover{background:#bcd2b3}
#arvfix-aanvraag details{border-color:#52665a;background:#202c26}
#arvfix-aanvraag a,#arvfix-projecten a,#arvfix-woning article a,#arvfix-werkgebied a{color:#bfd7b5}
#arvfix-aanvraag [role=status]{background:#294132;border-color:#789573;color:#e8ede7}
#arvfix-aanvraag [role=alert]{background:#49342d;border-color:#b58a76;color:#f5e7df}
#arvfix-aanvraag small,#arvfix-werkgebied small{color:#b4c0b8}
#arvfix-werkgebied [data-map],#arvfix-woning [data-house-visual]{background:#222e28;border:1px solid #3d4d42}
#arvfix-werkgebied .leaflet-tile-pane{filter:grayscale(.7) invert(1) hue-rotate(180deg) brightness(.95) contrast(.9)}
#arvfix-werkgebied .leaflet-control-zoom a,#arvfix-werkgebied .leaflet-popup-content-wrapper,#arvfix-werkgebied .leaflet-popup-tip,#arvfix-werkgebied .leaflet-tooltip{background:#25372c;color:#edf1e9;border-color:#617468}
#arvfix-werkgebied .leaflet-control-attribution{background:#1b251fe8;color:#b4c0b8}
#arvfix-werkgebied [data-place-list]{list-style:none!important}
#arvfix-woning [data-house-camera]>path{fill:#28382e;stroke:#829986}
#arvfix-woning [data-room]>path{fill:#27362d;stroke:#78917c}
#arvfix-woning [data-room][data-active]>path{fill:#456048;stroke:#bed2b1}
#arvfix-woning [data-room] rect{stroke:#b5c6b1}
#arvfix-woning text{fill:#edf1e9}
#arvfix-woning #arvf-grid path{stroke:#728a75}
#arvfix-woning button{color:#dde6db;border-color:#788f7a}
#arvfix-woning button[aria-pressed=true]{background:#a7c59c;color:#17231b;border-color:#a7c59c}
#arvfix-projecten span,.arvfix-project [data-service-badge]{background:#344c38;color:#e8ede7}
#arvfix-aanvraag input:focus,#arvfix-aanvraag select:focus,#arvfix-aanvraag textarea:focus,#arvfix-aanvraag button:focus-visible,#arvfix-woning button:focus-visible{outline-color:#a7c59c}

#arvfix-woning article h3,#arvfix-projecten h3,.arvfix-project h1,.arvfix-project h2,.arvfix-project h3{color:#e8ede7}

/* Compact place cards and an uncluttered service-area map. */
#arvfix-werkgebied [data-map-heading]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}
#arvfix-werkgebied [data-map-heading] strong{font-size:1.15rem;color:#e8ede7}
#arvfix-werkgebied [data-map-heading] p{margin:.3rem 0;color:#b4c0b8}
#arvfix-werkgebied [data-map]{height:30rem;margin-bottom:1rem}
#arvfix-werkgebied [data-map-legend]{display:flex;flex-wrap:wrap;gap:.75rem 1.7rem;color:#b4c0b8;font-size:.8rem;margin-bottom:2rem}
#arvfix-werkgebied [data-map-legend] i{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:#8eac80;margin-right:.4rem}
#arvfix-werkgebied [data-place-tools]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#arvfix-werkgebied [data-place-tools] label{flex:1;min-width:15rem;margin:0}
#arvfix-werkgebied [data-place-count]{font-size:.8rem;color:#b4c0b8;margin:.5rem 0}
#arvfix-werkgebied [data-place-list]{display:flex;flex-wrap:wrap;gap:.65rem;columns:auto;margin:1.25rem 0;padding:0}
#arvfix-werkgebied [data-place-list] li{padding:0;margin:0;list-style:none!important}
#arvfix-werkgebied [data-place-list] a{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;background:#26352c;color:#e8ede7;border:1px solid #425648;border-radius:2rem;text-decoration:none;font-size:.9rem;transition:background .2s,border-color .2s}
#arvfix-werkgebied [data-place-list] a:hover{background:#344c39;border-color:#a7c59c}
#arvfix-werkgebied [data-place-list] small{color:#aebfa9;font-size:.68rem;white-space:nowrap}
#arvfix-werkgebied button[data-place-toggle],#arvfix-werkgebied button[data-map-reset]{background:transparent;border:1px solid #78917c;border-radius:3rem;color:#e8ede7;font:inherit;font-size:.85rem;padding:.75rem 1.3rem;cursor:pointer}
#arvfix-werkgebied button[data-place-toggle]:hover,#arvfix-werkgebied button[data-map-reset]:hover{background:#304037}
#arvfix-werkgebied a:focus-visible,#arvfix-werkgebied button:focus-visible{outline:2px solid #a7c59c;outline-offset:4px}
#arvfix-werkgebied [data-map-details]{margin-top:1.75rem;color:#aebcaf;font-size:.75rem}
#arvfix-werkgebied [data-map-details] summary{cursor:pointer}
#arvfix-werkgebied [data-company-pin]{display:block;width:108px;height:42px;background:#20352a;border:2px solid #bfd4b4;border-radius:12px;box-shadow:0 4px 18px #0008;overflow:hidden}
#arvfix-werkgebied [data-company-pin] img{display:block;width:104px;height:38px;object-fit:cover;padding:6px;box-sizing:border-box}
#arvfix-werkgebied .arvfix-map-label{background:#1d2b22d9;border:0;box-shadow:none;color:#e8ede7;padding:2px 6px;font-size:11px;font-weight:600}
#arvfix-werkgebied .arvfix-map-label:before{display:none}
@media(max-width:767px){#arvfix-werkgebied [data-map]{height:24rem}#arvfix-werkgebied [data-place-list]{gap:.5rem}#arvfix-werkgebied [data-place-list] a{padding:.55rem .85rem;font-size:.85rem}}
/* Interactive 3D explorer */
#arvfix-woning.arvf-explorer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(20rem,1fr);gap:2rem;align-items:start}
#arvfix-woning .arvf-model{border:1px solid #4b6050;border-radius:1.5rem;background:#202e26;overflow:hidden;position:sticky;top:6rem}
.arvf-model-top{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 1.4rem 0;align-items:center;font-size:.62rem;letter-spacing:.13em;color:#c8d6c3}
.arvf-live{border:1px solid #738c74;border-radius:2rem;padding:.3rem .6rem;white-space:nowrap;letter-spacing:0}
.arvf-stage{position:relative;aspect-ratio:1.22;min-height:20rem;isolation:isolate}
.arvf-stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.arvf-stage canvas.is-dragging{cursor:grabbing}.arvf-stage canvas:focus-visible{outline:2px solid #c8ddba;outline-offset:-4px}
.arvf-pins{position:absolute;inset:0;pointer-events:none}
#arvfix-woning [data-model-pin]{position:absolute;transform:translate(-50%,-50%);width:2rem;height:2rem;padding:0;border:1px solid #cfddc4;background:#1e3027;color:#edf4e7;pointer-events:auto;box-shadow:0 .15rem 1rem #10201699;font-size:.8rem;font-weight:700;line-height:1}
#arvfix-woning [data-model-pin][aria-pressed=true]{background:#d0e4ad;color:#1b3022;outline:4px solid #d0e4ad33}
.arvf-model-tools{display:flex;justify-content:space-between;gap:.65rem;padding:0 1.25rem;flex-wrap:wrap}.arvf-model-tools>div{display:flex;gap:.3rem}
#arvfix-woning .arvf-model-tools button{font-size:.8rem;min-height:2.25rem;min-width:2.25rem;padding:.35rem .65rem}
#arvf-model-help{font-size:.72rem!important;color:#bdcdb7;padding:.8rem 1.4rem 1.25rem;margin:0!important}
.arvf-categories{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.7rem}
#arvfix-woning .arvf-categories button{display:inline-flex;align-items:center;gap:.45rem;text-align:left;line-height:1.4;border-radius:.7rem;padding:.55rem .7rem;font-size:.72rem;background:#233128;border-color:#4b6050}
#arvfix-woning .arvf-categories button[aria-pressed=true]{background:#b7ceaa;color:#18281d;border-color:#b7ceaa}
.arvf-categories button span{font-size:.65rem;border:1px solid currentColor;border-radius:50%;width:1.25rem;height:1.25rem;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}
.arvf-group-panels{padding:0 .25rem}.arvf-group-panels [hidden]{display:none!important}.arvf-group-count{font-size:.7rem!important;color:#a7c59c;letter-spacing:.06em;margin:0 0 .7rem!important}
#arvfix-woning .arvf-group-panels h3{color:#e8ede7;font-size:1.9rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 .8rem}
.arvf-group-panels p{font-size:.9rem;color:#bac8b5;margin:0 0 1.2rem}.arvf-group-panels ul{list-style:none!important;padding:0!important;margin:1rem 0 1.6rem!important;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}
.arvf-group-panels li{font-size:.78rem;line-height:1.5;color:#d1ddcb;position:relative;padding-left:.9rem}.arvf-group-panels li:before{content:'·';position:absolute;left:0;color:#b8d59f;font-weight:bold}
#arvfix-woning .arvf-group-link{display:inline-flex;gap:1.2rem;align-items:center;color:#d0e4bd;font-size:.85rem;font-weight:600;text-decoration:none;border-bottom:1px solid #6d8768;padding-bottom:.3rem}
[id=ruwbouw],[id=dak-gevel],[id=klimaat-water],[id=elektriciteit-energie],[id=binnenafwerking],[id=buitenaanleg],[id=begeleiding-nazorg]{scroll-margin-top:7rem}
@media(max-width:1024px){#arvfix-woning.arvf-explorer{grid-template-columns:1fr}#arvfix-woning .arvf-model{position:relative;top:0}.arvf-stage{aspect-ratio:1.5;max-height:37rem}.arvf-categories{margin-top:.3rem}.arvf-group-panels ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.arvf-model-top{padding:1rem 1rem 0;font-size:.55rem}.arvf-stage{aspect-ratio:1.05;min-height:17rem}.arvf-model-tools{padding:0 .8rem;gap:.4rem}.arvf-group-panels ul{grid-template-columns:1fr 1fr}#arvfix-woning .arvf-categories button{font-size:.68rem;padding:.5rem}.arvf-group-panels{padding:0}.arvf-model-tools>div{gap:.2rem}#arvfix-woning .arvf-model-tools button{font-size:.72rem;min-width:2rem;padding:.35rem .5rem}}
#arvfix-woning.arvf-explorer{margin-top:1.5rem}
#arvfix-woning .arvf-group-panels li{list-style:none!important;margin:0!important;font-size:.78rem;line-height:1.5;padding-left:.9rem}
#arvfix-woning .arvf-group-panels p{font-size:.9rem;line-height:1.7}
/* Service catalogue: category navigation and native disclosure rows. */
.arvf-services-enhanced{--svc-border:#425548;--svc-green:#b9d2aa}
.arvf-services-enhanced .arvf-service-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin:2rem 0 2.5rem}
.arvf-services-enhanced .arvf-search-label{display:flex;flex-direction:column;gap:.65rem;flex:0 1 36rem;color:#e8ede7;font-size:.8rem}
.arvf-services-enhanced #arvf-service-search{box-sizing:border-box;width:100%;border:1px solid var(--svc-border);border-radius:.85rem;background:#202c25;color:#edf1e9;padding:1rem 1.15rem;font:inherit;font-size:.9rem;outline-offset:4px;appearance:auto}
.arvf-services-enhanced #arvf-service-search::placeholder{color:#99ad9e;opacity:1}
.arvf-services-enhanced .arvf-search-status{font-size:.75rem;color:#9fb39f;max-width:18rem;margin:0 0 .9rem;line-height:1.6}
.arvf-services-enhanced .arvf-service-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:3rem;align-items:start}
.arvf-services-enhanced .arvf-service-nav{position:sticky;top:8rem;display:flex;flex-direction:column;gap:.5rem}
.arvf-services-enhanced .arvf-service-nav-title{font-size:.62rem;letter-spacing:.14em;color:#a5b8a5;margin:0 0 .7rem}
.arvf-services-enhanced a.arvf-service-category{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:#bdcbb8;border:1px solid transparent;border-radius:.85rem;padding:.85rem .8rem;transition:background-color .2s,border-color .2s}
.arvf-services-enhanced a.arvf-service-category:hover{background:#26372b;border-color:#425548}
.arvf-services-enhanced a.arvf-service-category[aria-current=true]{background:#bed3b0;color:#18291e;box-shadow:0 .5rem 1.5rem #09180e22}
.arvf-services-enhanced .arvf-service-glyph{display:flex;flex:0 0 1.6rem}.arvf-services-enhanced svg{display:block;width:100%;height:auto}
.arvf-services-enhanced .arvf-service-label{font-size:.85rem;line-height:1.4;font-weight:600;flex:1}
.arvf-services-enhanced .arvf-service-total{font-size:.68rem;opacity:.8;border:1px solid currentColor;border-radius:2rem;min-width:1.6rem;text-align:center;line-height:1.6rem}
.arvf-services-enhanced .arvf-service-category.arvf-has-match{border-color:#829e73}
.arvf-services-enhanced .arvf-service-view{min-width:0}
.arvf-services-enhanced .arvf-service-view .arvf-service-group{display:block!important;padding:0!important;margin:0 0 2.5rem!important;border:0!important;background:none!important;border-radius:0!important;scroll-margin-top:8rem}
.arvf-services-enhanced .arvf-service-view [hidden]{display:none!important}
.arvf-services-enhanced .arvf-service-banner{position:relative;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:2rem;border:1px solid #53664e;border-radius:1.2rem;background:linear-gradient(120deg,#344b36,#24352a);overflow:hidden;margin-bottom:1.35rem;min-height:11rem;box-sizing:border-box}
.arvf-services-enhanced .arvf-service-copy{position:relative;z-index:1;max-width:34rem}
.arvf-services-enhanced .arvf-service-kicker{font-size:.62rem!important;letter-spacing:.14em;color:#b9d2aa;margin:0 0 .8rem!important}
.arvf-services-enhanced .arvf-service-banner h2{font-size:1.9rem!important;line-height:1.2!important;letter-spacing:-.035em;color:#e8ede7!important;margin:0!important}
.arvf-services-enhanced .arvf-service-intro{font-size:.85rem!important;line-height:1.7;color:#bcccb6;margin:.8rem 0 0!important}
.arvf-services-enhanced .arvf-service-art{color:#b7cc9d;flex:0 0 5rem;transform:rotate(-8deg);opacity:.6}
.arvf-services-enhanced .arvf-service-group .arvf-service-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem!important;padding:0!important;align-items:start}
.arvf-services-enhanced details.arvf-service-detail{border:1px solid #3c5142;border-radius:.8rem;background:#202d25;overflow:hidden}
.arvf-services-enhanced details.arvf-service-detail:hover{border-color:#7a9270}
.arvf-services-enhanced details.arvf-service-detail[open]{border-color:#91ac80;background:#26392b}
.arvf-services-enhanced .arvf-service-detail summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;cursor:pointer;min-height:4.8rem;box-sizing:border-box}
.arvf-services-enhanced .arvf-service-detail summary::-webkit-details-marker{display:none}
.arvf-services-enhanced .arvf-service-detail h3{font-size:1rem!important;line-height:1.45!important;letter-spacing:-.015em!important;margin:0!important;font-weight:500!important;color:#e1ead9!important}
.arvf-services-enhanced .arvf-service-plus{font-size:1.35rem;color:#bad5a9;line-height:1;transition:transform .2s}.arvf-services-enhanced details[open] .arvf-service-plus{transform:rotate(45deg)}
.arvf-services-enhanced .arvf-service-body{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}
.arvf-services-enhanced .arvf-service-body p{font-size:.85rem!important;line-height:1.8!important;color:#b8c9b2!important;margin:0!important}
.arvf-services-enhanced .arvf-service-body a{font-size:.8rem!important;color:#c6e0b6!important}
.arvf-services-enhanced .arvf-service-empty{padding:3rem 2rem;border:1px dashed #61785c;border-radius:1rem;color:#c0cfb9}.arvf-services-enhanced .arvf-service-empty a{color:#c6e0b6}
.arvf-services-enhanced :is(a,summary,input):focus-visible{outline:2px solid #c1dda9;outline-offset:3px}
@media(max-width:1000px){.arvf-services-enhanced .arvf-service-layout{grid-template-columns:14rem minmax(0,1fr);gap:1.5rem}.arvf-services-enhanced .arvf-service-group .arvf-service-items{grid-template-columns:1fr}.arvf-services-enhanced .arvf-service-banner{padding:1.5rem}.arvf-services-enhanced .arvf-service-art{flex-basis:3.5rem}}
@media(max-width:800px){.arvf-services-enhanced .arvf-service-layout{grid-template-columns:1fr;gap:1.5rem}.arvf-services-enhanced .arvf-service-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.arvf-services-enhanced .arvf-service-nav-title{grid-column:1/-1}.arvf-services-enhanced a.arvf-service-category{padding:.7rem .6rem;background:#202d25;border-color:#3c5142;gap:.5rem}.arvf-services-enhanced .arvf-service-label{font-size:.7rem}.arvf-services-enhanced .arvf-service-total{display:none}.arvf-services-enhanced .arvf-service-glyph{flex-basis:1.3rem}.arvf-services-enhanced .arvf-service-tools{display:block;margin:1.5rem 0}.arvf-services-enhanced .arvf-search-status{margin:.7rem 0 0;max-width:none}.arvf-services-enhanced .arvf-service-banner h2{font-size:1.55rem!important}.arvf-services-enhanced .arvf-service-banner{min-height:0;padding:1.35rem}.arvf-services-enhanced .arvf-service-art{flex-basis:2.8rem}.arvf-services-enhanced #arvf-service-search{font-size:1rem}.arvf-services-enhanced .arvf-service-detail summary{padding:1rem;min-height:4.4rem}.arvf-services-enhanced .arvf-service-body{padding:0 1rem 1rem}}
@media(prefers-reduced-motion:reduce){.arvf-services-enhanced *{transition:none!important}}

/* A soft sage wave replaces decorative arrow glyphs on calls to action. */
a.arvf-wave-action,button.arvf-wave-action{position:relative;overflow:hidden;isolation:isolate;transition:background-color .35s ease,border-color .35s ease,color .35s ease}
.arvf-wave-action::after{content:"";position:absolute;inset:-40% -70%;pointer-events:none;background:linear-gradient(110deg,transparent 36%,rgba(218,237,201,.04) 43%,rgba(218,237,201,.2) 50%,rgba(218,237,201,.04) 57%,transparent 64%);transform:translateX(-70%);opacity:0}
.arvf-wave-action:hover::after,.arvf-wave-action:focus-visible::after,.arvf-wave-action:active::after{animation:arvf-button-wave 1.8s ease-in-out infinite}
.arvf-wave-action:focus-visible{outline:2px solid #a7c59c;outline-offset:4px}
@keyframes arvf-button-wave{0%{transform:translateX(-65%);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translateX(65%);opacity:0}}
@media(prefers-reduced-motion:reduce){.arvf-wave-action::after{animation:none!important;display:none}.arvf-wave-action{transition:none!important}}

.arvf-services-enhanced .arvf-service-body a.arvf-service-info{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;background:#a7c59c!important;color:#17231b!important;border:1px solid #a7c59c!important;border-radius:3rem!important;padding:.65rem 1.25rem!important;margin-top:.5rem;font-size:.82rem!important;font-weight:600;line-height:1.4;text-decoration:none!important;min-height:2.75rem;box-sizing:border-box}
.arvf-services-enhanced .arvf-service-body a.arvf-service-info:hover{background:#bdd2b3!important;border-color:#bdd2b3!important}

/* ARVFIX motion: gentle depth and responsive details, without ongoing movement. */
@media(prefers-reduced-motion:no-preference){
 .arvf-motion-card{transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease}
 .arvf-motion-portrait{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease;transform-origin:center}
 .arvf-wave-action{transition:transform .25s ease,box-shadow .3s ease,background-color .3s ease}
 .arvf-motion-card:focus-within{border-color:#a7c59c}
 .arvf-wave-action:active{transform:translateY(1px) scale(.985)}
 @media(hover:hover) and (pointer:fine){
  .arvf-motion-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px -20px rgba(0,0,0,.55);border-color:#a7c59c}
  .arvf-motion-portrait:hover{transform:scale(1.018);filter:brightness(1.04)}
  .arvf-wave-action:hover{transform:translateY(-2px);box-shadow:0 8px 22px -14px #a7c59c}
 }
}
@media(prefers-reduced-motion:reduce){.arvf-motion-card,.arvf-motion-portrait{transition:none!important;animation:none!important}}
/* Services hero: keep both photo and overlay responsive at every viewport. */
.elementor-2779 [data-id="2e1254c0"]{background-size:cover!important;background-position:center 62%!important;background-repeat:no-repeat!important;}
:root .arvf-whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:9990;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:13px 20px;box-sizing:border-box;border:1px solid #8fd6ad;border-radius:999px;background:#17663f;color:#fff;text-decoration:none;font:600 15px/1.2 Manrope,sans-serif;box-shadow:0 5px 22px #0004;}
:root .arvf-whatsapp svg{width:27px;height:27px;flex-shrink:0;}
:root .arvf-whatsapp:hover{background:#125333;color:#fff;}
:root .arvf-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px;}
@media(prefers-reduced-motion:no-preference){.arvf-whatsapp{transition:background .2s,transform .2s,box-shadow .2s;}.arvf-whatsapp:hover{transform:translateY(-3px);box-shadow:0 8px 26px #0005;}}
@media(max-width:600px){:root .arvf-whatsapp{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;padding:14px;}:root .arvf-whatsapp span{display:none;}}
@media print{:root .arvf-whatsapp{display:none;}}
/* Detailed service pages */
article.arvf-service-detail{max-width:1200px;margin:auto;padding:76px 32px 64px;color:#e0e7df;font-family:inherit;line-height:1.75}
article.arvf-service-detail *{box-sizing:border-box}article.arvf-service-detail p{margin:0 0 20px}article.arvf-service-detail h2{color:#f3f6ef;font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px;font-weight:650}article.arvf-service-detail a{color:#bdd7ac;text-underline-offset:4px}article.arvf-service-detail a:focus-visible{outline:3px solid #c4dfa9;outline-offset:4px}.arvf-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.arvf-detail-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b3c6a8}.arvf-detail-intro figure{margin:0}.arvf-detail-intro img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.arvf-detail-intro figcaption{font-size:12px;line-height:1.5;color:#b2beb4;padding:12px 4px}.arvf-detail-local{font-size:14px;color:#b6c2b8}.arvf-detail-textlink{display:inline-block;font-weight:650}.arvf-detail-jump{display:flex;flex-wrap:wrap;gap:10px;margin:42px 0}.arvf-detail-jump a{padding:8px 16px;border:1px solid #46594d;border-radius:30px;text-decoration:none;font-size:13px;background:#23362b}.arvf-detail-jump a:hover{background:#344c3b}.arvf-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.arvf-detail-card{background:#23362b;padding:34px;border-radius:16px}.arvf-detail-card h2{font-size:26px}.arvf-detail-number{display:block;font-size:12px;letter-spacing:.15em;color:#adc798;margin-bottom:16px}.arvf-detail-wide{grid-column:1/-1}.arvf-detail-card p:last-child{margin-bottom:0}.arvf-detail-law{margin:30px 0 0;padding:40px;border:1px solid #405348;border-left:4px solid #a7c59c;border-radius:0 16px 16px 0;background:#23362b}.arvf-detail-law h2{font-size:30px}.arvf-detail-scope{font-size:14px;color:#c2cdc1}.arvf-detail-sources{border-top:1px solid #405348;padding-top:22px;font-size:14px}.arvf-detail-sources ul{padding-left:20px;margin:10px 0 16px}.arvf-detail-sources small{font-size:12px;color:#b6c2b8}.arvf-detail-faq{padding:50px 0 36px;max-width:850px}.arvf-detail-faq h2{font-size:28px}.arvf-detail-related{border-top:1px solid #405348;padding:28px 0 0}.arvf-detail-related h2{font-size:23px}.arvf-detail-related>div{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.arvf-detail-related>div>a{border:1px solid #46594d;border-radius:8px;padding:10px 17px;text-decoration:none;font-size:14px}.arvf-detail-related>div>a:hover{background:#344c3b}.arvf-detail-editor{margin-top:30px!important;padding:16px;background:#293c30;font-size:12px;border-radius:8px}article.arvf-service-detail [id]{scroll-margin-top:110px}
@media(max-width:767px){article.arvf-service-detail{padding:40px 20px}.arvf-detail-intro,.arvf-detail-grid{grid-template-columns:1fr;gap:24px}.arvf-detail-intro{gap:30px}.arvf-detail-card{padding:25px}.arvf-detail-wide{grid-column:auto}.arvf-detail-law{padding:25px 22px}.arvf-detail-law h2{font-size:26px}.arvf-detail-jump{margin:30px 0}.arvf-detail-related>div{flex-direction:column}.arvf-detail-sources a{overflow-wrap:anywhere}}
article.arvf-service-detail{background:#192b22;border-radius:20px;margin:32px auto 48px}.arvf-detail-card{background:#23362b}article.arvf-service-detail figure img{border-radius:18px!important}
@media(max-width:767px){article.arvf-service-detail{margin:0;border-radius:0}}

article.arvf-service-detail a:visited{color:#bdd7ac!important}article.arvf-service-detail a:hover,article.arvf-service-detail a:focus-visible{color:#e1f0d5!important}

/* Shared responsive refinements: navigation, readable controls and consistent spacing. */
body.arvfix-site .elementor .e-button-base{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;white-space:normal;text-align:center;line-height:1.45;overflow-wrap:break-word}
body.arvfix-site .elementor :is(h1,h2,h3){overflow-wrap:break-word}
body.arvfix-site .elementor header>*,body.arvfix-site .elementor .e-flexbox-base>*{min-width:0}
body.arvfix-site .elementor header .e-paragraph-link-base,body.arvfix-site .elementor footer .e-paragraph-link-base{display:inline-flex;align-items:center;min-height:44px}
body.arvfix-site .elementor header .e-button-base{white-space:nowrap}
.arvf-detail-jump a,.arvf-detail-related>div>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
#arvfix-woning .arvf-categories button,#arvfix-woning .arvf-model-tools button{min-height:44px}
#arvfix-woning .arvf-model-tools button{min-width:44px}
#arvfix-projecten article h3{margin:20px 0 12px;overflow-wrap:break-word}
#arvfix-projecten article p{margin:12px 0 20px}
#arvfix-projecten article>a:last-child{display:inline-flex;align-items:center;min-height:44px}
body.arvfix-project main{overflow-wrap:break-word}body.arvfix-project main>p{margin:20px 0}body.arvfix-project main>h1{margin:16px 0 28px;font-size:clamp(32px,5vw,60px)}
body.arvfix-project nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}body.arvfix-project nav a{display:inline-flex;align-items:center;min-height:44px}
body.arvfix-project .arvf-project-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:12px 24px;border-radius:999px;background:#a7c59c;color:#17231b;line-height:1.5;text-align:center;text-decoration:none;font-weight:600}
body.arvfix-site .arvf-portal-access{padding-bottom:90px!important}
@media(min-width:768px) and (max-width:1024px){#arvfix-projecten [data-project-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){
 body.arvfix-site .elementor>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px 24px!important;padding:20px 24px!important;height:auto!important}
 body.arvfix-site .elementor>header>.e-flexbox-base{grid-column:1/-1;grid-row:2;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px 20px!important;width:100%!important;padding:0!important}
 body.arvfix-site .elementor>header>.e-div-block-base{grid-column:2;grid-row:1;width:auto!important;display:block!important}
 body.arvfix-site .elementor>header .e-paragraph-base{margin:0!important;padding:0!important}
 body.arvfix-site .elementor>header .e-button-base{font-size:14px!important;padding:12px 20px!important}
}
@media(max-width:600px){
 body.arvfix-site .elementor>header{padding:16px 20px 12px!important;gap:8px!important;grid-template-columns:minmax(0,1fr)!important}
 body.arvfix-site .elementor>header>.e-div-block-base{display:none!important}
 body.arvfix-site .elementor>header>.e-flexbox-base{gap:0 14px!important}
 body.arvfix-site .elementor>header .e-paragraph-link-base{font-size:13px!important}
 body.arvfix-site .elementor .e-button-base{padding:13px 22px!important;font-size:14px!important}
 #arvfix-aanvraag input:not([type=hidden]),#arvfix-aanvraag select,#arvfix-aanvraag textarea,#arvfix-werkgebied input,#arvfix-projecten select{font-size:16px}
 #arvfix-werkgebied [data-place-tools] label{min-width:0;width:100%}
 #arvfix-woning .arvf-categories{display:grid;grid-template-columns:1fr;gap:8px}
 #arvfix-woning .arvf-categories button{font-size:13px;padding:10px 12px}
 .arvf-model-tools>div{flex-wrap:wrap}
 body.arvfix-project main{padding:32px 20px}body.arvfix-project header,body.arvfix-project footer{padding:20px;gap:12px}
}

/* Stack editorial card rows before their text columns become too narrow. */
@media(max-width:767px){
 body.arvfix-site .elementor .e-flexbox-base:has(> .e-con > h3){flex-direction:column!important;gap:20px!important}
 body.arvfix-site .elementor .e-flexbox-base:has(> .e-con > h3)>.e-con{width:100%!important;max-width:100%!important;flex-basis:auto!important;box-sizing:border-box}
}
