@font-face{font-family: "Archivo";font-style: normal;font-weight: 400 800;font-stretch: 100% 125%;font-display: swap;src: url("fonts/archivo.woff2") format("woff2")}@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 500 600;font-display: swap;src: url("fonts/cormorant-garamond.woff2") format("woff2")}@font-face{font-family: "Cormorant Garamond";font-style: italic;font-weight: 500 600;font-display: swap;src: url("fonts/cormorant-garamond-italic.woff2") format("woff2")}@font-face{font-family: "Cormorant Fallback";font-style: normal;src: local("Georgia");size-adjust: 89.1%;ascent-override: 103.8%;descent-override: 32.2%;line-gap-override: 0%}@font-face{font-family: "Cormorant Fallback";font-style: italic;src: local("Georgia Italic"),local("Georgia-Italic");size-adjust: 89.1%;ascent-override: 103.8%;descent-override: 32.2%;line-gap-override: 0%}:root{--ink: #0f0f0f;--paper: #ffffff;--paper-2: #f3f3f2;--line: rgb(20 20 20 / 0.12);--line-strong: rgb(20 20 20 / 0.28);--muted: #5a5a5a;--text: #141414;--red: #e21c20;--red-dark: #c4161b;--on-ink: #f6f6f4;--on-ink-muted: #a7a7a7;--font: "Archivo","Helvetica Neue",Arial,sans-serif;--serif: "Cormorant Garamond","Cormorant Fallback",Georgia,serif;--fs-title: clamp(2.2rem,1.45rem + 2.5vw,3.6rem);--fs-body: 1.0625rem;--fs-small: 0.9375rem;--fs-label: 0.75rem;--wide: 125%;--semi: 112%;--wrap: 80rem;--gutter: clamp(1.25rem,0.6rem + 2.8vw,3.5rem);--nav-h: 4.5rem;--section: clamp(4.5rem,3rem + 5vw,8.5rem);--ease: cubic-bezier(0.22,1,0.36,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--nav-h) + 1rem)}body{margin: 0;background: var(--paper);color: var(--text);font-family: var(--font);font-size: var(--fs-body);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img,svg{display: block;max-width: 100%}img{height: auto}picture{display: contents}source{display: none}[hidden]{display: none !important}h1,h2,h3,p,figure,dl,dd,ul,ol,fieldset{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}fieldset{border: 0;padding: 0;min-width: 0}a{color: inherit}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer;touch-action: manipulation}:focus-visible{outline: 2px solid var(--red);outline-offset: 3px}::selection{background: var(--red);color: #fff}main:focus{outline: none}h1,h2,h3{font-weight: 700;font-stretch: var(--wide);text-wrap: balance;hyphens: manual}p{text-wrap: pretty}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: max(var(--gutter),env(safe-area-inset-left))}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip-link{position: fixed;top: 0.75rem;left: 0.75rem;z-index: 100;padding: 0.75rem 1.1rem;background: var(--red);color: #fff;font-weight: 600;text-decoration: none;transform: translateY(-160%);transition: transform 300ms var(--ease)}.skip-link:focus{transform: none}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 3.25rem;padding: 0 1.9rem;border: 1px solid transparent;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.16em;line-height: 1;text-transform: uppercase;white-space: nowrap;text-decoration: none;transition: background-color 180ms var(--ease),color 180ms var(--ease),border-color 180ms var(--ease)}.btn:active{transform: translateY(1px)}.btn--red{background: var(--red);color: #fff}.btn--red:hover{background: var(--red-dark)}.btn--block{width: 100%}.nav{position: sticky;top: 0;z-index: 50;padding-top: env(safe-area-inset-top);background: var(--ink);color: var(--on-ink)}.nav__bar{display: flex;align-items: center;gap: 2rem;height: var(--nav-h);padding-inline: max(var(--gutter),env(safe-area-inset-left))}.nav__logo{flex: none;color: currentColor}.nav__logo svg{height: 3rem;width: auto;aspect-ratio: 1367 / 1172}.nav__links{margin-left: auto}.nav__links ul{display: flex;gap: clamp(1.25rem,2.2vw,2.25rem)}.nav__links a{position: relative;display: block;padding-block: 0.4rem;font-size: 0.875rem;font-weight: 500;text-decoration: none;opacity: 0.78;transition: opacity 200ms var(--ease)}.nav__links a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform 420ms var(--ease)}.nav__links a:hover,.nav__links a[aria-current="page"]{opacity: 1}.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{transform: scaleX(1)}.nav__cta{flex: none;padding: 0.8rem 1.1rem;background: var(--red);color: #fff;font-size: 0.875rem;font-weight: 600;font-stretch: var(--semi);text-decoration: none;transition: background-color 200ms var(--ease)}.nav__cta:hover{background: var(--red-dark)}.nav__toggle{display: none;margin-left: auto;min-height: 2.75rem;padding: 0 1rem;border: 1px solid currentColor;font-size: 0.875rem;font-weight: 600;font-stretch: var(--semi)}@media (max-width: 1023px){.nav__links,.nav__cta{display: none}.nav__toggle{display: inline-flex;align-items: center}}.drawer{width: 100%;max-width: none;height: 100dvh;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;inset: 0;transition: display 480ms allow-discrete,overlay 480ms allow-discrete}.drawer::backdrop{background: rgb(15 15 15 / 0.5);opacity: 0;transition: opacity 300ms var(--ease),display 480ms allow-discrete,overlay 480ms allow-discrete}.drawer[open]::backdrop{opacity: 1}@starting-style{.drawer[open]::backdrop{opacity: 0}}.drawer__panel{display: flex;flex-direction: column;gap: 2rem;width: min(100%,28rem);height: 100%;margin-left: auto;padding: calc(env(safe-area-inset-top) + 0.5rem) var(--gutter) max(1.5rem,env(safe-area-inset-bottom));background: var(--ink);color: var(--on-ink);transform: translateX(100%);transition: transform 480ms var(--ease)}.drawer[open] .drawer__panel{transform: none}@starting-style{.drawer[open] .drawer__panel{transform: translateX(100%)}}.drawer__top{display: flex;align-items: center;justify-content: space-between;min-height: var(--nav-h)}.drawer__close{min-height: 2.75rem;padding: 0 1rem;border: 1px solid rgb(255 255 255 / 0.5);font-size: 0.875rem;font-weight: 600;font-stretch: var(--semi)}.drawer__links{flex: 1;display: grid;align-content: center}.drawer__links a{display: flex;align-items: baseline;gap: 1rem;padding: 0.9rem 0;border-top: 1px solid rgb(255 255 255 / 0.14);font-size: 1.85rem;font-weight: 700;font-stretch: var(--wide);letter-spacing: -0.02em;text-decoration: none}.drawer__links li:last-child a{border-bottom: 1px solid rgb(255 255 255 / 0.14)}.drawer__links span{font-size: var(--fs-label);font-weight: 600;font-stretch: 100%;color: var(--on-ink-muted);letter-spacing: 0.08em}.drawer__links a[aria-current="page"]{color: var(--red)}.drawer__foot{display: grid;gap: 1rem;justify-items: center}.drawer__phone{font-weight: 600;text-decoration: none;color: var(--on-ink-muted)}html.menu-open{overflow: hidden}.title{font-family: var(--serif);font-size: var(--fs-title);font-weight: 500;font-stretch: normal;line-height: 1.08;letter-spacing: -0.005em}.title em{font-style: italic}.head{max-width: 44rem;margin: 0 auto clamp(2.5rem,1.9rem + 2vw,4rem);text-align: center}.lead{margin-top: 1.1rem;color: var(--muted);line-height: 1.75}.hero{position: relative;display: grid;align-items: center;min-height: clamp(34rem,calc(88svh - var(--nav-h)),50rem);overflow: hidden;background: var(--ink);color: var(--on-ink)}.hero__media{position: absolute;inset: 0 0 0 auto;width: min(58%,calc((88svh - var(--nav-h)) * 0.8 + 12rem));min-width: 28rem}.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%}.hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,var(--ink) 0%,rgb(15 15 15 / 0.75) 18%,rgb(15 15 15 / 0.2) 48%,rgb(15 15 15 / 0) 70%),linear-gradient(to top,rgb(15 15 15 / 0.55),rgb(15 15 15 / 0) 30%),linear-gradient(to bottom,rgb(15 15 15 / 0.35),rgb(15 15 15 / 0) 20%)}.hero__inner{position: relative;z-index: 1;max-width: calc(var(--wrap) + 2 * var(--gutter));padding-block: clamp(4rem,3rem + 4vw,7rem)}.hero__eyebrow{display: flex;align-items: center;gap: 0.75rem;font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: #dadad7}.flame{flex: none;width: auto;height: 1.3rem;aspect-ratio: 628 / 928;fill: currentColor;color: var(--red)}.hero__title{margin-top: 1.25rem;font-family: var(--serif);font-size: clamp(2.8rem,1.5rem + 4.2vw,5.4rem);font-weight: 500;font-stretch: normal;line-height: 1.03;letter-spacing: -0.01em}.hero__title em{display: block;font-style: italic}.hero__lead{max-width: 30rem;margin-top: 1.4rem;font-size: var(--fs-body);line-height: 1.75;color: #d4d4d1}.hero__inner .btn{margin-top: 2.25rem}.intro{padding-block: var(--section);background: var(--paper)}.intro__grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: clamp(2.5rem,1rem + 5vw,6.5rem);align-items: center}.intro__photos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: repeat(2,minmax(0,1fr));gap: clamp(0.75rem,0.4rem + 1vw,1.5rem);aspect-ratio: 6 / 5}.intro__photos img{width: 100%;height: 100%;object-fit: cover;box-shadow: 0 1.5rem 2.5rem -1.25rem rgb(0 0 0 / 0.35)}.intro__tall{grid-row: 1 / span 2}.intro__title{font-family: var(--serif);font-size: var(--fs-title);font-weight: 500;font-stretch: normal;line-height: 1.12;letter-spacing: -0.005em}.intro__hl{display: inline-block;margin-top: 0.1em;padding: 0.02em 0.18em 0.08em;background: #ececea;font-style: italic}.intro__text>p{max-width: 36rem;margin-top: 1.6rem;color: var(--muted);line-height: 1.9;text-align: justify;hyphens: auto}.intro__text .btn{margin-top: 2.25rem}.arr{padding-block: var(--section);background: var(--paper-2)}.cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.5rem,0.8rem + 2.2vw,3rem)}.card{display: flex;flex-direction: column;align-items: flex-start}.card__photo{display: block;width: 100%;margin-bottom: 1.75rem;box-shadow: 0 1.5rem 2.5rem -1.25rem rgb(0 0 0 / 0.35)}.card__photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.card__title{font-family: var(--serif);font-size: clamp(1.6rem,1.3rem + 0.9vw,2.1rem);font-weight: 500;font-stretch: normal;line-height: 1.12}.card__meta{margin-top: 0.4rem;font-size: 0.875rem;color: var(--red-dark)}.card__text{flex-grow: 1;margin-top: 1rem;color: var(--muted);line-height: 1.8}.card__btn{position: relative;isolation: isolate;display: inline-flex;align-items: center;gap: 0.75rem;margin-top: 1.75rem;padding: 0.95rem 1.5rem 0.95rem 1.25rem;overflow: hidden;border: 1px solid var(--text);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none;transition: color 320ms var(--ease),border-color 320ms var(--ease)}.card__btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--red);transform: scaleY(0);transform-origin: bottom;transition: transform 420ms var(--ease)}.card__btn .flame{height: 1.2rem;transition: color 320ms var(--ease),transform 420ms var(--ease)}.card__btn:hover,.card__btn:focus-visible{color: #fff;border-color: var(--red)}.card__btn:hover::before,.card__btn:focus-visible::before{transform: none}.card__btn:hover .flame,.card__btn:focus-visible .flame{color: #fff;transform: translateY(-2px) scale(1.12)}.werk{padding-block: var(--section);background: var(--paper)}.werk__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.9fr);gap: clamp(2.5rem,1rem + 5vw,6.5rem);align-items: center}ol.werk__steps{margin: 2rem 0 0;border-top: 1px solid var(--line)}.werk__steps li{position: relative;display: grid;grid-template-columns: 3rem minmax(0,1fr);padding: 1.35rem 1rem 1.35rem 1.25rem;border-bottom: 1px solid var(--line);cursor: default;transition: background-color 260ms var(--ease)}.werk__steps li::before{content: "";position: absolute;top: -1px;bottom: -1px;left: 0;width: 2px;background: var(--red);transform: scaleY(0);transition: transform 320ms var(--ease)}.werk__steps li.is-active{background: #f3f3f2}.werk__steps li.is-active::before{transform: none}.werk__nr{padding-top: 0.3rem;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.14em;color: var(--red-dark)}.werk__steps li.is-active .werk__nr{color: var(--red-dark)}.werk__steps h3{font-family: var(--serif);font-size: 1.5rem;font-weight: 500;font-stretch: normal;line-height: 1.2}.werk__steps p{max-width: 34rem;margin-top: 0.35rem;color: var(--muted);line-height: 1.75}.werk__text .btn{margin-top: 2.25rem}.werk__photos{position: relative;aspect-ratio: 4 / 5;box-shadow: 0 1.5rem 2.5rem -1.25rem rgb(0 0 0 / 0.35);overflow: hidden;background: var(--paper-2)}.werk__photo{position: absolute;inset: 0;opacity: 0;transform: scale(1.04);transition: opacity 500ms var(--ease),transform 900ms var(--ease)}.werk__photo.is-active{opacity: 1;transform: none}.werk__photo img{width: 100%;height: 100%;object-fit: cover}.gallery{padding-block: var(--section);background: var(--paper-2)}.lead__link{color: var(--text);text-decoration-color: var(--red);text-underline-offset: 0.25em}.lg{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: clamp(14rem,20vw,18.5rem);gap: clamp(0.75rem,0.4rem + 1vw,1.5rem)}.lg__cell{min-width: 0}.r-2-1{--ratio: 2 / 1}.r-2-3{--ratio: 2 / 3}.r-3-4{--ratio: 3 / 4}.r-4-3{--ratio: 4 / 3}.lg__cell--wide{grid-column: span 2}.lg__card{position: relative;width: 100%;height: 100%;overflow: hidden;background: var(--ink);color: #fff;box-shadow: 0 1.5rem 2.5rem -1.25rem rgb(0 0 0 / 0.35)}.lg__card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 700ms var(--ease)}.lg__card:hover img{transform: scale(1.04)}.lg__card::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgb(10 10 10 / 0.72),rgb(10 10 10 / 0) 45%);pointer-events: none}.lg__text{position: absolute;inset: auto 0 0;z-index: 1;padding: clamp(1rem,0.8rem + 0.8vw,1.6rem);pointer-events: none}.lg__text h3{font-family: var(--serif);font-size: clamp(1.3rem,1.15rem + 0.5vw,1.65rem);font-weight: 500;font-stretch: normal;line-height: 1.15}.lg__desc{display: none}.lg__open{position: absolute;inset: 0;z-index: 2;cursor: zoom-in}.lg__open:focus-visible{outline-offset: -4px}.lg__card.is-open{position: fixed;inset: 0;z-index: 90;width: min(92vw,62rem,calc(82svh * var(--ratio)));height: auto;aspect-ratio: var(--ratio);margin: auto;box-shadow: 0 2.5rem 5rem -1.5rem rgb(0 0 0 / 0.6)}.lg__card.is-open img{transform: none}.lg__card.is-open::after{background: linear-gradient(to top,rgb(10 10 10 / 0.85),rgb(10 10 10 / 0.35) 45%,rgb(10 10 10 / 0) 70%)}.lg__card.is-open .lg__open{cursor: zoom-out}.lg__card.is-open .lg__text{padding: clamp(1.25rem,1rem + 1.5vw,2.5rem)}.lg__card.is-open .lg__text h3{font-size: clamp(1.8rem,1.4rem + 1.4vw,2.6rem)}.lg__card.is-open .lg__desc{display: block;max-width: 34rem;margin-top: 0.6rem;color: #e4e4e1;line-height: 1.7}@media (prefers-reduced-motion: no-preference){.lg__card.is-open .lg__desc{animation: lg-rise 450ms var(--ease) 180ms both}}@keyframes lg-rise{from{opacity: 0;transform: translateY(1.5rem)}}.lg__close{position: absolute;top: 0.75rem;right: 0.75rem;z-index: 3;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;background: rgb(10 10 10 / 0.55);color: #fff;transition: background-color 180ms var(--ease)}.lg__close:hover{background: var(--red)}.lg__close span,.lg__close span::before{width: 1.1rem;height: 1.5px;background: currentColor;transform: rotate(45deg)}.lg__close span::before{content: "";display: block;transform: rotate(90deg)}.lg__overlay{position: fixed;inset: 0;z-index: 80;background: rgb(10 10 10 / 0.7);cursor: zoom-out}html.lg-open{overflow: hidden}::view-transition-group(lg-active){animation-duration: 480ms;animation-timing-function: cubic-bezier(0.22,1,0.36,1)}::view-transition-old(lg-active),::view-transition-new(lg-active){height: 100%;object-fit: cover}.story{padding-block: var(--section);background: var(--paper)}.story__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(2rem,1rem + 4vw,6rem);align-items: start}.story__head>.story__lead{margin-top: 1.75rem;font-family: var(--serif);font-size: clamp(1.35rem,1.15rem + 0.6vw,1.65rem);font-weight: 500;line-height: 1.5;color: var(--text)}.story__facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: clamp(2.5rem,2rem + 2vw,4rem);border-block: 1px solid var(--line)}.story__facts div{padding: 1.4rem 1.5rem 1.4rem 0}.story__facts div + div{padding-left: 1.5rem;border-left: 1px solid var(--line)}.story__facts dt{font-size: 0.875rem;color: var(--muted)}.story__facts dd{margin: 0.3rem 0 0;font-family: var(--serif);font-size: clamp(1.35rem,1.2rem + 0.5vw,1.7rem);font-weight: 500}.story__text>p{max-width: 38rem;color: var(--muted);line-height: 1.9}.story__text>p + p{margin-top: 1.25rem}.story__text .card__btn{margin-top: 2rem}.reviews{padding-block: var(--section);background: var(--ink);color: var(--on-ink)}.reviews__score{display: grid;justify-items: center;max-width: 40rem;margin-inline: auto;text-align: center}.reviews__google{width: 2.75rem;height: 2.75rem;padding: 0.45rem;border-radius: 50%;background: #fff}.reviews__num{margin-top: 1.25rem;font-family: var(--serif);font-size: clamp(4.5rem,3rem + 5vw,7rem);font-weight: 500;line-height: 1}.stars{display: flex;gap: 0.35rem;margin-top: 0.75rem}.stars svg{width: 1.9rem;height: 1.9rem;fill: #fbbc04}.stars--small{margin: 0 0 1.25rem;gap: 0.2rem}.stars--small svg{width: 1.1rem;height: 1.1rem}.reviews__title{margin-top: 1.5rem;font-family: var(--serif);font-size: clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight: 500;font-stretch: normal;line-height: 1.2}.reviews__count{margin-top: 0.4rem;color: var(--on-ink-muted)}.card__btn--light{border-color: rgb(255 255 255 / 0.55);color: #fff}.card__btn--light:hover,.card__btn--light:focus-visible{border-color: var(--red)}.reviews__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,0.6rem + 1.2vw,1.75rem);margin-top: clamp(3rem,2.4rem + 2vw,4.5rem)}.review{display: flex;flex-direction: column;margin: 0;padding: clamp(1.4rem,1.1rem + 1vw,2rem);border: 1px solid rgb(255 255 255 / 0.14);background: rgb(255 255 255 / 0.03)}.review__body{flex-grow: 1;margin: 0}.review__body p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;line-clamp: 4;overflow: hidden;color: #e4e4e1;line-height: 1.75}.review figcaption{display: flex;align-items: center;gap: 0.5rem;margin-top: 1.25rem;padding-top: 1rem;border-top: 1px solid rgb(255 255 255 / 0.14);font-size: 0.875rem;color: var(--on-ink-muted)}.review figcaption img{width: 1rem;height: 1rem}.review__link{margin-left: auto;color: #fff;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;text-decoration: underline;text-decoration-color: var(--red);text-underline-offset: 0.45em}.review__link:hover{color: #ff8a8c}.contact{padding-block: var(--section);background: var(--paper-2)}.contact__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,36rem);justify-content: space-between;gap: clamp(2.5rem,1rem + 5vw,6.5rem);align-items: start}.contact .intro__hl{background: #fff}.contact__info>p{max-width: 30rem;margin-top: 1.6rem;color: var(--muted);line-height: 1.85}.contact__list{margin-top: 2.25rem;border-top: 1px solid var(--line)}.contact__list div{padding-block: 1.3rem;border-bottom: 1px solid var(--line)}.contact__list dt{font-size: 0.8125rem;color: var(--muted)}.contact__list dd{margin: 0.25rem 0 0;font-family: var(--serif);font-size: 1.5rem;font-weight: 500}.contact__list a{text-decoration: none}.contact__list a:hover{color: var(--red-dark)}.form{padding: clamp(1.25rem,0.9rem + 1.2vw,2rem);border-top: 3px solid var(--red);background: #fff;box-shadow: 0 1.5rem 3rem -1.75rem rgb(0 0 0 / 0.35)}.form__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.8rem 0.8rem}.field{display: grid;gap: 0.35rem;align-content: start}.field--wide{grid-column: 1 / -1}.field label{font-size: 0.875rem;font-weight: 500}.field label span{color: var(--red-dark)}.field input,.field select,.field textarea{width: 100%;min-height: 2.75rem;padding: 0.6rem 0.8rem;border: 1px solid var(--line-strong);border-radius: 0;background: #fff;color: var(--text);font: inherit;font-size: 1rem;transition: border-color 160ms var(--ease)}.field textarea{min-height: 4.5rem;resize: vertical}.field select{appearance: none;padding-right: 2.5rem;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: calc(100% - 1.25rem) 55%,calc(100% - 0.9rem) 55%;background-size: 0.35rem 0.35rem;background-repeat: no-repeat}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--text)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color: var(--text);outline: 2px solid var(--red);outline-offset: 1px}.field [aria-invalid="true"]{border-color: var(--red-dark)}.field__error{font-size: 0.8125rem;color: var(--red-dark)}.form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form .btn{margin-top: 1.25rem}.form .btn:disabled{opacity: 0.6;cursor: wait}.form__note{margin-top: 0.75rem;font-size: 0.8125rem;color: var(--muted)}.form__status:not(:empty){margin-top: 1rem;padding: 0.9rem 1rem;border-left: 2px solid var(--red);background: var(--paper-2);font-size: var(--fs-small)}.form__done h3{font-family: var(--serif);font-size: 2rem;font-weight: 500;font-stretch: normal}.form__done p{margin-top: 0.75rem;color: var(--muted);line-height: 1.8}.map{height: clamp(15rem,20vw,19rem);background: var(--paper-2)}.map__frame{display: block;width: 100%;height: 100%;border: 0}.footer{overflow: hidden;background: var(--ink);color: var(--on-ink-muted);font-size: var(--fs-small);padding-top: clamp(4rem,3rem + 4vw,6.5rem)}.footer__grid{display: grid;grid-template-columns: minmax(0,2fr) repeat(3,minmax(0,1fr));gap: 2.5rem var(--gutter)}.footer__brand{display: grid;gap: 1.5rem;align-content: start}.footer__brand p{max-width: 22rem}.footer__logo{width: fit-content;color: var(--on-ink)}.footer__logo svg{height: 4.5rem;width: auto;aspect-ratio: 1367 / 1172}.footer__col h2{margin-bottom: 1rem;font-size: var(--fs-label);font-weight: 700;font-stretch: 100%;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-ink)}.footer__col ul{display: grid;gap: 0.55rem}.footer__col a{text-decoration: none;transition: color 200ms var(--ease)}.footer__col a:hover,.footer__col a[aria-current="page"]{color: var(--on-ink)}.footer__word::before{content: "Passie met Koken"}.footer__word{margin-top: clamp(3rem,2rem + 4vw,6rem);font-size: clamp(2.2rem,7.4vw,8rem);font-weight: 800;font-stretch: var(--wide);line-height: 0.8;letter-spacing: -0.05em;white-space: nowrap;text-align: center;color: #1f1f1f;user-select: none}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem 2rem;padding-block: 1.5rem max(1.5rem,env(safe-area-inset-bottom));font-size: 0.8125rem;border-top: 1px solid rgb(255 255 255 / 0.1)}.footer__bottom a{color: var(--on-ink);text-decoration: none}@media (max-width: 767px){.reviews__list{grid-template-columns: minmax(0,1fr)}.form__grid{grid-template-columns: minmax(0,1fr)}.story__facts{grid-template-columns: minmax(0,1fr)}.story__facts div,.story__facts div + div{padding: 1rem 0;border-left: 0}.story__facts div + div{border-top: 1px solid var(--line)}.intro__text>p{text-align: left}.hero{min-height: calc(100svh - var(--nav-h) - 3rem);align-items: end}.hero__media{width: 100%;min-width: 0}.hero__media::after{background: linear-gradient(rgb(15 15 15 / 0.2),rgb(15 15 15 / 0.55) 40%,var(--ink) 92%)}}@media (max-width: 899px){.reviews__list{grid-template-columns: repeat(2,minmax(0,1fr))}.werk__grid,.story__grid,.contact__grid{grid-template-columns: minmax(0,1fr)}.werk__photo{max-width: 34rem}.lg{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: 13rem}.lg__cell--wide{grid-column: auto}.intro__grid{grid-template-columns: minmax(0,1fr)}.intro__photos{max-width: 36rem}.cards{grid-template-columns: minmax(0,1fr);max-width: 34rem;margin-inline: auto;gap: 3.5rem}.card__photo img{aspect-ratio: 4 / 3}}@media (max-width: 1023px){.footer__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer__brand{grid-column: 1 / -1}}@media (max-width: 767px){:root{--nav-h: 4rem}.nav__logo svg{height: 2.6rem}.footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer__col:last-child{grid-column: 1 / -1}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 1ms !important;animation-duration: 1ms !important}}.notfound{padding-block: clamp(4rem,3rem + 5vw,8rem)}.notfound .wrap{display: grid;gap: 1.25rem;justify-items: start}.notfound h1{font-size: clamp(2.2rem,1.4rem + 3vw,4rem);line-height: 1;letter-spacing: -0.03em}
