:root{--wrap: 1240px;--radius-btn: 999px;--radius-input: 12px;--field-bg: var(--bg);--mobilebar-bg: var(--dark);--mobilebar-ink: var(--on-dark);--hh: 78px;--tile: 56px;--sage: #D8E0CC;--ease: cubic-bezier(.2, .7, .2, 1);--shadow: 0 1px 2px rgba(29, 27, 44, .06), 0 18px 40px -18px rgba(29, 27, 44, .22)}body{font-size: 1.0625rem;font-feature-settings: "ss01"}::selection{background: var(--peach);color: var(--ink)}:focus-visible{outline: 2.5px solid var(--accent-text);outline-offset: 3px;border-radius: 4px}a{text-underline-offset: .18em}h1, h2, h3{font-family: var(--font-display);font-weight: 400;letter-spacing: -.01em}h1 em, h2 em, .co-f__big em, .notfound__title em{font-style: normal;color: var(--accent-text);background: linear-gradient(transparent 62%, var(--peach) 62%, var(--peach) 92%, transparent 92%);padding-inline: .04em;-webkit-box-decoration-break: clone;box-decoration-break: clone}.btn{font-weight: 600;letter-spacing: .01em;transition: background-color .25s, color .25s, border-color .25s, transform .3s var(--ease), box-shadow .3s}.btn--primary:hover{transform: translateY(-2px);box-shadow: 0 10px 24px -10px var(--accent)}.co-btn-line{color: var(--ink);border: 1.5px solid var(--ink)}.co-btn-line:hover{background: var(--ink);color: var(--bg)}.co-btn-light{background: var(--on-dark);color: var(--dark)}.co-btn-light:hover{background: #fff;transform: translateY(-2px)}.co-eyebrow{display: inline-flex;align-items: center;gap: .65em;margin-bottom: 18px;font-size: .78rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.co-eyebrow::before{content: "";flex: none;width: 14px;height: 14px;border-radius: 50%;border: 2px solid var(--accent-text);box-shadow: inset 0 0 0 3px var(--bg), inset 0 0 0 8px var(--crema)}.co-eyebrow--dark{color: var(--on-dark-muted)}.co-eyebrow--dark::before{border-color: var(--accent-on-dark);box-shadow: inset 0 0 0 3px var(--dark), inset 0 0 0 8px var(--crema)}.co-h2{font-size: clamp(2.05rem, 4.2vw, 3.4rem);line-height: 1.08}.co-sec{padding: clamp(72px, 10vw, 136px) 0}.co-head{max-width: 760px;margin-bottom: clamp(36px, 5vw, 56px)}.co-head--row{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 18px 48px;max-width: none}.co-head--row > div{max-width: 720px}.co-head__text{max-width: 420px;color: var(--muted)}.co-note{margin-top: 22px;font-size: .86rem;color: var(--muted)}.co-link{display: inline-flex;align-items: center;gap: .5em;font-weight: 600;color: var(--accent-text);text-decoration: none;border-bottom: 1.5px solid currentColor;padding-bottom: 2px}.co-link span{transition: transform .3s var(--ease)}.co-link:hover span{transform: translateX(4px)}.co-tag{display: inline-block;padding: 4px 10px;border-radius: 999px;background: var(--bg-2);color: var(--muted);font-size: .72rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.co-dot{display: inline-block;flex: none;width: 9px;height: 9px;margin-right: .55em;border-radius: 50%;background: #9C968A;vertical-align: .05em}.is-open > .co-dot{background: #2F9A5E;box-shadow: 0 0 0 0 rgba(47, 154, 94, .5);animation: co-pulse 2.2s infinite}@keyframes co-pulse{0%{box-shadow: 0 0 0 0 rgba(47, 154, 94, .45)}70%{box-shadow: 0 0 0 9px rgba(47, 154, 94, 0)}100%{box-shadow: 0 0 0 0 rgba(47, 154, 94, 0)}}.co-state{display: flex;flex-wrap: wrap;align-items: center;gap: 0 .35em;margin: 6px 0 20px;color: var(--muted)}.co-state strong{color: var(--ink)}.co-saucer-ico{display: inline-grid;place-items: center;flex: none;width: 54px;height: 54px;border-radius: 50%;background: var(--surface);color: var(--accent-text);box-shadow: 0 0 0 6px var(--bg), 0 0 0 7px var(--line)}.co-saucer-ico .ico{width: 24px;height: 24px}.co-crumbs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 28px;font-size: .86rem;color: var(--muted)}.co-crumbs a{color: var(--ink)}.co-tiles, .co-counter, .co-f__counter{background-color: var(--accent);background-image: linear-gradient(90deg, rgba(255, 255, 255, .26) 2px, transparent 2px), linear-gradient(0deg, rgba(255, 255, 255, .26) 2px, transparent 2px), conic-gradient(rgba(0, 0, 0, .07) 25%, transparent 0 50%, rgba(0, 0, 0, .07) 0 75%, transparent 0), radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .14), transparent 55%);background-size: var(--tile) var(--tile), var(--tile) var(--tile), calc(var(--tile) * 2) calc(var(--tile) * 2), var(--tile) var(--tile)}.co-tiles{position: relative;height: calc(var(--tile) * 1.5);margin-top: clamp(48px, 7vw, 88px)}.co-tiles::before, .co-counter__top, .co-f__counter::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 14px;background: linear-gradient(var(--surface), #E8E2D6);box-shadow: 0 6px 12px -6px rgba(29, 27, 44, .45)}.co-top{background: var(--dark);color: var(--on-dark);font-size: .84rem}.co-top__in{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 40px}.co-top__state span{color: var(--on-dark-muted)}.co-top__state:not(.is-open) .co-dot{background: var(--on-dark-muted)}.co-top__msg a{color: var(--on-dark);text-decoration-color: var(--accent-on-dark)}@media (max-width: 699px){.co-top__msg{display: none}}.co-h{position: sticky;top: 0;z-index: 100;background: color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter: saturate(1.4) blur(12px);backdrop-filter: saturate(1.4) blur(12px);border-bottom: 1px solid transparent;transition: border-color .3s, box-shadow .3s}.has-demobar .co-h{top: 48px}.co-h.is-scrolled{border-bottom-color: var(--line);box-shadow: 0 10px 30px -22px rgba(29, 27, 44, .5)}.nav-open .co-h{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--bg)}.co-h__in{position: relative;z-index: 2;display: flex;align-items: center;gap: 24px;min-height: var(--hh)}.co-h__logo{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--ink);margin-right: auto}.co-mark{width: 46px;height: 46px;flex: none;transition: transform .6s var(--ease)}.co-h__logo:hover .co-mark{transform: rotate(-24deg)}.co-mark__saucer, .co-mark__handle{fill: var(--surface);stroke: var(--line);stroke-width: 1.5}.co-mark__cup{fill: var(--surface);stroke: var(--ink);stroke-width: 1.6}.co-mark__coffee{fill: var(--crema)}.co-mark__art{fill: var(--surface)}.co-h__word{display: flex;flex-direction: column;font-family: var(--font-display);font-size: 1.32rem;line-height: 1.05}.co-h__word small{margin-top: 4px;font-family: var(--font-body);font-size: .68rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.co-h__nav ul{display: flex;gap: 4px}.co-h__nav a{display: block;padding: 9px 15px;border-radius: 999px;font-size: .95rem;font-weight: 500;text-decoration: none;transition: background-color .2s}.co-h__nav a:hover{background: var(--bg-2)}.co-h__nav a[aria-current="page"]{background: var(--ink);color: var(--bg)}.co-h__act{display: flex;align-items: center;gap: 14px}.co-h__phone{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;font-weight: 600;font-size: .95rem;text-decoration: none;color: var(--ink)}.co-h__phone .ico{color: var(--accent-text)}.co-h__cta{min-height: 46px;padding-inline: 1.3em}.co-h__burger{display: none;position: relative;width: 48px;height: 48px;border: 1.5px solid var(--ink);border-radius: 50%;background: transparent;cursor: pointer}.co-h__burger-l, .co-h__burger-l::before, .co-h__burger-l::after{position: absolute;left: 50%;width: 18px;height: 2px;margin-left: -9px;background: var(--ink);border-radius: 2px;transition: transform .3s var(--ease), opacity .2s}.co-h__burger-l{top: 50%;margin-top: -1px}.co-h__burger-l::before, .co-h__burger-l::after{content: "";left: 0;margin-left: 0}.co-h__burger-l::before{transform: translateY(-6px)}.co-h__burger-l::after{transform: translateY(6px)}.co-h__burger[aria-expanded="true"] .co-h__burger-l{background: transparent}.co-h__burger[aria-expanded="true"] .co-h__burger-l::before{transform: rotate(45deg)}.co-h__burger[aria-expanded="true"] .co-h__burger-l::after{transform: rotate(-45deg)}.co-m{display: none}@media (max-width: 1199px){.co-h__phone span{display: none}.co-h__phone{width: 44px;justify-content: center;border-radius: 50%;border: 1.5px solid var(--line)}}@media (max-width: 1023px){.co-h__nav, .co-h__phone{display: none}.co-h__burger{display: block}.co-m{display: block;position: fixed;inset: 0;z-index: 1;overflow-y: auto;padding: calc(var(--hh) + 40px + 24px) 0 40px;background: var(--bg);visibility: hidden;opacity: 0;transition: opacity .3s, visibility .3s}.has-demobar .co-m{padding-top: calc(var(--hh) + 88px + 24px)}.co-m.is-open{visibility: visible;opacity: 1}.co-m__list{display: grid;gap: 2px}.co-m__list a{display: flex;align-items: center;justify-content: space-between;padding: 12px 0;border-bottom: 1px solid var(--line);font-family: var(--font-display);font-size: clamp(1.9rem, 8vw, 2.6rem);line-height: 1.15;text-decoration: none}.co-m__list a::after{content: "→";font-family: var(--font-body);font-size: 1.1rem;color: var(--accent-text);opacity: .6}.co-m__list a[aria-current="page"]{color: var(--accent-text)}.co-m__foot{display: grid;gap: 12px;margin-top: 32px}.co-m__state{display: flex;align-items: center;flex-wrap: wrap;gap: 0 .35em;color: var(--muted)}.co-m__cta{background: var(--accent);color: var(--accent-ink)}.co-m__call{color: var(--ink)}.co-m__addr{color: var(--muted);font-size: .92rem}.nav-open{overflow: hidden}}@media (max-width: 520px){.co-h__cta{display: none}.co-h__word{font-size: 1.18rem}.co-mark{width: 40px;height: 40px}}.co-hero{position: relative;padding-top: clamp(36px, 6vw, 72px);overflow: hidden}.co-hero__in{display: grid;gap: 56px;align-items: center}@media (min-width: 1000px){.co-hero__in{grid-template-columns: 1.05fr .95fr;gap: 40px}}.co-hero__title{font-size: clamp(2.9rem, 6.2vw, 5.5rem);line-height: 1;letter-spacing: -.02em}.co-hero__title em{display: inline}.co-hero__lead{max-width: 33em;margin-top: 26px;font-size: 1.15rem;color: var(--muted)}.co-hero__btns{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 34px}.co-hero__today{display: flex;flex-wrap: wrap;align-items: center;gap: 0 .35em;margin-top: 30px;font-size: .92rem;color: var(--muted)}.co-hero__today strong{color: var(--ink)}.co-hero__visual{position: relative;width: min(100%, 560px);margin-inline: auto;padding: 6% 4% 10% 10%}.co-hero__saucer{position: relative;aspect-ratio: 1}.co-hero__ring{position: absolute;inset: -7%;border-radius: 50%;background: var(--surface);box-shadow: var(--shadow)}.co-hero__ring::after{content: "";position: absolute;inset: 4%;border-radius: 50%;border: 1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent)}.co-hero__cup, .co-hero__saucer img{position: relative;width: 100%;height: 100%;object-fit: cover;border-radius: 50%}.co-hero__side{position: absolute;left: -2%;bottom: 0;width: 36%;aspect-ratio: 3 / 4;border: 8px solid var(--surface);border-radius: 22px;overflow: hidden;box-shadow: var(--shadow);transform: rotate(-5deg)}.co-hero__side img{width: 100%;height: 100%;object-fit: cover}.co-hero__tag{position: absolute;top: 2%;right: -2%;display: flex;flex-direction: column;max-width: 210px;padding: 14px 20px;border-radius: 18px;background: var(--accent);color: var(--accent-ink);font-weight: 600;line-height: 1.3;box-shadow: var(--shadow);transform: rotate(4deg)}.co-hero__tag small{font-size: .7rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;opacity: .85}.co-counter{position: relative;margin-top: clamp(48px, 7vw, 80px);padding: 14px 0 0;color: var(--accent-ink)}.co-counter__list{display: grid;grid-template-columns: repeat(2, 1fr)}.co-counter__item{display: flex;flex-direction: column;gap: 4px;padding: 26px 18px 30px}.co-counter__item strong{font-family: var(--font-display);font-weight: 400;font-size: clamp(1.4rem, 2.6vw, 2rem);line-height: 1.1}.co-counter__item span{font-size: .9rem;opacity: .92}@media (min-width: 900px){.co-counter__list{grid-template-columns: repeat(4, 1fr)}.co-counter__item{padding: 34px 28px 40px}.co-counter__item + .co-counter__item{border-left: 1px solid color-mix(in srgb, var(--accent-ink) 25%, transparent)}}@media (max-width: 899px){.co-counter__item:nth-child(n+3){border-top: 1px solid color-mix(in srgb, var(--accent-ink) 25%, transparent)}.co-counter__item:nth-child(even){border-left: 1px solid color-mix(in srgb, var(--accent-ink) 25%, transparent)}}@media (max-width: 520px){.co-hero__tag{right: 0;max-width: 170px;padding: 10px 14px;font-size: .86rem}.co-hero__visual{padding: 8% 2% 12% 8%}}.co-intro__in{display: grid;gap: 28px 64px}@media (min-width: 900px){.co-intro__in{grid-template-columns: 1fr 1fr}}.co-intro__p{color: var(--muted);font-size: 1.08rem}.co-intro__p + .co-intro__p{margin-top: 1em}.co-intro__body .co-link{margin-top: 26px}.co-intro__points{display: grid;gap: 34px;margin-top: 40px;grid-column: 1 / -1;padding-top: 48px;border-top: 1px solid var(--line)}@media (min-width: 760px){.co-intro__points{grid-template-columns: repeat(3, 1fr)}}.co-intro__pt h3{margin: 24px 0 8px;font-size: 1.35rem}.co-intro__pt p{color: var(--muted)}.co-beans{background: var(--bg-2)}.co-beans__list{display: grid;gap: 28px}@media (min-width: 820px){.co-beans__list{grid-template-columns: repeat(3, 1fr)}.co-bag:nth-child(2){margin-top: 40px}}.co-bag{position: relative;padding: 30px 18px 18px;border-radius: 6px 6px 22px 22px;background: var(--peach);transition: transform .5s var(--ease), box-shadow .5s}.co-bag::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 12px;background: linear-gradient(135deg, var(--bg-2) 6px, transparent 0) 0 0 / 12px 12px repeat-x, linear-gradient(225deg, var(--bg-2) 6px, transparent 0) 0 0 / 12px 12px repeat-x}.co-bag::after{content: "";position: absolute;left: 18px;right: 18px;top: 18px;height: 1px;background: repeating-linear-gradient(90deg, rgba(29, 27, 44, .25) 0 6px, transparent 6px 10px)}.co-bag--b{background: color-mix(in srgb, var(--accent) 22%, var(--surface))}.co-bag--c{background: var(--sage)}.co-bag:hover{transform: translateY(-6px) rotate(-.6deg);box-shadow: var(--shadow)}.co-bag__label{padding: 30px 26px 24px;border-radius: 14px;background: var(--surface);text-align: center}.co-bag__method{font-size: .72rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--accent-text)}.co-bag__name{margin-top: 10px;font-size: clamp(2.2rem, 3.6vw, 2.8rem);line-height: 1}.co-bag__region{margin-top: 8px;color: var(--muted);font-size: .95rem}.co-bag__notes{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin-top: 18px}.co-bag__notes span{padding: 4px 11px;border-radius: 999px;border: 1px solid var(--line);font-size: .85rem}.co-bag__profile{display: grid;gap: 8px;margin: 22px 0 0;padding-top: 18px;border-top: 1px solid var(--line)}.co-bag__row{display: flex;align-items: center;justify-content: space-between;font-size: .9rem}.co-bag__row dd{margin: 0}.co-pips{display: inline-flex;gap: 5px}.co-pips i{width: 10px;height: 10px;border-radius: 50%;background: var(--line)}.co-pips i.is-on{background: var(--ink)}.co-bag__price{display: flex;align-items: baseline;justify-content: space-between;margin-top: 18px;padding-top: 14px;border-top: 1px dashed var(--line);font-size: .88rem;color: var(--muted)}.co-bag__price strong{font-family: var(--font-display);font-weight: 400;font-size: 1.4rem;color: var(--ink)}.co-items{display: grid}.co-item{padding: 16px 0;border-bottom: 1px solid var(--line)}.co-item__line{display: flex;align-items: baseline;gap: 10px}.co-item__name{font-weight: 600;font-size: 1.04rem}.co-item__dots{flex: 1;min-width: 16px;border-bottom: 2px dotted color-mix(in srgb, var(--ink) 30%, transparent);transform: translateY(-4px)}.co-item__price{font-family: var(--font-display);font-size: 1.1rem;font-variant-numeric: tabular-nums;white-space: nowrap}.co-item__text{margin-top: 4px;color: var(--muted);font-size: .95rem}.co-badge{display: inline-block;margin-left: 8px;padding: 2px 8px;border-radius: 999px;font-size: .68rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;vertical-align: .12em;background: var(--peach);color: #7A3E14}.co-badge--vege{background: #E1EBD7;color: #2F5524}.co-badge--epice{background: #F7DCD3;color: #8C2F17}.co-mx__grid{display: grid;gap: 40px}@media (min-width: 900px){.co-mx__grid{grid-template-columns: repeat(3, 1fr);gap: 48px}}.co-mx__cat{padding-bottom: 14px;border-bottom: 2px solid var(--ink);font-size: 1.6rem}.co-mx__foot{display: flex;flex-wrap: wrap;align-items: center;gap: 0 24px;margin-top: 44px}.co-mx__foot .co-note{margin-top: 0}.co-menu{padding-top: clamp(48px, 7vw, 88px)}.co-menu__bar{position: relative;display: flex;gap: 8px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 4px 2px 10px;scrollbar-width: none}.co-menu__bar::-webkit-scrollbar{display: none}.co-menu__bar [role="tab"]{flex: none;scroll-snap-align: start;min-height: 46px;padding: 10px 20px;border: 1.5px solid var(--ink);border-radius: 999px;background: transparent;font-weight: 600;cursor: pointer;transition: background-color .2s, color .2s}.co-menu__bar [role="tab"]:hover{background: var(--bg-2)}.co-menu__bar [role="tab"][aria-selected="true"]{background: var(--ink);color: var(--bg)}.co-menu__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 24px;margin: 36px 0 8px;padding-bottom: 18px;border-bottom: 2px solid var(--ink)}.co-menu__note{color: var(--muted)}.co-menu__panel:focus-visible{outline-offset: 8px}@media (min-width: 860px){.co-items--cols{grid-template-columns: 1fr 1fr;column-gap: 64px}}.co-menu__more{margin-top: 28px}.co-menu__foot{margin-top: 36px}.co-brunch{padding: clamp(72px, 10vw, 136px) 0;background: var(--dark);color: var(--on-dark)}.co-brunch__in{display: grid;gap: 48px;align-items: center}@media (min-width: 1000px){.co-brunch__in{grid-template-columns: 1.1fr 1fr;gap: 72px}}.co-brunch__media{position: relative}.co-brunch__img{width: 100%;aspect-ratio: 4 / 3.4;object-fit: cover;border-radius: 28px}.co-brunch__badge{position: absolute;right: -8px;top: -24px;display: grid;place-content: center;width: 148px;height: 148px;padding: 18px;border-radius: 50%;background: var(--accent);color: var(--accent-ink);text-align: center;transform: rotate(-8deg);box-shadow: 0 0 0 8px var(--dark)}.co-brunch__badge strong{font-family: var(--font-display);font-weight: 400;font-size: 2.3rem;line-height: 1}.co-brunch__badge span{margin-top: 6px;font-size: .68rem;line-height: 1.3}.co-brunch h2 em{color: var(--accent-on-dark);background: none;white-space: nowrap}.co-brunch__lead{margin-top: 20px;color: var(--on-dark-muted);font-size: 1.08rem}.co-brunch__courses{display: grid;gap: 0;margin-top: 34px}.co-brunch__courses li{display: grid;grid-template-columns: 44px 1fr;gap: 18px;padding: 18px 0;border-top: 1px solid rgba(244, 240, 232, .16)}.co-brunch__n{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1.5px solid var(--accent-on-dark);color: var(--accent-on-dark);font-family: var(--font-display)}.co-brunch__courses h3{font-size: 1.3rem}.co-brunch__courses p{margin-top: 4px;color: var(--on-dark-muted)}.co-brunch__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px;margin-top: 30px;padding-top: 26px;border-top: 1px solid rgba(244, 240, 232, .16)}.co-brunch__times{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: .9rem;color: var(--on-dark-muted)}.co-brunch__times strong{padding: 6px 14px;border: 1px solid rgba(244, 240, 232, .35);border-radius: 999px;color: var(--on-dark);font-weight: 600}@media (max-width: 520px){.co-brunch__badge{width: 118px;height: 118px;right: 4px;top: -30px}.co-brunch__badge strong{font-size: 1.8rem}}.co-teas__in{display: grid;gap: 48px}@media (min-width: 1000px){.co-teas__in{grid-template-columns: .9fr 1.1fr;gap: 80px;align-items: start}.co-teas__intro{position: sticky;top: calc(var(--hh) + 32px)}.has-demobar .co-teas__intro{top: calc(var(--hh) + 80px)}}.co-teas__lead{margin-top: 18px;color: var(--muted);font-size: 1.08rem}.co-teas__media{margin-top: 32px}.co-teas__img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 24px}.co-tea{display: grid;grid-template-columns: 92px 1fr;gap: 24px;align-items: center;padding: 26px 0;border-bottom: 1px solid var(--line)}.co-tea:first-child{border-top: 1px solid var(--line)}.co-timer{position: relative;width: 92px;height: 92px}.co-timer svg{width: 100%;height: 100%;transform: rotate(-90deg)}.co-timer circle{fill: none;stroke-width: 7}.co-timer__bg{stroke: var(--bg-2)}.co-timer__fg{stroke: var(--accent);stroke-linecap: round;transition: stroke-dasharray 1.6s var(--ease)}.co-timer--1 .co-timer__fg{stroke-dasharray: 1 6}.co-timer--2 .co-timer__fg{stroke-dasharray: 2 6}.co-timer--3 .co-timer__fg{stroke-dasharray: 3 6}.co-timer--4 .co-timer__fg{stroke-dasharray: 4 6}.co-timer--5 .co-timer__fg{stroke-dasharray: 5 6}.co-timer--6 .co-timer__fg{stroke-dasharray: 6 6}@media (prefers-reduced-motion: no-preference){.js .co-tea[data-reveal]:not(.is-in) .co-timer__fg{stroke-dasharray: 0 6}}.co-timer__v{position: absolute;inset: 0;display: grid;place-content: center;text-align: center;font-family: var(--font-display);font-size: 1.7rem;line-height: 1}.co-timer__v small{font-family: var(--font-body);font-size: .7rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.co-tea__kind{font-size: .74rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--accent-text)}.co-tea__name{margin-top: 4px;font-size: 1.45rem;line-height: 1.15}.co-tea__text{margin-top: 4px;color: var(--muted)}.co-tea__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 16px;margin-top: 10px;font-size: .88rem;color: var(--muted)}.co-tea__temp{display: inline-flex;align-items: center;gap: 6px}.co-tea__temp::before{content: "";width: 6px;height: 14px;border-radius: 3px;background: linear-gradient(to top, var(--crema) 70%, var(--line) 70%)}.co-tea__meta strong{margin-left: auto;font-family: var(--font-display);font-weight: 400;font-size: 1.15rem;color: var(--ink)}.co-gal__grid{display: grid;grid-template-columns: repeat(2, 1fr);grid-auto-rows: 170px;grid-auto-flow: dense;gap: 12px}@media (min-width: 900px){.co-gal__grid{grid-template-columns: repeat(3, 1fr);grid-auto-rows: 250px;gap: 18px}}.co-gal__item--tall{grid-row: span 2}.co-gal__item--wide{grid-column: span 2}.co-gal__item a{position: relative;display: block;height: 100%;overflow: hidden;border-radius: 20px;background: var(--bg-2)}.co-gal__item img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.co-gal__item a:hover img{transform: scale(1.05)}.co-gal__cap{position: absolute;left: 12px;bottom: 12px;max-width: calc(100% - 24px);padding: 6px 12px;border-radius: 999px;background: var(--surface);color: var(--ink);font-size: .82rem;font-weight: 600}.co-filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 28px}.co-filter{min-height: 44px;padding: 8px 18px;border: 1.5px solid var(--ink);border-radius: 999px;background: transparent;font-weight: 600;cursor: pointer}.co-filter[aria-pressed="true"]{background: var(--ink);color: var(--bg)}@media (max-width: 520px){.co-gal__cap{font-size: .74rem;padding: 4px 9px;left: 8px;bottom: 8px}}.co-tm{background: var(--bg-2)}.co-tm__list{display: grid;gap: 24px}@media (min-width: 820px){.co-tm__list{grid-template-columns: repeat(2, 1fr);gap: 32px 40px}.co-tm__card:nth-child(even){margin-top: 48px}.co-tm__card:nth-child(odd){transform: rotate(-.6deg)}.co-tm__card:nth-child(even){transform: rotate(.5deg)}}@media (min-width: 1200px){.co-tm__list{grid-template-columns: repeat(4, 1fr);gap: 24px}.co-tm__card:nth-child(even){margin-top: 56px}}.co-tm__card{position: relative;display: flex;flex-direction: column;gap: 16px;padding: 34px 28px 28px;border-radius: 6px;background: var(--surface);box-shadow: var(--shadow);overflow: hidden}.co-tm__ring{position: absolute;right: -34px;top: -34px;width: 130px;height: 130px;fill: none;stroke: var(--crema);stroke-width: 5;opacity: .32}.co-tm__ring-2{stroke-width: 2.5}.co-tm__stars, .co-tm__stars > span{display: flex;gap: 2px}.co-tm__stars .ico{width: 17px;height: 17px;color: var(--line)}.co-tm__stars i.is-on .ico{color: var(--accent-text);fill: currentColor}.co-tm__q{margin: 0;font-family: var(--font-display);font-size: 1.16rem;line-height: 1.45}.co-tm__who{display: flex;flex-direction: column;margin-top: auto;font-size: .92rem}.co-tm__who span{color: var(--muted)}.co-tm__card .co-tag{align-self: flex-start}.co-hrs__in{display: grid;gap: 0;align-items: center}@media (min-width: 1000px){.co-hrs__in{grid-template-columns: 1fr 1fr}.co-hrs__card{margin-left: -72px}}.co-hrs__img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 28px}.co-hrs__card{position: relative;padding: clamp(28px, 4vw, 52px);border-radius: 28px;background: var(--surface);box-shadow: var(--shadow)}@media (max-width: 999px){.co-hrs__img{aspect-ratio: 4 / 3}.co-hrs__card{margin: -56px 12px 0}}.co-hours{display: grid}.co-hours li{display: flex;justify-content: space-between;gap: 12px;padding: 9px 12px;border-bottom: 1px dotted var(--line);font-variant-numeric: tabular-nums}.co-hours li.is-today{border-radius: 10px;border-bottom-color: transparent;background: var(--peach);font-weight: 700}.co-hours li.is-today em{font-style: normal;font-weight: 500;font-size: .85rem}.co-hours li.is-closed{color: var(--muted)}.co-hrs__brunch, .co-hrs__addr{display: flex;gap: 12px;margin-top: 20px}.co-hrs__brunch .ico, .co-hrs__addr .ico{flex: none;margin-top: 3px;color: var(--accent-text)}.co-hrs__addr small{display: block;color: var(--muted)}.co-hrs__text{margin-top: 20px;color: var(--muted)}.co-hrs__btns{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px}.co-faq__in{display: grid;gap: 32px 72px}@media (min-width: 960px){.co-faq__in{grid-template-columns: .8fr 1.2fr}.co-faq__head{position: sticky;top: calc(var(--hh) + 40px);align-self: start}}.co-faq__call{margin-top: 20px;color: var(--muted)}.co-faq__call a{color: var(--accent-text);font-weight: 600;white-space: nowrap}.co-faq__item{border-bottom: 1px solid var(--line)}.co-faq__item:first-child{border-top: 1px solid var(--line)}.co-faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 48px;padding: 22px 0;cursor: pointer;list-style: none;font-family: var(--font-display);font-size: 1.24rem;line-height: 1.3}.co-faq__item summary::-webkit-details-marker{display: none}.co-faq__ico{position: relative;flex: none;width: 36px;height: 36px;border-radius: 50%;border: 1.5px solid var(--ink);transition: background-color .25s, transform .35s var(--ease)}.co-faq__ico::before, .co-faq__ico::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.5px;margin: -.75px 0 0 -6px;background: currentColor}.co-faq__ico::after{transform: rotate(90deg);transition: transform .3s}.co-faq__item[open] .co-faq__ico{background: var(--ink);color: var(--bg)}.co-faq__item[open] .co-faq__ico::after{transform: rotate(0)}.co-faq__a{padding: 0 56px 24px 0;color: var(--muted)}.co-faq__a p + p{margin-top: .8em}.co-ph{position: relative;padding-top: clamp(28px, 5vw, 56px);overflow: hidden}.co-ph__in{display: grid;gap: 48px;align-items: center}@media (min-width: 900px){.co-ph__in{grid-template-columns: 1.3fr .7fr}}.co-ph__title{font-size: clamp(2.6rem, 6vw, 4.8rem);line-height: 1.02;letter-spacing: -.02em}.co-ph__lead{max-width: 34em;margin-top: 20px;font-size: 1.12rem;color: var(--muted)}.co-ph__media{position: relative;width: min(70%, 360px);aspect-ratio: 1;margin: 6% auto}.co-ph__img{position: relative;width: 100%;height: 100%;object-fit: cover;border-radius: 50%}@media (max-width: 899px){.co-ph__media{width: min(62%, 280px);margin: 0 0 0 auto}}.co-resa, .co-contact{padding: clamp(28px, 5vw, 56px) 0 clamp(72px, 9vw, 120px)}.co-resa__in, .co-contact__in{display: grid;gap: 48px}@media (min-width: 1000px){.co-resa__in, .co-contact__in{grid-template-columns: 1fr 1fr;gap: 72px;align-items: start}}.co-formula{display: grid;grid-template-columns: 124px 1fr;gap: 24px;align-items: center;margin-top: 36px;padding: 22px;border-radius: 24px;background: var(--peach)}.co-formula__img{width: 124px;height: 124px;object-fit: cover;border-radius: 50%;box-shadow: 0 0 0 6px var(--surface)}.co-formula__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px}.co-formula__price strong{font-family: var(--font-display);font-weight: 400;font-size: 2.4rem;line-height: 1;color: var(--ink)}.co-formula__price span{font-size: .84rem;color: #5A4636}.co-formula__list{display: grid;gap: 4px;margin-top: 12px;font-size: .95rem}.co-formula__list li{display: flex;gap: 8px;align-items: flex-start}.co-formula__list .ico{flex: none;width: 18px;height: 18px;margin-top: 3px;color: var(--accent-text)}@media (max-width: 520px){.co-formula{grid-template-columns: 1fr}.co-formula__media{display: none}}.co-services{margin-top: 28px}.co-services__t{font-size: .78rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.co-services__list{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 12px}.co-services__list a{display: inline-flex;align-items: center;min-height: 56px;padding: 10px 26px;border: 1.5px solid var(--ink);border-radius: 16px;font-family: var(--font-display);font-size: 1.4rem;text-decoration: none;transition: background-color .2s, color .2s}.co-services__list a:hover{background: var(--ink);color: var(--bg)}.co-resa__notes{display: grid;gap: 6px;margin-top: 26px;color: var(--muted);font-size: .94rem}.co-resa__notes li{display: flex;gap: 10px;align-items: baseline}.co-resa__notes li::before{content: "";flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--crema);transform: translateY(-1px)}.co-resa__form, .co-contact__form{padding: clamp(24px, 4vw, 44px);border-radius: 28px;background: var(--surface);box-shadow: var(--shadow)}.co-resa__form-t{font-family: var(--font-display);font-size: 1.7rem;line-height: 1.15}.co-resa__form .co-state{margin-bottom: 26px;font-size: .92rem}.co-resa__form .co-state a{color: var(--accent-text);font-weight: 600}.co-contact__ft{margin: 8px 0 24px;color: var(--muted)}.co-contact__ft a{color: var(--accent-text);font-weight: 600}.co-cards{display: grid;margin-top: 36px}.co-card{display: flex;gap: 20px;padding: 22px 0;border-top: 1px solid var(--line)}.co-card small{display: block;margin-bottom: 2px;font-size: .74rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.co-card a{color: var(--accent-text);font-weight: 600}.co-card__big{font-family: var(--font-display);font-weight: 400 !important;font-size: 1.7rem;color: var(--ink) !important;text-decoration: none}.co-card__sub{font-size: .9rem;color: var(--muted)}.co-card--hours > div{flex: 1}.co-card .co-state{margin-bottom: 8px}.sform__field label, .sform__label{font-size: .88rem;font-weight: 600}.sform__field input, .sform__field textarea, .sform__field select{border-color: var(--line);border-width: 1.5px}.sform__req{color: var(--accent-text)}.sform__err{color: #B42318}.sform__submit{min-width: 220px}.sform__status{color: var(--accent-text)}.co-story__in{display: grid;gap: 72px;align-items: center}@media (min-width: 960px){.co-story__in{grid-template-columns: 1fr 1fr;gap: 88px}}.co-story__media{position: relative;padding-bottom: 12%}.co-story__img1{width: 78%;aspect-ratio: 3 / 4;object-fit: cover;border-radius: 24px}.co-story__img2{position: absolute;right: 0;bottom: 0;width: 48%;aspect-ratio: 1;object-fit: cover;border-radius: 50%;border: 10px solid var(--bg)}.co-story__p{margin-top: 1em;color: var(--muted);font-size: 1.06rem}.co-story__text .co-h2{margin-bottom: 8px}.co-story__quote{margin: 32px 0 0;padding-left: 24px;border-left: 3px solid var(--accent);font-family: var(--font-display);font-size: 1.4rem;line-height: 1.4}.co-story__quote footer{margin-top: 10px;font-family: var(--font-body);font-size: .92rem;color: var(--muted)}.co-facts{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;margin-top: 36px;padding-top: 28px;border-top: 1px solid var(--line)}.co-facts strong{display: block;font-family: var(--font-display);font-weight: 400;font-size: clamp(1.8rem, 3vw, 2.4rem);line-height: 1;color: var(--accent-text)}.co-facts span{display: block;margin-top: 6px;font-size: .88rem;color: var(--muted)}.co-values{background: var(--peach)}.co-values .co-saucer-ico{box-shadow: 0 0 0 6px var(--peach), 0 0 0 7px rgba(29, 27, 44, .2)}.co-values .co-eyebrow::before{box-shadow: inset 0 0 0 3px var(--peach), inset 0 0 0 8px var(--crema)}.co-values h2 em{background: none;text-decoration: underline wavy var(--crema) 2px;text-underline-offset: .2em}.co-values__list{display: grid;gap: 36px}@media (min-width: 700px){.co-values__list{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1100px){.co-values__list{grid-template-columns: repeat(4, 1fr)}}.co-values__list h3{margin: 22px 0 6px;font-size: 1.3rem}.co-values__list p{color: #4E4A5B}.co-f{background: var(--dark);color: var(--on-dark)}.co-f__counter{position: relative;padding: calc(clamp(48px, 7vw, 80px) + 14px) 0 clamp(48px, 7vw, 80px);color: var(--accent-ink)}.co-f__counter-in{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px 48px}.co-f__big{max-width: 17em;font-family: var(--font-display);font-size: clamp(1.9rem, 4vw, 3.2rem);line-height: 1.1}.co-f__big em{color: inherit;background: none;text-decoration: underline wavy color-mix(in srgb, var(--accent-ink) 55%, transparent) 2px;text-underline-offset: .18em}.co-f__counter-act{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px}.co-f__cta{background: var(--accent-ink);color: var(--accent)}.co-f__cta:hover{transform: translateY(-2px)}.co-f__phone{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;color: var(--accent-ink);font-weight: 600;text-decoration: none}.co-f__grid{display: grid;gap: 36px;padding: 64px 0 48px}@media (min-width: 760px){.co-f__grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1100px){.co-f__grid{grid-template-columns: 1.4fr 1fr 1.1fr 1fr;gap: 48px}}.co-f__word{font-family: var(--font-display);font-size: 1.7rem}.co-f__desc{max-width: 26em;margin-top: 12px;color: var(--on-dark-muted)}.co-f__soc{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 20px}.co-f__soc a{display: inline-flex;align-items: center;min-height: 40px;padding: 6px 16px;border: 1px solid rgba(244, 240, 232, .3);border-radius: 999px;color: var(--on-dark);text-decoration: none;font-size: .9rem}.co-f__soc a:hover{border-color: var(--accent-on-dark);color: var(--accent-on-dark)}.co-f__t{margin-bottom: 14px;font-size: .74rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--on-dark-muted)}.co-f__list{display: grid;gap: 4px}.co-f__list a, .co-f__link{color: var(--on-dark);text-decoration: none;display: inline-block;padding: 3px 0}.co-f__list a:hover, .co-f__link:hover{color: var(--accent-on-dark);text-decoration: underline}.co-f p{color: var(--on-dark)}.co-hours--f li{padding: 5px 0;border-bottom-color: rgba(244, 240, 232, .14);font-size: .92rem}.co-hours--f li.is-today{padding-inline: 10px;background: rgba(244, 240, 232, .1);color: var(--accent-on-dark)}.co-hours--f li.is-closed{color: var(--on-dark-muted)}.co-f__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;padding: 24px 0 32px;border-top: 1px solid rgba(244, 240, 232, .14);font-size: .88rem}.co-f__nav{display: flex;flex-wrap: wrap;gap: 4px 20px}.co-f__nav a{color: var(--on-dark-muted);text-decoration: none;padding: 4px 0}.co-f__nav a:hover{color: var(--on-dark)}.co-f__copy{color: var(--on-dark-muted) !important}.legal{padding: clamp(40px, 6vw, 72px) 0 clamp(72px, 9vw, 120px)}.legal__in{max-width: 780px}.legal .page-hero__title{font-family: var(--font-display);font-weight: 400;font-size: clamp(2.4rem, 5vw, 3.8rem);line-height: 1.05;margin-bottom: 24px}.legal h2{margin: 36px 0 10px;font-size: 1.5rem}.legal p{color: var(--muted)}.legal__demo{padding: 14px 18px;border-radius: 14px;background: var(--peach);color: var(--ink) !important}.notfound{position: relative}.notfound .eyebrow{font-size: .78rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--accent-text)}.notfound__title{font-weight: 400;font-size: clamp(2.6rem, 6vw, 4.6rem)}.notfound::after{content: "";position: absolute;right: max(4vw, 20px);top: 50%;width: clamp(120px, 22vw, 260px);aspect-ratio: 1;border-radius: 50%;transform: translateY(-50%);background: radial-gradient(circle, var(--crema) 0 52%, var(--surface) 53% 64%, var(--line) 64.5% 65%, var(--surface) 65.5% 100%);box-shadow: var(--shadow);opacity: .9}@media (max-width: 760px){.notfound::after{top: 60px;transform: none;width: 110px}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation: none !important;transition: none !important}.co-bag:hover, .btn--primary:hover{transform: none}}a[href^="tel:"], [data-demo-action="phone"]{white-space: nowrap}@media (max-width: 520px){.co-h__word small{display: none}}
