.k-breadcrumbs.svelte-1shcew1{font-size:var(--step--1);color:var(--color-muted);padding-top:1rem}ol.svelte-1shcew1{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}li.svelte-1shcew1+li:where(.svelte-1shcew1):before{content:"/" / "";margin-right:.5rem}a.svelte-1shcew1{color:inherit}.k-backdrop.svelte-159fb1j,.k-backdrop.svelte-159fb1j img:where(.svelte-159fb1j),.k-backdrop.svelte-159fb1j video:where(.svelte-159fb1j),.k-veil.svelte-159fb1j{width:100%;height:100%;position:absolute;inset:0}.k-backdrop.svelte-159fb1j{overflow:hidden}.k-backdrop-formats.svelte-159fb1j{display:contents}.k-backdrop.svelte-159fb1j img:where(.svelte-159fb1j),.k-backdrop.svelte-159fb1j video:where(.svelte-159fb1j){object-fit:cover}.k-backdrop.svelte-159fb1j img:where(.svelte-159fb1j){background-position:50%;background-size:cover}.k-backdrop.svelte-159fb1j video:where(.svelte-159fb1j){opacity:0;transition:opacity var(--clip-fade,.6s) ease}.k-backdrop.svelte-159fb1j video.on:where(.svelte-159fb1j){opacity:1}.k-veil.svelte-159fb1j{background:var(--veil-tint,#000)}.k-veil.light.svelte-159fb1j{background:#fff}.k-stats.svelte-2trriq{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.5rem 2rem;margin:0;display:grid}.k-stats.svelte-2trriq div:where(.svelte-2trriq){flex-direction:column-reverse;gap:.25rem;display:flex}dt.svelte-2trriq{color:var(--color-muted)}dd.svelte-2trriq{font-family:var(--font-heading);font-size:clamp(var(--step-3), 6vw, var(--step-5));font-weight:var(--font-heading-weight);font-variant-numeric:var(--numerals);color:var(--color-accent);margin:0;line-height:1}.k-stats.sentence.svelte-2trriq{max-width:var(--measure);font-family:var(--font-heading);font-size:clamp(var(--step-1), 3vw, var(--step-2));text-wrap:balance;line-height:1.35;display:block}.k-stat.svelte-2trriq strong:where(.svelte-2trriq){font-weight:var(--font-heading-weight);font-variant-numeric:var(--numerals);color:var(--color-accent)}.k-stats.row.svelte-2trriq div:where(.svelte-2trriq)+div:where(.svelte-2trriq){border-left:1px solid var(--color-line);padding-left:2rem}.k-stats.plain.svelte-2trriq{flex-wrap:wrap;gap:1.5rem clamp(1.5rem,6vw,3.5rem);display:flex}.k-stats.plain.svelte-2trriq dt:where(.svelte-2trriq){font-size:var(--step--1);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}@media (width<=799px){.k-stats.row.svelte-2trriq{grid-template-columns:1fr 1fr}.k-stats.row.svelte-2trriq div:where(.svelte-2trriq)+div:where(.svelte-2trriq){border-left:0;padding-left:0}}.k-picture-formats.svelte-1mo77w3{display:contents}.k-picture.svelte-1mo77w3{border-radius:var(--image-radius);object-fit:cover;background-position:50%;background-size:cover;width:100%;height:auto}.k-scene.svelte-1ot54k5{contain:strict;pointer-events:none;opacity:0;transition:opacity var(--motion-slow,.6s) ease;position:absolute;inset:0;overflow:hidden}.k-scene.on.svelte-1ot54k5{opacity:1}.k-scene.svelte-1ot54k5:not(.running) *{animation-play-state:paused!important}.k-scene-veil.svelte-1ot54k5{background:var(--veil-tint,#000);position:absolute;inset:0}html[data-recording] .k-scene.svelte-1ot54k5{z-index:1;opacity:1;visibility:visible;transition:none;position:fixed}html[data-recording] .k-scene-veil.svelte-1ot54k5{display:none}@media print{.k-scene.svelte-1ot54k5,.k-scene-toggle.svelte-1ot54k5{display:none}}.k-hero.svelte-rr3qf1{padding-block:var(--hero-padding,var(--section-gap));color:var(--color-text);background:var(--hero-bg);position:relative}.k-hero-grid.svelte-rr3qf1{direction:var(--hero-direction,ltr);align-items:center;gap:2rem;display:grid;position:relative}.k-hero-grid.svelte-rr3qf1>:where(.svelte-rr3qf1){direction:ltr}@media (width<=799px){.k-hero-grid.svelte-rr3qf1{gap:var(--hero-stack-gap,2rem)}}.k-hero.svelte-rr3qf1 .k-lead{max-width:var(--hero-lead-width,var(--lead-width,60ch));font-size:var(--hero-lead-size,var(--lead-size,var(--step-1)));color:var(--hero-lead-color,var(--lead-color,var(--color-muted)))}.k-hero-actions.svelte-rr3qf1{flex-wrap:wrap;gap:.75rem;display:flex}.k-hero.svelte-rr3qf1 h1:where(.svelte-rr3qf1){overflow-wrap:anywhere}.k-hero-role.svelte-rr3qf1{font-family:var(--font-subheading);font-size:var(--hero-role-size,var(--step-1));margin:0 0 .75rem;font-weight:600;line-height:1.3}.k-hero-affiliation.svelte-rr3qf1{margin:-.25rem 0 1rem;font-weight:600}.k-hero.centered.svelte-rr3qf1 .k-hero-text:where(.svelte-rr3qf1),.k-hero.portrait.svelte-rr3qf1 .k-hero-text:where(.svelte-rr3qf1){text-align:center;max-width:46rem;margin-inline:auto}.k-hero.centered.svelte-rr3qf1 .k-lead,.k-hero.portrait.svelte-rr3qf1 .k-lead{margin-inline:auto}.k-hero.centered.svelte-rr3qf1 .k-hero-actions:where(.svelte-rr3qf1),.k-hero.portrait.svelte-rr3qf1 .k-hero-actions:where(.svelte-rr3qf1){justify-content:center}.k-hero.cover.svelte-rr3qf1,.k-hero.slides.svelte-rr3qf1{background:var(--accent-field,var(--base-accent));align-items:end;min-height:min(44rem,88svh);display:grid}.k-hero.cover.svelte-rr3qf1 .k-hero-text:where(.svelte-rr3qf1),.k-hero.slides.svelte-rr3qf1 .k-hero-text:where(.svelte-rr3qf1){max-width:40rem}.k-slide.svelte-rr3qf1{opacity:0;transition:opacity var(--motion-slow,.6s) ease;position:absolute;inset:0}.k-slide.on.svelte-rr3qf1{opacity:1}.k-slide-dots.svelte-rr3qf1{gap:.25rem;display:flex}.k-slide-dots.svelte-rr3qf1 button:where(.svelte-rr3qf1){width:2.25rem;height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.k-slide-dots.svelte-rr3qf1 button:where(.svelte-rr3qf1):before{content:"";opacity:.45;background:currentColor;border-radius:3px;width:1.75rem;height:3px;transition:opacity .2s}.k-slide-dots.svelte-rr3qf1 button[aria-current=true]:where(.svelte-rr3qf1):before{opacity:1}.k-hero.statement.svelte-rr3qf1{padding-block:var(--hero-padding,calc(var(--section-gap) * 1.2))}.k-hero.statement.svelte-rr3qf1 h1:where(.svelte-rr3qf1){font-size:calc(clamp(var(--step-4), 12vw, var(--display-max)) * var(--heading-scale));letter-spacing:-.03em;line-height:.98}.k-hero.statement.svelte-rr3qf1 .k-lead{max-width:var(--hero-lead-width,36ch);font-size:var(--hero-lead-size,clamp(var(--step-1), 2.4vw, var(--step-2)))}.k-hero-portrait.svelte-rr3qf1{width:min(16rem,60%);margin-inline:auto}.k-hero-portrait.svelte-rr3qf1 .k-picture,.k-hero-portrait.svelte-rr3qf1 .k-gap{aspect-ratio:1;border-radius:var(--portrait-radius)}.k-hero.panel.svelte-rr3qf1{background:var(--accent-field,var(--base-accent));padding-bottom:0}.k-hero.panel.svelte-rr3qf1 .k-hero-text:where(.svelte-rr3qf1){padding-bottom:var(--section-gap)}.k-hero.framed.svelte-rr3qf1{--_x:calc(var(--frame-x,1.1rem) * var(--frame-block,0));--_y:calc(var(--frame-y,1.1rem) * var(--frame-block,0))}.k-hero.framed.svelte-rr3qf1 .k-hero-photo:where(.svelte-rr3qf1){margin:0 max(0px, var(--_x)) var(--frame-room,var(--_y)) max(0px, -1 * var(--_x) - var(--gutter));position:relative}.k-hero.framed.svelte-rr3qf1 .k-hero-photo:where(.svelte-rr3qf1):before{content:"";inset:var(--_y) calc(-1 * var(--_x)) calc(-1 * var(--_y)) var(--_x);border-radius:var(--image-radius);background:var(--frame-color,var(--color-accent-soft));opacity:var(--frame-block,0);position:absolute}@media (width<=799px){.k-hero.framed.svelte-rr3qf1 .k-hero-photo:where(.svelte-rr3qf1){max-width:var(--hero-photo-max,none)}}.k-hero.framed.svelte-rr3qf1 .k-hero-photo:where(.svelte-rr3qf1) .k-picture,.k-hero.framed.svelte-rr3qf1 .k-hero-photo:where(.svelte-rr3qf1) .k-gap{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow);position:relative}.k-hero.framed.svelte-rr3qf1 h1:where(.svelte-rr3qf1){font-size:calc(clamp(var(--step-4), 9.5vw, var(--display-max)) * var(--heading-scale));letter-spacing:-.02em;margin-bottom:.9rem;line-height:.95}.k-hero-rule.svelte-rr3qf1{width:var(--rule-width,3.5rem);height:var(--rule-height,2px);background:var(--rule-color,var(--color-accent));margin-bottom:.9rem;display:block}.k-hero-tagline.svelte-rr3qf1{font-family:var(--font-heading);font-size:clamp(var(--step-2), 4.5vw, var(--step-4));letter-spacing:-.01em;margin:0 0 1.25rem;line-height:1.1}.k-hero-tagline.svelte-rr3qf1 em{color:var(--emphasis-color,inherit)}.k-hero-tagline.svelte-rr3qf1 strong{color:var(--emphasis-color,var(--strong-color,inherit))}.k-hero-note.svelte-rr3qf1{font-size:var(--small-size,var(--step--1));letter-spacing:.04em;color:var(--small-color,var(--color-muted));margin:1.5rem 0 0}.k-hero-actions.svelte-rr3qf1+.k-hero-note:where(.svelte-rr3qf1){margin-top:1.25rem}.k-hero.stage.svelte-rr3qf1{min-height:calc(100svh - var(--header-height));align-items:center;display:grid}.k-hero.stage.svelte-rr3qf1 .k-hero-text:where(.svelte-rr3qf1){max-width:50rem}.k-hero.stage.svelte-rr3qf1 .k-eyebrow{align-items:center;gap:.9rem;margin-bottom:clamp(1.25rem,5vw,2.5rem);display:flex}.k-hero.stage.svelte-rr3qf1 .k-eyebrow:before{content:"";background:currentColor;width:clamp(1rem,5vw,2rem);height:1px}.k-hero.stage.svelte-rr3qf1 h1:where(.svelte-rr3qf1){font-size:calc(clamp(min(var(--step-5), 12vw), 8vw, var(--display-max)) * var(--heading-scale));letter-spacing:-.03em;margin:0;line-height:1.05}.k-hero.stage.svelte-rr3qf1 .k-hero-role:where(.svelte-rr3qf1){margin:clamp(1rem,3vw,1.75rem) 0 0}.k-hero.stage.svelte-rr3qf1 .k-lead{margin-top:clamp(1.25rem,4vw,2rem);line-height:1.7}.k-hero-figures.svelte-rr3qf1{margin-top:clamp(2.25rem,8vw,3.75rem)}.k-hero-scroll.svelte-rr3qf1{display:none}@media (width>=800px){.k-hero.svelte-rr3qf1:is(.stage:where(.svelte-rr3qf1),.cover:where(.svelte-rr3qf1),.slides:where(.svelte-rr3qf1)) .k-hero-text:where(.svelte-rr3qf1){direction:var(--hero-direction,ltr);flex-direction:column;align-items:start;display:flex}.k-hero.svelte-rr3qf1:is(.stage:where(.svelte-rr3qf1),.cover:where(.svelte-rr3qf1),.slides:where(.svelte-rr3qf1)) .k-hero-text:where(.svelte-rr3qf1)>:where(.svelte-rr3qf1){text-align:match-parent;text-align:-webkit-match-parent;direction:ltr}.k-hero.framed.svelte-rr3qf1 .k-hero-grid:where(.svelte-rr3qf1){grid-template-columns:.85fr 1.15fr;gap:3.5rem}.k-hero.framed.svelte-rr3qf1 .k-hero-photo:where(.svelte-rr3qf1){order:-1}.k-hero-scroll.svelte-rr3qf1{font-size:var(--step--1);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--color-muted);justify-items:center;gap:.75rem;margin:0;display:grid;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.k-hero-wheel.svelte-rr3qf1{border:1px solid var(--color-line);border-radius:1.25rem;width:1.25rem;height:2rem;position:relative}.k-hero-wheel.svelte-rr3qf1:before{content:"";background:var(--color-accent);border-radius:3px;width:3px;height:6px;margin-left:-1.5px;position:absolute;top:.35rem;left:50%}.k-hero.split.svelte-rr3qf1 .k-hero-grid:where(.svelte-rr3qf1),.k-hero.panel.svelte-rr3qf1 .k-hero-grid:where(.svelte-rr3qf1){grid-template-columns:1.1fr .9fr}.k-hero.panel.svelte-rr3qf1 .k-hero-photo:where(.svelte-rr3qf1){margin-bottom:calc(var(--section-gap) * -.5);align-self:end}.k-hero.panel.svelte-rr3qf1{margin-bottom:calc(var(--section-gap) * .5)}}.k-tags.svelte-t1iha4{margin:var(--tags-gap,.75rem) 0 0;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.k-tags.values.svelte-t1iha4{margin-top:var(--values-gap,var(--tags-gap,.75rem))}.k-tags.svelte-t1iha4 li:where(.svelte-t1iha4){padding:var(--tag-padding,.15rem .7rem);font-size:var(--tag-size,var(--step--1));color:var(--tag-color,var(--color-text));border-radius:var(--radius-button);background:var(--tag-bg,var(--color-accent-soft));box-shadow:inset 0 0 0 1px var(--tag-line,transparent)}.k-tags.values.svelte-t1iha4 li:where(.svelte-t1iha4){padding:var(--values-padding,var(--tag-padding,.15rem .7rem));font-size:var(--values-size,var(--tag-size,var(--step--1)));color:var(--values-color,var(--tag-color,var(--color-text)));background:var(--values-bg,var(--tag-bg,var(--color-accent-soft)));box-shadow:inset 0 0 0 1px var(--values-line,var(--tag-line,transparent))}.k-about.svelte-q0d1e4{gap:2rem var(--split-gap,2rem);max-width:var(--measure);margin-top:1.5rem;display:grid}.k-about-name.svelte-q0d1e4{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;font-weight:600;display:flex}.k-about-name.svelte-q0d1e4 span:where(.svelte-q0d1e4){color:var(--color-muted);font-weight:400}.k-about-difference.svelte-q0d1e4{font-family:var(--font-heading);font-size:var(--step-2);text-wrap:balance;margin-top:1.5rem;line-height:1.3}.k-credentials.svelte-q0d1e4{font-size:var(--step--1);color:var(--color-muted);margin:1.5rem 0 0;padding:0;list-style:none}.k-about.quote.svelte-q0d1e4{max-width:none}.k-about-quote.svelte-q0d1e4{max-width:var(--quote-width,22ch);padding-left:calc(min(var(--quote-line,0px), 1px) * 20);font-family:var(--font-heading);font-size:var(--quote-size,clamp(var(--step-2), 5vw, var(--step-5)));font-style:var(--quote-style,normal);font-weight:var(--quote-weight,var(--font-heading-weight));line-height:var(--quote-leading,1.12);text-wrap:var(--quote-wrap,balance);border-left:min(var(--quote-line,0px), 1px) solid var(--color-accent);margin:0}.k-about-quote.svelte-q0d1e4 footer:where(.svelte-q0d1e4){font-family:var(--font-body);font-size:var(--small-size,var(--step--1));letter-spacing:.04em;color:var(--small-color,var(--color-muted));margin-top:1rem;font-style:normal;font-weight:400}.k-about.quote.svelte-q0d1e4 .k-about-body:where(.svelte-q0d1e4){max-width:var(--measure)}.k-about-story.svelte-q0d1e4{color:var(--story-color,inherit)}.k-about.letter.svelte-q0d1e4{max-width:52ch;font-size:var(--step-0)}.k-about-signature.svelte-q0d1e4{font-family:var(--font-heading);font-size:var(--step-2);margin-top:1.5rem;font-style:italic}@media (width>=800px){.k-about.side-photo.svelte-q0d1e4{grid-template-columns:.8fr 1.2fr;align-items:start;max-width:none}.k-about.quote.svelte-q0d1e4{grid-template-columns:1fr 1fr;align-items:start}.k-about-quote.svelte-q0d1e4{max-width:var(--quote-width,none)}}.k-vat-note.svelte-encpzu{font-size:var(--step--1);color:var(--color-muted);margin:1rem 0 0}.k-carousel.svelte-1s0505r{margin-top:1.5rem}.k-carousel-track.svelte-1s0505r{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-block:-.5rem -1rem;margin-inline:calc(var(--gutter) * -1);padding-block:1rem 2.25rem;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:1rem;list-style:none;display:flex;overflow-x:auto}.k-carousel-track.svelte-1s0505r::-webkit-scrollbar{display:none}.k-carousel-track.svelte-1s0505r>li{flex:0 0 var(--slide,min(84%, 22rem));scroll-snap-align:start}.k-carousel-controls.svelte-1s0505r{justify-content:flex-end;gap:.5rem;display:flex}button.svelte-1s0505r{width:var(--tap);height:var(--tap);font:inherit;font-size:var(--step-1);color:var(--color-text);cursor:pointer;border:1px solid var(--color-line);touch-action:manipulation;background:0 0;border-radius:50%;place-items:center;transition:background-color .15s,opacity .15s;display:grid}button.svelte-1s0505r:hover:not([aria-disabled=true]){color:var(--color-on-accent);border-color:var(--color-accent);background:var(--color-accent)}button[aria-disabled=true].svelte-1s0505r{opacity:.35;cursor:default}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.k-carousel.coverflow.svelte-1s0505r .k-carousel-track:where(.svelte-1s0505r){perspective:1100px;scroll-snap-type:x proximity}.k-carousel.coverflow.svelte-1s0505r .k-carousel-track:where(.svelte-1s0505r)>li{scroll-snap-align:center;animation:linear both k-coverflow;animation-timeline:view(inline)}}}.k-price-figure.svelte-1glxrsm{color:var(--price-color,inherit)}.k-cents.svelte-1glxrsm{font-size:var(--price-cents-size,1em);vertical-align:var(--price-cents-raise,0)}.k-service-card.svelte-13ts1d2{align-content:start;gap:.25rem;display:grid}.k-service-name.svelte-13ts1d2{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-service-card.svelte-13ts1d2 p:where(.svelte-13ts1d2){white-space:pre-line;margin:0}.k-service-card.svelte-13ts1d2 a:where(.svelte-13ts1d2){color:inherit}.k-service-for.svelte-13ts1d2{color:var(--color-accent);font-weight:600}.k-service-meta.svelte-13ts1d2{color:var(--color-muted);font-variant-numeric:var(--numerals);justify-content:space-between;gap:1rem;margin-top:.5rem;display:flex}.k-service-meta.svelte-13ts1d2 strong:where(.svelte-13ts1d2){color:var(--color-text)}.k-services.svelte-1c62fup,.k-service-rows.svelte-1c62fup{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-services.cards.svelte-1c62fup{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,16rem), 100%), 1fr))}.k-services.featured.svelte-1c62fup{--_per-row:99;grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--card-min,13rem), calc(100% / var(--_per-row) - 1rem))), 1fr))}.k-services.featured.svelte-1c62fup:not(:has(>:nth-child(6))){--_per-row:4}.k-services.featured.svelte-1c62fup:not(:has(>:nth-child(5))){--_per-row:3}.k-services.featured.svelte-1c62fup:not(:has(>:nth-child(4))){--_per-row:2}.k-services.featured.svelte-1c62fup>:first-child{font-size:var(--step-1);background:var(--color-accent-soft);grid-column:1/-1;padding:2rem}.k-services.featured.svelte-1c62fup:not(:has(>:nth-child(3)))>:first-child{grid-column:auto}.k-service-rows.svelte-1c62fup{max-width:var(--list-width);gap:1.5rem}.k-service-rows.svelte-1c62fup p:where(.svelte-1c62fup){margin:.25rem 0 0}.k-row-head.svelte-1c62fup{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.k-row-name.svelte-1c62fup{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-row-name.svelte-1c62fup a:where(.svelte-1c62fup){color:inherit}.k-row-leader.svelte-1c62fup{border-bottom:2px dotted var(--color-line);flex:1;min-width:1rem}.k-row-price.svelte-1c62fup{font-variant-numeric:var(--numerals);white-space:nowrap}.k-row-note.svelte-1c62fup{color:var(--color-muted)}.k-row-group.svelte-1c62fup{font-family:var(--font-subheading);font-size:var(--step-2);margin:2rem 0 0}.k-service-rows.numbered.svelte-1c62fup:not(.in-group),.k-service-groups.numbered.svelte-1c62fup{counter-reset:service}.k-service-rows.numbered.svelte-1c62fup li:where(.svelte-1c62fup){counter-increment:service;grid-template-columns:3.5rem 1fr;column-gap:.5rem;display:grid}.k-service-rows.numbered.svelte-1c62fup li:where(.svelte-1c62fup):before{content:counter(service, decimal-leading-zero);font-family:var(--font-heading);font-size:var(--step-3);color:var(--color-accent);grid-row:span 3;line-height:1}.k-service-rows.numbered.svelte-1c62fup .k-row-head:where(.svelte-1c62fup){justify-content:space-between}@media (width>=800px){.k-service-rows.numbered.svelte-1c62fup{grid-template-columns:1fr 1fr;column-gap:3rem;max-width:none}}.k-services-list.svelte-n84do5{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-services-list.cards.svelte-n84do5{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,18rem), 100%), 1fr))}.k-services-group.svelte-n84do5{font-family:var(--font-subheading);font-size:var(--step-2);margin:2rem 0 0}.k-services-list.rows.svelte-n84do5{max-width:var(--list-width)}.k-plan-label.svelte-svfgpv{margin:.5rem 0 0;font-weight:600}.k-plan-includes.svelte-svfgpv{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.k-plan-includes.svelte-svfgpv li:where(.svelte-svfgpv){align-items:baseline;gap:.5rem;display:flex}.k-plan-includes.svelte-svfgpv .k-icon{color:var(--color-accent)}.k-service.svelte-xt1qin{align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.k-service-aside.svelte-xt1qin{gap:1rem;display:grid}.k-service-aside.svelte-xt1qin dl:where(.svelte-xt1qin){grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.k-service-aside.svelte-xt1qin dt:where(.svelte-xt1qin){color:var(--color-muted)}.k-service-aside.svelte-xt1qin dd:where(.svelte-xt1qin){margin:0;font-weight:600}@media (width>=800px){.k-service.standard.svelte-xt1qin{grid-template-columns:1.6fr 1fr}.k-service.wide.svelte-xt1qin .k-service-body:where(.svelte-xt1qin){max-width:var(--measure)}}.k-buy.svelte-ardb71{justify-items:start;gap:.75rem;display:grid}.k-buy-option.svelte-ardb71{font-size:var(--step--1);color:var(--color-muted);gap:.25rem;display:grid}.k-buy-option.svelte-ardb71 select:where(.svelte-ardb71){min-height:var(--tap);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:0 .75rem}.k-buy.svelte-ardb71 .k-button:where(.svelte-ardb71):disabled{opacity:.5;cursor:not-allowed;filter:none}.k-buy-said.svelte-ardb71{min-height:1.5em;font-size:var(--step--1);color:var(--color-muted)}.k-products.svelte-i7gxsp{gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-product.svelte-i7gxsp{align-content:start;gap:.75rem;display:grid}.k-product.svelte-i7gxsp p:where(.svelte-i7gxsp){margin:0}.k-product-body.svelte-i7gxsp{align-content:start;justify-items:start;gap:.5rem;display:grid}.k-product-name.svelte-i7gxsp{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-product-name.svelte-i7gxsp a:where(.svelte-i7gxsp){color:inherit}.k-product-unit.svelte-i7gxsp{font-size:var(--step--1);color:var(--color-muted)}.k-product-price.svelte-i7gxsp{font-variant-numeric:var(--numerals);font-weight:600}.k-product-photo.svelte-i7gxsp .k-picture{aspect-ratio:4/5}.k-product.k-card.svelte-i7gxsp .k-product-photo:where(.svelte-i7gxsp){border-radius:var(--radius) var(--radius) 0 0;margin:-1.4rem -1.4rem 0}.k-products.grid.svelte-i7gxsp{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,16rem), 100%), 1fr))}.k-products.showcase.svelte-i7gxsp{gap:3rem}@media (width>=800px){.k-products.showcase.svelte-i7gxsp .k-product:where(.svelte-i7gxsp){grid-template-columns:1fr 1fr;align-items:center;column-gap:3rem}.k-products.showcase.svelte-i7gxsp .k-product:where(.svelte-i7gxsp):nth-child(2n) .k-product-photo:where(.svelte-i7gxsp){order:1}.k-products.showcase.svelte-i7gxsp .k-product-name:where(.svelte-i7gxsp){font-size:var(--step-2)}}.k-product-page.svelte-1spiu2j{align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.k-product-facts.svelte-1spiu2j{justify-items:start;gap:1rem;display:grid}.k-product-facts.svelte-1spiu2j p:where(.svelte-1spiu2j){margin:0}.k-product-cost.svelte-1spiu2j{font-size:var(--step-2);font-variant-numeric:var(--numerals);font-weight:600}.k-product-unit.svelte-1spiu2j{font-size:var(--step--1);color:var(--color-muted)}.k-product-cost.svelte-1spiu2j span:where(.svelte-1spiu2j){font-size:var(--step--1);color:var(--color-muted);font-weight:400}.k-product-shot.svelte-1spiu2j .k-picture{aspect-ratio:4/5}.k-product-shipping.svelte-1spiu2j{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.k-product-shipping.svelte-1spiu2j dt:where(.svelte-1spiu2j){color:var(--color-muted)}.k-product-shipping.svelte-1spiu2j dd:where(.svelte-1spiu2j){margin:0}.k-product-safety.svelte-1spiu2j{font-size:var(--step--1);gap:.25rem;margin:0;display:grid}.k-product-safety.svelte-1spiu2j dt:where(.svelte-1spiu2j){color:var(--color-muted);margin-top:.5rem}.k-product-safety.svelte-1spiu2j dd:where(.svelte-1spiu2j){margin:0}.k-product-safety.svelte-1spiu2j p:where(.svelte-1spiu2j){margin:0 0 .5rem}@media (width>=800px){.k-product-page.standard.svelte-1spiu2j{grid-template-columns:1fr 1fr;gap:3rem}}.k-allergens.svelte-cpymmw,.k-allergens-ask.svelte-cpymmw,.k-allergens-none.svelte-cpymmw{font-size:var(--step--1);color:var(--color-muted);margin:.4rem 0 0}.k-allergens.svelte-cpymmw{flex-wrap:wrap;gap:.25rem .9rem;padding:0;list-style:none;display:flex}.k-allergens.svelte-cpymmw li:where(.svelte-cpymmw){align-items:center;gap:.3em;display:inline-flex}.k-dishes.svelte-4movys{margin:1.5rem 0 0}.k-dishes.svelte-4movys>:first-child{margin-top:0}.k-dishes.svelte-4movys p:where(.svelte-4movys){margin:0}.k-dishes-title.svelte-4movys{font-family:var(--font-subheading);font-size:var(--step-1);margin:0 0 .25rem}.k-dishes-day.svelte-4movys{max-width:var(--list-width)}.k-dishes-filter.svelte-4movys{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.k-dishes-filter.svelte-4movys button:where(.svelte-4movys){min-height:var(--tap);font:inherit;text-align:start;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-button);cursor:pointer;background:0 0;align-items:center;gap:.4em;padding:0 1rem;display:inline-flex}.k-dishes-filter.svelte-4movys button[aria-pressed=true]:where(.svelte-4movys){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.k-dishes-filter.svelte-4movys .k-dishes-clear:where(.svelte-4movys){color:var(--color-accent);text-underline-offset:var(--link-offset);border-color:#0000;text-decoration:underline}.k-dishes.svelte-4movys .k-dishes-count:where(.svelte-4movys){color:var(--color-muted);margin-top:.75rem}.k-dishes.svelte-4movys .k-dishes-count:where(.svelte-4movys):empty{margin-top:0}.k-dishes-unstated.svelte-4movys{display:block}.k-dishes-group.svelte-4movys{margin-top:2rem}.k-dishes-rows.svelte-4movys{max-width:var(--list-width);margin:0;padding:0;list-style:none;display:grid}.k-dish.svelte-4movys{border-top:1px solid var(--color-line);padding:.9rem 0}.k-dish-head.svelte-4movys{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.k-dish-name.svelte-4movys{flex:14rem;font-weight:600}.k-dish-price.svelte-4movys{font-variant-numeric:var(--numerals);flex:none;font-weight:600}.k-dish-tag.svelte-4movys{padding:var(--tag-padding,.15rem .7rem);font-size:var(--tag-size,var(--step--1));color:var(--tag-color,var(--color-text));border-radius:var(--radius-button);background:var(--tag-bg,var(--color-accent-soft));box-shadow:inset 0 0 0 1px var(--tag-line,transparent);margin-inline-start:.25em;font-weight:400;display:inline-block}.k-dishes.svelte-4movys .k-dish-text:where(.svelte-4movys){max-width:var(--measure);color:var(--color-muted);margin-top:.25rem}.k-dishes.svelte-4movys .k-dishes-notice:where(.svelte-4movys){max-width:var(--measure);margin-top:2rem}.k-dishes.svelte-4movys .k-dishes-print:where(.svelte-4movys){margin-top:1.25rem}.k-dishes-print.svelte-4movys button:where(.svelte-4movys){cursor:pointer;font-family:inherit}@media (width>=800px){.k-dishes-columns.svelte-4movys .k-dishes-rows:where(.svelte-4movys){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;max-width:none}}@media screen{.k-dish.off.svelte-4movys,.k-dishes-group.off.svelte-4movys{display:none}}@media print{.k-dish.svelte-4movys{break-inside:avoid}.k-dishes-title.svelte-4movys{break-after:avoid}.k-dishes-count.svelte-4movys,.k-dishes-print.svelte-4movys{display:none}}.k-facts.svelte-14wrajm{gap:1rem;margin:1.5rem 0 0;display:grid}.k-facts-cards.svelte-14wrajm{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,15rem), 100%), 1fr))}.k-facts-list.svelte-14wrajm{max-width:var(--list-width);gap:0}.k-facts-list.svelte-14wrajm .k-card:where(.svelte-14wrajm){box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0;padding-inline:0}.k-facts-heading.svelte-14wrajm{font-family:var(--font-subheading);font-size:var(--step-1);align-items:center;gap:.6rem;margin:0;display:flex}.k-facts-heading.svelte-14wrajm .k-icon{--icon-size:1.4em;color:var(--color-accent)}.k-facts-line.svelte-14wrajm{color:var(--color-muted);margin:.5rem 0 0}@media (width>=800px){.k-facts-list.svelte-14wrajm .k-card:where(.svelte-14wrajm){grid-template-columns:minmax(12rem,1fr) 2fr;align-items:baseline;column-gap:2rem;display:grid}.k-facts-list.svelte-14wrajm .k-facts-line:where(.svelte-14wrajm){margin:0}}.k-room-strip.svelte-1tjgm7z li:where(.svelte-1tjgm7z){min-width:0}.k-room-strip.svelte-1tjgm7z li:where(.svelte-1tjgm7z) .k-picture{aspect-ratio:var(--room-ratio,4 / 3);object-fit:cover;display:block}.k-room-strip.svelte-1tjgm7z{scroll-snap-type:x mandatory;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.k-room-strip.svelte-1tjgm7z:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.k-room-strip.svelte-1tjgm7z li:where(.svelte-1tjgm7z){scroll-snap-align:start;flex:0 0 85%}.k-energy.svelte-1c05umr{align-items:center;gap:.75rem;margin:0;display:flex}.k-energy-letter.svelte-1c05umr{min-width:2.5rem;color:var(--energy-ink-dark);border-radius:.25rem;place-items:center;padding:.15rem .6rem;display:inline-grid}.k-energy-light.svelte-1c05umr{color:var(--energy-ink-light)}.k-rooms.svelte-s0rgp9{gap:1.5rem;margin:1.5rem 0 0;display:grid}.k-rooms-cards.svelte-s0rgp9{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,18rem), 100%), 1fr))}.k-room.svelte-s0rgp9{--room-ratio:4 / 3;align-content:start;gap:1rem;display:grid;overflow:hidden}.k-room-photo.svelte-s0rgp9{min-width:0}.k-room-photo.svelte-s0rgp9 .k-picture{aspect-ratio:var(--room-ratio);object-fit:cover;display:block}.k-room-name.svelte-s0rgp9{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-room-facts.svelte-s0rgp9{color:var(--color-muted);margin:.4rem 0 0}.k-room-price.svelte-s0rgp9{margin:.4rem 0 0;font-weight:600}.k-rooms-foot.svelte-s0rgp9{justify-items:start;gap:1rem;margin-top:1.5rem;display:grid}.k-rooms-foot.svelte-s0rgp9 p:where(.svelte-s0rgp9){margin:0}.k-rooms-registry.svelte-s0rgp9{color:var(--color-muted)}.k-rooms-book.svelte-s0rgp9{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=800px){.k-rooms-list.svelte-s0rgp9 .k-room:where(.svelte-s0rgp9){grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center}}.k-properties.svelte-5ibewq{margin:1.5rem 0 0}.k-properties-items.svelte-5ibewq{gap:1.5rem;display:grid}.k-properties-items.svelte-5ibewq .k-property.off:where(.svelte-5ibewq){display:none}.k-properties-filter.svelte-5ibewq+.k-properties-count:where(.svelte-5ibewq)+.k-properties-items:where(.svelte-5ibewq){margin-top:1.5rem}.k-properties-items.svelte-5ibewq .k-property:where(.svelte-5ibewq){--property-ratio:4 / 3;align-content:start;gap:1rem;display:grid;overflow:hidden}.k-property-photo.svelte-5ibewq{min-width:0}.k-property-photo.svelte-5ibewq .k-picture{aspect-ratio:var(--property-ratio);object-fit:cover;display:block}.k-property-body.svelte-5ibewq{align-content:start;justify-items:start;gap:.5rem;display:grid}.k-property-body.svelte-5ibewq p:where(.svelte-5ibewq){margin:0}.k-property-title.svelte-5ibewq{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-property-ref.svelte-5ibewq,.k-property-address.svelte-5ibewq,.k-property-facts.svelte-5ibewq{color:var(--color-muted)}.k-property-price.svelte-5ibewq{font-variant-numeric:var(--numerals);font-weight:600}.k-properties-filter.svelte-5ibewq{gap:.75rem;display:grid}.k-properties-group.svelte-5ibewq{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.k-properties-filter.svelte-5ibewq button:where(.svelte-5ibewq){min-height:var(--tap);font:inherit;text-align:start;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-button);cursor:pointer;background:0 0;align-items:center;gap:.4em;padding:0 1rem;display:inline-flex}.k-properties-filter.svelte-5ibewq button[aria-pressed=true]:where(.svelte-5ibewq){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.k-properties-filter.svelte-5ibewq .k-properties-clear:where(.svelte-5ibewq){color:var(--color-accent);text-underline-offset:var(--link-offset);border-color:#0000;justify-self:start;text-decoration:underline}.k-properties.svelte-5ibewq .k-properties-count:where(.svelte-5ibewq){color:var(--color-muted);margin:.75rem 0 0}.k-properties.svelte-5ibewq .k-properties-count:where(.svelte-5ibewq):empty{margin-top:0}.k-properties-agency.svelte-5ibewq{color:var(--color-muted);gap:.25rem;margin-top:1.5rem;display:grid}.k-properties-agency.svelte-5ibewq p:where(.svelte-5ibewq){margin:0}@media (width>=800px){.k-properties-items.svelte-5ibewq{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,18rem), 100%), 1fr))}.k-properties-list.svelte-5ibewq .k-properties-items:where(.svelte-5ibewq){grid-template-columns:1fr}.k-properties-list.svelte-5ibewq .k-property:where(.svelte-5ibewq){grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center}.k-properties-list.svelte-5ibewq .k-property-bare:where(.svelte-5ibewq){grid-template-columns:1fr}}.k-property-page.svelte-1t9ddex{align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.k-property-info.svelte-1t9ddex{justify-items:start;gap:.75rem;display:grid}.k-property-info.svelte-1t9ddex p:where(.svelte-1t9ddex){margin:0}.k-property-address.svelte-1t9ddex,.k-property-facts.svelte-1t9ddex,.k-property-ref.svelte-1t9ddex{color:var(--color-muted)}.k-property-cost.svelte-1t9ddex{font-size:var(--step-2);font-variant-numeric:var(--numerals);font-weight:600}.k-property-shot.svelte-1t9ddex .k-picture{aspect-ratio:4/3;object-fit:cover}.k-property-agency.svelte-1t9ddex{color:var(--color-muted);gap:.25rem;display:grid}.k-areas.svelte-19wh3es{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-areas-cards.svelte-19wh3es{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,15rem), 100%), 1fr))}.k-area.svelte-19wh3es{font-family:var(--font-subheading);font-size:var(--step-1)}.k-areas-list.svelte-19wh3es{max-width:var(--list-width);gap:0}.k-areas-list.svelte-19wh3es .k-area:where(.svelte-19wh3es){border-top:1px solid var(--color-line);padding:.75rem 0}@media (width>=800px){.k-areas-list.svelte-19wh3es{grid-template-columns:1fr 1fr;column-gap:2rem}}.k-quote.svelte-10zmfyt{max-width:var(--measure);margin:1.5rem 0 0}.k-quote-plain.svelte-10zmfyt{margin:0 0 1rem}.k-quote-form.svelte-10zmfyt{gap:1rem;margin:1rem 0;display:grid}.k-quote-form.svelte-10zmfyt label:where(.svelte-10zmfyt){font-size:var(--step--1);color:var(--color-muted);gap:.25rem;display:grid}.k-quote-form.svelte-10zmfyt input:where(.svelte-10zmfyt),.k-quote-form.svelte-10zmfyt select:where(.svelte-10zmfyt){min-height:var(--tap);font:inherit;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);background:0 0;padding:0 .75rem}.k-quote-form.svelte-10zmfyt textarea:where(.svelte-10zmfyt){font:inherit;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);resize:vertical;background:0 0;padding:.5rem .75rem}.k-quote-problem.svelte-10zmfyt{font-size:var(--step--1);color:var(--color-text);margin:-.5rem 0 0}.k-quote-ways.svelte-10zmfyt{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;display:flex}.k-quote-note.svelte-10zmfyt,.k-quote-visit.svelte-10zmfyt{font-size:var(--step--1);color:var(--color-muted);margin:.75rem 0 0}.k-steps.svelte-un8tfc{counter-reset:step;max-width:var(--list-width);gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-steps.svelte-un8tfc li:where(.svelte-un8tfc){counter-increment:step;grid-template-columns:3rem 1fr;align-items:start;display:grid}.k-steps.svelte-un8tfc li:where(.svelte-un8tfc):before{content:counter(step);font-family:var(--font-heading);font-size:var(--step-3);font-weight:var(--font-heading-weight);color:var(--color-accent);line-height:1}.k-step-title.svelte-un8tfc{font-family:var(--font-subheading);font-size:var(--step-1);--strong-color:initial;margin-bottom:.15em;line-height:1.2;display:block}.k-process-text.svelte-un8tfc{max-width:var(--measure);margin-top:1.5rem}.k-line.svelte-un8tfc{--_mark:var(--line-mark,2.5rem);--_ring:calc(var(--_mark) * .8);--_gap:1.75rem;isolation:isolate;margin-top:1.5rem;position:relative;container-type:inline-size}.k-line-steps.svelte-un8tfc{gap:var(--_gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.k-line-steps.svelte-un8tfc:before{content:"";top:0;bottom:0;left:calc(var(--_mark) / 2 - 1px);background:repeating-linear-gradient(to bottom, var(--color-line) 0 8px, transparent 8px 16px) 0 var(--line-px,0);width:2px;position:absolute}.k-line-step.svelte-un8tfc{grid-template-columns:var(--_mark) minmax(0, 1fr);align-content:start;align-items:start;gap:1rem;display:grid;position:relative}.k-line-step.svelte-un8tfc p:where(.svelte-un8tfc){margin:0}.k-line-mark.svelte-un8tfc{width:var(--_mark);aspect-ratio:1;transition:opacity .12s;display:block}.k-line.svelte-un8tfc[data-live] .k-line-mark:where(.svelte-un8tfc){opacity:calc(.3 + .7 * var(--line-light,0))}.k-line-token.svelte-un8tfc{z-index:1;width:var(--_mark);aspect-ratio:1;display:none;position:absolute;top:0;left:0}.k-line.svelte-un8tfc[data-live] .k-line-token:where(.svelte-un8tfc){display:block}.k-line-halo.svelte-un8tfc{width:var(--_mark);aspect-ratio:1;opacity:0;filter:blur(3px);pointer-events:none;position:absolute;top:0;left:0}.k-line-halo.svelte-un8tfc span:where(.svelte-un8tfc){width:100%;height:100%;display:block}.k-line-ring.svelte-un8tfc{z-index:-1;top:calc(var(--_mark) / 2);left:calc(var(--_mark) / 2 - var(--_ring));width:calc(var(--_ring) * 2);height:calc(100% + var(--_gap));box-sizing:border-box;border:2px dashed var(--color-line);border-radius:50%;display:none;position:absolute}.k-line.svelte-un8tfc[data-live] .k-line-ring:where(.svelte-un8tfc){display:block}.k-line.ring.svelte-un8tfc .k-line-steps:where(.svelte-un8tfc){margin-left:var(--_ring)}.k-line.ring.svelte-un8tfc .k-line-step:where(.svelte-un8tfc){gap:max(1rem, var(--_ring))}@container (width>=44rem){.k-line.svelte-un8tfc:not(.long) .k-line-steps:where(.svelte-un8tfc){grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:var(--_gap)}.k-line.svelte-un8tfc:not(.long) .k-line-steps:where(.svelte-un8tfc):before{top:calc(var(--_mark) / 2 - 1px);background:repeating-linear-gradient(to right, var(--color-line) 0 8px, transparent 8px 16px) var(--line-px,0) 0;width:auto;height:2px;bottom:auto;left:0;right:0}.k-line.svelte-un8tfc:not(.long) .k-line-step:where(.svelte-un8tfc){grid-template-columns:minmax(0,1fr)}.k-line.ring.svelte-un8tfc:not(.long) .k-line-steps:where(.svelte-un8tfc){margin-left:0;margin-top:var(--_ring)}.k-line.svelte-un8tfc:not(.long) .k-line-ring:where(.svelte-un8tfc){top:calc(var(--_mark) / 2 - var(--_ring));left:calc(var(--_mark) / 2);width:calc(100% + var(--_gap));height:calc(var(--_ring) * 2)}}.k-prices.svelte-tnguab{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,14rem), 100%), 1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-prices.svelte-tnguab li:where(.svelte-tnguab){gap:.25rem;display:grid}.k-plans.svelte-tnguab{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,14rem), 100%), 1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-plans.svelte-tnguab li:where(.svelte-tnguab){align-content:start;gap:.25rem;display:grid}.k-price.svelte-tnguab{font-family:var(--font-heading);font-size:var(--step-2);font-variant-numeric:var(--numerals)}.k-price-name.svelte-tnguab{font-weight:600}.k-price-note.svelte-tnguab{color:var(--color-muted);font-size:var(--step--1)}.k-price-table.svelte-tnguab{width:100%;max-width:var(--list-width);border-collapse:collapse;font-variant-numeric:var(--numerals);margin-top:1.5rem}.k-price-table.svelte-tnguab th:where(.svelte-tnguab),.k-price-table.svelte-tnguab td:where(.svelte-tnguab){border-bottom:1px solid var(--color-line);padding:.9rem 0}.k-price-table.svelte-tnguab th:where(.svelte-tnguab){text-align:left;font-weight:600}.k-price-group.svelte-tnguab{font-family:var(--font-subheading);font-size:var(--step-1);text-align:left;margin:1.5rem 0 0;font-weight:600}.k-price-table.svelte-tnguab .k-price-group:where(.svelte-tnguab){margin:0;padding-top:1.5rem}.k-price-table.svelte-tnguab th:where(.svelte-tnguab) .k-price-note:where(.svelte-tnguab){font-weight:400;display:block}.k-price-table.svelte-tnguab td:where(.svelte-tnguab){text-align:right;white-space:nowrap;font-weight:600}.k-price-extra.svelte-tnguab{max-width:var(--measure);margin-top:1.5rem}.k-price-extra.svelte-tnguab p:where(.svelte-tnguab){margin:0 0 .5rem}.k-note-marked.svelte-tnguab{gap:.4em;display:flex}.k-price-action.svelte-tnguab{margin-top:1.5rem}.k-price-lead-in.svelte-tnguab{max-width:var(--measure);margin:1.5rem 0 0;font-weight:600}.k-price-lead-in.svelte-tnguab+.k-price-action:where(.svelte-tnguab){margin-top:.75rem}.k-career.svelte-1fcbw3n{gap:2rem;margin-top:1.5rem;display:grid}.k-career-title.svelte-1fcbw3n{font-family:var(--font-subheading);font-size:var(--step-1);margin:0 0 .75rem}ul.svelte-1fcbw3n{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}li.svelte-1fcbw3n{gap:.25rem 1rem;display:grid}li.svelte-1fcbw3n p:where(.svelte-1fcbw3n){margin:.25rem 0 0}.k-career-when.svelte-1fcbw3n{color:var(--color-muted);font-variant-numeric:var(--numerals)}.k-career-more.svelte-1fcbw3n{max-width:var(--measure);color:var(--color-muted);margin:1.5rem 0 0}.k-career.timeline.svelte-1fcbw3n li:where(.svelte-1fcbw3n){border-left:2px solid var(--color-line);grid-template-columns:7rem 1fr;padding-left:1rem}@media (width>=800px){.k-career.list.svelte-1fcbw3n{grid-template-columns:1fr 1fr}}.k-jobs.svelte-wfqcj1{gap:2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-jobs.svelte-wfqcj1 p:where(.svelte-wfqcj1){margin:0}.k-job-body.svelte-wfqcj1{gap:var(--entry-line-gap,.4rem);max-width:var(--detail-width,var(--measure));display:grid}.k-job-detail.svelte-wfqcj1{font-size:var(--detail-size,inherit);color:var(--detail-color,inherit)}.k-job-role.svelte-wfqcj1{font-family:var(--font-subheading);font-size:var(--role-size,var(--step-1));font-weight:var(--font-heading-weight);margin:0;line-height:1.2}.k-job-place.svelte-wfqcj1{font-size:var(--place-size,inherit);font-weight:var(--place-weight,600);color:var(--place-color,var(--color-accent));display:block}.k-job-place.svelte-wfqcj1 a:where(.svelte-wfqcj1){align-items:center;gap:var(--link-icon-gap,0);color:var(--place-link-color,inherit);-webkit-text-decoration:var(--place-link-line,underline);text-decoration:var(--place-link-line,underline);border-bottom:var(--place-link-border,0);display:inline-flex}.k-link-icon.svelte-wfqcj1{opacity:.7;--icon-size:var(--link-icon-size,0px);display:inline-flex}.k-place.before-town.svelte-wfqcj1{margin-right:var(--place-gap,.9rem)}.k-town.svelte-wfqcj1{color:var(--color-muted);font-weight:400}.k-town.after.svelte-wfqcj1:before{content:var(--place-joiner,"") / ""}.k-job-when.svelte-wfqcj1{font-size:var(--date-size,var(--label-size,inherit));color:var(--label-color,var(--color-muted));font-variant-numeric:var(--numerals);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.k-job-now.svelte-wfqcj1{font-size:var(--step--1);color:var(--color-on-accent);border-radius:var(--radius-button);background:var(--color-accent);padding:.05rem .6rem;font-weight:600}.k-jobs.timeline.svelte-wfqcj1{gap:0}.k-jobs.timeline.svelte-wfqcj1 li:where(.svelte-wfqcj1){padding:0 0 var(--entry-gap,2.25rem) 1.5rem;border-left:2px solid var(--color-line);gap:.4rem;display:grid;position:relative}.k-jobs.timeline.svelte-wfqcj1 li:where(.svelte-wfqcj1):last-child{padding-bottom:0}.k-jobs.timeline.svelte-wfqcj1 li:where(.svelte-wfqcj1):before{content:"";border:2px solid var(--color-accent);background:var(--color-bg);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.35rem;left:-.45rem}.k-jobs.timeline.svelte-wfqcj1 li.highlight:where(.svelte-wfqcj1):before,.k-jobs.milestones.svelte-wfqcj1 li.highlight:where(.svelte-wfqcj1):before{background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent)}.k-jobs.milestones.svelte-wfqcj1{gap:0}.k-jobs.milestones.svelte-wfqcj1 li:where(.svelte-wfqcj1){gap:var(--entry-line-gap,.4rem);padding:0 0 var(--entry-gap,2.25rem) 2rem;border-left:1px solid var(--color-line);display:grid;position:relative}.k-jobs.milestones.svelte-wfqcj1 li:where(.svelte-wfqcj1):last-child{padding-bottom:var(--entry-end,0)}.k-jobs.milestones.svelte-wfqcj1 li:where(.svelte-wfqcj1):before{content:"";border:2px solid var(--color-accent);background:var(--color-bg);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.4rem;left:-.4rem}.k-jobs.milestones.svelte-wfqcj1 .k-job-when:where(.svelte-wfqcj1){font-size:var(--date-size,var(--label-size,var(--step--1)));letter-spacing:var(--label-tracking);color:var(--label-color,var(--color-accent))}.k-jobs.milestones.svelte-wfqcj1 .k-job-now:where(.svelte-wfqcj1){font-family:var(--font-body);font-size:var(--step--1);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);vertical-align:middle;color:var(--color-bg);background:var(--color-text);margin-left:.6rem;padding:.15rem .65rem;display:inline-block}.k-jobs.cards.svelte-wfqcj1{gap:1rem}.k-jobs.cards.svelte-wfqcj1 li:where(.svelte-wfqcj1){align-content:start;gap:.5rem;display:grid}.k-jobs.compact.svelte-wfqcj1{gap:var(--row-gap,0);max-width:var(--list-width)}.k-jobs.compact.svelte-wfqcj1 li:where(.svelte-wfqcj1){border-top:1px solid var(--color-line);gap:.1rem 1.5rem;padding-block:.8rem;display:grid}.k-jobs.compact.svelte-wfqcj1 .k-job-role:where(.svelte-wfqcj1){font-size:var(--step-0)}.k-jobs.compact.svelte-wfqcj1 .k-job-body:where(.svelte-wfqcj1){gap:.1rem}.k-jobs-earlier.svelte-wfqcj1{font-family:var(--font-subheading);font-size:var(--step-1);color:var(--color-muted);margin:2.5rem 0 .5rem}.k-jobs-earlier.svelte-wfqcj1+.k-jobs:where(.svelte-wfqcj1){margin-top:0}.k-jobs.compact.alone.svelte-wfqcj1{max-width:none}.k-jobs.compact.alone.svelte-wfqcj1 li:where(.svelte-wfqcj1){grid-template-columns:var(--date-width,5.5rem) 1fr;column-gap:var(--date-gap,1.5rem);padding-block:var(--row-padding,.8rem);border-top:0;border-bottom:1px dotted var(--color-line);align-items:baseline}.k-jobs.compact.alone.svelte-wfqcj1 .k-job-when:where(.svelte-wfqcj1){font-size:var(--label-size,inherit);letter-spacing:var(--date-tracking,normal);color:var(--label-color,var(--color-muted))}.k-jobs.compact.alone.svelte-wfqcj1 .k-job-body:where(.svelte-wfqcj1){font-size:var(--row-size,inherit);display:block}.k-jobs.compact.svelte-wfqcj1 li:where(.svelte-wfqcj1)>.k-job-body:where(.svelte-wfqcj1):first-child{grid-column:1/-1}.k-jobs.compact.alone.svelte-wfqcj1 .k-job-role:where(.svelte-wfqcj1){font-family:var(--font-body);font-size:var(--row-size,var(--detail-size,var(--step-0)));font-weight:var(--role-weight,600);display:inline}.k-jobs.compact.alone.svelte-wfqcj1 .k-job-place:where(.svelte-wfqcj1){font-size:var(--row-size,var(--detail-size,inherit));display:inline}.k-jobs.compact.alone.svelte-wfqcj1 .k-job-place:where(.svelte-wfqcj1):before{content:var(--place-joiner,", ") / ""}@media (width>=800px){.k-jobs.timeline.svelte-wfqcj1 li:where(.svelte-wfqcj1){grid-template-columns:1fr;margin-left:11rem;padding-left:2rem}.k-jobs.timeline.svelte-wfqcj1 .k-job-when:where(.svelte-wfqcj1){text-align:right;justify-content:flex-end;width:9.5rem;position:absolute;top:0;right:calc(100% + 1.5rem)}.k-jobs.cards.svelte-wfqcj1{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,20rem), 100%), 1fr))}.k-jobs.compact.svelte-wfqcj1 li:where(.svelte-wfqcj1),.k-jobs.compact.alone.svelte-wfqcj1 li:where(.svelte-wfqcj1){grid-template-columns:var(--date-width,11rem) 1fr}}.k-studies.svelte-1jgj70r{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-studies.svelte-1jgj70r li:where(.svelte-1jgj70r){gap:var(--entry-line-gap,.25rem);align-content:start;display:grid}.k-studies.svelte-1jgj70r p:where(.svelte-1jgj70r){margin:0}.k-study-title.svelte-1jgj70r{font-family:var(--font-subheading);font-size:var(--study-title-size,var(--step-1));margin:0}.k-study-when.svelte-1jgj70r{font-size:var(--label-size,inherit);letter-spacing:var(--date-tracking,normal);color:var(--label-color,var(--color-muted));font-variant-numeric:var(--numerals)}.k-studies.svelte-1jgj70r li.honoured:where(.svelte-1jgj70r) .k-study-when:where(.svelte-1jgj70r){color:var(--badge-color,var(--label-color,var(--color-muted)))}.k-study-school.svelte-1jgj70r{font-size:var(--school-size,var(--place-size,inherit));font-weight:var(--place-weight,600);color:var(--place-color,var(--color-accent))}.k-studies.svelte-1jgj70r .k-text:where(.svelte-1jgj70r){font-size:var(--study-text-size,var(--detail-size,inherit));color:var(--detail-color,inherit)}.k-study-badge.svelte-1jgj70r{font-size:var(--step--1);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--badge-color,var(--color-accent));margin-top:.25rem;font-weight:600}.k-studies.cards.svelte-1jgj70r li.honoured:where(.svelte-1jgj70r){border-color:var(--color-accent);background:var(--color-accent-soft)}.k-study-more.svelte-1jgj70r{max-width:var(--measure);color:var(--color-muted);margin:1.5rem 0 0}.k-studies.cards.svelte-1jgj70r{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,15rem), 100%), 1fr))}.k-studies.list.svelte-1jgj70r{max-width:var(--list-width);gap:0}.k-studies.list.svelte-1jgj70r li:where(.svelte-1jgj70r){border-top:1px solid var(--color-line);padding-block:.9rem}@media (width>=800px){.k-studies.list.svelte-1jgj70r li:where(.svelte-1jgj70r){grid-template-columns:7rem 1fr;column-gap:1.5rem}.k-studies.list.svelte-1jgj70r .k-study-when:where(.svelte-1jgj70r){grid-row:span 3}.k-studies.list.svelte-1jgj70r li:where(.svelte-1jgj70r)>:where(.svelte-1jgj70r):not(.k-study-when){grid-column:2}}.k-skills.svelte-dcwdzv{gap:2rem;margin-top:1.5rem;display:grid}.k-skill-area.svelte-dcwdzv{margin:0 0 var(--area-gap,.6rem);font-family:var(--label-font,var(--font-subheading));font-size:var(--area-size,var(--label-size,var(--step-0)));font-weight:var(--area-weight,var(--font-heading-weight));letter-spacing:var(--area-tracking,var(--label-tracking));text-transform:var(--label-transform);color:var(--area-color,var(--color-accent))}li.svelte-dcwdzv{font-size:var(--item-size,var(--detail-size,inherit))}li.main.svelte-dcwdzv{font-weight:var(--strong-weight,600)}ul.svelte-dcwdzv{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}li.svelte-dcwdzv{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.k-skill-level.svelte-dcwdzv{font-size:var(--level-size,var(--step--1));color:var(--color-muted)}.k-skill-sub.svelte-dcwdzv{font-size:var(--sub-size,var(--step--1));letter-spacing:var(--sub-tracking,var(--label-tracking));text-transform:var(--label-transform);color:var(--color-accent);margin:1.25rem 0 .5rem;font-weight:600}.k-skill-area.svelte-dcwdzv+.k-skill-sub:where(.svelte-dcwdzv){margin-top:0}.k-skills.chips.svelte-dcwdzv ul:where(.svelte-dcwdzv){flex-wrap:wrap;gap:.5rem;display:flex}.k-skills.chips.svelte-dcwdzv li.main:where(.svelte-dcwdzv){color:var(--color-accent);background:var(--color-accent-soft);border-color:currentColor}.k-skills.chips.svelte-dcwdzv li:where(.svelte-dcwdzv){border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-surface);padding:.35rem .9rem}.k-skills.levels.svelte-dcwdzv{max-width:var(--list-width)}.k-skills.levels.svelte-dcwdzv li:where(.svelte-dcwdzv){flex-wrap:nowrap}.k-skill-leader.svelte-dcwdzv{border-bottom:2px dotted var(--color-line);flex:1;min-width:1rem}.k-skills.ledger.svelte-dcwdzv ul:where(.svelte-dcwdzv){gap:0}.k-skills.ledger.svelte-dcwdzv li:where(.svelte-dcwdzv){padding-block:var(--item-padding,var(--row-padding,.4rem));border-bottom:1px solid var(--color-line);flex-wrap:nowrap;justify-content:space-between;gap:.5rem}.k-skills.ledger.svelte-dcwdzv .k-skill-area:where(.svelte-dcwdzv){color:var(--area-color,var(--color-muted))}.k-skills.ledger.svelte-dcwdzv .k-skill-level:where(.svelte-dcwdzv){font-size:var(--level-size,var(--step--1));letter-spacing:var(--label-tracking);white-space:nowrap}@media (width>=800px){.k-skills.ledger.svelte-dcwdzv{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem 1.75rem}.k-skills.columns.svelte-dcwdzv{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem 3rem}.k-skills.levels.svelte-dcwdzv{grid-template-columns:1fr 1fr;column-gap:4rem;max-width:none}}.k-section:has(:is(.k-wall-tiles,.k-wall-sea)){isolation:isolate;overflow:clip}.k-wall.svelte-1h2hoc1{gap:1.25rem;margin-top:1.5rem;display:grid}.k-wall-tiles.svelte-1h2hoc1{z-index:-1;inset:calc(var(--section-gap) / -2) calc(50% - 60vw);grid-template-columns:repeat(auto-fill, minmax(var(--wall-tile,12rem), 1fr));opacity:var(--wall-opacity,.22);transform:var(--wall-tilt,) translateX(calc(var(--wall-at) * -0.75%));transition:transform var(--motion-slow,.6s) ease;align-content:start;gap:.6rem;display:grid;position:absolute}.k-wall.svelte-1h2hoc1:has(>.k-wall-sea:where(.svelte-1h2hoc1)){position:relative}.k-wall-sea.svelte-1h2hoc1{z-index:-1;height:calc(100% + 4rem + var(--section-gap) / 2);pointer-events:none;position:absolute;top:-4rem;left:calc(50% - 50vw);right:calc(50% - 50vw);overflow:clip;-webkit-mask-image:linear-gradient(#0000,#00000040 2.5rem,#000 6rem calc(100% - 6rem),#00000040 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#0000,#00000040 2.5rem,#000 6rem calc(100% - 6rem),#00000040 calc(100% - 2.5rem),#0000)}.k-wall-sea.svelte-1h2hoc1 canvas:where(.svelte-1h2hoc1){width:100%;height:max(100%,100vh);display:block}.k-wall-tile.svelte-1h2hoc1{aspect-ratio:16/10;border-radius:var(--image-radius);transition:opacity .3s;overflow:hidden}.k-wall-tile.on.svelte-1h2hoc1{opacity:.35}.k-wall-tile.svelte-1h2hoc1 .k-picture{border-radius:0;height:100%}.k-wall-works.svelte-1h2hoc1{gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.k-wall-work.svelte-1h2hoc1{gap:1rem;display:grid}.k-wall-work[hidden].svelte-1h2hoc1{display:none}.k-wall-shot.svelte-1h2hoc1{aspect-ratio:16/10;border-radius:var(--image-radius);box-shadow:var(--shadow);transform-origin:0 0;position:relative;overflow:hidden}.k-wall-shot.svelte-1h2hoc1 .k-picture{border-radius:0;height:100%}.k-wall-credit.svelte-1h2hoc1{font-size:var(--step--1);color:var(--color-text);background:var(--color-surface);margin:0;padding:.15rem .5rem;position:absolute;bottom:0;right:0}.k-wall-text.svelte-1h2hoc1{padding:var(--card-padding,1.4rem);color:var(--base-text);border-radius:var(--radius);background:var(--color-surface);align-content:center;gap:.5rem;display:grid}.k-wall-text.svelte-1h2hoc1 p:where(.svelte-1h2hoc1){margin:0}.k-wall-name.svelte-1h2hoc1{font-family:var(--font-subheading);font-size:var(--step-2);margin:0}.k-wall-kind.svelte-1h2hoc1{font-size:var(--step--1);color:var(--base-muted)}.k-wall-review.svelte-1h2hoc1{font-size:var(--step-1);margin:.25rem 0 0}.k-wall-review.svelte-1h2hoc1 footer:where(.svelte-1h2hoc1){font-size:var(--step--1);color:var(--base-muted);margin-top:.25rem}.k-wall-link.svelte-1h2hoc1 a:where(.svelte-1h2hoc1){min-height:var(--tap);align-items:center;gap:.4em;font-weight:600;display:inline-flex}.k-wall-controls.svelte-1h2hoc1{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.k-wall-controls.svelte-1h2hoc1 p:where(.svelte-1h2hoc1){font-variant-numeric:var(--numerals);margin:0}@media (width>=800px){.k-wall-work.svelte-1h2hoc1{grid-template-columns:1.5fr 1fr;align-items:center;gap:0}.k-wall-text.svelte-1h2hoc1{box-shadow:var(--shadow);margin-left:-2.5rem;position:relative}}@media (scripting:enabled){.k-wall.svelte-1h2hoc1:not(.live) .k-wall-work:where(.svelte-1h2hoc1)+.k-wall-work:where(.svelte-1h2hoc1){display:none}.k-wall.svelte-1h2hoc1:not(.live):has(.k-wall-work:where(.svelte-1h2hoc1)+.k-wall-work:where(.svelte-1h2hoc1)){padding-bottom:calc(var(--tap) + 1.25rem)}}.k-projects.svelte-1flw8bf{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-project.svelte-1flw8bf p:where(.svelte-1flw8bf){margin:0}.k-project.svelte-1flw8bf{align-content:start;gap:.75rem;display:grid}.k-project-body.svelte-1flw8bf{align-content:start;gap:.35rem;display:grid}.k-project-name.svelte-1flw8bf{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-project-role.svelte-1flw8bf{color:var(--color-accent);font-weight:600}.k-project-when.svelte-1flw8bf{font-size:var(--step--1);color:var(--color-muted);font-variant-numeric:var(--numerals)}.k-project-facts.svelte-1flw8bf,.k-project-credit.svelte-1flw8bf{font-size:var(--step--1);color:var(--color-muted)}.k-project-shot.svelte-1flw8bf .k-project-credit:where(.svelte-1flw8bf){padding:.4rem 1.4rem 0}.k-project-link.svelte-1flw8bf{margin-top:.5rem}.k-project-link.svelte-1flw8bf a:where(.svelte-1flw8bf){min-height:var(--tap);align-items:center;gap:.4em;font-weight:600;display:inline-flex}.k-project-shot.svelte-1flw8bf{border-radius:var(--radius) var(--radius) 0 0;margin:-1.4rem -1.4rem 0}.k-project-shot.svelte-1flw8bf .k-picture{aspect-ratio:16/10}.k-projects.cards.svelte-1flw8bf,.k-projects.featured.svelte-1flw8bf{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,17rem), 100%), 1fr))}.k-projects.list.svelte-1flw8bf{max-width:var(--list-width);gap:0}.k-projects.list.svelte-1flw8bf li:where(.svelte-1flw8bf){border-top:1px solid var(--color-line);padding-block:1.25rem}@media (width>=800px){.k-projects.list.svelte-1flw8bf li:where(.svelte-1flw8bf){grid-template-columns:7rem 1fr;column-gap:1.5rem}.k-projects.list.svelte-1flw8bf li:where(.svelte-1flw8bf)>.k-project-body:where(.svelte-1flw8bf):first-child{grid-column:2}.k-projects.featured.svelte-1flw8bf>li:where(.svelte-1flw8bf):first-child:has(.k-project-shot:where(.svelte-1flw8bf)){grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:center;column-gap:2rem}.k-projects.featured.svelte-1flw8bf>li:where(.svelte-1flw8bf):first-child:has(.k-project-shot:where(.svelte-1flw8bf)) .k-project-shot:where(.svelte-1flw8bf){border-radius:var(--radius) 0 0 var(--radius);grid-row:span 2;margin:-1.4rem 0 -1.4rem -1.4rem}.k-projects.featured.svelte-1flw8bf>li:where(.svelte-1flw8bf):first-child:has(.k-project-shot:where(.svelte-1flw8bf)) .k-project-name:where(.svelte-1flw8bf){font-size:var(--step-2)}.k-projects.featured.svelte-1flw8bf>li:where(.svelte-1flw8bf):first-child:has(.k-project-shot:where(.svelte-1flw8bf)) .k-project-when:where(.svelte-1flw8bf){align-self:end}.k-projects.featured.svelte-1flw8bf>li:where(.svelte-1flw8bf):first-child:has(.k-project-shot:where(.svelte-1flw8bf)) .k-project-shot:where(.svelte-1flw8bf) .k-picture{aspect-ratio:4/3;height:100%}.k-projects.featured.svelte-1flw8bf>li:where(.svelte-1flw8bf):first-child:has(.k-project-credit:where(.svelte-1flw8bf)) .k-project-shot:where(.svelte-1flw8bf){flex-direction:column;display:flex}.k-projects.featured.svelte-1flw8bf>li:where(.svelte-1flw8bf):first-child:has(.k-project-credit:where(.svelte-1flw8bf)) .k-project-shot:where(.svelte-1flw8bf) .k-picture{flex:auto;height:auto;min-height:0}.k-projects.featured.svelte-1flw8bf>li:where(.svelte-1flw8bf):first-child:has(.k-project-credit:where(.svelte-1flw8bf)) .k-project-credit:where(.svelte-1flw8bf){padding-bottom:.9rem}}.k-lines.svelte-13iqrzm{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-lines.svelte-13iqrzm p:where(.svelte-13iqrzm){margin:0 0 .5rem}.k-line-title.svelte-13iqrzm{font-family:var(--font-subheading);font-size:var(--step-1);margin:0 0 .5rem}.k-lines.cards.svelte-13iqrzm{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,17rem), 100%), 1fr))}.k-lines.list.svelte-13iqrzm{gap:0}.k-lines.list.svelte-13iqrzm li:where(.svelte-13iqrzm){border-top:1px solid var(--color-line);padding-block:1.5rem}.k-lines.questions.svelte-13iqrzm{gap:3rem}.k-lines.questions.svelte-13iqrzm .k-line-title:where(.svelte-13iqrzm){max-width:22ch;font-size:clamp(var(--step-2), 4.5vw, var(--step-4));text-wrap:balance;line-height:1.12}.k-lines.questions.svelte-13iqrzm .k-line-body:where(.svelte-13iqrzm){max-width:var(--measure)}.k-research-note.svelte-13iqrzm{max-width:var(--measure);color:var(--color-muted);margin:2rem 0 0}.k-research-joining.svelte-13iqrzm{max-width:var(--list-width);border-top:1px solid var(--color-line);margin-top:2.5rem;padding-top:1rem}.k-research-joining-title.svelte-13iqrzm{font-family:var(--font-subheading);font-size:var(--step-1);margin:0 0 .5rem}.k-research-joining.svelte-13iqrzm p:where(.svelte-13iqrzm){margin:0 0 .5rem}@media (width>=800px){.k-lines.list.svelte-13iqrzm li:where(.svelte-13iqrzm){grid-template-columns:1fr 2fr;column-gap:3rem;display:grid}}.k-pubs.svelte-jbnf58{margin-top:1.5rem}ol.svelte-jbnf58,ul.svelte-jbnf58{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.k-pub.svelte-jbnf58{max-width:var(--measure);margin:0}.k-pub-title.svelte-jbnf58{font-weight:600}a.k-pub-title.svelte-jbnf58{color:inherit;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.k-pub-why.svelte-jbnf58{max-width:var(--measure);color:var(--color-muted);margin:.25rem 0 0}.k-pubs-heading.svelte-jbnf58{font-family:var(--font-subheading);font-size:var(--step-1);margin:2.5rem 0 1rem}.k-pubs-heading.svelte-jbnf58:first-child{margin-top:0}.k-pubs-chosen.svelte-jbnf58{gap:1.5rem;margin-bottom:1.5rem}.k-pubs-index.svelte-jbnf58{font-variant-numeric:var(--numerals);flex-wrap:wrap;gap:0 1rem;margin-bottom:1.5rem;display:flex}.k-pubs-index.svelte-jbnf58 a:where(.svelte-jbnf58){min-height:var(--tap);align-items:center;display:inline-flex}.k-pubs-group.svelte-jbnf58{scroll-margin-top:var(--anchor-offset,var(--anchor-default));margin-top:2rem}.k-pubs-group-title.svelte-jbnf58{font-family:var(--font-subheading);font-size:var(--step-1);font-weight:var(--font-heading-weight);color:var(--color-accent);font-variant-numeric:var(--numerals);margin:0 0 .75rem}.k-pubs.compact.svelte-jbnf58{font-size:var(--step--1)}.k-pubs.compact.svelte-jbnf58 ul:where(.svelte-jbnf58){gap:.5rem}@media (width>=800px){.k-pubs-group.svelte-jbnf58{grid-template-columns:8rem 1fr;column-gap:2rem;display:grid}}.k-teaching.svelte-xmckls{gap:2rem;margin-top:1.5rem;display:grid}ul.svelte-xmckls{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}li.svelte-xmckls{gap:.1rem;display:grid}.k-course-name.svelte-xmckls{font-weight:600}.k-course-where.svelte-xmckls{color:var(--color-muted)}.k-teaching-level.svelte-xmckls{font-size:var(--step-0);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--color-accent);margin:0 0 .75rem}.k-teaching-more.svelte-xmckls,.k-teaching-hours.svelte-xmckls{max-width:var(--measure);margin:1.5rem 0 0}.k-teaching-more.svelte-xmckls{color:var(--color-muted)}.k-teaching.list.svelte-xmckls{max-width:var(--list-width)}@media (width>=800px){.k-teaching.levels.svelte-xmckls{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 3rem}}.k-records.svelte-1h8ybjb{margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-records.svelte-1h8ybjb p:where(.svelte-1h8ybjb){margin:0}.k-record-title.svelte-1h8ybjb{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-record-title.svelte-1h8ybjb a:where(.svelte-1h8ybjb){color:inherit;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.k-record-when.svelte-1h8ybjb{color:var(--color-muted);font-variant-numeric:var(--numerals)}.k-record-body.svelte-1h8ybjb{gap:.2rem;display:grid}.k-record-body.svelte-1h8ybjb p:where(.svelte-1h8ybjb){color:var(--color-muted)}.k-records.list.svelte-1h8ybjb{max-width:var(--list-width)}.k-records.list.svelte-1h8ybjb li:where(.svelte-1h8ybjb){border-top:1px solid var(--color-line);gap:.1rem 1.5rem;padding-block:.9rem;display:grid}.k-records.cards.svelte-1h8ybjb{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,16rem), 100%), 1fr));gap:1rem}.k-records.cards.svelte-1h8ybjb li:where(.svelte-1h8ybjb){align-content:start;gap:.4rem;display:grid}@media (width>=800px){.k-records.list.dated.svelte-1h8ybjb li:where(.svelte-1h8ybjb){grid-template-columns:9rem 1fr}.k-records.list.dated.svelte-1h8ybjb li:where(.svelte-1h8ybjb)>.k-record-body:where(.svelte-1h8ybjb):first-child{grid-column:2}}.k-event.svelte-nqgf1h{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem 2.5rem;margin:1.5rem 0 0;display:grid}dt.svelte-nqgf1h{font-size:var(--step--1);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--color-accent);margin-bottom:.25rem;font-weight:600}dd.svelte-nqgf1h{font-size:var(--step-1);margin:0}dd.svelte-nqgf1h a:where(.svelte-nqgf1h){min-height:var(--tap);font-size:var(--step-0);align-items:center;display:inline-flex}.k-countdown.svelte-nqgf1h{max-width:none;color:var(--color-muted);font-variant-numeric:var(--numerals);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin:1.5rem 0 0;display:grid}@media (width>=560px){.k-countdown.svelte-nqgf1h{grid-template-columns:repeat(4,minmax(0,12rem))}}.k-countdown.svelte-nqgf1h strong:where(.svelte-nqgf1h){font-family:var(--font-heading);font-size:clamp(var(--step-3), 7vw, var(--step-5));font-weight:var(--font-heading-weight);color:var(--color-accent);line-height:1;display:block}.k-programme.svelte-7h4pxz{max-width:var(--list-width);margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-programme.svelte-7h4pxz p:where(.svelte-7h4pxz){margin:0}.k-programme-body.svelte-7h4pxz{gap:.25rem;display:grid}.k-programme-title.svelte-7h4pxz{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-programme-who.svelte-7h4pxz{color:var(--color-accent);font-weight:600}.k-programme-when.svelte-7h4pxz{color:var(--color-muted);font-variant-numeric:var(--numerals)}.k-programme.timeline.svelte-7h4pxz li:where(.svelte-7h4pxz){border-left:2px solid var(--color-line);gap:.25rem;padding:0 0 2rem 1.5rem;display:grid}.k-programme.timeline.svelte-7h4pxz li:where(.svelte-7h4pxz):last-child{padding-bottom:0}.k-programme.table.svelte-7h4pxz li:where(.svelte-7h4pxz){border-top:1px solid var(--color-line);gap:.1rem 1.5rem;padding-block:.9rem;display:grid}@media (width>=800px){.k-programme.timeline.svelte-7h4pxz li:where(.svelte-7h4pxz){margin-left:11rem;padding-left:2rem;position:relative}.k-programme.timeline.svelte-7h4pxz .k-programme-when:where(.svelte-7h4pxz){text-align:right;width:9.5rem;position:absolute;top:0;right:calc(100% + 1.5rem)}.k-programme.table.svelte-7h4pxz li:where(.svelte-7h4pxz){grid-template-columns:10rem 1fr}.k-programme.table.svelte-7h4pxz li:where(.svelte-7h4pxz)>.k-programme-body:where(.svelte-7h4pxz):first-child{grid-column:2}}.k-team.svelte-ulob96{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-team.cards.svelte-ulob96{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,15rem), 100%), 1fr))}.k-team.list.svelte-ulob96{max-width:var(--list-width)}.k-team.list.svelte-ulob96 li:where(.svelte-ulob96)+li:where(.svelte-ulob96){border-top:1px solid var(--color-line);padding-top:1rem}.k-team.list.svelte-ulob96 li:where(.svelte-ulob96):has(>.k-frame:where(.svelte-ulob96)){grid-template-columns:var(--team-photo,5rem) 1fr;align-items:start;column-gap:1.25rem;display:grid}.k-team.list.svelte-ulob96 li:where(.svelte-ulob96)>.k-frame:where(.svelte-ulob96){grid-row:1/span 4;margin:0}.k-team.list.svelte-ulob96 li:where(.svelte-ulob96):has(>.k-frame:where(.svelte-ulob96))>:where(.svelte-ulob96):not(.k-frame){grid-column:2}.k-team.list.svelte-ulob96 .k-frame:where(.svelte-ulob96) .k-picture{aspect-ratio:1;object-fit:cover}.k-team-name.svelte-ulob96{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-team-member.svelte-ulob96 .k-frame:where(.svelte-ulob96){margin-bottom:.75rem}.k-team-member.svelte-ulob96 p:where(.svelte-ulob96){margin:.25rem 0 0}.k-team-role.svelte-ulob96{color:var(--color-accent);font-weight:600}.k-opinions.svelte-o2j9pt{gap:1rem;margin-top:1.5rem;display:grid}.k-opinions.cards.svelte-o2j9pt{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,16rem), 100%), 1fr))}figure.svelte-o2j9pt{margin:0}li.svelte-o2j9pt>figure:where(.svelte-o2j9pt){height:100%}blockquote.svelte-o2j9pt{margin:0}figcaption.svelte-o2j9pt{color:var(--color-muted);margin-top:.75rem;font-weight:600}.k-opinions.featured.svelte-o2j9pt{max-width:var(--list-width);gap:2rem}.k-opinions.featured.svelte-o2j9pt figure:where(.svelte-o2j9pt):first-child blockquote:where(.svelte-o2j9pt){font-family:var(--font-heading);font-size:clamp(var(--step-1), 3.5vw, var(--step-3));line-height:1.3}.k-opinions.featured.svelte-o2j9pt figure:where(.svelte-o2j9pt)+figure:where(.svelte-o2j9pt){border-top:1px solid var(--color-line);padding-top:1.5rem}.k-lightbox.svelte-ji31ow{color:#fff;background:#0a0a0cf0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.k-lightbox[open].svelte-ji31ow{grid-template-rows:1fr auto;display:grid}.k-lightbox.svelte-ji31ow::backdrop{background:#0a0a0cf0}figure.svelte-ji31ow{place-items:center;gap:.5rem;min-height:0;margin:0;padding:1rem;display:grid}figure.svelte-ji31ow .k-picture{object-fit:contain;border-radius:0;width:auto;max-width:100%;max-height:calc(100dvh - 8rem)}figcaption.svelte-ji31ow{font-size:var(--step--1);text-align:center;opacity:.85}.k-lightbox-bar.svelte-ji31ow{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));font-variant-numeric:var(--numerals);justify-content:center;align-items:center;gap:.5rem;display:flex}button.svelte-ji31ow{width:var(--tap);height:var(--tap);font:inherit;font-size:var(--step-1);color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid}button.svelte-ji31ow:hover:not([aria-disabled=true]){color:#111;background:#fff}button[aria-disabled=true].svelte-ji31ow{opacity:.35;cursor:default}button.svelte-ji31ow:focus-visible{outline-color:#fff}.k-lightbox-close.svelte-ji31ow{margin-left:1.5rem}@media (prefers-reduced-motion:no-preference){.k-lightbox[open].svelte-ji31ow{animation:k-fade var(--motion-fast,.18s) ease both}}.k-gallery.svelte-1rxlg6j{margin:1.5rem 0 0;padding:0;list-style:none}a.svelte-1rxlg6j{cursor:zoom-in;display:block}.k-gallery.grid.svelte-1rxlg6j{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;display:grid}.k-gallery.grid.svelte-1rxlg6j a:where(.svelte-1rxlg6j){aspect-ratio:1}.k-gallery.grid.svelte-1rxlg6j .k-picture{height:100%}.k-gallery.mosaic.svelte-1rxlg6j{columns:2;column-gap:.75rem}.k-gallery.mosaic.svelte-1rxlg6j li:where(.svelte-1rxlg6j){break-inside:avoid;margin-bottom:.75rem}.k-gallery-slider.svelte-1rxlg6j{--slide:min(80%, 30rem)}.k-gallery-slider.svelte-1rxlg6j a:where(.svelte-1rxlg6j){aspect-ratio:4/3}.k-gallery-slider.svelte-1rxlg6j .k-picture{height:100%}@media (width>=800px){.k-gallery.mosaic.svelte-1rxlg6j{columns:3}}.k-videos.svelte-1rh5toy{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-videos.link.svelte-1rh5toy{justify-items:start}iframe.svelte-1rh5toy,.k-video-poster.svelte-1rh5toy{aspect-ratio:16/9;border-radius:var(--image-radius);border:0;width:100%;display:grid}.k-video-poster.svelte-1rh5toy{text-align:center;color:#fff;background:#16181d;place-content:center;justify-items:center;gap:1rem;padding:1rem;font-weight:600;text-decoration:none}.k-video-note.svelte-1rh5toy{max-width:32rem;font-size:var(--step--1);opacity:.85;font-weight:400}.k-video-play.svelte-1rh5toy{background:var(--base-accent);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;transition:transform .15s;display:grid}.k-video-play.svelte-1rh5toy:before{content:"";border-block:.75rem solid #0000;border-left:1.2rem solid var(--color-on-accent);margin-left:.3rem}.k-video-poster.svelte-1rh5toy:hover .k-video-play:where(.svelte-1rh5toy){transform:scale(1.08)}@media (width>=800px){.k-videos.player.svelte-1rh5toy{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr))}}.k-faq.svelte-dx3jm1{max-width:var(--list-width);border-top:1px solid var(--color-line);margin:1.5rem 0 0;display:grid}.k-faq.svelte-dx3jm1 details:where(.svelte-dx3jm1){border-bottom:1px solid var(--color-line);padding-block:.75rem}.k-faq.columns.svelte-dx3jm1{border-top:0;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem 2.5rem;max-width:none}.k-faq.columns.svelte-dx3jm1:has(>:where(.svelte-dx3jm1):nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr))}.k-faq.columns.svelte-dx3jm1>div:where(.svelte-dx3jm1){border-top:1px solid var(--color-line);padding-top:1rem}.k-faq.list.svelte-dx3jm1>div:where(.svelte-dx3jm1){border-bottom:1px solid var(--color-line);padding-block:1rem}summary.svelte-dx3jm1{min-height:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;display:flex}summary.svelte-dx3jm1::-webkit-details-marker{display:none}.k-faq-mark.svelte-dx3jm1{font-size:var(--step-1);color:var(--color-accent);flex:none;display:inline-flex}details.svelte-dx3jm1:not([open]) .k-faq-mark:where(.svelte-dx3jm1) .k-icon:last-child,details[open].svelte-dx3jm1 .k-faq-mark:where(.svelte-dx3jm1) .k-icon:first-child{display:none}details.svelte-dx3jm1 p:where(.svelte-dx3jm1){margin:.75rem 0 0}dt.svelte-dx3jm1{font-weight:600}dd.svelte-dx3jm1{margin:.5rem 0 0}.k-contact.statement.svelte-o3uz69{text-align:center;justify-items:center;gap:1.75rem;margin-top:2rem}.k-contact.statement.svelte-o3uz69 .k-contact-actions:where(.svelte-o3uz69){justify-content:center}.k-contact-note.svelte-o3uz69{font-size:var(--small-size,var(--step--1));color:var(--small-color,var(--color-muted));margin:0}.k-contact-cards.svelte-o3uz69{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,14rem), 100%), 1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.k-contact-cards.svelte-o3uz69 a:where(.svelte-o3uz69){height:100%;color:inherit;gap:.35rem;text-decoration:none;display:grid}.k-contact-kind.svelte-o3uz69{font-size:var(--step--1);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--color-accent);font-weight:600}.k-contact-value.svelte-o3uz69{overflow-wrap:anywhere}.k-contact-cards.svelte-o3uz69~.k-hours-title:where(.svelte-o3uz69){margin-top:2rem}.k-contact.svelte-o3uz69{gap:1rem;margin-top:1.5rem;display:grid}.k-contact.big.svelte-o3uz69{gap:2.5rem}.k-contact.split.svelte-o3uz69{gap:2rem 3rem}.k-contact.split.svelte-o3uz69>div:where(.svelte-o3uz69){border-top:1px solid var(--color-line);padding-top:1rem}.k-contact.big.svelte-o3uz69 .k-contact-channels:where(.svelte-o3uz69){font-size:clamp(var(--step-2), 5vw, var(--step-4));font-family:var(--font-heading);gap:.25rem;line-height:1.2}.k-contact.big.svelte-o3uz69 .k-contact-channels:where(.svelte-o3uz69) a:where(.svelte-o3uz69){color:inherit;overflow-wrap:anywhere}.k-contact-channels.svelte-o3uz69{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.k-contact-social.svelte-o3uz69{flex-wrap:wrap;gap:0 1.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.k-contact-social.svelte-o3uz69 a:where(.svelte-o3uz69){min-height:var(--tap);align-items:center;display:inline-flex}.k-contact-actions.svelte-o3uz69{flex-wrap:wrap;gap:.75rem;display:flex}.k-hours-title.svelte-o3uz69{font-family:var(--font-subheading);font-size:var(--step-1)}.k-hours.svelte-o3uz69{border-collapse:collapse;font-variant-numeric:var(--numerals);width:100%}.k-hours.svelte-o3uz69 th:where(.svelte-o3uz69){text-align:left;white-space:nowrap;padding:.25rem 1rem .25rem 0;font-weight:600}.k-hours-note.svelte-o3uz69{color:var(--color-muted);margin:.75rem 0 0}@media (width>=800px){.k-contact.split.svelte-o3uz69{grid-template-columns:1fr 1fr}.k-contact.big.svelte-o3uz69{grid-template-columns:1.6fr 1fr;align-items:start}.k-contact.card.svelte-o3uz69{max-width:var(--list-width)}}.k-map.svelte-1rwzq5y{justify-items:start;gap:.5rem;margin-top:1rem;display:grid}.k-map.svelte-1rwzq5y p:where(.svelte-1rwzq5y){margin:0}.k-map-note.svelte-1rwzq5y{max-width:var(--measure);font-size:var(--step--1);color:var(--color-muted)}iframe.svelte-1rwzq5y{border-radius:var(--radius);border:0;width:100%;height:22rem;margin-top:1rem}.k-cta.svelte-y6q2rz{padding-block:calc(var(--section-gap) / 2);position:relative}.k-cta-box.svelte-y6q2rz{text-align:center;justify-items:center;gap:.5rem;display:grid;position:relative}.k-cta.band.k-bg-accent.svelte-y6q2rz{color:var(--accent-field-text,var(--color-on-accent))}.k-cta.band.svelte-y6q2rz .k-lead{color:inherit;opacity:.9}.k-cta.card.svelte-y6q2rz .k-cta-box:where(.svelte-y6q2rz){padding:2.5rem var(--gutter);border-radius:var(--radius);background:var(--color-accent-soft)}.k-cta.split.svelte-y6q2rz .k-cta-box:where(.svelte-y6q2rz){text-align:left;border-block:1px solid var(--color-line);justify-items:start;padding-block:2rem}.k-cta.split.svelte-y6q2rz h2:where(.svelte-y6q2rz){margin:0}@media (width>=800px){.k-cta.split.svelte-y6q2rz .k-cta-box:where(.svelte-y6q2rz){grid-template-columns:1fr auto;align-items:center;column-gap:2rem}.k-cta.split.svelte-y6q2rz .k-button{grid-area:1/2/span 2}}.k-legal-heading.svelte-18ll8o0{font-family:var(--font-subheading);font-size:var(--step-1);margin-top:2rem}p.svelte-18ll8o0{overflow-wrap:anywhere}.k-cart-top.svelte-1rrpr0n{outline:none;height:0}.k-cart-alert.svelte-1rrpr0n p:where(.svelte-1rrpr0n){border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent-soft);margin:0 0 .5rem;padding:.75rem 1rem}.k-cart-lines.svelte-1rrpr0n{gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.k-cart-line.svelte-1rrpr0n{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem;padding-bottom:1rem;display:grid}.k-cart-photo.svelte-1rrpr0n{width:4.5rem}.k-cart-photo.svelte-1rrpr0n .k-picture{aspect-ratio:4/5}.k-cart-what.svelte-1rrpr0n p:where(.svelte-1rrpr0n){margin:0}.k-cart-thanks.svelte-1rrpr0n p:where(.svelte-1rrpr0n){margin:0 0 1rem}.k-cart-name.svelte-1rrpr0n{font-family:var(--font-subheading);font-size:var(--step-1)}.k-cart-name.svelte-1rrpr0n a:where(.svelte-1rrpr0n){color:inherit}.k-cart-option.svelte-1rrpr0n,.k-cart-gone.svelte-1rrpr0n{font-size:var(--step--1);color:var(--color-muted)}.k-cart-price.svelte-1rrpr0n{font-variant-numeric:var(--numerals);font-weight:600}.k-cart-line.gone.svelte-1rrpr0n .k-cart-name:where(.svelte-1rrpr0n){text-decoration:line-through;text-decoration-thickness:1px}.k-cart-actions.svelte-1rrpr0n{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.k-cart-quantity.svelte-1rrpr0n{border:1px solid var(--color-line);border-radius:var(--radius);align-items:center;display:inline-flex}.k-cart-step.svelte-1rrpr0n{min-width:var(--tap);min-height:var(--tap);font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.k-cart-step[aria-disabled=true].svelte-1rrpr0n{opacity:.4;cursor:not-allowed}.k-cart-count.svelte-1rrpr0n{text-align:center;font-variant-numeric:var(--numerals);min-width:2ch}.k-cart-remove.svelte-1rrpr0n{min-height:var(--tap);font:inherit;color:var(--color-accent);text-underline-offset:var(--link-offset);cursor:pointer;background:0 0;border:0;padding:0 .5rem;text-decoration:underline}.k-cart-total.svelte-1rrpr0n{font-size:var(--step-1);justify-content:space-between;gap:1rem;margin:0 0 .25rem;font-weight:600;display:flex}.k-cart-total.svelte-1rrpr0n dd:where(.svelte-1rrpr0n){font-variant-numeric:var(--numerals);margin:0}.k-cart-shipping.svelte-1rrpr0n{font-size:var(--step--1);color:var(--color-muted);margin:0 0 1.25rem}.k-cart-line.svelte-1rrpr0n button:where(.svelte-1rrpr0n):focus-visible,.k-cart-quantity.svelte-1rrpr0n button:where(.svelte-1rrpr0n):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}button.k-button.svelte-1rrpr0n:disabled{opacity:.6;cursor:wait;filter:none}@media (width>=800px){.k-cart-line.svelte-1rrpr0n{grid-template-columns:auto 1fr auto}.k-cart-actions.svelte-1rrpr0n{grid-column:auto;justify-content:end}}.k-trial-form.svelte-1smky6x{max-width:var(--measure);gap:1rem;margin:1rem 0;display:grid}.k-trial-form.svelte-1smky6x label:where(.svelte-1smky6x){font-size:var(--step--1);color:var(--color-muted);gap:.25rem;display:grid}.k-trial-form.svelte-1smky6x input:where(.svelte-1smky6x):not([type=checkbox]){min-height:var(--tap);font:inherit;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);background:0 0;padding:0 .75rem}.k-trial-form.svelte-1smky6x .k-trial-check:where(.svelte-1smky6x),.k-trial-privacy.svelte-1smky6x label:where(.svelte-1smky6x){align-items:center;gap:.5rem;display:flex}.k-trial-privacy.svelte-1smky6x{margin:0}.k-trial-trap.svelte-1smky6x{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.k-trial-problem.svelte-1smky6x{font-size:var(--step--1);color:var(--color-text);margin:-.5rem 0 0}.k-trial-answer.svelte-1smky6x{outline:none}.k-trial-answer.svelte-1smky6x p:where(.svelte-1smky6x){margin:.5rem 0 0}.k-schedule-week.svelte-77pk0l{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.k-schedule-day.svelte-77pk0l h3:where(.svelte-77pk0l){font-family:var(--font-subheading);font-size:var(--step-1);margin:0 0 .5rem}.k-schedule-day.svelte-77pk0l ul:where(.svelte-77pk0l){gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.k-schedule-class.svelte-77pk0l{border:1px solid var(--color-line);border-radius:var(--radius);padding:.75rem 1rem}@media (width>=800px){.k-schedule-columns.svelte-77pk0l{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:start}}.k-schedule-text.svelte-wox4ne,.k-schedule-contact.svelte-wox4ne{max-width:var(--measure);margin:0 0 1.25rem}.k-schedule-status.svelte-wox4ne{color:var(--color-muted);margin:0 0 1rem}.k-schedule-status.svelte-wox4ne:empty{margin:0}.k-schedule-trial.svelte-wox4ne{margin-top:1.5rem}.k-schedule-filters.svelte-wox4ne{flex-wrap:wrap;gap:1rem;margin:0 0 1.5rem;display:flex}.k-schedule-filters.svelte-wox4ne label:where(.svelte-wox4ne){font-size:var(--step--1);color:var(--color-muted);gap:.25rem;display:grid}.k-schedule-filters.svelte-wox4ne select:where(.svelte-wox4ne){min-height:var(--tap);font:inherit;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);background:0 0;padding:0 .75rem}.k-schedule-time.svelte-wox4ne,.k-schedule-label.svelte-wox4ne,.k-schedule-meta.svelte-wox4ne,.k-schedule-free.svelte-wox4ne,.k-schedule-stopped.svelte-wox4ne{margin:0}.k-schedule-time.svelte-wox4ne{font-variant-numeric:var(--numerals);font-weight:600}.k-schedule-time.svelte-wox4ne span:where(.svelte-wox4ne),.k-schedule-meta.svelte-wox4ne{font-size:var(--step--1);color:var(--color-muted);font-weight:400}.k-schedule-label.svelte-wox4ne{font-family:var(--font-subheading)}.k-schedule-free.svelte-wox4ne{font-size:var(--step--1);color:var(--color-accent)}.k-schedule-free.k-schedule-full.svelte-wox4ne,.k-schedule-stopped.svelte-wox4ne{color:var(--color-muted)}.k-schedule-stopped.svelte-wox4ne{font-size:var(--step--1)}.k-timetable-filters.svelte-1uqbzka{margin:0 0 1.5rem}.k-timetable-filters.svelte-1uqbzka label:where(.svelte-1uqbzka){font-size:var(--step--1);color:var(--color-muted);gap:.25rem;display:grid}.k-timetable-filters.svelte-1uqbzka select:where(.svelte-1uqbzka){min-height:var(--tap);font:inherit;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);background:0 0;padding:0 .75rem}.k-timetable-time.svelte-1uqbzka,.k-timetable-label.svelte-1uqbzka,.k-timetable-meta.svelte-1uqbzka{margin:0}.k-timetable-time.svelte-1uqbzka{font-variant-numeric:var(--numerals);font-weight:600}.k-timetable-label.svelte-1uqbzka{font-family:var(--font-subheading)}.k-timetable-meta.svelte-1uqbzka{font-size:var(--step--1);color:var(--color-muted)}.k-courses-filters.svelte-qitcb3{margin:0 0 1.5rem}.k-courses-filters.svelte-qitcb3 label:where(.svelte-qitcb3){font-size:var(--step--1);color:var(--color-muted);gap:.25rem;display:grid}.k-courses-filters.svelte-qitcb3 select:where(.svelte-qitcb3){min-height:var(--tap);font:inherit;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);background:0 0;padding:0 .75rem}.k-courses.svelte-qitcb3{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-courses-cards.svelte-qitcb3{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,15rem), 100%), 1fr))}.k-courses-list.svelte-qitcb3{max-width:var(--list-width);gap:0}.k-courses-list.svelte-qitcb3 .k-course:where(.svelte-qitcb3){border-top:1px solid var(--color-line);padding:.75rem 0}.k-course.svelte-qitcb3{align-content:start;gap:.5rem;display:grid}.k-course-name.svelte-qitcb3{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-course-parts.svelte-qitcb3{gap:.125rem;display:grid}.k-course-part.svelte-qitcb3{color:var(--color-muted);margin:0}.k-course-price.svelte-qitcb3{font-family:var(--font-subheading);font-size:var(--step-1);font-variant-numeric:var(--numerals);margin:0}.k-courses-line.svelte-qitcb3{max-width:var(--list-width);color:var(--color-muted);margin:1.5rem 0 0}.k-tours-filters.svelte-ckeur6{margin:0 0 1.5rem}.k-tours-filters.svelte-ckeur6 label:where(.svelte-ckeur6){font-size:var(--step--1);color:var(--color-muted);gap:.25rem;display:grid}.k-tours-filters.svelte-ckeur6 select:where(.svelte-ckeur6){min-height:var(--tap);font:inherit;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);background:0 0;padding:0 .75rem}.k-tours.svelte-ckeur6{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-tours-cards.svelte-ckeur6{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,15rem), 100%), 1fr))}.k-tours-list.svelte-ckeur6{max-width:var(--list-width);gap:0}.k-tours-list.svelte-ckeur6 .k-tour:where(.svelte-ckeur6){border-top:1px solid var(--color-line);padding:.75rem 0}.k-tour.svelte-ckeur6{align-content:start;gap:.5rem;display:grid}.k-tour-name.svelte-ckeur6{font-family:var(--font-subheading);font-size:var(--step-1);margin:0}.k-tour-parts.svelte-ckeur6{gap:.125rem;display:grid}.k-tour-part.svelte-ckeur6{color:var(--color-muted);margin:0}.k-tour-price.svelte-ckeur6{font-family:var(--font-subheading);font-size:var(--step-1);font-variant-numeric:var(--numerals);margin:0}.k-trainers.svelte-8j0hir{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-trainers-cards.svelte-8j0hir{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,15rem), 100%), 1fr))}.k-trainers-list.svelte-8j0hir{max-width:var(--list-width);gap:0}.k-trainers-list.svelte-8j0hir .k-trainer:where(.svelte-8j0hir){border-top:1px solid var(--color-line);padding:.75rem 0}.k-trainer.svelte-8j0hir{gap:.25rem;display:grid}.k-trainer-name.svelte-8j0hir{font-family:var(--font-subheading);font-size:var(--step-1)}.k-trainer-line.svelte-8j0hir{color:var(--color-muted)}@media (width>=800px){.k-trainers-list.svelte-8j0hir .k-trainer:where(.svelte-8j0hir){grid-template-columns:minmax(12rem,1fr) 2fr;align-items:baseline;column-gap:2rem}}.k-workshop-rights-title.svelte-recvh5{font-family:var(--font-subheading);font-size:var(--step-1);margin:2rem 0 0}.k-workshop-rights.svelte-recvh5{max-width:var(--list-width);gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.k-workshop-rights.svelte-recvh5 li:where(.svelte-recvh5){color:var(--color-muted);align-items:baseline;gap:.6rem;display:flex}.k-workshop-rights.svelte-recvh5 .k-icon{color:var(--color-accent);flex:none}.k-taxcal.svelte-18axmmm{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.k-taxcal-cards.svelte-18axmmm{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min,15rem), 100%), 1fr))}.k-taxcal-list.svelte-18axmmm{max-width:var(--list-width);gap:0}.k-taxcal-list.svelte-18axmmm .k-taxcal-item:where(.svelte-18axmmm){border-top:1px solid var(--color-border,currentColor);padding:1rem 0}.k-taxcal-when.svelte-18axmmm{font-family:var(--font-subheading);font-size:var(--step-1);display:block}.k-taxcal-what.svelte-18axmmm{color:var(--color-muted);margin:.5rem 0 0}.k-taxcal-badge.svelte-18axmmm{background:var(--color-accent);color:var(--color-on-accent,#fff);font-size:var(--step--1);border-radius:999px;margin-top:.6rem;padding:.15rem .6rem;font-weight:600;display:inline-block}.k-taxcal-notes.svelte-18axmmm{color:var(--color-muted);font-size:var(--step--1);margin:1.5rem 0 0;padding:0;list-style:none}.k-taxcal-notes.svelte-18axmmm li:where(.svelte-18axmmm)+li:where(.svelte-18axmmm){margin-top:.3rem}@media (width>=800px){.k-taxcal-list.svelte-18axmmm .k-taxcal-item:where(.svelte-18axmmm){grid-template-columns:minmax(12rem,1fr) 2fr;align-items:baseline;column-gap:2rem;display:grid}.k-taxcal-list.svelte-18axmmm .k-taxcal-what:where(.svelte-18axmmm){margin:0}.k-taxcal-badge.svelte-18axmmm{grid-column:2;justify-self:start}}.k-trial-text.svelte-jyctrh{max-width:var(--measure);margin:0 0 1.25rem}.k-student-top.svelte-t3vxj2{height:0}.k-student-status.svelte-t3vxj2{color:var(--color-muted);margin:0 0 1rem}.k-student-status.svelte-t3vxj2:empty{margin:0}.k-student-sentence.svelte-t3vxj2{color:var(--color-text)}.k-student-field.svelte-t3vxj2{margin:.75rem 0 .25rem;font-weight:600;display:block}h3.svelte-t3vxj2{font-family:var(--font-subheading);font-size:var(--step-1);margin:2rem 0 .75rem}h4.svelte-t3vxj2{font-family:var(--font-subheading);margin:0 0 .5rem}.k-student-week.svelte-t3vxj2,.k-student-week.svelte-t3vxj2 ul:where(.svelte-t3vxj2),.k-student-changes.svelte-t3vxj2{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.k-student-week.svelte-t3vxj2{gap:1.25rem}.k-student-class.svelte-t3vxj2{border:1px solid var(--color-line);border-radius:var(--radius);padding:.75rem 1rem}.k-student-class.svelte-t3vxj2 p:where(.svelte-t3vxj2){margin:0}.k-student-time.svelte-t3vxj2{font-variant-numeric:var(--numerals);font-weight:600}.k-student-time.svelte-t3vxj2 span:where(.svelte-t3vxj2),.k-student-meta.svelte-t3vxj2{font-size:var(--step--1);color:var(--color-muted);font-weight:400}.k-student-label.svelte-t3vxj2{font-family:var(--font-subheading)}.k-student-add.svelte-t3vxj2,.k-student-contact.svelte-t3vxj2{margin:1.5rem 0 .75rem}.k-student-help.svelte-t3vxj2,.k-student-refresh.svelte-t3vxj2{max-width:var(--measure);color:var(--color-muted)}.k-student-feed.svelte-t3vxj2{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.k-student-feed.svelte-t3vxj2 input:where(.svelte-t3vxj2){min-height:var(--tap);font:inherit;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);background:0 0;flex:16rem;padding:0 .75rem}.k-page-heading.svelte-oujnl5{padding-top:calc(var(--section-gap) / 2)}.k-page-heading.svelte-oujnl5 h1:where(.svelte-oujnl5){margin:0}
