@font-face{font-family: 'Bodoni Moda';font-style: italic;font-weight: 400 500;font-display: swap;src: url(../fonts/BodoniModa-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Bodoni Moda';font-style: italic;font-weight: 400 500;font-display: swap;src: url(../fonts/BodoniModa-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Bodoni Moda';font-style: normal;font-weight: 400 700;font-display: swap;src: url(../fonts/BodoniModa-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Bodoni Moda';font-style: normal;font-weight: 400 700;font-display: swap;src: url(../fonts/BodoniModa-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Jost';font-style: normal;font-weight: 300 600;font-display: swap;src: url(../fonts/Jost-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Jost';font-style: normal;font-weight: 300 600;font-display: swap;src: url(../fonts/Jost-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--stone: #E4DED4;--paper: #ECE7DF;--flour: #F6F3EE;--ink: #1F1D1A;--ink-2: #4A443C;--taupe: #B09985;--taupe-ink: #6B5644;--line: rgba(31,29,26,.16);--krave: #51382A;--krave-bg: #F3EEE7;--display: "Bodoni Moda","Bodoni 72",Didot,"Times New Roman",serif;--body: "Jost","Futura","Century Gothic","Segoe UI",system-ui,sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.5rem,1.2rem + 1vw,1.875rem);--step-3: clamp(2rem,1.4rem + 2.2vw,3rem);--step-4: clamp(2.6rem,1.6rem + 4.2vw,5.25rem);--gutter: max(16px,env(safe-area-inset-left,0px));--gutter-r: max(16px,env(safe-area-inset-right,0px));--maxw: 1240px;--ease-out: cubic-bezier(.22,.8,.2,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--t-fast: 180ms;--t-mid: 520ms;--t-slow: 900ms}@view-transition{navigation: auto}::view-transition-old(root){animation: 220ms var(--ease-in-out) both vt-out}::view-transition-new(root){animation: 320ms var(--ease-out) both vt-in}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 96px}body{margin: 0;background: var(--stone);color: var(--ink);font-family: var(--body);font-size: var(--step-0);line-height: 1.6;font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}a{color: inherit}h1,h2,h3{font-family: var(--display);font-weight: 500;line-height: 1.08;margin: 0;text-wrap: balance}p{margin: 0}ul{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 2px solid var(--ink);outline-offset: 3px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--ink);color: var(--stone);padding: 10px 16px;text-decoration: none}.skip:focus{top: 12px}.icon{width: 1.15em;height: 1.15em;flex: none}.wrap{max-width: var(--maxw);margin-inline: auto;padding-left: var(--gutter);padding-right: var(--gutter-r)}@media (min-width: 900px){:root{--gutter: max(40px,env(safe-area-inset-left,0px));--gutter-r: max(40px,env(safe-area-inset-right,0px))}}.section{padding-block: clamp(64px,9vw,128px)}.section.tight{padding-top: 0}.measure{max-width: 60ch}.lede{font-size: var(--step-1);line-height: 1.55;color: var(--ink-2);font-weight: 300}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55em;min-height: 48px;padding: 0 1.5em;border: 1px solid var(--ink);font: 500 var(--step--1)/1 var(--body);letter-spacing: .14em;text-transform: uppercase;text-decoration: none;cursor: pointer;touch-action: manipulation;transition: background-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.btn:active{transform: scale(.98)}.btn-ink{background: var(--ink);color: var(--stone)}.btn-ink:hover{background: #3a362f}.btn-line{background: transparent;color: var(--ink)}.btn-line:hover{background: var(--ink);color: var(--stone)}.btn-sm{min-height: 40px;padding: 0 1.1em}.link-arrow{display: inline-flex;align-items: center;gap: .5em;font-weight: 500;text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 2px}.link-arrow .icon-arrow{transition: transform var(--t-fast) var(--ease-out)}.link-arrow:hover .icon-arrow{transform: translateX(4px)}.season-banner{background: var(--ink);color: var(--stone);text-align: center;font-size: var(--step--1);letter-spacing: .12em;text-transform: uppercase;padding: 10px var(--gutter-r) 10px var(--gutter)}.season-banner a{text-decoration: none}.site-header{position: sticky;top: 0;z-index: 40;background: var(--stone);padding-top: env(safe-area-inset-top,0px);border-bottom: 3px double var(--ink);transition: box-shadow var(--t-mid)}.site-header.is-scrolled{box-shadow: 0 10px 30px -22px rgba(31,29,26,.45)}.header-in{display: flex;align-items: center;gap: 24px;min-height: 76px}.brand{display: block;width: clamp(128px,14vw,168px);flex: none}.brand img{width: 100%}.nav{margin-left: auto}.nav ul{display: flex;gap: clamp(16px,2.2vw,34px)}.nav a{text-decoration: none;font-size: .95rem;letter-spacing: .04em;padding: 10px 0;position: relative}.nav ul a::after{content: "";position: absolute;left: 0;right: 0;bottom: 4px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform var(--t-mid) var(--ease-out)}.nav ul a:hover::after,.nav ul a[aria-current="page"]::after{transform: scaleX(1)}.nav-foot{display: none}.head-actions{display: flex;align-items: center;gap: 14px}.lang{display: inline-grid;place-items: center;min-width: 44px;min-height: 44px;text-decoration: none;font-size: var(--step--1);letter-spacing: .14em;border: 1px solid var(--line)}.lang:hover{border-color: var(--ink)}.menu-toggle{display: none;width: 44px;height: 44px;border: 0;background: none;padding: 0;cursor: pointer;color: var(--ink)}.menu-toggle .bars,.menu-toggle .bars::before,.menu-toggle .bars::after{display: block;width: 22px;height: 1.5px;background: currentColor;margin: 0 auto;position: relative;transition: transform var(--t-mid) var(--ease-out),opacity var(--t-fast)}.menu-toggle .bars::before,.menu-toggle .bars::after{content: "";position: absolute;left: 0}.menu-toggle .bars::before{top: -7px}.menu-toggle .bars::after{top: 7px}.menu-toggle[aria-expanded="true"] .bars{background: transparent}.menu-toggle[aria-expanded="true"] .bars::before{transform: translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .bars::after{transform: translateY(-7px) rotate(-45deg)}@media (max-width: 899px){.header-in{min-height: 64px;gap: 12px}.head-actions{margin-left: auto;gap: 8px}.head-actions .btn span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.head-actions .btn{width: 44px;padding: 0;min-height: 44px}.menu-toggle{display: block}.nav{position: fixed;inset: 0;top: calc(64px + 3px + env(safe-area-inset-top,0px));z-index: 39;background: var(--stone);margin: 0;padding: 32px var(--gutter-r) calc(32px + env(safe-area-inset-bottom,0px)) var(--gutter);display: flex;flex-direction: column;justify-content: space-between;visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out),visibility 0s linear var(--t-mid)}.nav.is-open{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.nav ul{flex-direction: column;gap: 4px}.nav ul a{display: block;font-family: var(--display);font-size: 2.1rem;padding: 6px 0;letter-spacing: 0}.nav ul a::after{bottom: 6px;right: auto;width: 2.2em}.nav-foot{display: flex;flex-direction: column;gap: 10px;border-top: 1px solid var(--line);padding-top: 20px}.nav-foot a{font-size: var(--step-0)}body.nav-open{overflow: hidden}}.bar{position: relative;display: flex;align-items: center;min-height: 52px;padding: 12px 20px;color: var(--stone);isolation: isolate}.bar::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--ink);transform-origin: left}.bar-label{font: 500 var(--step--1)/1.3 var(--body);letter-spacing: .32em;text-transform: uppercase}.bar + *{margin-top: clamp(28px,4vw,48px)}.hero{padding-block: clamp(40px,6vw,88px) clamp(56px,8vw,112px)}.hero-grid{display: grid;gap: clamp(36px,5vw,72px);align-items: center;grid-template-columns: minmax(0,1fr)}@media (min-width: 900px){.hero-grid{grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr)}}.hero .whisk{width: 112px;height: auto;color: var(--ink);margin-bottom: 28px}.hero h1{font-size: var(--step-4);letter-spacing: -.01em;font-weight: 500}.hero h1 .line{display: block;overflow: hidden;padding-bottom: .06em}.hero h1 .line > span{display: block}.hero h1 em{font-style: italic;font-weight: 400}.hero .lede{margin-top: 28px;max-width: 34ch}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px;margin-top: 36px}.hero-figure{position: relative;justify-self: center;width: min(100%,520px)}.arch{position: relative;overflow: hidden;border-radius: 999px 999px 4px 4px;aspect-ratio: 4 / 5;background: var(--paper);box-shadow: 0 30px 60px -40px rgba(31,29,26,.55)}.arch img{width: 100%;height: 100%;object-fit: cover}.arch::after{content: "";position: absolute;inset: 10px;border-radius: inherit;border: 1px solid rgba(246,243,238,.55);pointer-events: none}.seal{position: absolute;left: -6%;bottom: 8%;width: clamp(104px,13vw,140px);aspect-ratio: 1;border-radius: 50%;background: var(--stone);display: grid;place-items: center;box-shadow: 0 10px 30px -18px rgba(31,29,26,.6)}.seal svg{width: 100%;height: 100%}.seal text{font: 500 9px var(--body);letter-spacing: .12em;text-transform: uppercase;fill: var(--ink)}.seal .seal-whisk{position: absolute;width: 44%;color: var(--ink)}.seal-ring{transform-origin: 50% 50%}.ticker{position: relative;background: var(--ink);color: var(--stone);overflow: hidden;border-block: 1px solid var(--ink)}.ticker-pause{position: absolute;z-index: 1;right: max(8px,env(safe-area-inset-right,0px));top: 50%;transform: translateY(-50%);width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(228,222,212,.45);background: var(--ink);color: var(--stone);display: grid;place-items: center;cursor: pointer}.ticker-pause:focus-visible{outline: 2px solid var(--stone);outline-offset: 2px}.ticker-pause svg{width: 14px;height: 14px}.ticker-pause .i-play{display: none}.ticker.is-paused .ticker-pause .i-play{display: block}.ticker.is-paused .ticker-pause .i-pause{display: none}.ticker-track{display: flex;width: max-content}.ticker ul{display: flex;flex: none}.ticker li{display: flex;align-items: center;gap: 28px;padding: 16px 0 16px 28px;font-family: var(--display);font-size: var(--step-1);font-style: italic;white-space: nowrap}.ticker li::after{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--taupe)}.tiles{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr))}.tile{display: grid;gap: 16px;text-decoration: none}.tile-img{position: relative;overflow: hidden;aspect-ratio: 4 / 5;background: var(--paper)}.tile-img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease-out)}.tile:hover .tile-img img{transform: scale(1.045)}.tile-krave .tile-img{background: var(--krave-bg);display: grid;place-items: center}.tile-krave .tile-img img{width: 72%;height: auto;object-fit: contain}.tile h3{font-size: var(--step-2);display: flex;align-items: center;justify-content: space-between;gap: 12px}.tile h3 .icon-arrow{transition: transform var(--t-mid) var(--ease-out)}.tile:hover h3 .icon-arrow{transform: translateX(6px)}.tile p{color: var(--ink-2);font-size: var(--step--1);line-height: 1.5;margin-top: -8px}@media (max-width: 699px){.tiles{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: calc(-1 * var(--gutter)) calc(-1 * var(--gutter-r));padding-inline: var(--gutter) var(--gutter-r);padding-bottom: 6px;scrollbar-width: none}.tiles::-webkit-scrollbar{display: none}.tile{flex: 0 0 76%;scroll-snap-align: start;scroll-margin-left: var(--gutter)}.tile-img{aspect-ratio: 1}.swipe-hint{display: flex}}.swipe-hint{display: none;align-items: center;gap: 8px;margin-top: 14px;font-size: var(--step--1);color: var(--ink-2)}.favs{display: grid;gap: clamp(20px,3vw,36px) clamp(16px,2.4vw,28px);grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 900px){.favs{grid-template-columns: repeat(3,minmax(0,1fr))}.fav:nth-child(3n+2){margin-top: 56px}}.fav{display: grid;gap: 12px;align-content: start}.fav-img{overflow: hidden;aspect-ratio: 1;background: var(--paper)}.fav-img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease-out)}.fav:hover .fav-img img{transform: scale(1.04)}.fav-row{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 12px}.fav h3{font-size: var(--step-1)}.fav a{font-size: var(--step--1);letter-spacing: .1em;text-transform: uppercase;text-decoration: none;display: inline-flex;align-items: center;gap: .4em;min-height: 32px;border-bottom: 1px solid var(--line)}.fav a:hover{border-color: var(--ink)}.steps{display: grid;gap: 0;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));border-top: 1px solid var(--ink)}.step{padding: 28px 28px 32px 0;border-bottom: 1px solid var(--line);display: grid;gap: 10px;align-content: start}@media (min-width: 900px){.step{border-bottom: 0;padding-right: 40px}.step + .step{border-left: 1px solid var(--line);padding-left: 32px}}.step-n{font-family: var(--display);font-style: italic;font-size: var(--step-3);line-height: 1;color: var(--taupe-ink)}.step h3{font-size: var(--step-2)}.step p{color: var(--ink-2)}.steps-cta{margin-top: 40px}.split{display: grid;gap: clamp(32px,5vw,80px);align-items: center;grid-template-columns: minmax(0,1fr)}@media (min-width: 900px){.split{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.split.flip > :first-child{order: 2}}.split h2{font-size: var(--step-3)}.split .lede{margin-top: 20px}.split .actions{margin-top: 28px;display: flex;flex-wrap: wrap;gap: 16px 24px;align-items: center}.cover-card{background: var(--flour);padding: clamp(20px,3vw,36px);box-shadow: 0 24px 50px -38px rgba(31,29,26,.6)}.cover-card img{width: 100%}.layered{position: relative;padding-bottom: 14%}.layered-photo{width: 86%;aspect-ratio: 4 / 3;overflow: hidden;background: var(--paper)}.layered-photo img{width: 100%;height: 100%;object-fit: cover}.layered-cover{position: absolute;right: 0;bottom: 0;width: 64%;padding: clamp(12px,2vw,22px)}.edition-list{margin-top: 22px;display: flex;flex-wrap: wrap;gap: 10px}.edition-list li{border: 1px solid var(--ink);padding: 6px 14px;font-size: var(--step--1);letter-spacing: .12em;text-transform: uppercase}.band{background: var(--paper);border-block: 3px double var(--ink)}.stores{display: grid;gap: 32px;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.store h3{font-size: var(--step-2)}.store p{color: var(--ink-2);margin-top: 8px}.store ul{margin-top: 14px;display: flex;flex-wrap: wrap;gap: 8px 10px}.store li{background: var(--stone);padding: 6px 12px;font-size: var(--step--1)}.store-krave h3{color: var(--krave);letter-spacing: .2em;font-family: var(--body);font-weight: 400}.ig-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 16px;margin-bottom: 28px}.ig-head h2{font-size: var(--step-3)}.ig{display: grid;gap: 8px;grid-template-columns: repeat(3,minmax(0,1fr))}@media (min-width: 700px){.ig{grid-template-columns: repeat(5,minmax(0,1fr))}}@media (max-width: 699px){.ig a:nth-child(n+4){display: none}}.ig a{display: block;overflow: hidden;aspect-ratio: 1}.ig img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease-out),filter var(--t-mid)}.ig a:hover img{transform: scale(1.05);filter: saturate(1.08)}.page-head{padding-block: clamp(48px,7vw,96px) clamp(32px,4vw,56px)}.page-head h1{font-size: var(--step-4)}.page-head .lede{margin-top: 20px;max-width: 46ch}.subnav{position: sticky;top: calc(76px + 3px);z-index: 30;background: var(--stone);border-bottom: 1px solid var(--line)}@media (max-width: 899px){.subnav{top: calc(64px + 3px)}}.subnav ul{display: flex;gap: 8px;padding-block: 10px;overflow-x: auto;scrollbar-width: none}.subnav a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 18px;border: 1px solid var(--ink);text-decoration: none;font-size: var(--step--1);letter-spacing: .14em;text-transform: uppercase;white-space: nowrap;transition: background-color var(--t-fast),color var(--t-fast)}.subnav a[aria-current="true"],.subnav a:hover{background: var(--ink);color: var(--stone)}.subnav .sub{border-color: var(--line);letter-spacing: .06em;text-transform: none;font-size: .92rem}.subnav .sep{width: 1px;background: var(--line);margin: 6px 4px;flex: none}.menu-group{scroll-margin-top: 150px}.menu-section{padding-block: clamp(40px,6vw,80px)}.menu-layout{display: grid;gap: clamp(28px,4vw,56px);grid-template-columns: minmax(0,1fr)}@media (min-width: 1000px){.menu-layout{grid-template-columns: minmax(0,5fr) minmax(0,8fr)}.menu-photo{position: sticky;top: 160px;align-self: start}}.menu-photo{overflow: hidden;aspect-ratio: 4 / 5;background: var(--paper)}.menu-photo img{width: 100%;height: 100%;object-fit: cover}.menu-groups{columns: 1;column-gap: 48px}@media (min-width: 720px){.menu-groups{columns: 2}}.menu-group{break-inside: avoid;margin-bottom: 40px}.menu-group h3{font-family: var(--body);font-size: var(--step--1);font-weight: 500;letter-spacing: .3em;text-transform: uppercase;padding-bottom: 12px;border-bottom: 1px solid var(--ink)}.menu-item{display: flex;align-items: baseline;gap: 10px;min-height: 48px;padding: 12px 0;border-bottom: 1px solid var(--line);text-decoration: none}.menu-item .name{font-family: var(--display);font-size: 1.12rem;line-height: 1.3}.menu-item .note{font-size: var(--step--1);color: var(--ink-2)}.menu-item .go{margin-left: auto;display: inline-flex;align-items: center;gap: .35em;font-size: .8rem;letter-spacing: .14em;text-transform: uppercase;color: var(--taupe-ink);transition: color var(--t-fast),transform var(--t-fast) var(--ease-out);white-space: nowrap}.menu-item:hover .go,.menu-item:focus-visible .go{transform: translateX(-2px);color: var(--ink)}.menu-note{margin-top: 8px;padding: 22px 24px;background: var(--paper);display: grid;gap: 8px}.menu-note p{color: var(--ink-2)}.edition{padding-block: clamp(48px,7vw,96px);border-top: 3px double var(--ink)}.edition:first-of-type{border-top: 0}.edition-cover{background: var(--flour);padding: clamp(16px,2.4vw,28px)}.edition-photo{overflow: hidden;aspect-ratio: 4 / 3}.edition-photo img{width: 100%;height: 100%;object-fit: cover}.edition h2{font-size: var(--step-3);margin-top: 0}.edition .lede{margin-top: 16px}.edition-cols{margin-top: 28px;display: grid;gap: 24px;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr))}.edition-cols h3{font-family: var(--body);font-size: var(--step--1);font-weight: 500;letter-spacing: .3em;text-transform: uppercase;padding-bottom: 10px;border-bottom: 1px solid var(--ink);margin-bottom: 10px}.edition-cols li{padding: 6px 0;border-bottom: 1px solid var(--line);font-family: var(--display);font-size: 1.05rem}.edition .actions{margin-top: 32px}.page-krave{background: var(--krave-bg);color: var(--krave)}.page-krave .site-header{background: var(--krave-bg);border-bottom-color: var(--krave)}.krave-hero{text-align: center;padding-block: clamp(56px,9vw,120px);display: grid;justify-items: center;gap: 28px}.krave-mark{width: min(78vw,420px)}.krave-hero h1{font-family: var(--body);font-weight: 300;letter-spacing: .32em;text-transform: uppercase;font-size: var(--step-1)}.krave-hero .lede{color: var(--krave);max-width: 40ch;text-align: center}.krave-quote{font-family: var(--display);font-style: italic;font-size: var(--step-3);text-align: center;max-width: 22ch;margin-inline: auto}.krave-where{display: grid;gap: 32px;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));border-top: 1px solid var(--krave);padding-top: 40px}.krave-where h2{font-family: var(--body);font-weight: 400;font-size: var(--step--1);letter-spacing: .3em;text-transform: uppercase}.krave-where p{margin-top: 12px;font-size: var(--step-1);font-weight: 300}.page-krave .btn-ink{background: var(--krave);border-color: var(--krave);color: var(--krave-bg)}.page-krave .btn-line{color: var(--krave);border-color: var(--krave)}.page-krave .btn-line:hover{background: var(--krave);color: var(--krave-bg)}.about-photo figure{margin: 0}.about-photo .frame{background: var(--flour);padding: clamp(12px,2vw,20px);box-shadow: 0 24px 50px -38px rgba(31,29,26,.6)}.about-photo figcaption{margin-top: 12px;font-size: var(--step--1);color: var(--ink-2)}.prose{display: grid;gap: 1.1em;max-width: 58ch}.prose p{color: var(--ink-2)}.signature{font-family: var(--display);font-style: italic;font-size: var(--step-2);color: var(--ink);margin-top: 10px}.facts{display: grid;gap: 0;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));border-top: 1px solid var(--ink)}.fact{padding: 24px 24px 24px 0;border-bottom: 1px solid var(--line)}.fact strong{display: block;font-family: var(--display);font-weight: 500;font-size: var(--step-2)}.fact span{color: var(--ink-2);font-size: var(--step--1)}.contact-cards{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.ccard{background: var(--flour);padding: 28px;display: grid;gap: 10px;align-content: start}.ccard h2{font-family: var(--body);font-weight: 500;font-size: var(--step--1);letter-spacing: .3em;text-transform: uppercase}.ccard .big{font-family: var(--display);font-size: var(--step-2);word-break: break-word}.ccard .row{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px}.copy-btn[data-done]{background: var(--ink);color: var(--stone)}.site-footer{background: var(--ink);color: #D9D3C8;padding-top: clamp(56px,8vw,96px);padding-bottom: env(safe-area-inset-bottom,0px)}.footer-in{display: grid;gap: 40px;grid-template-columns: minmax(0,1fr)}@media (min-width: 800px){.footer-in{grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.footer-brand img{width: 200px}.footer-brand p{margin-top: 18px;max-width: 30ch;color: #B9B1A4}.foot-title{font: 500 var(--step--1)/1 var(--body);letter-spacing: .3em;text-transform: uppercase;color: #8F877A;margin-bottom: 16px}.foot-list{display: grid;gap: 4px}.foot-list a{display: inline-block;padding: 6px 0;text-decoration: none}.foot-list a:hover{text-decoration: underline;text-underline-offset: 4px}.footer-base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: 56px;padding-block: 24px 28px;border-top: 1px solid rgba(217,211,200,.18);font-size: var(--step--1);color: #8F877A}.footer-base a{text-decoration: none}.site-footer :focus-visible{outline-color: #D9D3C8}.wa-float{position: fixed;z-index: 35;right: max(16px,env(safe-area-inset-right,0px));bottom: calc(16px + env(safe-area-inset-bottom,0px));display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 20px;background: var(--ink);color: var(--stone);text-decoration: none;border-radius: 999px;font-size: var(--step--1);letter-spacing: .08em;box-shadow: 0 12px 30px -12px rgba(31,29,26,.7);transform: translateY(140%);transition: transform var(--t-mid) var(--ease-out)}.wa-float.is-shown{transform: none}.wa-float .icon{width: 22px;height: 22px}@media (min-width: 900px){.wa-float{display: none}}.page-krave .wa-float{background: var(--krave);color: var(--krave-bg)}.notfound{text-align: center;padding-block: clamp(80px,14vw,180px);display: grid;justify-items: center;gap: 20px}.notfound .whisk{width: 120px}@media (prefers-reduced-motion: no-preference){.js .hero .whisk path{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 1.1s var(--ease-in-out) .1s forwards}.js .hero .whisk path:nth-child(2){animation-delay: .18s}.js .hero .whisk path:nth-child(3){animation-delay: .26s}.js .hero .whisk path:nth-child(4){animation-delay: .34s}.js .hero .whisk path:nth-child(5){animation-delay: .6s}.js .hero .whisk .whisk-handle{transform-box: fill-box;transform-origin: left;transform: scaleX(0);animation: grow .7s var(--ease-out) .7s forwards}.js .arch img{transform: scale(1.06);animation: settle 2.2s var(--ease-out) forwards}.js .seal{transform: scale(.85) rotate(-20deg);animation: settle 1.2s var(--ease-out) .4s forwards}.seal-ring{animation: spin 38s linear infinite}.js .bar.reveal::before{transform: scaleX(0);transition: transform .9s var(--ease-in-out)}.js .bar.reveal .bar-label{opacity: 0;transition: opacity .5s var(--ease-out) .45s}.js .bar.reveal.in::before{transform: scaleX(1)}.js .bar.reveal.in .bar-label{opacity: 1}.ticker-track{animation: marquee 48s linear infinite}.ticker.is-paused .ticker-track,.ticker:hover .ticker-track{animation-play-state: paused}.js .krave-mark{transform: rotate(-6deg) scale(.97);animation: settle 1.6s var(--ease-out) forwards}.menu-item{transition: background-color var(--t-fast)}.menu-item:active{background: var(--paper)}.tile:active .tile-img img,.fav:active .fav-img img{transform: scale(1.02);transition-duration: .2s}}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes grow{to{transform: scaleX(1)}}@keyframes settle{to{transform: none}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes marquee{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}::view-transition-old(root),::view-transition-new(root){animation: none}.ticker-track{flex-wrap: wrap;width: auto}.ticker ul[aria-hidden]{display: none}.ticker-pause{display: none}}