@font-face{font-family: 'Geist';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/fonts/geist-normal-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Geist';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/fonts/geist-normal-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Young Serif';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/young-serif-normal-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Young Serif';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/young-serif-normal-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--orange: #f39324;--orange-deep: #d97a10;--orange-ink: #9d5400;--gold: #f0c419;--gold-deep: #c79a00;--ink: #1f1d19;--ink-raise: #2b2822;--ink-soft: #5c574e;--ink-mute: #6b6659;--paper: #faf7f2;--paper-warm: #f3ede2;--paper-deep: #ece5d8;--line: #e4ddce;--line-strong: #cfc6b3;--on-dark: #faf7f2;--on-dark-soft: rgba(250,247,242,.74);--on-dark-mute: rgba(250,247,242,.55);--on-dark-line: rgba(250,247,242,.14);--action: var(--orange);--action-hover: var(--orange-deep);--on-action: var(--ink);--action-ink: var(--orange-ink);--rating: var(--gold);--t-2xs: 13px;--t-xs: 13px;--t-sm: 15px;--t-base:17px;--t-md: 21px;--t-lg: 27px;--t-2xl: 42px;--display-s: clamp(28px,3vw,38px);--display-m: clamp(34px,4vw,54px);--display-l: clamp(42px,6vw,84px);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 80px;--s-10:112px;--s-11:144px;--r-sm: 4px;--r-md: 10px;--r-pill: 999px;--elev: 0 1px 2px rgba(31,29,25,.04),0 10px 28px rgba(31,29,25,.07);--ease: cubic-bezier(.2,.7,.2,1)}*{box-sizing: border-box}html,body{margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: 'Geist',system-ui,sans-serif;color: var(--ink);background: var(--paper);font-size: var(--t-base);line-height: 1.55;-webkit-font-smoothing: antialiased;text-wrap: pretty}h1,h2,h3,h4{font-family: 'Young Serif',Georgia,serif;font-weight: 400;letter-spacing: -0.01em;margin: 0;line-height: 1.08;text-wrap: balance}.serif{font-family: 'Young Serif',Georgia,serif;font-weight: 400}.nadruk{font-style: normal;font-weight: 600}a{color: inherit}.container{max-width: 1240px;margin: 0 auto;padding: 0 var(--s-6)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline: 2px solid var(--action-ink);outline-offset: 3px;border-radius: var(--r-sm)}.hero :focus-visible,.reviews :focus-visible,.footer :focus-visible,.mobile-actions :focus-visible{outline-color: var(--gold)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important}}.nav{position: sticky;top: 0;z-index: 50;background: rgba(250,247,242,.88);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.nav-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--s-6);padding: var(--s-1) var(--s-6);max-width: 1240px;margin: 0 auto}.logo{display: flex;align-items: center;text-decoration: none;color: var(--ink)}.logo img{height: 60px;width: auto;display: block}.nav-links{display: flex;gap: var(--s-6);font-size: var(--t-sm)}.nav-links a{text-decoration: none;color: var(--ink-soft);padding: var(--s-2) 0;transition: color .16s var(--ease)}.nav-links a:hover{color: var(--ink)}.nav-cta{display: inline-flex;align-items: center;gap: var(--s-2);padding: 11px var(--s-5);background: var(--action);color: var(--on-action);text-decoration: none;border-radius: var(--r-pill);font-size: var(--t-sm);font-weight: 500;white-space: nowrap;transition: background .16s var(--ease),transform .1s var(--ease)}.nav-cta:hover{background: var(--action-hover)}.nav-cta:active{transform: translateY(1px) scale(.985)}.nav-menuknop{display: none}@media (min-width: 861px){.nav-links[popover]{display: flex;position: static;inset: auto;margin: 0;width: auto;height: auto;padding: 0;border: 0;background: none;color: inherit;overflow: visible}}@media (max-width: 860px){.nav-cta{margin-left: auto}.nav-inner{gap: var(--s-3)}.nav-menuknop{display: grid;place-items: center;flex: 0 0 44px;width: 44px;height: 44px;padding: 0;background: transparent;color: var(--ink);border: 1px solid var(--line-strong);border-radius: var(--r-pill);cursor: pointer;transition: background .16s var(--ease)}.nav-menuknop:hover{background: var(--paper-deep)}.nav-links[popover]{position: fixed;inset: 69px 0 auto 0;margin: 0;width: auto;height: auto;max-height: calc(100dvh - 69px);overflow: auto;padding: var(--s-2) var(--s-6) var(--s-5);background: var(--paper);color: var(--ink);border: 0;border-bottom: 1px solid var(--line);box-shadow: var(--elev);flex-direction: column;gap: 0;font-size: var(--t-md)}.nav-links[popover]:not(:popover-open){display: none}.nav-links[popover]::backdrop{background: rgba(31,29,25,.28)}.nav-links a{color: var(--ink);padding: var(--s-4) 0;border-bottom: 1px solid var(--line)}.nav-links a:last-child{border-bottom: 0}}@media (max-width: 420px){.nav-inner{padding-left: var(--s-5);padding-right: var(--s-5);gap: var(--s-2)}.nav-cta{padding-left: var(--s-4);padding-right: var(--s-4)}}@media (max-width: 359px){.nav-cta{display: none}.logo{margin-right: auto}}body.p-tekst,body.p-fout{.btn{display: inline-flex;align-items: center;gap: var(--s-3);padding: var(--s-4) 28px;border-radius: var(--r-pill);text-decoration: none;font-size: var(--t-sm);font-weight: 500;border: 1px solid transparent;cursor: pointer;transition: background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .1s var(--ease)}.btn:active{transform: translateY(1px) scale(.985)}.btn-primary{background: var(--action);color: var(--on-action)}.btn-primary:hover{background: var(--action-hover)}.btn-ghost{background: rgba(250,247,242,.06);color: var(--on-dark);border-color: rgba(250,247,242,.45)}.btn-ghost:hover{background: var(--on-dark);color: var(--ink);border-color: var(--on-dark)}.btn-ghost .lbl{text-transform: uppercase;letter-spacing: 0.16em;font-size: var(--t-2xs);opacity: .7}.btn-ghost strong{font-weight: 600;font-size: var(--t-sm);margin-left: var(--s-2);letter-spacing: 0.01em;font-variant-numeric: tabular-nums}.btn .arrow{transition: transform .18s var(--ease)}.btn:hover .arrow{transform: translateX(3px)}section{padding: var(--s-9) 0}.section-title{font-size: var(--display-m);margin-bottom: var(--s-5)}.section-lede{font-size: var(--t-md);color: var(--ink-soft);max-width: 640px}.section-cta{display: inline-flex;align-items: center;gap: var(--s-2);margin-top: var(--s-6);font-size: var(--t-sm);font-weight: 500;color: var(--action-ink);text-decoration: none;border-bottom: 1px solid var(--line-strong);padding-bottom: 2px;transition: color .16s var(--ease),border-color .16s var(--ease)}.section-cta:hover{color: var(--ink);border-bottom-color: var(--action)}.mobile-actions{display: none}@media (max-width: 359px){.container{padding: 0 var(--s-5)}.nav-inner{gap: var(--s-4);padding-left: var(--s-5);padding-right: var(--s-5)}.nav-cta{padding-left: var(--s-4);padding-right: var(--s-4)}}@media (max-width: 860px){&{padding-bottom: 66px}.mobile-actions{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: grid;grid-template-columns: 1fr 1fr 1.2fr;gap: 1px;background: var(--line);border-top: 1px solid var(--line);box-shadow: 0 -6px 20px rgba(31,29,25,.08)}.mobile-actions a{background: var(--paper);padding: var(--s-4) var(--s-2);text-align: center;text-decoration: none;font-size: var(--t-sm);font-weight: 500;color: var(--ink);min-height: 52px;display: grid;place-items: center}.mobile-actions a.primary{background: var(--action);color: var(--on-action)}.mobile-actions a:active{background: var(--paper-deep)}.mobile-actions a.primary:active{background: var(--action-hover)}}@media print{.mobile-actions{display: none}}.footer{background: var(--ink);color: var(--on-dark);padding: var(--s-9) 0 var(--s-6)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: var(--s-7)}.footer h2{font-family: 'Geist',sans-serif;font-size: var(--t-2xs);letter-spacing: 0.16em;text-transform: uppercase;color: var(--on-dark-mute);font-weight: 500;margin-bottom: var(--s-4)}.footer .ft-logo .display{font-family: 'Young Serif',Georgia,serif;font-size: var(--t-lg);line-height: 1.05;margin-bottom: var(--s-3);color: var(--on-dark)}.footer .ft-logo .display small{display: block;font-family: 'Geist',sans-serif;font-style: normal;font-size: var(--t-2xs);letter-spacing: .2em;text-transform: uppercase;color: var(--on-dark-mute);margin-top: var(--s-2)}.footer .ft-logo p{color: var(--on-dark-soft);font-size: var(--t-sm);max-width: 280px}.footer ul{list-style: none;padding: 0;margin: 0}.footer ul li{padding: var(--s-1) 0;font-size: var(--t-sm);color: var(--on-dark-soft)}.footer ul li a{text-decoration: none;transition: color .16s var(--ease)}.footer ul li a:hover{color: var(--gold)}.footer :is(h2,h4) a{text-decoration: none;transition: color .16s var(--ease)}.footer :is(h2,h4) a:hover{color: var(--gold)}.footer .contact-line{font-size: var(--t-sm);padding: var(--s-1) 0;color: var(--on-dark-soft);display: flex;gap: var(--s-3);align-items: flex-start}.footer .contact-line a{text-decoration: none}.footer .contact-line a:hover{color: var(--gold)}.footer .contact-line .lk{color: var(--on-dark-mute);width: 46px;flex: 0 0 46px;font-size: var(--t-2xs);letter-spacing: .1em;text-transform: uppercase;padding-top: 2px}.footer-bottom{margin-top: var(--s-8);padding-top: var(--s-5);border-top: 1px solid var(--on-dark-line);display: flex;justify-content: space-between;flex-wrap: wrap;gap: var(--s-4);font-size: var(--t-2xs);color: var(--on-dark-mute)}.footer h4.mt,.footer h2.mt{margin-top: var(--s-5)}.footer-bottom a{text-decoration: none;margin-right: var(--s-4)}.footer-bottom a:hover{color: var(--gold)}@media (max-width: 1000px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.footer-grid{grid-template-columns: 1fr}}}body.p-home{.hero{position: relative;min-height: 92svh;display: flex;flex-direction: column;overflow: hidden;background: var(--ink);color: var(--on-dark)}@supports not (min-height: 92svh){.hero{min-height: 92vh}}.hero-image{position: absolute;inset: 0;overflow: hidden}.hero-image img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;display: block;filter: brightness(1.08)}.hero-image picture{display: contents}@media (min-width: 701px){.hero-image img{object-position: 30% 45%}}.hero-image::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(31,29,25,.65) 0%,rgba(31,29,25,.65) 28%,rgba(31,29,25,.68) 60%,rgba(31,29,25,.84) 100%)}@media (min-width: 701px){.hero-image::after{background: linear-gradient(90deg,rgba(31,29,25,.42) 0%,rgba(31,29,25,.34) 46%,rgba(31,29,25,.12) 60%,rgba(31,29,25,0) 72%),linear-gradient(180deg,rgba(31,29,25,0) 0%,rgba(31,29,25,0) 66%,rgba(31,29,25,.45) 100%)}}@media (min-width: 701px) and (max-width: 1100px){.hero-image::after{background: linear-gradient(90deg,rgba(31,29,25,.42) 0%,rgba(31,29,25,.36) 76%,rgba(31,29,25,.12) 88%,rgba(31,29,25,0) 100%),linear-gradient(180deg,rgba(31,29,25,0) 0%,rgba(31,29,25,0) 60%,rgba(31,29,25,.72) 100%)}}.hero-inner{position: relative;z-index: 1;margin-top: auto;padding: var(--s-10) var(--s-6) var(--s-8);width: 100%;max-width: 1240px;margin-left: auto;margin-right: auto}@media (min-width: 701px){.hero-glas{--glas-rand: calc(var(--s-7) + 38px);--glas-links: min(var(--glas-rand),calc(max(0px,(100vw - 1240px) / 2) + var(--s-6) - 24px));margin-left: calc(-1 * var(--glas-links));padding: calc(var(--s-6) + 38px) var(--glas-rand) calc(var(--s-6) + 38px) var(--glas-links);max-width: 840px;border-radius: var(--r-md);background: rgba(31,29,25,.37);-webkit-backdrop-filter: blur(14px) saturate(110%);backdrop-filter: blur(14px) saturate(110%);border: 1px solid rgba(250,247,242,.14)}.hero-glas .hero-trust{margin-bottom: 0}.hero .hero-glas h1{font-size: min(var(--display-l),7.5svh)}.hero-inner{padding-top: var(--s-6);padding-bottom: var(--s-7)}}@media (min-width: 701px) and (max-width: 1320px){.hero-glas{margin-left: calc(16px - var(--s-6));padding: calc(var(--s-5) + 38px) calc(var(--s-5) + 38px) calc(var(--s-5) + 38px) calc(16px + 38px)}}.hero h1{font-size: var(--display-l);line-height: 1.02;letter-spacing: -0.015em;color: var(--on-dark);max-width: 14ch;text-shadow: 0 2px 28px rgba(31,29,25,.5),0 1px 2px rgba(31,29,25,.34)}.hero-sub{font-size: var(--t-md);color: var(--on-dark);max-width: 540px;margin: var(--s-6) 0 var(--s-7);text-shadow: 0 1px 12px rgba(31,29,25,.45)}.hero-actions{display: flex;gap: 14px;flex-wrap: wrap}.hero-trust{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--s-3);margin: var(--s-6) 0 0;font-size: var(--t-sm);color: var(--on-dark-soft);text-shadow: 0 1px 10px rgba(31,29,25,.55)}.hero-trust .sc{font-family: 'Young Serif',Georgia,serif;font-size: var(--t-lg);line-height: 1;color: var(--rating)}.hero-trust .sc small{font-size: var(--t-sm);color: var(--on-dark-soft)}.hero-trust .stars{color: var(--rating);letter-spacing: 2px}.stars .half{letter-spacing: 0;background: linear-gradient(90deg,var(--rating) 0 50%,var(--on-dark-mute) 50%);-webkit-background-clip: text;background-clip: text;color: transparent}@media (max-width: 860px){.hero-inner{padding-top: var(--s-8);padding-bottom: var(--s-7)}}.btn{display: inline-flex;align-items: center;gap: var(--s-3);padding: var(--s-4) 28px;border-radius: var(--r-pill);text-decoration: none;font-size: var(--t-sm);font-weight: 500;border: 1px solid transparent;cursor: pointer;transition: background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .1s var(--ease)}.btn:active{transform: translateY(1px) scale(.985)}.btn-primary{background: var(--action);color: var(--on-action)}.btn-primary:hover{background: var(--action-hover)}.btn-ghost{background: rgba(250,247,242,.06);color: var(--on-dark);border-color: rgba(250,247,242,.45)}.btn-ghost:hover{background: var(--on-dark);color: var(--ink);border-color: var(--on-dark)}.btn-ghost .lbl{text-transform: uppercase;letter-spacing: 0.16em;font-size: var(--t-2xs);opacity: .7}.btn-ghost strong{font-weight: 600;font-size: var(--t-sm);margin-left: var(--s-2);letter-spacing: 0.01em;font-variant-numeric: tabular-nums}.btn .arrow{transition: transform .18s var(--ease)}.btn:hover .arrow{transform: translateX(3px)}section{padding: var(--s-9) 0}.section-title{font-size: var(--display-m);margin-bottom: var(--s-5)}.section-lede{font-size: var(--t-base);color: var(--ink-soft);max-width: 640px}.offerte-side .section-lede{font-size: var(--t-md)}.section-cta{display: inline-flex;align-items: center;gap: var(--s-2);margin-top: var(--s-6);font-size: var(--t-sm);font-weight: 500;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--action);padding-bottom: 2px;transition: color .16s var(--ease),border-color .16s var(--ease)}.section-cta:hover{color: var(--ink-soft);border-bottom-color: var(--action-hover)}.intro{background: var(--paper-warm);padding: var(--s-9) 0}.intro-grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: var(--s-9);align-items: center}.intro-foto{margin: 0}.intro-foto img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--r-md)}.intro p{font-size: var(--t-base);line-height: 1.55;color: var(--ink-soft);margin: 0 0 var(--s-5)}.intro p.lead{font-family: 'Young Serif',Georgia,serif;font-size: var(--t-lg);line-height: 1.3;color: var(--ink)}.keurmerken{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--s-4);margin-top: var(--s-8)}.keurmerk{background: var(--paper);padding: var(--s-5);border-radius: var(--r-sm);border: 1px solid var(--line)}.keurmerk .icon{width: 34px;height: 34px;border-radius: 50%;background: var(--paper-warm);color: var(--ink);border: 1px solid var(--line-strong);display: grid;place-items: center;margin-bottom: var(--s-3);font-family: 'Young Serif',Georgia,serif}.keurmerk .label{font-size: var(--t-2xs);letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-mute);margin-bottom: var(--s-1)}.keurmerk .value{font-family: 'Young Serif',Georgia,serif;font-size: var(--t-md);line-height: 1.3}@media (max-width: 860px){.intro-grid{grid-template-columns: 1fr;gap: var(--s-6)}.intro-foto{order: -1}.keurmerken{grid-template-columns: repeat(2,1fr);margin-top: var(--s-7)}}@media (max-width: 480px){.keurmerken{grid-template-columns: 1fr}.keurmerk{padding: var(--s-4) var(--s-5)}}.pijlers{background: var(--paper);padding: var(--s-11) 0}.pijlers-header{display: grid;grid-template-columns: 1.15fr .85fr;gap: var(--s-8);align-items: start;margin-bottom: var(--s-8)}.pijlers-header .section-title{font-size: var(--display-m);margin-bottom: 0}.pijlers-header p{color: var(--ink-soft);font-size: var(--t-base);margin: 0}.pijler{display: grid;grid-template-columns: 240px minmax(0,1fr) minmax(0,300px);gap: var(--s-7);align-items: start;padding: var(--s-7);border: 1px solid var(--line);border-radius: var(--r-md);margin-bottom: var(--s-6)}.pijler-lead{background: var(--paper-warm);box-shadow: var(--elev)}.pijler > *{min-width: 0}.pijler-foto{margin: 0}.pijler-foto img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 4;object-fit: cover;border-radius: var(--r-sm)}.pijler h3{font-size: var(--t-2xl);line-height: 1.02;margin: 0 0 var(--s-4)}.pijler .desc{color: var(--ink-soft);font-size: var(--t-base);margin: 0;max-width: 46ch;text-wrap: pretty}.pijler ul{list-style: none;padding: 0;margin: var(--s-5) 0 0;columns: 2;column-gap: var(--s-6);font-size: var(--t-xs)}.pijler ul li{position: relative;padding: var(--s-1) 0 var(--s-1) 1.7em;color: var(--ink-soft);break-inside: avoid}.pijler ul li::before{content: "—";position: absolute;left: 0;color: var(--line-strong)}.pijler .aside{border-top: 1px solid var(--line-strong);padding-top: var(--s-4)}.aside-label{display: block;font-size: var(--t-2xs);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-mute);margin-bottom: var(--s-2);font-weight: 500}.pijler .aside{color: var(--ink-soft);font-size: var(--t-sm);line-height: 1.5}@media (max-width: 1000px){.pijlers-header{grid-template-columns: 1fr;gap: var(--s-5)}.pijlers{padding: var(--s-9) 0}.pijler{grid-template-columns: 200px minmax(0,1fr);gap: var(--s-5) var(--s-6);padding: var(--s-6)}.pijler > .pijler-foto{grid-row: span 2}.pijler > .aside{grid-column: 2}}@media (max-width: 600px){.pijler{grid-template-columns: minmax(0,1fr);padding: var(--s-5)}.pijler > .pijler-foto{grid-row: auto}.pijler > .aside{grid-column: auto}.pijler-foto img{aspect-ratio: 16 / 9}.pijler h3{font-size: var(--display-s)}}@media (max-width: 480px){.pijler ul{columns: 1}}.soorten-stucwerk{max-width: 62ch;margin: var(--s-7) 0 0;color: var(--ink-soft);text-wrap: pretty}.reviews{background: var(--ink);color: var(--on-dark);padding: var(--s-10) 0}.reviews-head{display: grid;grid-template-columns: auto 1fr;gap: var(--s-8);align-items: end;margin-bottom: var(--s-8)}.reviews .section-title{color: var(--on-dark);margin-bottom: 0}.reviews-score{border-right: 1px solid var(--on-dark-line);padding-right: var(--s-8)}.reviews-score .big{font-family: 'Young Serif',Georgia,serif;font-size: var(--display-l);line-height: 1;color: var(--rating)}.reviews-score .big .out{color: var(--on-dark-soft);font-size: var(--t-lg)}.reviews-score .stars{color: var(--rating);letter-spacing: 4px;margin: var(--s-2) 0 var(--s-1);font-size: var(--t-lg)}.reviews-score .source{font-size: var(--t-2xs);letter-spacing: 0.1em;text-transform: uppercase;color: var(--on-dark-soft)}.reviews-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--s-5)}.review{background: rgba(250,247,242,.045);border: 1px solid var(--on-dark-line);padding: var(--s-6);border-radius: var(--r-md);display: flex;flex-direction: column;gap: var(--s-5)}.review .quote-mark{font-family: 'Young Serif',Georgia,serif;font-size: var(--t-2xl);line-height: .5;color: rgba(240,196,25,.4);margin-bottom: -6px}.review .quote{font-size: var(--t-base);line-height: 1.6;color: var(--on-dark);flex: 1}.review .author{display: flex;align-items: center;gap: var(--s-3);padding-top: var(--s-5);border-top: 1px solid var(--on-dark-line)}.review .author .avatar{width: 34px;height: 34px;border-radius: 50%;background: var(--ink-raise);color: var(--on-dark-soft);border: 1px solid var(--on-dark-line);display: grid;place-items: center;font-family: 'Young Serif',Georgia,serif}.review .author .meta{font-size: var(--t-xs)}.review .author .meta .name{font-weight: 500}.review .author .meta .role{color: var(--on-dark-mute);font-size: var(--t-2xs)}.reviews-more{display: inline-block;margin-top: var(--s-6);font-size: var(--t-sm);color: var(--on-dark-soft);border-bottom: 1px solid var(--on-dark-line);padding-bottom: 2px}.reviews-more:hover{color: var(--on-dark);border-bottom-color: var(--on-dark-soft)}@media (max-width: 1000px){.reviews-grid{grid-template-columns: 1fr}.reviews-head{grid-template-columns: 1fr;gap: var(--s-5)}.reviews-score{border-right: 0;padding-right: 0}}.gallery{background: var(--paper);padding: var(--s-9) 0}.gallery-head{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-8);align-items: end;margin-bottom: var(--s-7)}.gallery-head p{color: var(--ink-soft);font-size: var(--t-base);margin: 0}.gallery-bleed{padding: 0 var(--s-2)}.gallery-grid{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: clamp(200px,20vw,300px);gap: var(--s-2)}.gallery-tile{position: relative;overflow: hidden;border-radius: var(--r-sm);background: var(--ink-raise);color: var(--on-dark)}.gallery-tile.t1{grid-row: span 2;grid-column: span 2}.gallery-tile.t6{grid-column: span 2}.gallery-tile > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;display: block}.gallery-tile .meta{position: absolute;bottom: 0;left: 0;right: 0;padding: var(--s-6) var(--s-5) var(--s-4);background: linear-gradient(180deg,rgba(31,29,25,0) 0%,rgba(31,29,25,.58) 40%,rgba(31,29,25,.9) 100%);color: #fff}.gallery-tile .tag{font-size: var(--t-xs);color: rgba(255,255,255,.8);margin-bottom: 2px}.gallery-tile .ttl{font-family: 'Young Serif',Georgia,serif;font-size: var(--t-md);line-height: 1.25}.gallery-tile.t1 .ttl,.gallery-tile.t6 .ttl{font-size: var(--t-lg)}.gallery .rij-hint{margin-top: var(--s-4)}@media (max-width: 1000px){.gallery-head{grid-template-columns: 1fr;gap: var(--s-5)}.gallery-grid{grid-template-columns: 1fr 1fr;grid-auto-rows: clamp(180px,26vw,260px)}.gallery-tile.t1{grid-row: span 1;grid-column: span 2}.gallery-tile.t1 .ttl,.gallery-tile.t6 .ttl{font-size: var(--t-md)}}@media (max-width: 768px){.gallery-bleed{padding: 0 var(--s-6)}}@media (max-width: 359px){.gallery-bleed{padding: 0 var(--s-5)}}.werkwijze{background: var(--paper-warm);padding: var(--s-9) 0 var(--s-10)}.werkwijze .steps{--schijf: 44px;display: grid;grid-template-columns: repeat(5,1fr);grid-template-rows: auto auto 1fr;column-gap: var(--s-6);margin-top: var(--s-8);position: relative}.werkwijze .steps::before,.werkwijze .steps::after{content: "";position: absolute;top: calc(var(--schijf) / 2);left: calc(var(--schijf) / 2);right: calc((100% - 4 * var(--s-6)) / 5 - var(--schijf) / 2);height: 2px}.werkwijze .steps::before{background: var(--line-strong)}.werkwijze .steps::after{background: var(--ink);transform-origin: left center;transform: scaleX(1)}.werkwijze .steps.animeert::after{transform: scaleX(0);transition: transform 1.6s cubic-bezier(.3,.7,.2,1)}.werkwijze .steps.animeert.in-beeld::after{transform: scaleX(1)}.step{position: relative;display: grid;grid-row: span 3;grid-template-rows: subgrid;align-content: start;background: none}.step-nr{position: relative;z-index: 1;width: var(--schijf);height: var(--schijf);display: grid;place-items: center;border-radius: 50%;background: var(--ink);color: var(--paper-warm);font-family: 'Young Serif',Georgia,serif;font-size: var(--t-md);line-height: 1;margin-bottom: var(--s-5)}.steps.animeert .step-nr{background: var(--paper-warm);color: var(--ink);box-shadow: inset 0 0 0 2px var(--line-strong);transition: background .4s ease,color .4s ease,box-shadow .4s ease;transition-delay: calc(var(--i,0) * .32s)}.step:nth-child(2){--i: 1}.step:nth-child(3){--i: 2}.step:nth-child(4){--i: 3}.step:nth-child(5){--i: 4}.steps.animeert.in-beeld .step-nr{background: var(--ink);color: var(--paper-warm);box-shadow: none}.step h3{font-family: 'Young Serif',Georgia,serif;font-size: var(--t-lg);line-height: 1.2;margin: 0 0 var(--s-3);text-wrap: balance;align-self: start}.step p{font-size: var(--t-sm);color: var(--ink-soft);margin: 0;line-height: 1.6;text-wrap: pretty;max-width: 34ch}@media (max-width: 1000px) and (min-width: 769px){.werkwijze .steps{grid-template-columns: 1fr;grid-template-rows: none;row-gap: var(--s-6)}.werkwijze .steps::before,.werkwijze .steps::after{display: none}.step:not(:last-child)::after{content: "";position: absolute;left: calc(var(--schijf) / 2 - 1px);top: calc(var(--schijf) / 2);width: 2px;height: calc(100% + var(--s-6));background: var(--ink)}.step{grid-row: auto;grid-template-rows: none;grid-template-columns: var(--schijf) 1fr;column-gap: var(--s-5)}.step-nr{grid-row: span 2;margin: 0}.step p{max-width: 60ch}}}body.p-home{.faq{background: var(--paper);border-top: 1px solid var(--line);padding: var(--s-9) 0 var(--s-10)}.faq-kolommen{display: grid;grid-template-columns: 1.3fr 1fr;gap: var(--s-8);align-items: start}.faq-kolommen > *{min-width: 0}.faq-foto{margin: 0;position: sticky;top: 100px}.faq-foto img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--r-md)}@media (max-width: 860px){.faq-kolommen{grid-template-columns: 1fr;gap: var(--s-6)}.faq-foto{position: static}}.faq-lijst{margin-top: var(--s-7);border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-5);padding: var(--s-4) 0;cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary:focus-visible{outline: 2px solid var(--action-ink);outline-offset: 3px;border-radius: var(--r-sm)}.faq-item h3{font-size: var(--t-md);margin: 0}.faq-teken{position: relative;flex: 0 0 22px;width: 22px;height: 22px}.faq-teken::before,.faq-teken::after{content: "";position: absolute;top: 50%;left: 50%;width: 14px;height: 2px;background: var(--action-ink);transform: translate(-50%,-50%);transition: transform .18s var(--ease)}.faq-teken::after{transform: translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-teken::after{transform: translate(-50%,-50%) rotate(0deg)}.faq-item summary:hover h3{color: var(--action-ink)}.faq-item p{font-size: var(--t-base);color: var(--ink-soft);margin: 0;padding: 0 0 var(--s-5);line-height: 1.6;max-width: 62ch}@media (max-width: 860px){.faq-lijst{margin-top: var(--s-6)}.faq-item p{max-width: none}}.offerte{background: var(--paper-warm);padding: var(--s-10) 0 var(--s-11)}.offerte-grid{display: grid;grid-template-columns: .9fr 1.1fr;grid-template-rows: auto 1fr;grid-template-areas: "side form" "foto form";gap: 0 var(--s-9);align-items: start}.offerte-side{grid-area: side}.offerte-grid .form-card{grid-area: form}.offerte-side .reassure{margin-top: var(--s-7);display: flex;flex-direction: column;gap: var(--s-4)}.offerte-side .reassure-item{display: flex;gap: var(--s-3);align-items: flex-start;font-size: var(--t-sm)}.offerte-side .reassure-item .check{flex: 0 0 22px;width: 22px;height: 22px;border-radius: 50%;background: var(--ink);color: var(--paper);display: grid;place-items: center;font-size: var(--t-2xs);margin-top: 2px}.offerte-side .reassure-item strong{display: block;font-weight: 500;margin-bottom: 1px}.offerte-side .reassure-item span{color: var(--ink-soft)}.offerte-persoon{grid-area: foto;margin: var(--s-8) 0 0;display: flex;align-items: flex-end;gap: var(--s-5)}.offerte-persoon img{flex: 0 0 280px;width: 280px;height: auto}.offerte-persoon figcaption{padding-bottom: var(--s-3);font-size: var(--t-sm)}.offerte-persoon strong{display: block;font-weight: 500}.offerte-persoon span{color: var(--ink-soft)}@media (min-width: 1340px){.offerte-grid{--foto: clamp(340px,24vw,440px);grid-template-columns: var(--foto) minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows: auto;grid-template-areas: "foto side form";column-gap: var(--s-8);margin-left: max( calc(var(--s-2) - max(var(--s-6),(100vw - 1240px) / 2 + var(--s-6))),calc(-1 * (var(--foto) + var(--s-8))) )}.offerte-persoon{margin: 0;display: block}.offerte-persoon img{width: 100%}.offerte-persoon figcaption{padding: var(--s-4) 0 0}}@media (max-width: 1000px){.offerte-persoon{margin-top: var(--s-7)}.offerte-persoon img{flex-basis: 240px;width: 240px}}@media (max-width: 480px){.offerte-persoon{display: block}.offerte-persoon img{width: 240px}.offerte-persoon figcaption{padding: var(--s-3) 0 0}}.form-card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-7);box-shadow: var(--elev)}.form-card h3{font-size: var(--t-lg);margin-bottom: var(--s-2)}.form-card .form-sub{color: var(--ink-soft);font-size: var(--t-sm);margin: 0 0 var(--s-6)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-4)}.field{margin-bottom: var(--s-4)}.field > label{display: block;font-size: var(--t-sm);color: var(--ink-soft);margin-bottom: var(--s-2);font-weight: 500}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field textarea,.field select{width: 100%;padding: 13px 14px;border: 1px solid var(--line-strong);background: var(--paper-deep);border-radius: var(--r-sm);font-family: inherit;font-size: var(--t-sm);color: var(--ink);transition: border-color .16s var(--ease),background .16s var(--ease)}.field select{appearance: none;-webkit-appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23736e63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.field textarea{resize: vertical;min-height: 110px}.field input::placeholder,.field textarea::placeholder{color: var(--ink-mute)}.field input:hover,.field textarea:hover,.field select:hover{border-color: var(--ink-mute)}.field input:focus,.field textarea:focus,.field select:focus{border-color: var(--action);background: var(--paper)}.form-submit{margin-top: var(--s-5);padding-top: var(--s-5);border-top: 1px solid var(--line);display: flex;align-items: center;gap: var(--s-5);flex-wrap: wrap}.form-submit .privacy{flex: 1 1 220px;font-size: var(--t-sm);color: var(--ink-soft);display: flex;gap: var(--s-2);align-items: flex-start}.form-submit .privacy input{accent-color: var(--action);margin: 3px 0 0;width: 16px;height: 16px}.submit-btn{background: var(--action);color: var(--on-action);border: none;padding: var(--s-4) var(--s-6);border-radius: var(--r-pill);font-family: inherit;font-size: var(--t-sm);font-weight: 500;cursor: pointer;display: inline-flex;align-items: center;gap: var(--s-3);transition: background .18s var(--ease),transform .1s var(--ease)}.submit-btn:hover{background: var(--action-hover)}.submit-btn:active{transform: translateY(1px) scale(.985)}.form-status{display: none;margin: 0 0 var(--s-5);padding: var(--s-3) var(--s-4);border-radius: var(--r-sm);font-size: var(--t-sm);border: 1px solid}.form-status.is-err{display: block;background: rgba(168,58,32,.08);border-color: #b4644c;color: #8d3a22}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: #b4644c}.field .err{display: none;margin-top: var(--s-2);font-size: var(--t-2xs);color: #8d3a22}.field.has-error .err{display: block}.form-submit .err{display: none;order: 3;flex-basis: 100%;margin-top: calc(-1 * var(--s-3));font-size: var(--t-xs);color: #8d3a22}.form-submit.has-error .err{display: block}.form-submit.has-error .privacy input{outline: 2px solid #b4644c;outline-offset: 2px}.hp-field{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-card.is-done .form-body,.form-card.is-done .form-sub,.form-card.is-done .form-status{display: none}.form-done{margin-top: var(--s-5);padding: var(--s-6);background: var(--paper-warm);border: 1px solid var(--line);border-radius: var(--r-sm)}.form-done strong{display: block;font-family: 'Young Serif',Georgia,serif;font-weight: 400;font-size: var(--t-md);margin-bottom: var(--s-2)}.form-done span{color: var(--ink-soft);font-size: var(--t-sm)}.form-done a{color: var(--action-ink)}@media (max-width: 1000px){.offerte-grid{grid-template-columns: 1fr;grid-template-rows: auto;grid-template-areas: "side" "foto" "form";gap: var(--s-7)}.form-row{grid-template-columns: 1fr}.form-card{padding: var(--s-6)}}.rij-hint{display: none}@media (max-width: 768px){.rij-mobiel{display: grid;grid-auto-flow: column;grid-auto-columns: 82%;grid-template-columns: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-left: var(--s-6);padding: 0 var(--s-6) var(--s-4);margin: 0 calc(-1 * var(--s-6));-webkit-overflow-scrolling: touch;scrollbar-width: thin}.rij-mobiel > *{scroll-snap-align: start}.keurmerken.rij-mobiel{grid-auto-columns: 62%;margin-top: var(--s-7);padding-bottom: var(--s-2)}.reviews-grid.rij-mobiel{grid-template-columns: none}.gallery-grid.rij-mobiel{grid-auto-rows: 230px;grid-template-rows: none;grid-template-columns: none}.gallery-grid.rij-mobiel .gallery-tile.t1,.gallery-grid.rij-mobiel .gallery-tile.t6{grid-row: auto;grid-column: auto}.gallery-grid.rij-mobiel .gallery-tile.t1 .ttl,.gallery-grid.rij-mobiel .gallery-tile.t6 .ttl{font-size: var(--t-md)}.werkwijze .steps.rij-mobiel{padding-left: var(--s-6);gap: var(--s-5);grid-template-columns: none;grid-auto-columns: 82%}.werkwijze .steps.rij-mobiel{grid-template-rows: auto auto 1fr;align-content: start;row-gap: 0}.werkwijze .steps.rij-mobiel::before{left: calc(var(--s-6) + var(--schijf) / 2);right: 0}.werkwijze .steps.rij-mobiel::after{display: none}.werkwijze .steps.rij-mobiel .step-nr{background: var(--ink);color: var(--paper-warm);box-shadow: none}.rij-hint{display: block;font-size: var(--t-2xs);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-mute);margin-top: var(--s-3)}.reviews .rij-hint{color: var(--on-dark-mute)}}}body.p-home{&:has(.privacy-laag[open]){overflow: hidden}.privacy-laag{padding: 0;width: min(720px,calc(100% - 2 * var(--s-4)));max-height: min(85svh,900px);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--paper);color: var(--ink);box-shadow: var(--elev);overflow: hidden}.privacy-laag[open]{display: flex;flex-direction: column}.privacy-laag::backdrop{background: rgba(31,29,25,.55)}.privacy-laag-kop{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);padding: var(--s-4) var(--s-6);border-bottom: 1px solid var(--line)}.privacy-laag-kop h2{font-size: var(--t-lg);margin: 0}.privacy-laag-sluit{flex: none;background: transparent;color: var(--ink);border: 1px solid var(--line-strong);border-radius: var(--r-pill);padding: var(--s-2) var(--s-4);font-family: inherit;font-size: var(--t-sm);cursor: pointer;transition: background .18s var(--ease),transform .1s var(--ease)}.privacy-laag-sluit:hover{background: var(--paper-warm)}.privacy-laag-sluit:active{transform: scale(.97)}.privacy-laag-tekst{overflow-y: auto;overscroll-behavior: contain;padding: var(--s-5) var(--s-6) var(--s-6)}.privacy-laag-tekst .lede{color: var(--ink-soft);font-size: var(--t-base);margin: 0 0 var(--s-5)}.privacy-laag-tekst h3{font-size: var(--t-md);margin: var(--s-6) 0 var(--s-3);padding-top: var(--s-5);border-top: 1px solid var(--line)}.privacy-laag-tekst p,.privacy-laag-tekst li{color: var(--ink-soft);font-size: var(--t-base)}.privacy-laag-tekst p{margin: 0 0 var(--s-4)}.privacy-laag-tekst ul{margin: 0 0 var(--s-4);padding-left: var(--s-5)}.privacy-laag-tekst li{margin-bottom: var(--s-2)}.privacy-laag-tekst a{color: var(--action-ink)}.privacy-laag-tekst .meta{margin: var(--s-6) 0 0;padding-top: var(--s-4);border-top: 1px solid var(--line);font-size: var(--t-sm);color: var(--ink-mute)}.privacy-laag-kop h2{min-width: 0}@media (max-width: 600px){.privacy-laag-kop{padding: var(--s-3) var(--s-4)}.privacy-laag-kop h2{font-size: var(--t-md)}.privacy-laag-tekst{padding: var(--s-4) var(--s-4) var(--s-5)}}@media (prefers-reduced-motion: reduce){.privacy-laag-sluit{transition: none}}}body.p-home{.mobile-actions{display: none}@media (max-width: 359px){.container{padding: 0 var(--s-5)}.nav-inner{gap: var(--s-4);padding-left: var(--s-5);padding-right: var(--s-5)}.nav-cta{padding-left: var(--s-4);padding-right: var(--s-4)}.pijler ul{columns: 1}.hero-inner{padding-left: var(--s-5);padding-right: var(--s-5)}.rij-mobiel{margin-left: calc(-1 * var(--s-5));margin-right: calc(-1 * var(--s-5));padding-left: var(--s-5);padding-right: var(--s-5);scroll-padding-left: var(--s-5)}.werkwijze .steps.rij-mobiel{padding-left: var(--s-5)}}@media (max-width: 860px){&{padding-bottom: 66px}.mobile-actions{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: grid;grid-template-columns: 1fr 1fr 1.2fr;gap: 1px;background: var(--line);border-top: 1px solid var(--line);box-shadow: 0 -6px 20px rgba(31,29,25,.08)}.mobile-actions a{background: var(--paper);padding: var(--s-4) var(--s-2);text-align: center;text-decoration: none;font-size: var(--t-sm);font-weight: 500;color: var(--ink);min-height: 52px;display: grid;place-items: center}.mobile-actions a.primary{background: var(--action);color: var(--on-action)}.mobile-actions a:active{background: var(--paper-deep)}.mobile-actions a.primary:active{background: var(--action-hover)}}@media print{.mobile-actions{display: none}}.footer{background: var(--ink);color: var(--on-dark);padding: var(--s-9) 0 var(--s-6)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: var(--s-7)}.footer h2{font-family: 'Geist',sans-serif;font-size: var(--t-2xs);letter-spacing: 0.16em;text-transform: uppercase;color: var(--on-dark-mute);font-weight: 500;margin-bottom: var(--s-4)}.footer .ft-logo .display{font-family: 'Young Serif',Georgia,serif;font-size: var(--t-lg);line-height: 1.05;margin-bottom: var(--s-3);color: var(--on-dark)}.footer .ft-logo .display small{display: block;font-family: 'Geist',sans-serif;font-style: normal;font-size: var(--t-2xs);letter-spacing: .2em;text-transform: uppercase;color: var(--on-dark-mute);margin-top: var(--s-2)}.footer .ft-logo p{color: var(--on-dark-soft);font-size: var(--t-sm);max-width: 280px}.footer ul{list-style: none;padding: 0;margin: 0}.footer ul li{padding: var(--s-1) 0;font-size: var(--t-sm);color: var(--on-dark-soft)}.footer ul li a{text-decoration: none;transition: color .16s var(--ease)}.footer ul li a:hover{color: var(--gold)}.footer h2 a{text-decoration: none;transition: color .16s var(--ease)}.footer h2 a:hover{color: var(--gold)}.footer .contact-line{font-size: var(--t-sm);padding: var(--s-1) 0;color: var(--on-dark-soft);display: flex;gap: var(--s-3);align-items: flex-start}.footer .contact-line a{text-decoration: none}.footer .contact-line a:hover{color: var(--gold)}.footer .contact-line .lk{color: var(--on-dark-mute);width: 46px;flex: 0 0 46px;font-size: var(--t-2xs);letter-spacing: .1em;text-transform: uppercase;padding-top: 2px}.footer-bottom{margin-top: var(--s-8);padding-top: var(--s-5);border-top: 1px solid var(--on-dark-line);display: flex;justify-content: space-between;flex-wrap: wrap;gap: var(--s-4);font-size: var(--t-2xs);color: var(--on-dark-mute)}.footer h2.mt{margin-top: var(--s-5)}.footer-bottom a{text-decoration: none;margin-right: var(--s-4)}.footer-bottom a:hover{color: var(--gold)}@media (max-width: 1000px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.footer-grid{grid-template-columns: 1fr}}:target,section[id],footer[id]{scroll-margin-top: 88px}}body.p-tekst{.legal{background: var(--paper);padding: var(--s-10) 0 var(--s-9)}.legal .inner{max-width: 68ch}.legal h1{font-size: var(--display-m);margin-bottom: var(--s-5);max-width: 20ch}.legal .lede{color: var(--ink-soft);font-size: var(--t-md);margin: 0 0 var(--s-7)}.legal h2{font-size: var(--t-lg);margin: var(--s-8) 0 var(--s-3);padding-top: var(--s-6);border-top: 1px solid var(--line)}.legal h2:first-of-type{border-top: none;padding-top: 0}.legal p,.legal li{color: var(--ink-soft);font-size: var(--t-base)}.legal p{margin: 0 0 var(--s-4)}.legal ul{margin: 0 0 var(--s-4);padding-left: var(--s-5)}.legal li{margin-bottom: var(--s-2)}.legal a{color: var(--action-ink)}.legal .meta{margin-top: var(--s-8);padding-top: var(--s-5);border-top: 1px solid var(--line);font-size: var(--t-sm);color: var(--ink-mute)}@media (max-width: 600px){.legal{padding: var(--s-9) 0 var(--s-8)}}@media (max-width: 359px){.legal h1{-webkit-hyphens: auto;hyphens: auto;overflow-wrap: anywhere}}}body.p-home{:where(html.fx-aan) & .fx:not(.fx-in){opacity: 0;transform: translateY(14px)}.fx.fx-in{transition: opacity .7s var(--ease),transform .7s var(--ease);transition-delay: calc(var(--fx-i,0) * 90ms)}@keyframes hero-zoom{from{transform: scale(1)}to{transform: scale(1.045)}}.hero-image img{animation: hero-zoom 14s cubic-bezier(.2,.6,.3,1) both;transform-origin: 40% 50%}@media (hover: hover){.gallery-tile > img{transition: transform .8s var(--ease)}.gallery-tile .meta{transition: transform .4s var(--ease)}.gallery-tile:hover > img{transform: scale(1.05)}.gallery-tile:hover .meta{transform: translateY(-4px)}}@media (prefers-reduced-motion: reduce){.hero-image img{animation: none}.gallery-tile > img,.gallery-tile .meta,.fx.fx-in{transition: none}}}body.p-fout{.fout{background: var(--paper);padding: var(--s-11) 0 var(--s-10);min-height: 58vh;display: flex;align-items: center}.fout .code{font-family: 'Young Serif',Georgia,serif;font-size: var(--t-md);color: var(--ink-mute);margin-bottom: var(--s-4)}.fout h1{font-size: var(--display-m);margin-bottom: var(--s-5);max-width: 18ch}.fout p{color: var(--ink-soft);font-size: var(--t-md);max-width: 56ch;margin: 0 0 var(--s-4)}.fout .fout-actions{display: flex;flex-wrap: wrap;gap: var(--s-4);margin-top: var(--s-7)}.fout .btn-ghost{background: transparent;color: var(--ink);border-color: var(--line-strong)}.fout .btn-ghost:hover{background: var(--ink);color: var(--paper);border-color: var(--ink)}.fout .btn-ghost .lbl{color: var(--ink-mute);opacity: 1}.fout .btn-ghost:hover .lbl{color: var(--on-dark-mute)}.fout .fout-links{margin-top: var(--s-8);padding-top: var(--s-5);border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: var(--s-6);font-size: var(--t-sm)}.fout .fout-links a{color: var(--ink-soft);text-decoration: none}.fout .fout-links a:hover{color: var(--action-ink)}@media (max-width: 600px){.fout{padding: var(--s-9) 0 var(--s-8)}.fout .fout-actions .btn{width: 100%;justify-content: center}}}
