:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--container: 1280px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(97.4% .009 75);--color-paper-2: oklch(94.6% .014 70);--color-paper-3: oklch(91% .019 68);--color-ink: oklch(30.2% .022 46);--color-ink-2: oklch(40% .03 50);--color-muted: oklch(50% .021 54);--color-rule: oklch(87.7% .019 70);--color-accent: oklch(52% .11 55);--color-accent-ink: oklch(98% .01 75);--color-focus: oklch(54% .18 55);--font-display: var(--font-body-family), ui-sans-serif, system-ui, sans-serif;--font-body: var(--font-body-family), ui-sans-serif, system-ui, sans-serif;--font-outlier: var(--font-body);--radius-card: 6px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: none;--tracking-display: -.02em;--color-field: oklch(30.2% .022 46);--color-on-field: oklch(94% .014 70);--color-on-field-2: oklch(80% .03 66);--shadow-nav: 0 1px 2px oklch(20% .01 50 / .06), 0 8px 24px oklch(20% .01 50 / .06);--color-brown: oklch(47.2% .05 55);--color-arch: oklch(36% .03 50);--color-hair-1: oklch(80.7% .073 66);--color-hair-2: oklch(47% .073 49);--color-hair-3: oklch(83.6% .052 64);--color-strand: oklch(89% .045 70);--color-arch-ink: oklch(94% .02 70)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;min-width:0;text-wrap:balance}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--nav-h: 72px;--radius-input: var(--radius-pill)}.skip{position:absolute;left:var(--space-md);top:-100px;z-index:var(--z-modal);background:var(--color-ink);color:var(--color-paper);padding:var(--space-xs) var(--space-md)}.skip:focus-visible{top:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-lg);border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font:700 var(--text-sm)/1 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:hover{background:var(--color-ink-2)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--big{min-height:52px;padding:0 var(--space-xl);font-size:var(--text-md)}.btn--light{background:var(--color-on-field);color:var(--color-ink);border-color:var(--color-on-field)}.btn--light:hover{background:var(--color-paper)}.link{color:var(--color-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:.25em;transition:text-decoration-color var(--dur-short) var(--ease-out)}.link:hover{text-decoration-color:var(--color-accent)}.link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav{position:sticky;top:calc(var(--space-md) + env(safe-area-inset-top,0px));z-index:var(--z-sticky-nav);padding-inline:var(--gutter);margin-top:var(--space-md)}.nav__in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-lg);max-width:1180px;min-height:64px;margin-inline:auto;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-lg);border:0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-paper) 96%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow-nav)}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs);color:var(--color-ink);text-decoration:none;justify-self:start}.brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.brand__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:300;line-height:1;letter-spacing:-.03em}.brand__name b{font-weight:700}.brand__sub{font-size:var(--text-xs);color:var(--color-muted)}.nav__links{display:flex;gap:var(--space-3xs);justify-self:center}.nav__links a,.nav__quiet{color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.nav__links a:hover,.nav__quiet:hover,.nav__links a[aria-current=true]{color:var(--color-ink);background:var(--color-paper-2)}.nav__links a:focus-visible,.nav__quiet:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav__menu{display:none;min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font-weight:700;cursor:pointer;justify-self:end}.nav__menu:hover{background:var(--color-paper-2)}.nav__menu:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav__actions{display:flex;align-items:center;gap:var(--space-xs);justify-self:end}.menu{grid-column:1 / -1;display:grid;gap:var(--space-3xs);padding:var(--space-xs) 0 var(--space-sm);border-top:1px solid var(--color-rule)}.menu a{display:flex;align-items:center;min-height:48px;padding:0 var(--space-md);border-radius:var(--radius-pill);color:var(--color-ink);font-weight:700;text-decoration:none}.menu a:hover{background:var(--color-paper-2)}.menu a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav__pill{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out)}.nav__pill:hover{background:var(--color-paper-2)}.nav__pill:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-fab{gap:var(--space-xs);position:fixed;right:calc(var(--space-lg) + env(safe-area-inset-right,0px));bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);display:inline-flex;align-items:center;min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-weight:700;text-decoration:none;box-shadow:var(--shadow-nav)}.chat-fab:hover{background:var(--color-ink-2)}.chat-fab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-3xl);align-items:center;padding-block:var(--space-xl) var(--space-2xl)}.hero__kicker{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-lg)}.hero h1{font-size:var(--text-display);font-weight:700;line-height:1.02;letter-spacing:-.035em;max-width:13ch}.hero h1 .soft{color:var(--color-brown)}.arch{position:relative;height:min(560px,calc(100svh - var(--nav-h) - 96px));min-height:420px;border-radius:240px 240px var(--radius-card) var(--radius-card);background:var(--color-arch);overflow:hidden}.arch svg{width:100%;height:100%;opacity:.88}.arch .g1{stop-color:var(--color-hair-1)}.arch .g2{stop-color:var(--color-hair-2)}.arch .g3{stop-color:var(--color-hair-3)}.arch .strands{stroke:var(--color-strand);stroke-width:1;opacity:.45}.arch__label{position:absolute;left:var(--space-xl);bottom:var(--space-xl);color:var(--color-arch-ink);font-size:var(--text-2xl);font-weight:300;line-height:1}.arch__label span{font-size:var(--text-3xl);font-weight:700}.promise{display:flex;justify-content:center;gap:var(--space-2xl);list-style:none;margin:0 auto;padding-block:var(--space-lg);border-block:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2)}.lead{margin-top:var(--space-lg);font-size:var(--text-lead);line-height:1.5;color:var(--color-ink-2);max-width:34ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl)}.hero__note{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.compare{margin:0}.compare__frame{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper-2)}.compare__img{position:absolute;inset:0}.compare__img>img{transform:scale(var(--z, 1.55));transform-origin:var(--o, 50% 62%);outline:1px solid color-mix(in oklab,var(--color-ink) 8%,transparent);outline-offset:-1px}.compare__img--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);z-index:2}.compare__frame:after{content:"";position:absolute;top:0;bottom:0;left:var(--pos);width:2px;translate:-1px 0;background:var(--color-paper);z-index:3;pointer-events:none}.compare__tag{position:absolute;bottom:var(--space-md);z-index:4;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.compare__tag--l{left:var(--space-md)}.compare__tag--r{right:var(--space-md)}.compare__range{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare__range:focus-visible{opacity:1;outline:2px solid var(--color-focus);outline-offset:-2px;background:transparent;accent-color:var(--color-accent)}.caption{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.work{padding-block:var(--section-gap-s)}.work h2,.faq h2,.close h2{font-weight:700;letter-spacing:-.03em}.work h2,.faq h2{font-size:var(--text-section);line-height:1.05}.panel{background:var(--color-paper-2);border-radius:calc(var(--radius-card) * 3);padding:var(--space-2xl)}.prices{padding-block:var(--section-gap-s)}.prices h2{font-variant-numeric:tabular-nums;font-size:var(--text-section);line-height:1.05;letter-spacing:-.03em}.prices__intro{margin-top:var(--space-lg);color:var(--color-ink-2);max-width:56ch}.prices__intro strong{color:var(--color-ink)}.cards{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 3);background:var(--color-paper)}.card__n{color:var(--color-muted);font-size:var(--text-lg);font-weight:300}.card h3,.removal h3,.steps__list h3{font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.card p{color:var(--color-ink-2)}.card__price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.card__price .num{font-size:var(--text-3xl);font-weight:700;color:var(--color-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.card__go{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:var(--space-md);padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);font-weight:700;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.card__go:hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}.card__go:active{transform:translateY(1px)}.card__go:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.prices__note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.removal{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,16rem);gap:var(--space-xl);align-items:center;margin-top:var(--space-2xl);padding:var(--space-xl);border-radius:calc(var(--radius-card) * 3);background:var(--color-paper-2)}.removal p{color:var(--color-ink-2);margin-top:var(--space-xs)}.removal .card__price{margin:0;padding:0}.removal .card__go{margin:0;background:var(--color-paper)}.steps{background:var(--color-field);color:var(--color-on-field);padding-block:var(--section-gap-s)}.steps__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-3xl);align-items:start}.steps h2{font-size:var(--text-section);line-height:1.05;letter-spacing:-.03em}.steps__head p{margin-top:var(--space-lg);color:var(--color-on-field-2);max-width:46ch}.steps__head .link{display:inline-block;margin-top:var(--space-lg);color:var(--color-on-field);text-decoration-color:color-mix(in oklab,var(--color-on-field) 40%,transparent)}.steps__head .link:focus-visible{outline-color:var(--color-on-field)}.steps__list{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:0}.steps__list li{counter-increment:step;display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid color-mix(in oklab,var(--color-on-field) 18%,transparent)}.steps__list li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;color:var(--color-on-field-2);font-size:var(--text-lg);font-weight:300}.steps__list p{color:var(--color-on-field-2);margin-top:var(--space-2xs)}.panel__intro{margin-top:var(--space-md);color:var(--color-ink-2)}.tiles{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.tile{border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper);overflow:hidden}.tile figure{position:relative;margin:0;aspect-ratio:3 / 4}.tile figure>img{transform:scale(var(--z, 1.45));transform-origin:var(--o, 50% 70%)}.tile p{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2)}.play{position:absolute;inset:0;margin:auto;width:64px;height:64px;z-index:2;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-ink) 70%,transparent)}.play:after{content:"";position:absolute;left:26px;top:21px;border-left:18px solid var(--color-paper);border-top:11px solid transparent;border-bottom:11px solid transparent}.more{margin-top:var(--space-xl);border-top:1px solid var(--color-rule)}.more summary{display:flex;justify-content:space-between;padding:var(--space-lg) 0;font-weight:700;cursor:pointer;list-style:none}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"+";color:var(--color-accent);font-size:var(--text-xl);line-height:1}.more[open] summary:after{content:"−"}.more summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.more .compare{max-width:420px}.wendy{padding-block:var(--section-gap-s)}.wendy__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:calc(var(--radius-card) * 4);overflow:hidden;background:var(--color-paper-2)}.wendy__photo{position:relative;margin:0;min-height:520px;background:var(--color-paper-3)}.wendy__photo:before{content:"";position:absolute;inset:12% 12% 0;border:1px solid color-mix(in oklab,var(--color-paper) 70%,transparent);border-bottom:0;border-radius:999px 999px 0 0}.wendy__photo>img{position:absolute;inset:auto 0 0;width:100%;height:92%;object-fit:contain;object-position:50% 100%}.wendy__text{padding:var(--space-2xl) var(--space-2xl) var(--space-2xl) var(--space-2xl)}.wendy__text h2{font-size:var(--text-section);line-height:1.05;letter-spacing:-.03em}.wendy__lead{margin-top:var(--space-md);font-size:var(--text-lead);font-weight:700;color:var(--color-ink)}.wendy__text p:not(.wendy__lead):not(.wendy__sign){margin-top:var(--space-md);color:var(--color-ink-2);max-width:52ch}.wendy__sign{margin-top:var(--space-lg);color:var(--color-ink)}.wendy__sign span{display:block;margin-top:var(--space-xs);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.wendy__text .btn{margin-top:var(--space-lg)}.js .will-reveal{opacity:0;transform:translateY(56px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * .25s)}.js .will-reveal.is-in{opacity:1;transform:none}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-3xl);padding-block:0 var(--section-gap)}.faq__list details{border-bottom:1px solid var(--color-rule)}.faq__list details:first-child{border-top:1px solid var(--color-rule)}.faq__list summary{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;font-weight:700;cursor:pointer;list-style:none}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after{content:"+";font-size:var(--text-xl);line-height:1;color:var(--color-accent)}.faq__list details[open] summary:after{content:"−"}.faq__list summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.faq__list p{padding-bottom:var(--space-md);color:var(--color-ink-2)}.close{background:var(--color-field);color:var(--color-on-field);padding-block:var(--section-gap) var(--space-2xl)}.close__in{display:grid;justify-items:start;gap:var(--space-lg)}.close h2{font-size:var(--text-display-s);line-height:1.05;max-width:16ch}.close p{color:var(--color-on-field-2);max-width:46ch}.foot{background:var(--color-field);color:var(--color-on-field-2);padding-block:var(--space-xl) var(--space-2xl);border-top:1px solid color-mix(in oklab,var(--color-on-field) 14%,transparent)}.foot__in{display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:var(--space-xs) var(--space-xl);align-items:baseline;justify-content:start;font-size:var(--text-sm)}.foot__name{font-size:var(--text-lg);font-weight:700;color:var(--color-on-field);grid-column:1 / -1;margin-bottom:var(--space-xs)}.foot a{color:var(--color-on-field)}.foot a:focus-visible{outline:2px solid var(--color-on-field);outline-offset:2px}.foot__small{grid-column:1 / -1;display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.dock{display:none}@media(max-width:60rem){.nav__links,.nav__actions{display:none}.nav__in{grid-template-columns:minmax(0,1fr) auto;padding-left:var(--space-md)}.nav__in:has(.menu:not([hidden])){border-radius:calc(var(--radius-card) * 4)}.nav__menu{display:inline-flex;align-items:center}.chat-fab{bottom:calc(80px + var(--space-sm) + env(safe-area-inset-bottom,0px));right:calc(var(--gutter) + env(safe-area-inset-right,0px));min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}.js .will-reveal{transition-delay:0ms}.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl)}.arch{height:440px}.promise{flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding-inline:var(--gutter)}.panel{padding:var(--space-lg)}.faq{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.cards,.tiles{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.tiles li:last-child{grid-column:1 / -1}.removal{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);padding:var(--space-lg)}.removal .card__go{grid-column:1 / -1}.steps__in{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.wendy__card{grid-template-columns:minmax(0,1fr)}.wendy__photo{min-height:420px}.wendy__text{padding:var(--space-lg)}.foot__in{grid-template-columns:minmax(0,1fr)}.dock{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);position:fixed;inset:auto 0 0;z-index:var(--z-sticky);padding:var(--space-sm) var(--gutter) calc(var(--space-sm) + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-rule)}.dock .btn{min-height:48px}.dock__chat{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);font-weight:700;text-decoration:none}.dock__chat:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}body{padding-bottom:80px}}.ba{padding-block:0 var(--section-gap-s)}.ba__panel{background:var(--color-paper-2);border-radius:calc(var(--radius-card) * 4);padding:var(--space-2xl)}.ba h2{font-size:var(--text-section);font-weight:700;line-height:1.05;letter-spacing:-.03em}.ba__intro{margin-top:var(--space-md);color:var(--color-ink-2)}.compare--wide{margin-top:var(--space-xl)}.compare--wide .compare__frame{aspect-ratio:16 / 8;border-radius:calc(var(--radius-card) * 2)}.compare--wide .compare__img>img{transform:none;object-fit:cover;object-position:var(--o, 50% 55%)}.compare__knob{position:absolute;top:50%;left:var(--pos);z-index:4;width:56px;height:56px;translate:-50% -50%;border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:var(--shadow-nav);pointer-events:none}.compare__knob:before,.compare__knob:after{content:"";position:absolute;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;translate:0 -50%}.compare__knob:before{left:15px;border-right:8px solid var(--color-ink)}.compare__knob:after{right:15px;border-left:8px solid var(--color-ink)}.compare__range:focus-visible~.compare__knob,.compare__frame:has(.compare__range:focus-visible) .compare__knob{outline:2px solid var(--color-focus);outline-offset:2px}.compare--wide .compare__range:focus-visible{opacity:0}.tiles--more{margin-top:0;padding-bottom:var(--space-lg)}@media(max-width:60rem){.ba__panel{padding:var(--space-lg)}.compare--wide .compare__frame{aspect-ratio:4 / 5}.compare--wide .compare__img>img{transform:scale(1.5);transform-origin:50% 72%}.tiles--more li:last-child{grid-column:auto}.tiles--more{grid-template-columns:repeat(3,minmax(0,1fr))}}.arch .strands{animation:strands-in 1.6s var(--ease-out) .3s both}@keyframes strands-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.arch__label{animation:label-in .7s var(--ease-out) .9s both}@keyframes label-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card{transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.js .card.will-reveal{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),border-color var(--dur-short) var(--ease-out);transition-delay:calc(var(--i, 0) * .25s)}@media(hover:hover){.card:hover,.js .card.will-reveal.is-in:hover{transform:translateY(-4px);border-color:var(--color-ink-2);transition-delay:0ms}}.go-arrow{flex-shrink:0;transition:transform var(--dur-short) var(--ease-out)}.card__go:hover .go-arrow,.card__go:focus-visible .go-arrow{transform:translate(4px)}.book{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--color-paper);padding-top:env(safe-area-inset-top,0px);transform:translateY(100%);transition:transform var(--dur-long) var(--ease-out)}.book.is-open{transform:none}body.is-booking{overflow:hidden}body.is-booking .chat-fab,body.is-booking .dock{display:none}@media(min-width:40rem){.book{inset:var(--space-xl) 50% var(--space-xl) auto;width:min(520px,100% - 2 * var(--gutter));translate:50% 0;border-radius:calc(var(--radius-card) * 4);box-shadow:var(--shadow-nav)}}.book__bar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.book__back,.book__close{min-height:44px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font-weight:700;cursor:pointer}.book__back{width:44px;display:grid;place-items:center}.book__close{padding:0 var(--space-md)}.book__back:hover,.book__close:hover{background:var(--color-paper-2)}.book__back:focus-visible,.book__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.book__step{text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.book__progress{height:3px;margin-inline:var(--space-md);background:var(--color-rule);border-radius:var(--radius-pill);overflow:hidden}.book__progress span{display:block;height:100%;background:var(--color-ink);transform-origin:left;transform:scaleX(.25);transition:transform var(--dur-long) var(--ease-out)}.book__body{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-md) var(--space-xl)}.book__pane h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.book__sub,.book__hint,.book__fine,.book__hold{margin-top:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.book__hint{margin-top:var(--space-lg)}.sample{margin-left:var(--space-2xs);padding:0 var(--space-xs);border:1px dashed var(--color-rule);border-radius:var(--radius-pill);color:var(--color-muted)}.opts{border:0;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-sm)}.opt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t p" "m p";gap:var(--space-3xs) var(--space-md);align-items:center;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.opt input{position:absolute;opacity:0;width:1px;height:1px}.opt__t{grid-area:t;font-weight:700}.opt__m{grid-area:m;font-size:var(--text-sm);color:var(--color-muted)}.opt__p{grid-area:p;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.opt:hover{border-color:var(--color-ink-2)}.opt:has(input:checked){border-color:var(--color-ink);background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-ink)}.opt:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.days{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--space-xs);margin-top:var(--space-lg)}.day,.time{border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.day{display:grid;justify-items:center;gap:var(--space-3xs);padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-ink-2)}.day strong{font-size:var(--text-xl);color:var(--color-ink)}.time{min-height:48px;font-weight:700;font-variant-numeric:tabular-nums}.times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-lg)}.times:empty:before{content:"Kies eerst een dag.";grid-column:1 / -1;color:var(--color-muted);font-size:var(--text-sm)}.day:hover,.time:hover{border-color:var(--color-ink-2)}.day[aria-checked=true],.time[aria-checked=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.day[aria-checked=true] strong{color:var(--color-paper)}.day:focus-visible,.time:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.book__hold{padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper-2)}.fields,.code{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.field{display:grid;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:700}.field input{min-height:48px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-md);font-weight:400}.field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.code__in{letter-spacing:.4em;font-size:var(--text-xl)!important;font-variant-numeric:tabular-nums}.btn--wide{width:100%;min-height:52px;font-size:var(--text-md)}.sum{margin:var(--space-lg) 0 0;display:grid}.sum div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.sum dt{color:var(--color-muted);font-size:var(--text-sm)}.sum dd{margin:0;font-weight:700}.book__note{margin-top:var(--space-lg);padding:var(--space-md);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm)}.book__done{display:grid;justify-items:center;gap:var(--space-md);text-align:center;padding-top:var(--space-2xl)}.book__done p{color:var(--color-ink-2);max-width:34ch}.done__mark{color:var(--color-ink)}.book__foot{padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-rule);background:var(--color-paper)}button.link{justify-self:start;padding:0;border:0;background:none;font:inherit;font-weight:700;cursor:pointer}.book__close{grid-column:3;justify-self:end}.book__step{grid-column:2}h1,h2,h3{font-weight:700}.compare__img>img,.tile figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}.compare--wide .compare__img>img{transform:none}.tile figure{overflow:hidden}@media(max-width:60rem){.compare--wide .compare__img>img{transform:none}}.tile__video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--color-ink)}.promise{gap:var(--space-4xl)}.close__in{justify-items:center;text-align:center}.close h2,.close p{margin-inline:auto}.foot__in{justify-content:center;justify-items:center;text-align:center;grid-template-columns:repeat(2,minmax(0,auto))}.foot__small{justify-content:center}.compare--wide{max-width:560px;margin-inline:auto}.compare--wide .compare__frame{aspect-ratio:4 / 5}.ba__panel{text-align:center}.ba__panel h2,.ba__intro{margin-inline:auto}@media(max-width:60rem){.promise{gap:var(--space-sm);align-items:center}.foot__in{grid-template-columns:minmax(0,1fr)}}.duo{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--gap-columns);align-items:stretch;padding-block:var(--section-gap-s)}.duo .work,.duo .ba{padding-block:0;display:flex}.duo .panel,.duo .ba__panel{flex:1}.duo .ba__panel{text-align:left;display:flex;flex-direction:column}.duo .ba__panel h2{font-size:var(--text-section);margin-inline:0}.duo .ba__intro{margin-inline:0}.duo .compare--wide{max-width:none;width:100%;margin:var(--space-xl) 0 0}.duo .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:60rem){.duo{grid-template-columns:minmax(0,1fr)}}body.is-booking:after{content:"";position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:color-mix(in oklab,var(--color-ink) 45%,transparent)}.book [data-wa]{margin-top:var(--space-lg)}.book__fine{margin-top:var(--space-sm);text-align:center}.steps{padding-block:var(--space-2xl)}.steps__in{max-width:1080px;gap:var(--space-2xl)}.steps__list li{padding-block:var(--space-md)}.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.duo .panel__intro,.duo .ba__intro{min-height:3.2em}.duo .panel h2,.duo .ba__panel h2{font-size:var(--text-section);line-height:1.05}.duo{--media-h: clamp(380px, 36vw, 540px)}.duo .tiles--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.duo .tiles--two .tile{border:0;background:transparent}.duo .tiles--two figure{height:var(--media-h);aspect-ratio:auto;border-radius:calc(var(--radius-card) * 2)}.tile__tag{position:absolute;left:var(--space-sm);bottom:var(--space-sm);z-index:2;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.duo .compare--wide{margin-top:var(--space-xl)}.duo .compare--wide .compare__frame{aspect-ratio:auto;height:var(--media-h);border-radius:calc(var(--radius-card) * 2)}.tiles--more{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles--more .tile figure{aspect-ratio:3 / 4}.facts{background:var(--color-field);color:var(--color-on-field);padding-block:var(--space-xl)}.facts__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns);max-width:1080px}.facts p{display:grid;gap:var(--space-3xs);text-align:center}.facts strong{font-size:var(--text-lg);letter-spacing:-.02em}.facts span{color:var(--color-on-field-2);font-size:var(--text-sm)}.wendy{padding-top:var(--section-gap-s)}@media(max-width:60rem){.duo{grid-template-columns:minmax(0,1fr);--media-h: clamp(320px, 90vw, 460px)}.facts__in{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.tiles--more{grid-template-columns:repeat(3,minmax(0,1fr))}}.duo .panel h2,.duo .ba__panel h2{font-size:clamp(1.6rem,2.2vw,2.25rem);white-space:nowrap}.duo .panel,.duo .ba__panel{display:flex;flex-direction:column}.duo .more{margin-top:auto;padding-top:var(--space-lg)}.more--link{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-rule);margin-top:var(--space-xl);color:var(--color-ink);font-weight:700;text-decoration:none}.more--link span{color:var(--color-accent);font-size:var(--text-xl);line-height:1}.more--link:hover{text-decoration:underline;text-underline-offset:.2em}.more--link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.duo .tiles--two,.duo .compare--wide{margin-bottom:var(--space-xl)}@media(max-width:60rem){.duo .panel h2,.duo .ba__panel h2{white-space:normal}}.duo .more--link{margin-top:auto;padding:var(--space-lg) 0}.duo details.more{padding-top:0}@media(prefers-reduced-motion:reduce){.js .will-reveal,.js .card.will-reveal{transform:none;transition:opacity .8s var(--ease-out);transition-delay:calc(var(--i, 0) * .2s)}}.duo .tiles--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-sm);height:var(--media-h);margin:var(--space-xl) 0;padding:0;list-style:none}.duo .tiles--grid .tile{border:0;background:transparent;min-height:0}.duo .tiles--grid figure{position:relative;height:100%;aspect-ratio:auto;margin:0;border-radius:calc(var(--radius-card) * 2);overflow:hidden}.duo .tiles--grid .tile__tag{font-size:var(--text-xs)}.tiles--more{grid-template-columns:repeat(2,minmax(0,1fr))}.close{padding-block:var(--space-2xl) var(--space-xl)}.close__in{gap:var(--space-md)}.close h2{font-size:var(--text-section)}.foot{padding-block:var(--space-lg) var(--space-xl)}.book__err{margin:0 var(--space-md) var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-card) * 2);background:oklch(94% .04 60);color:var(--color-ink);font-size:var(--text-sm)}.book__done .link{margin-top:var(--space-sm)}.chat-sheet .chat__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md) var(--space-md) var(--space-sm)}.chat-sheet .view__head h1{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.1}.chat-sheet .view__head p{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.chat-inline{flex:1;min-height:0;display:flex;flex-direction:column}.chat-inline .chat__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}[data-chat] .msgs{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-sm)}[data-chat] .msg{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-card) * 3);line-height:1.5;white-space:pre-line}[data-chat] .msg--bot{background:var(--color-paper-2);border-bottom-left-radius:var(--radius-card)}[data-chat] .msg--me{justify-self:end;background:var(--color-ink);color:var(--color-paper);border-bottom-right-radius:var(--radius-card)}[data-chat] .msg--wait{color:var(--color-muted)}[data-chat] .msg__act{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm);white-space:normal}[data-chat] .msg__act .btn{min-height:40px;background:var(--color-paper);color:var(--color-ink);border-color:var(--color-rule)}[data-chat] .msg__act .btn:hover{border-color:var(--color-ink-2)}[data-chat] .ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);margin:var(--space-sm) var(--space-md) 0;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:var(--shadow-nav)}.chat-inline .ask{margin-inline:0}[data-chat] .ask input{min-width:0;min-height:44px;padding:0 var(--space-md);border:0;background:transparent;font-size:var(--text-md);color:var(--color-ink)}[data-chat] .ask input:focus-visible{outline:none}[data-chat] .ask:focus-within{border-color:var(--color-ink-2)}[data-chat] .chat__fine{margin:var(--space-2xs) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));font-size:var(--text-xs);color:var(--color-muted);text-align:center}.chat-inline .chat__fine{margin-inline:0}@media(min-width:48.01rem){.chat-sheet{inset:auto calc(var(--space-lg) + env(safe-area-inset-right,0px)) var(--space-lg) auto;translate:none;width:420px;height:min(680px,calc(100dvh - 2 * var(--space-lg)));border:1px solid var(--color-rule);border-radius:calc(var(--radius-card) * 4);box-shadow:var(--shadow-nav);overflow:hidden}}
