:root{color-scheme:light dark;--paper:#f3efe6;--paper-2:#ebe5d8;--paper-3:#e1d9c8;--bark-950:#11140f;--bark-900:#171b14;--bark-850:#1e231a;--bark-800:#283022;--dusk-900:#20251c;--dusk-850:#272d22;--dusk-800:#2f3629;--dusk-750:#394133;--forest-900:#1f2a19;--forest-700:#2f4224;--forest-600:#3b5430;--moss-300:#b5c98f;--moss-200:#cddcaf;--sawdust-700:#8a4f12;--sawdust-500:#c98a3c;--sawdust-300:#e7b877;--cream:#f1ebdd;--coal-950:#0b0c0a;--coal-900:#121410;--coal-850:#191c16;--coal-800:#23271f;--chalk:#f2f0ea;--chalk-2:#e8e5dc;--orange-500:#ff6b1a;--orange-400:#ff8a47;--orange-700:#ad3f00;--c-bg:light-dark(var(--paper),var(--dusk-900));--c-bg-alt:light-dark(var(--paper-2),var(--dusk-850));--c-surface:light-dark(var(--paper-2),var(--dusk-800));--c-surface-2:light-dark(var(--paper-3),var(--dusk-750));--c-text:light-dark(var(--bark-900),var(--cream));--c-text-2:light-dark(#171b14d1,#f1ebddd1);--c-muted:light-dark(#171b14ad,#f1ebddad);--c-border:light-dark(#171b1424,#f1ebdd24);--c-border-strong:light-dark(#171b144d,#f1ebdd4d);--c-accent:light-dark(var(--forest-600),var(--moss-300));--c-highlight:light-dark(var(--sawdust-700),var(--sawdust-300));--c-fill:light-dark(var(--forest-900),var(--moss-200));--c-fill-hover:light-dark(var(--forest-700),var(--moss-300));--c-on-fill:light-dark(var(--cream),var(--bark-950));--c-band:var(--forest-900);--c-band-2:var(--bark-850);--c-band-text:var(--cream);--c-band-muted:#f1ebddb8;--c-band-border:#f1ebdd2e;--c-band-accent:var(--sawdust-300);--c-band-fill:var(--sawdust-300);--c-band-fill-hover:var(--sawdust-500);--c-on-band-fill:var(--bark-950);--c-alert:light-dark(#f7ead4,#3a3121);--c-alert-text:var(--c-text);--c-alert-accent:light-dark(#b4560a,var(--sawdust-300));--c-alert-ring:light-dark(#b4560a2e,#e7b87733);--c-alert-border:light-dark(#8a4f1247,#e7b8773d);--c-closing:light-dark(#e2e6d2,var(--forest-900));--c-lightbox:#0c0e0af5;--c-scrim:#11140f9e;--c-on-photo:#fff;--c-ink-on-white:var(--bark-900);--c-missing-bg:light-dark(#171b1408,#f1ebdd0a);--c-missing-text:var(--c-muted);--c-missing-border:var(--c-border-strong);--c-img-outline:light-dark(#0000001a,#ffffff1a);--f-display:var(--font-fraunces), Georgia, serif;--f-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--f-label:var(--font-inter), system-ui, sans-serif;--display-weight:560;--display-case:none;--display-tracking:-.02em;--display-stretch:100%;--display-leading:1.02;--t-xs:.875rem;--t-sm:1rem;--t-base:1.125rem;--t-md:clamp(1.1875rem, 1.12rem + .3vw, 1.3125rem);--t-lg:clamp(1.3125rem, 1.2rem + .5vw, 1.5rem);--t-xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--t-2xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--t-3xl:clamp(2.25rem, 1.6rem + 2.8vw, 4rem);--t-hero:clamp(2.75rem, 1.5rem + 5.4vw, 6.25rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-section:clamp(4rem, 2.5rem + 5vw, 7rem);--s-block:clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--gutter:clamp(1rem, .3rem + 3vw, 2.5rem);--container:1280px;--narrow:720px;--r-sm:3px;--r-md:6px;--header-h:72px;--target:44px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-fast:.16s;--dur-base:.24s;--dur-move:.38s;--dur-reveal:.5s;--dur-unclip:.9s;--stagger:60ms}[data-direction=kracht]{color-scheme:dark;--c-bg:light-dark(var(--chalk),var(--coal-950));--c-bg-alt:light-dark(var(--chalk-2),var(--coal-900));--c-surface:light-dark(var(--chalk-2),var(--coal-850));--c-surface-2:light-dark(#dcd8cc,var(--coal-800));--c-text:light-dark(var(--coal-950),var(--chalk));--c-text-2:light-dark(#0b0c0ad1,#f2f0ead1);--c-muted:light-dark(#0b0c0aad,#f2f0eaa8);--c-border:light-dark(#0b0c0a24,#f2f0ea24);--c-border-strong:light-dark(#0b0c0a52,#f2f0ea52);--c-accent:light-dark(var(--orange-700),var(--orange-400));--c-highlight:light-dark(var(--orange-700),var(--orange-400));--c-fill:var(--orange-500);--c-fill-hover:var(--orange-400);--c-on-fill:var(--coal-950);--c-band:var(--coal-950);--c-band-2:var(--coal-850);--c-band-text:var(--chalk);--c-band-muted:#f2f0eab3;--c-band-border:#f2f0ea29;--c-band-accent:var(--orange-400);--c-band-fill:var(--orange-500);--c-band-fill-hover:var(--orange-400);--c-on-band-fill:var(--coal-950);--c-alert:light-dark(#fbe4d5,#2a1a10);--c-alert-accent:light-dark(var(--orange-700),var(--orange-400));--c-alert-ring:light-dark(#ad3f002e,#ff8a4738);--c-alert-border:light-dark(#ad3f004d,#ff8a4747);--c-closing:light-dark(var(--chalk-2),var(--coal-850));--c-scrim:#0b0c0aa8;--c-ink-on-white:var(--coal-950);--c-missing-bg:light-dark(#0b0c0a08,#f2f0ea0a);--f-display:var(--font-archivo), "Arial Narrow", sans-serif;--f-label:var(--font-archivo), system-ui, sans-serif;--display-weight:820;--display-case:uppercase;--display-tracking:-.01em;--display-stretch:68%;--display-leading:.9;--t-hero:clamp(3.25rem, 1.4rem + 8vw, 9rem)}@media (width>=960px){:root{--header-h:84px}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-sans);font-size:var(--t-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-highlight);outline-offset:3px;border-radius:var(--r-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);background:var(--c-fill);color:var(--c-on-fill);position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}.icon{flex:none;width:1.25em;height:1.25em}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s-section)}.section--alt{background:var(--c-bg-alt)}.split{gap:var(--s-block);align-items:center;display:grid}@media (width>=960px){.split,.split--reverse{grid-template-columns:5fr 6fr}.split--faq{grid-template-columns:4fr 7fr;align-items:start}}h1,h2,h3,.panel-title,.faq-q,.band-town{text-wrap:balance}p,li,dd,figcaption{text-wrap:pretty}.hero-title,.page-title,.head-title,.closing-title,.storm-title,.pcard-title,.svc-title,.proof-big,.footer-phone{font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);text-transform:var(--display-case);font-variation-settings:"opsz" 96}.lead{font-size:var(--t-md);color:var(--c-text-2);max-width:38em}.meta-line{align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--t-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.text-link{align-items:center;gap:var(--s-2);min-height:var(--target);margin-top:var(--s-4);color:var(--c-accent);text-underline-offset:.25em;font-weight:600;text-decoration:underline 1px;display:inline-flex}.text-link .icon{transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.text-link:hover .icon{transform:translate(3px)}}.prose{max-width:var(--narrow)}.prose p+p,.prose ul,.prose h2{margin-top:var(--s-4)}.prose h2{font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:var(--display-case);font-size:var(--t-xl);margin-top:var(--s-10);line-height:1.15}.prose ul{padding-left:1.2em;list-style:outside}.prose a{color:var(--c-accent)}.prose .checks{padding-left:0;list-style:none}.btn-row{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-3) var(--s-6);border-radius:var(--r-sm);font-family:var(--f-label);font-weight:650;font-size:var(--t-sm);letter-spacing:.01em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1.5px solid #0000;text-decoration:none;display:inline-flex}@media (width<=479px){.btn-row .btn{flex:100%}}@media (prefers-reduced-motion:no-preference){.btn:not(:disabled):active{transform:scale(.96)}}.btn--primary{background:var(--c-fill);color:var(--c-on-fill)}@media (hover:hover){.btn--primary:hover{background:var(--c-fill-hover)}}.btn--primary:disabled{opacity:.6;cursor:progress}.btn--ghost{border-color:var(--c-border-strong);color:var(--c-text)}@media (hover:hover){.btn--ghost:hover{border-color:var(--c-text)}}.btn--band{background:var(--c-band-fill);color:var(--c-on-band-fill)}@media (hover:hover){.btn--band:hover{background:var(--c-band-fill-hover)}}.btn--band-ghost{border-color:var(--c-band-border);color:var(--c-band-text)}@media (hover:hover){.btn--band-ghost:hover{border-color:var(--c-band-text)}}.icon-btn{width:var(--target);height:var(--target);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.icon-btn:hover{background:var(--c-surface)}}.site-header{z-index:50;background:var(--c-bg);border-bottom:1px solid var(--c-border);position:sticky;top:0}.header-inner{align-items:center;gap:var(--s-6);height:var(--header-h);display:flex}.header-brand{margin-right:auto;text-decoration:none}.logo{border-radius:var(--r-sm);width:auto;height:52px;display:block}@media (width>=960px){.logo{height:64px}}.logo--band{height:96px}@media (width>=560px){.logo--band{height:112px}}.desktop-nav{display:none}.desktop-nav ul{gap:var(--s-1);display:flex}.desktop-nav a{min-height:var(--target);padding-inline:var(--s-3);font-size:var(--t-sm);border-radius:var(--r-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.desktop-nav a:hover{background:var(--c-surface)}}.desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--c-highlight);text-underline-offset:.5em;text-decoration-thickness:2px}.header-actions{align-items:center;gap:var(--s-1);display:flex}.header-phone{align-items:center;gap:var(--s-2);min-height:var(--target);min-width:var(--target);padding-inline:var(--s-3);border-radius:var(--r-sm);background:var(--c-fill);color:var(--c-on-fill);font-weight:650;font-size:var(--t-sm);font-variant-numeric:tabular-nums;justify-content:center;text-decoration:none;display:inline-flex}@media (hover:hover){.header-phone:hover{background:var(--c-fill-hover)}}.header-phone-number{display:none}.header-phone-short{position:absolute}@media (width>=560px){.header-phone-number{display:inline}}.theme-icon-light,:root[data-theme=dark] .theme-icon-dark{display:none}:root[data-theme=dark] .theme-icon-light{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-dark{display:none}:root:not([data-theme=light]) .theme-icon-light{display:block}}.menu-icon-close,.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:block}.mobile-menu{border-top:1px solid var(--c-border);background:var(--c-bg);display:none}.mobile-menu.open{display:block}.mobile-menu ul{padding-block:var(--s-4) var(--s-8)}.mobile-menu a{min-height:52px;font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:var(--display-case);font-size:var(--t-xl);border-bottom:1px solid var(--c-border);align-items:center;text-decoration:none;display:flex}@media (width>=1100px){.desktop-nav{display:block}.menu-toggle,.mobile-menu,.mobile-menu.open{display:none}}.call-bar{z-index:40;background:var(--c-band-border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:fixed;inset:auto 0 0}.call-bar-btn{justify-content:center;align-items:center;gap:var(--s-2);background:var(--c-band);min-height:56px;color:var(--c-band-text);font-weight:650;text-decoration:none;display:flex}.call-bar-btn--call{background:var(--c-band-fill);color:var(--c-on-band-fill)}body{padding-bottom:56px}@media (width>=760px){.call-bar{display:none}body{padding-bottom:0}}.hero{position:relative}.hero-title{font-size:var(--t-hero);line-height:var(--display-leading);text-wrap:balance}.hero-lead{margin-top:var(--s-6);font-size:var(--t-md);color:var(--c-text-2);max-width:34em}.hero--vakman{padding-block:var(--s-10) 0}.hero--vakman .hero-grid{gap:var(--s-8);display:grid}.hero--vakman .hero-title{margin-top:var(--s-5);max-width:12ch}.hero-photo{border-radius:var(--r-md);aspect-ratio:4/5;outline:1px solid var(--c-img-outline);outline-offset:-1px;position:relative;overflow:hidden}.hero-photo picture,.photo-tall picture,.strip-shot picture,.page-head-photo picture{height:100%}.hero-photo img,.photo-tall img,.strip-shot img,.page-head-photo img{object-fit:cover;width:100%;height:100%}.hero--vakman .hero-photo img{object-position:50% 30%}.photo-cap{inset:auto var(--s-3) var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--c-scrim);color:var(--c-on-photo);font-size:var(--t-xs);position:absolute}.hero-proof{border-top:1px solid var(--c-border-strong)}@media (width>=960px){.hero--vakman{padding-top:var(--s-12)}.hero--vakman .hero-grid{column-gap:var(--s-12);min-height:calc(100svh - var(--header-h) - var(--s-12));grid-template-rows:1fr auto;grid-template-columns:7fr 5fr;row-gap:0}.hero--vakman .hero-text{padding-bottom:var(--s-10);align-self:center}.hero--vakman .hero-photo{aspect-ratio:auto;border-radius:var(--r-md) var(--r-md) 0 0;grid-area:1/2/span 2;min-height:100%}.hero--vakman .hero-proof{grid-area:2/1}}.hero--kracht{padding-block:var(--s-10) 0;background:var(--c-bg)}.hero--kracht .hero-title{margin-top:var(--s-4)}.hero--kracht .hero-row{gap:var(--s-6);align-items:end;display:grid}.hero--kracht .hero-row .btn-row{margin-top:0}@media (width>=960px){.hero--kracht .hero-row{grid-template-columns:1fr auto}}.hero-strip{gap:var(--s-3);margin-top:var(--s-8);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:72%;grid-auto-flow:column;display:grid;overflow-x:auto}.strip-shot{aspect-ratio:3/4;scroll-snap-align:start;border-radius:var(--r-sm);background:var(--c-surface);position:relative;overflow:hidden}.strip-cap{inset:auto var(--s-3) var(--s-3) var(--s-3);gap:var(--s-2);color:var(--c-on-photo);font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:var(--t-xl);text-shadow:0 1px 12px #0009;align-items:baseline;display:flex;position:absolute}@media (width>=960px){.hero-strip{grid-template-columns:1.15fr 1fr 1fr;grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}.strip-shot{aspect-ratio:auto;height:34svh;min-height:220px}}.hero--kracht .hero-proof{margin-top:var(--s-6)}.proof{gap:var(--s-3) var(--s-8);padding-block:var(--s-5) var(--s-6);flex-wrap:wrap;display:flex}.proof-item{gap:2px;display:grid}.proof-big{align-items:center;gap:var(--s-1);font-family:var(--f-label);font-size:var(--t-sm);color:var(--c-text);font-weight:650;line-height:1.3;display:inline-flex}.proof-link{min-height:var(--target);margin-block:calc((var(--target) - 1.3em) / -2);text-underline-offset:.25em;text-decoration:underline 1px}.proof-star{color:var(--c-highlight);width:.9em;height:.9em}.proof-small{font-size:var(--t-xs);color:var(--c-muted);line-height:1.4}.storm{padding-block:var(--s-8)}.storm-inner{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--c-alert-border);border-radius:var(--r-md);background:var(--c-alert);color:var(--c-alert-text);grid-template-columns:auto 1fr;align-items:start;display:grid}.storm-dot{background:var(--c-alert-accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--c-alert-ring);border-radius:50%;margin-top:.6em}.storm-title{font-size:var(--t-xl);text-wrap:balance;line-height:1.15}.storm-text{margin-top:var(--s-1);font-size:var(--t-sm);color:var(--c-text-2)}.storm-text .text-link{margin-left:var(--s-1)}.storm-call{grid-column:1/-1;justify-self:start}@media (width>=760px){.storm-inner{padding:var(--s-6) var(--s-8);grid-template-columns:auto 1fr auto;align-items:center}.storm-dot{align-self:start;margin-top:.75rem}.storm-call{grid-column:auto}}.head{gap:var(--s-3);margin-bottom:var(--s-block);max-width:46rem;display:grid}.split .head{margin-bottom:var(--s-6)}.head-title{font-size:var(--t-3xl);text-wrap:balance;line-height:1.04}.head-lead{color:var(--c-text-2);font-size:var(--t-md)}.head-link{justify-self:start;margin-top:0}.svc-grid{gap:var(--s-12) var(--s-6);display:grid}.svc-link{gap:var(--s-4);border-radius:var(--r-md);text-decoration:none;display:grid}.svc-photo{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--c-surface);position:relative;overflow:hidden}.svc-photo:after{content:"";border-radius:inherit;outline:1px solid var(--c-img-outline);outline-offset:-1px;position:absolute;inset:0}.svc-photo picture,.svc-photo img{object-fit:cover;width:100%;height:100%}.svc-body{gap:var(--s-2);align-content:start;display:grid}.svc-title{font-size:var(--t-xl);text-wrap:balance;line-height:1.1}.svc-arrow{vertical-align:-.1em;width:.8em;height:.8em;color:var(--c-accent);display:inline-block}.svc-lead{font-size:var(--t-sm);color:var(--c-text-2);max-width:40em}@media (prefers-reduced-motion:no-preference){.svc-arrow{transition:translate var(--dur-fast) var(--ease-out)}}@media (hover:hover){.svc-link:hover .svc-title{color:var(--c-accent)}.svc-link:hover .svc-arrow{translate:4px}}@media (width>=760px){.svc-grid{grid-template-columns:1fr 1fr}.svc--lead{grid-column:1/-1}}@media (width>=960px){.svc--lead .svc-link{gap:var(--s-12);grid-template-columns:7fr 5fr;align-items:center}.svc--lead .svc-title{font-size:var(--t-2xl)}.svc--lead .svc-lead{font-size:var(--t-base)}}.photo-tall{aspect-ratio:4/5;border-radius:var(--r-md);outline:1px solid var(--c-img-outline);outline-offset:-1px;background:var(--c-surface);position:relative;overflow:hidden}.ba{--pos:50%}.ba--cap-sm{max-width:640px}.ba--cap-md{max-width:1280px}.ba-frame{border-radius:var(--r-md);background:var(--c-surface);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;position:relative;overflow:hidden}.ba-frame:after{content:"";border-radius:inherit;outline:1px solid var(--c-img-outline);outline-offset:-1px;pointer-events:none;position:absolute;inset:0}.ba--ready .ba-frame{cursor:ew-resize}.ba-frame picture,.ba-frame img{-webkit-user-drag:none;width:100%}.ba-frame img{height:auto}.ba-after{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.ba-after picture,.ba-after img{object-fit:cover;width:100%;height:100%}.ba-handle{translate:var(--pos) 0;pointer-events:none;outline:none;position:absolute;inset:0}.ba-handle:before{content:"";background:var(--c-on-photo);width:2px;position:absolute;top:0;bottom:0;left:-1px}.ba-knob{width:var(--target);height:var(--target);background:var(--c-on-photo);color:var(--c-ink-on-white);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;translate:-50% -50%;box-shadow:0 1px 3px #0000004d}.ba-handle:focus-visible .ba-knob{outline:3px solid var(--c-highlight);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.ba--jump:not(.ba--drag) .ba-after{transition:clip-path .22s var(--ease-out)}.ba--jump:not(.ba--drag) .ba-handle{transition:translate .22s var(--ease-out)}.ba-knob{transition:scale var(--dur-fast) var(--ease-out)}.ba--drag .ba-knob{scale:1.08}}.ba-tag{top:var(--s-3);padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--c-scrim);color:var(--c-on-photo);font-family:var(--f-label);font-size:var(--t-xs);pointer-events:none;font-weight:650;position:absolute}.ba-tag--before{left:var(--s-3)}.ba-tag--after{right:var(--s-3)}.ba-tag--static{left:var(--s-2);top:var(--s-2)}.ba-hint{left:50%;bottom:var(--s-3);padding:var(--s-1) var(--s-3);background:var(--c-scrim);color:var(--c-on-photo);font-size:var(--t-xs);white-space:nowrap;pointer-events:none;border-radius:999px;font-weight:600;display:none;position:absolute;translate:-50%}.ba--ready .ba-hint{display:block}.ba--used .ba-hint{opacity:0}@media (prefers-reduced-motion:no-preference){.ba-hint{transition:opacity .2s var(--ease-out)}}@property --pos{syntax:"<percentage>";inherits:true;initial-value:50%}@media (prefers-reduced-motion:no-preference){.ba--nudge{animation:nudge 1.4s var(--ease-in-out) .3s 1}}@keyframes nudge{0%,to{--pos:50%}35%{--pos:40%}70%{--pos:58%}}.pgrid{gap:var(--s-12) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.pgrid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr))}.pgrid>li[hidden]{display:none}.pcard{gap:var(--s-2);align-content:start;display:grid}.pcard-link{gap:var(--s-4);border-radius:var(--r-md);text-decoration:none;display:grid}.pcard-photo{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--c-surface);position:relative;overflow:hidden}.pcard-photo:after,.shot:after{content:"";border-radius:inherit;outline:1px solid var(--c-img-outline);outline-offset:-1px;pointer-events:none;position:absolute;inset:0}.pcard-photo picture,.pcard-photo img{object-fit:cover;width:100%;height:100%}.pcard-title{font-size:var(--t-xl);text-wrap:balance;line-height:1.12}.pcard-meta{gap:0 var(--s-2);font-size:var(--t-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.pcard-meta>span+span:before{content:"·";margin-right:var(--s-2)}.pcard-body{gap:var(--s-3);align-content:center;display:grid}.pcard-summary{color:var(--c-text-2)}.pcard-more{justify-self:start}@media (width>=760px){.pcard--wide .pcard-link{gap:var(--s-block);grid-template-columns:7fr 5fr;align-items:center}.pcard--wide .pcard-title{font-size:var(--t-2xl)}}@media (hover:hover){.pcard-link:hover .pcard-title{color:var(--c-accent)}.shot:hover .shot-zoom{background:var(--c-fill);color:var(--c-on-fill)}}.filter{gap:var(--s-2);margin-bottom:var(--s-10);flex-wrap:wrap;display:flex}.filter[hidden]{display:none}.js .filter[hidden]{visibility:hidden;display:flex}.chip{align-items:center;gap:var(--s-2);min-height:var(--target);padding:0 var(--s-4);border:1px solid var(--c-border-strong);color:var(--c-text);font-size:var(--t-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), scale .15s var(--ease-out);background:0 0;border-radius:999px;font-weight:600;display:inline-flex}.chip-count{color:var(--c-muted);font-variant-numeric:tabular-nums;font-weight:500}.chip[aria-pressed=true]{background:var(--c-fill);border-color:var(--c-fill);color:var(--c-on-fill)}.chip[aria-pressed=true] .chip-count{color:inherit;opacity:.75}@media (hover:hover){.chip:hover:not([aria-pressed=true]){background:var(--c-surface)}}@media (prefers-reduced-motion:no-preference){.chip:active{scale:.96}}.pgrid-empty{color:var(--c-text-2)}.gallery{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.gallery--pair{grid-template-columns:1fr 1fr}.gallery--single{grid-template-columns:1fr}.shot{border-radius:var(--r-md);background:var(--c-surface);cursor:zoom-in;display:block;position:relative;overflow:hidden}.gallery--pair .shot,.gallery:not(.gallery--single) .shot{aspect-ratio:4/3}.shot picture,.shot img{object-fit:cover;width:100%;height:100%}.gallery--book{margin-top:var(--s-block);grid-template-columns:1fr 1fr;grid-auto-rows:clamp(9rem,28vw,17rem)}.gallery.gallery--book .shot{aspect-ratio:auto;height:100%}.gallery--book .shot picture{height:100%}.gallery--book .shot:first-child{grid-area:span 2/1/auto/-1}.gallery--book .shot:nth-child(4 of .shot),.gallery--book-2 .shot:nth-child(2 of .shot){grid-column:1/-1}@media (width>=760px){.gallery--book{grid-template-columns:2fr 1fr 1fr}.gallery--book .shot:first-child{grid-column:1}.gallery--book .shot:nth-child(4 of .shot){grid-column:span 2}.gallery--book-2{grid-template-columns:2fr 1fr}.gallery--book-2 .shot:nth-child(2 of .shot){grid-area:span 2}}.gallery--single .shot img{height:auto}.gallery--single .shot--cap-sm{max-width:640px}.gallery--single .shot--cap-md{max-width:1100px}.shot-zoom{right:var(--s-2);bottom:var(--s-2);background:var(--c-scrim);width:2rem;height:2rem;color:var(--c-on-photo);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute}.lb{width:100%;max-width:none;height:100%;max-height:none;padding:var(--s-16) var(--s-2) var(--s-4);background:var(--c-lightbox);color:var(--c-on-photo);overscroll-behavior:contain;border:0;margin:0}.lb::backdrop{background:var(--c-lightbox)}:root.lb-open{overflow:hidden}.lb-figure{justify-items:center;gap:var(--s-3);touch-action:pan-y pinch-zoom;grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.lb-img{object-fit:contain;border-radius:var(--r-sm);user-select:none;align-self:center;width:auto;max-width:100%;height:auto;max-height:100%}.lb-cap{max-width:48rem;padding-inline:var(--s-4);text-align:center;font-size:var(--t-sm);color:var(--c-on-photo)}.lb-count{margin-left:var(--s-2);opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-btn{width:48px;height:48px;color:var(--c-on-photo);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), scale .15s var(--ease-out);background:#ffffff1f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.lb-btn:focus-visible{outline-color:var(--c-on-photo)}@media (hover:hover){.lb-btn:hover{background:#ffffff3d}}@media (prefers-reduced-motion:no-preference){.lb-btn:active{scale:.96}}.lb-close{top:var(--s-3);right:var(--s-3)}.lb-prev,.lb-next{top:50%;translate:0 -50%}.lb-prev{left:var(--s-2)}.lb-next{right:var(--s-2)}.lb--single .lb-prev,.lb--single .lb-next{display:none}@media (width>=760px){.lb{padding:var(--s-12) var(--s-16) var(--s-6)}.lb-prev{left:var(--s-4)}.lb-next{right:var(--s-4)}}.project-facts{align-items:baseline;gap:var(--s-2) var(--s-6);margin-top:var(--s-4);color:var(--c-text-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.project-facts>span{align-items:baseline;gap:var(--s-1);display:inline-flex}.project-facts .icon{align-self:center}.project-media{gap:var(--s-3);display:grid}.project-nav{gap:var(--s-6);margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--c-border);grid-template-columns:1fr 1fr;display:grid}.project-nav-link{gap:var(--s-1);min-height:var(--target);font-weight:600;line-height:1.3;text-decoration:none;display:grid}.project-nav-link--next{text-align:right}.project-nav-dir{font-size:var(--t-xs);color:var(--c-muted);font-weight:500}@media (hover:hover){.project-nav-link:hover{color:var(--c-accent)}}.section--tight{padding-block:var(--s-block) var(--s-section)}.steps{gap:var(--s-5);display:grid}.step{gap:var(--s-3);grid-template-columns:2rem 1fr;align-items:baseline;display:grid}.step-num{font-size:var(--t-xl);line-height:1;font-family:var(--f-display);font-weight:var(--display-weight);color:var(--c-highlight)}.step-body b{font-weight:650;display:block}.step-body{color:var(--c-text-2)}.step-body b{color:var(--c-text)}.col-photo{margin-top:var(--s-10);border-radius:var(--r-md);outline:1px solid var(--c-img-outline);outline-offset:-1px;background:var(--c-surface);overflow:hidden}.col-photo img{width:100%;height:auto}.col-photo--flush{border-radius:var(--r-md) var(--r-md) 0 0;margin-top:0}.col-photo--flush+.panel{border-radius:0 0 var(--r-md) var(--r-md)}.faq-aside .btn-row{margin-top:var(--s-6)}@media (width<=959px){.split--faq-page .faq-aside{order:1}}.toc{border-left:2px solid var(--c-border);display:grid}.toc a{min-height:var(--target);padding-left:var(--s-4);color:var(--c-text-2);align-items:center;text-decoration:none;display:flex}@media (hover:hover){.toc a:hover{color:var(--c-accent)}}.prose>h2:first-child{margin-top:0}.link-list{margin-top:var(--s-10);border-top:1px solid var(--c-border);display:grid}.link-list a{border-bottom:1px solid var(--c-border);min-height:56px;font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:var(--display-case);font-size:var(--t-lg);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.link-list .icon{color:var(--c-accent);transition:translate var(--dur-fast) var(--ease-out)}@media (hover:hover){.link-list a:hover{color:var(--c-accent)}.link-list a:hover .icon{translate:4px}}.steps--spaced{margin-top:var(--s-10)}.town-list{gap:0 var(--s-8);margin-top:var(--s-8);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.town-list li{justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--c-border);align-items:center;min-height:52px;display:flex}.town-list a{color:var(--c-accent);min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}.town-km{white-space:nowrap;font-size:var(--t-xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.bands{border-top:1px solid var(--c-border-strong);display:grid}.band{gap:var(--s-3) var(--s-8);padding-block:var(--s-6);border-bottom:1px solid var(--c-border-strong);display:grid}.band-head{color:var(--c-muted);font-size:var(--t-sm)}.band-head b{color:var(--c-text);font-weight:650;display:block}.band-towns{gap:var(--s-2) var(--s-8);flex-wrap:wrap;align-items:baseline;display:flex}.band-towns li{gap:0 var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.band-town{font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:var(--display-case);letter-spacing:var(--display-tracking);font-size:var(--t-2xl);line-height:1.2}.band-town--link{color:var(--c-accent);text-underline-offset:.15em;text-decoration:underline 1px}@media (width>=760px){.band{grid-template-columns:14rem 1fr;align-items:baseline}}.faq{border-top:1px solid var(--c-border-strong)}.faq-item{border-bottom:1px solid var(--c-border-strong)}.faq-q{justify-content:space-between;gap:var(--s-4);min-height:64px;padding-block:var(--s-4);font-weight:600;font-size:var(--t-md);cursor:pointer;align-items:center;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";border:1.5px solid var(--c-border-strong);width:32px;height:32px;color:var(--c-accent);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-weight:400;display:grid}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-a{padding-bottom:var(--s-6);color:var(--c-text-2);max-width:42em}.closing{background:var(--c-closing);color:var(--c-text);padding-block:var(--s-section)}.closing-inner{gap:var(--s-4);display:grid}.closing-title{font-size:var(--t-3xl);text-wrap:balance;max-width:16ch;line-height:1.04}.closing-text{color:var(--c-text-2);font-size:var(--t-md);max-width:36em}.page-head{padding-block:var(--s-10) var(--s-block);border-bottom:1px solid var(--c-border)}.page-head-inner{gap:var(--s-8);align-items:end;display:grid}.page-title{margin-top:var(--s-4);font-size:var(--t-3xl);text-wrap:balance;max-width:18ch;line-height:1.02}.page-head .lead{margin-top:var(--s-5)}.page-head--tall .page-head-photo{aspect-ratio:4/5}.page-head-text>:is(.btn-row,.contact-cards,.head-facts){margin-top:var(--s-8)}.page-head-photo{aspect-ratio:4/3;border-radius:var(--r-md);outline:1px solid var(--c-img-outline);outline-offset:-1px;background:var(--c-surface);position:relative;overflow:hidden}@media (width>=960px){.page-head{padding-top:var(--s-16)}.page-title{font-size:clamp(2.5rem,1.5rem + 3.4vw,4.75rem)}.page-head--photo .page-head-inner{gap:var(--s-12);grid-template-columns:7fr 5fr}.page-head--tall{padding-bottom:0}.page-head--tall .page-head-inner{grid-template-columns:6fr 5fr;align-items:center}.page-head--tall .page-head-text{padding-bottom:var(--s-block)}.page-head--tall .page-head-photo{border-radius:var(--r-md) var(--r-md) 0 0;align-self:end}}.crumbs ol{gap:var(--s-2);margin-bottom:var(--s-6);font-size:var(--t-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--s-2)}.crumbs a,.crumbs span{min-height:var(--target);align-items:center;display:inline-flex}.checks{gap:var(--s-3);display:grid}.checks li{gap:var(--s-3);grid-template-columns:1.5rem 1fr;display:grid}.checks li:before{content:"";border-left:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);width:.9rem;height:.5rem;margin-top:.45em;rotate:-45deg}.panel{padding:var(--s-8);border-radius:var(--r-md);background:var(--c-surface)}.panel-title{font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:var(--display-case);font-size:var(--t-xl);margin-bottom:var(--s-4);line-height:1.15}.panel--band{background:var(--c-band);color:var(--c-band-text)}.panel--band a{color:var(--c-band-accent)}.facts{margin:0;display:grid}.facts>div{gap:var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--c-border);grid-template-columns:9rem 1fr;display:grid}.facts dt{color:var(--c-muted);font-size:var(--t-sm)}.facts dd{margin:0;font-weight:600}.contact-cards{gap:var(--s-3);display:grid}.contact-card{gap:0 var(--s-4);padding:var(--s-5) var(--s-6);border:1px solid var(--c-border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}@media (hover:hover){.contact-card:hover{border-color:var(--c-text)}}.contact-card .icon{width:28px;height:28px;color:var(--c-accent);grid-row:span 2}.contact-card-label{font-size:var(--t-xs);color:var(--c-muted)}.contact-card-value{font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:var(--display-case);font-size:var(--t-xl);overflow-wrap:anywhere;line-height:1.2}.contact-card-value--long{font-family:var(--f-sans);font-size:var(--t-base);font-weight:600}.contact-card--primary{background:var(--c-fill);color:var(--c-on-fill);border-color:var(--c-fill)}.contact-card--primary .icon,.contact-card--primary .contact-card-label{color:inherit}@media (width>=760px){.contact-cards{grid-template-columns:repeat(2,1fr)}}.form{gap:var(--s-6);display:grid}.form-set{border:0;min-width:0;margin:0;padding:0}.form-legend{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:var(--display-case);font-size:var(--t-lg);display:flex}.form-grid{gap:var(--s-5);display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}}.field{gap:var(--s-2);border:0;align-content:start;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{font-weight:600;font-size:var(--t-sm);padding:0}.field-opt,.field-hint{color:var(--c-muted);font-weight:400;font-size:var(--t-xs)}.field input:not([type=radio]),.field select,.field textarea{width:100%;min-height:52px;padding:var(--s-3) var(--s-4);border:1.5px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-bg);font-size:var(--t-base)}.field textarea{resize:vertical}@media (hover:hover){.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-text)}}.field [aria-invalid=true]{border-color:var(--c-highlight);box-shadow:0 0 0 1px var(--c-highlight)}.field--trap{position:absolute;left:-10000px}.choice{gap:var(--s-2);flex-wrap:wrap;display:flex}.choice legend{width:100%;margin-bottom:var(--s-2)}.field .choice-opt{align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-2) var(--s-4);border:1.5px solid var(--c-border-strong);border-radius:var(--r-sm);cursor:pointer;font-weight:500;display:inline-flex}.choice-opt:has(input:checked){border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.choice-opt input{width:1.15rem;height:1.15rem;accent-color:var(--c-accent)}.form:has(input[value=afhalen]:checked) .field--address{display:none}.form-steps{gap:var(--s-2);font-size:var(--t-xs);color:var(--c-muted);grid-template-columns:repeat(3,1fr);display:grid}.form-steps[hidden],.form-step-nav[hidden],.form-foot [hidden]{display:none}.form-steps-item{padding-top:var(--s-3);border-top:3px solid var(--c-border);transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out)}.form-steps-item.is-done{border-top-color:var(--c-accent)}.form-steps-item[aria-current=step]{border-top-color:var(--c-text);color:var(--c-text);font-weight:650}.form-step-nav{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.form--stepped:not([data-at=last]) .form-foot{display:none}@media (prefers-reduced-motion:no-preference){.form-set--in{animation:step-in var(--dur-base) var(--ease-out)}.form-set--back{--step-from:-16px}@keyframes step-in{0%{opacity:0;translate:var(--step-from,16px) 0}}}.form-foot{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.form-note{font-size:var(--t-xs);color:var(--c-muted)}.form-note a{color:var(--c-accent)}.form-status:empty{display:none}.form-status,.form-msg{padding:var(--s-4);border:1px solid var(--c-accent);border-radius:var(--r-sm);background:var(--c-surface);font-weight:500}.form-status[data-state=error],.form-msg--error{border-color:var(--c-highlight)}.form-status[data-state=ok]{gap:var(--s-3);align-items:baseline;display:flex}.form-status[data-state=ok]:before{content:"";border-left:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);flex:none;width:.9rem;height:.5rem;translate:0 -.2em;rotate:-45deg}.form-foot .btn--primary{position:relative;overflow:hidden}.form[aria-busy=true] .form-foot .btn--primary:after{content:"";background:var(--c-on-fill);transform-origin:0;height:3px;animation:sending 2.4s var(--ease-out) forwards;position:absolute;inset:auto 0 0}@keyframes sending{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:no-preference){.form-status:not(:empty){animation:status-in var(--dur-base) var(--ease-out)}}@keyframes status-in{0%{opacity:0;translate:0 -4px}}.form-msg{display:none}.form-msg:target{display:block}.missing{border:1px dashed var(--c-missing-border);border-radius:var(--r-sm);background:var(--c-missing-bg);color:var(--c-missing-text);font-family:var(--f-sans);letter-spacing:.02em;text-transform:none;vertical-align:.1em;white-space:nowrap;padding:0 .45em;font-size:.75em;font-style:normal;font-weight:500;line-height:1.6;display:inline-block}.missing-box{border:1.5px dashed var(--c-missing-border);background:var(--c-missing-bg)}.site-footer{background:var(--c-band-2);color:var(--c-band-text);padding-block:var(--s-16) var(--s-8)}.site-footer a{text-decoration:none}@media (hover:hover){.site-footer a:hover{text-decoration:underline}}.footer-grid{gap:var(--s-10);display:grid}.footer-claim{margin-top:var(--s-5);max-width:26em;color:var(--c-band-muted)}.footer-phone{min-height:var(--target);margin-top:var(--s-4);font-size:var(--t-2xl);color:var(--c-band-accent);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.footer-contact{margin-top:var(--s-2);gap:0;display:grid}.footer-contact a,.footer-links a{align-items:center;gap:var(--s-2);min-height:var(--target);color:var(--c-band-text);overflow-wrap:anywhere;display:inline-flex}.footer-head{font-family:var(--f-label);font-size:var(--t-sm);color:var(--c-band-muted);margin-bottom:var(--s-2);font-weight:650}.footer-small{justify-content:space-between;gap:var(--s-2) var(--s-8);margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--c-band-border);font-size:var(--t-xs);color:var(--c-band-muted);flex-wrap:wrap;display:flex}.footer-small a{min-height:var(--target);color:var(--c-band-muted);align-items:center;display:inline-flex}@media (width>=960px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.grid-2{gap:var(--s-block);display:grid}@media (width>=960px){.grid-2{grid-template-columns:7fr 5fr;align-items:start}.sticky-col{top:calc(var(--header-h) + var(--s-8));position:sticky}}.dir-compare{gap:var(--s-block);display:grid}.dir-card{border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text);overflow:hidden}.dir-card-body{padding:var(--s-6);gap:var(--s-3);display:grid}.dir-card .hero{pointer-events:none}.dir-card .hero-title{font-size:clamp(2rem,1rem + 3vw,3.5rem)}.dir-card .hero--vakman .hero-grid{min-height:0}.dir-swatches{gap:var(--s-2);display:flex}.dir-swatch{border:1px solid var(--c-border-strong);border-radius:50%;width:2.5rem;height:2.5rem}.dir-swatch--bg{background:var(--c-bg)}.dir-swatch--text{background:var(--c-text)}.dir-swatch--fill{background:var(--c-fill)}.dir-swatch--hl{background:var(--c-highlight)}.dir-swatch--band{background:var(--c-band)}.badge{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--c-fill);color:var(--c-on-fill);font-family:var(--f-label);font-size:var(--t-xs);border-radius:999px;justify-self:start;font-weight:650;display:inline-flex}.badge--quiet{background:var(--c-surface);color:var(--c-text)}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}.reveal-on [data-reveal]:not(.is-in){opacity:0;transform:translateY(12px)}.reveal-on [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s)}.reveal-on [data-reveal=photo]{clip-path:inset(0 round var(--r-md));transition:opacity var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s), clip-path var(--dur-unclip) var(--ease-out) var(--reveal-delay,0s)}.reveal-on [data-reveal=photo]:not(.is-in){clip-path:inset(5% 5% 5% 5% round var(--r-md));transform:none}.reveal-on [data-reveal=photo] img{transition:scale var(--dur-unclip) var(--ease-out) var(--reveal-delay,0s)}.reveal-on [data-reveal=photo]:not(.is-in) img{scale:1.08}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is(.hero--vakman .hero-photo,.page-head--tall .page-head-photo,.photo-tall,.col-photo,.gallery--book .shot:first-child,.pcard--wide .pcard-photo) picture{animation:linear both drift view();animation-range:cover}}}@keyframes drift{0%{transform:translateY(-4%)scale(1.1)}to{transform:translateY(4%)scale(1.1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.pcard-photo,.svc-photo,.shot) img{transition:scale var(--dur-reveal) var(--ease-out)}:is(.pcard-link,.svc-link):hover :is(.pcard-photo,.svc-photo) img,.shot:hover img{scale:1.03}}@media (prefers-reduced-motion:no-preference){:is(.contact-card,.chip,.choice-opt,.faq-q,.link-list a,.toc a){transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out)}:is(.contact-card,.chip,.choice-opt):active{scale:.98}:is(.pcard-link,.svc-link):active :is(.pcard-photo,.svc-photo){transition:scale var(--dur-fast) var(--ease-out);scale:.99}}@media (hover:hover){.faq-q:hover{color:var(--c-accent)}.faq-q:hover:after{border-color:var(--c-accent)}.choice-opt:hover{border-color:var(--c-text)}.crumbs a:hover{color:var(--c-text)}}.text-link{text-decoration:none;position:relative}.text-link:after{content:"";transform-origin:0;pointer-events:none;background:currentColor;height:1px;position:absolute;bottom:calc(50% - .8em);left:0;right:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.text-link:hover:after,.pcard-link:hover .pcard-more:after{animation:sweep var(--dur-reveal) var(--ease-in-out)}}@keyframes sweep{0%{transform-origin:100%;transform:scaleX(1)}45%{transform-origin:100%;transform:scaleX(0)}55%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.faq{interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}}}.storm-dot{position:relative}@media (prefers-reduced-motion:no-preference){.reveal-on .storm.is-in .storm-dot:after{content:"";border:2px solid var(--c-alert-accent);opacity:0;animation:ring 1.6s var(--ease-out) .4s 1;border-radius:50%;position:absolute;inset:0}}@keyframes ring{0%{opacity:.6;scale:1}to{opacity:0;scale:3.2}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-group(project-photo){animation-duration:var(--dur-move);animation-timing-function:var(--ease-in-out)}::view-transition-old(project-photo),::view-transition-new(project-photo){object-fit:cover;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.gap-intro{margin-top:var(--s-3);max-width:44rem}.gap-photos{gap:var(--s-4) var(--s-6);margin-top:var(--s-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.gap-photo{gap:var(--s-4);font-size:var(--t-xs);color:var(--c-text-2);grid-template-columns:5rem 1fr;align-items:center;display:grid}.gap-photo code{color:var(--c-text);font-size:var(--t-sm)}.gap-photo--ok code{color:var(--c-text-2)}.gap-thumb{aspect-ratio:1;border-radius:var(--r-sm);background:var(--c-surface);overflow:hidden}.gap-thumb img{object-fit:cover;width:100%;height:100%}.gap-photo-body{gap:2px;min-width:0;display:grid}.gap-where{color:var(--c-muted);font-size:var(--t-xs);overflow-wrap:anywhere}.gap-list{margin-top:var(--s-8);border-top:1px solid var(--c-border);display:grid}.gap-list li{gap:var(--s-1);padding-block:var(--s-4);border-bottom:1px solid var(--c-border);display:grid}@media (width>=760px){.gap-list li{gap:var(--s-8);grid-template-columns:3fr 2fr}}.reviews-score{align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--t-md);color:var(--c-text-2);display:flex}.reviews-score b{color:var(--c-text);font-weight:600}.reviews{display:grid}.review{padding-block:var(--s-6);border-top:1px solid var(--c-border)}.review:first-child{border-top:0;padding-top:0}.review-stars{color:var(--c-highlight);gap:2px;display:inline-flex}.review-stars .icon{width:16px;height:16px}.review-text{margin-top:var(--s-3);max-width:60ch;font-size:var(--t-md);line-height:1.55}.review-text p+p{margin-top:var(--s-2)}.review-by{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--c-muted)}
