:root{--cafe-cream:#f6f1e8;--cafe-paper:#fffaf4;--cafe-sand:#e7dccb;--cafe-ink:#2a211c;--cafe-muted:#4e433b;--cafe-deep:#2c1810;--cafe-deep-hover:#1f100b;--cafe-line:#e2d4c4;--cafe-header:4.75rem;--cafe-max:72rem;--cafe-gutter:clamp(1.25rem, 4vw, 2.5rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cafe-cream);min-width:320px;color:var(--cafe-ink);text-rendering:optimizelegibility;margin:0;font-family:Inter Variable,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.6}body.cafe-nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--cafe-deep);outline-offset:3px}::selection{color:var(--cafe-deep);background:#e7d3bc}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cafe-skip{z-index:30;background:var(--cafe-deep);color:var(--cafe-paper);border-radius:999px;padding:.7rem 1rem;text-decoration:none;position:absolute;top:.75rem;left:1rem;transform:translateY(-150%)}.cafe-skip:focus{transform:none}.cafe-wrap{width:min(calc(100% - (var(--cafe-gutter) * 2)), var(--cafe-max));margin-inline:auto}#topo,#essencia,#selecao,#experiencia,#visita,#conteudo{scroll-margin-top:calc(var(--cafe-header) + .75rem)}.cafe-header{z-index:20;height:var(--cafe-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f1e8eb;border-bottom:1px solid #0000;position:sticky;top:0}.cafe-header__bar{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.cafe-brand{min-height:44px;color:var(--cafe-deep);letter-spacing:-.03em;align-items:center;gap:.7rem;font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.cafe-brand__mark{background:#6b4632;border-radius:50%;width:.7rem;height:.7rem;box-shadow:inset 0 -2px #2c1810}.cafe-toggle{border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.cafe-toggle__icon,.cafe-toggle__icon:before,.cafe-toggle__icon:after{background:var(--cafe-deep);border-radius:1px;width:1.15rem;height:1.5px;display:block}.cafe-toggle__icon{position:relative}.cafe-toggle__icon:before,.cafe-toggle__icon:after{content:"";position:absolute;left:0}.cafe-toggle__icon:before{top:-6px}.cafe-toggle__icon:after{top:6px}.cafe-toggle[aria-expanded=true] .cafe-toggle__icon{background:0 0}.cafe-toggle[aria-expanded=true] .cafe-toggle__icon:before,.cafe-toggle[aria-expanded=true] .cafe-toggle__icon:after{top:0}.cafe-toggle[aria-expanded=true] .cafe-toggle__icon:before{transform:rotate(45deg)}.cafe-toggle[aria-expanded=true] .cafe-toggle__icon:after{transform:rotate(-45deg)}.cafe-nav__list{align-items:center;gap:.25rem 1.35rem;display:flex}.cafe-nav a{min-height:44px;color:var(--cafe-muted);letter-spacing:.01em;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.cafe-nav a:hover{color:var(--cafe-deep)}.cafe-kicker{color:#6b4632;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.3}.cafe-hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5.5rem)}.cafe-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.cafe-hero h1,.cafe-essence h2,.cafe-section-head h2,.cafe-place h2,.cafe-close h2{letter-spacing:-.03em;font-family:Palatino,Palatino Linotype,Georgia,serif;font-weight:700;line-height:1.08}.cafe-hero h1{max-width:10em;margin-top:.9rem;font-size:clamp(2.5rem,1.4rem + 3.4vw,4.6rem)}.cafe-hero__lead{max-width:34rem;color:var(--cafe-muted);margin-top:1.15rem;font-size:1.12rem}.cafe-button{border:1px solid var(--cafe-deep);background:var(--cafe-deep);color:#f6f1e8;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:1.6rem;padding:.75rem 1.35rem;font-size:.98rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.cafe-button:hover{background:var(--cafe-deep-hover);border-color:var(--cafe-deep-hover)}.cafe-button--quiet{color:var(--cafe-deep);background:0 0}.cafe-button--quiet:hover{background:#2c18100f}.cafe-hero__figure{background:var(--cafe-sand);border-radius:1.4rem;margin:0;overflow:hidden}.cafe-hero__figure img,.cafe-drink img,.cafe-place img{object-fit:cover;width:100%;height:auto}.cafe-hero__figure img{aspect-ratio:16/9}.cafe-essence{background:var(--cafe-paper);border-block:1px solid var(--cafe-line);padding:clamp(3.5rem,7vw,6rem) 0}.cafe-essence__grid{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.cafe-essence h2,.cafe-section-head h2,.cafe-place h2,.cafe-close h2{margin-top:.75rem;font-size:clamp(2rem,1.3rem + 2vw,3.15rem)}.cafe-essence__lead,.cafe-section-head>p,.cafe-place__copy>p,.cafe-close__panel>p{color:var(--cafe-muted)}.cafe-essence__lead{max-width:38rem}.cafe-points{gap:1.35rem;margin-top:1.75rem;display:grid}.cafe-points h3{letter-spacing:-.02em;font-size:1.12rem;font-weight:700}.cafe-points p{color:var(--cafe-muted);margin-top:.3rem}.cafe-menu{padding:clamp(3.5rem,7vw,6rem) 0}.cafe-section-head{max-width:38rem}.cafe-section-head>p:last-child{margin-top:.9rem}.cafe-drinks{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.cafe-drink figure{background:var(--cafe-sand);aspect-ratio:4/3;border-radius:1.1rem;overflow:hidden}.cafe-drink h3{letter-spacing:-.03em;margin-top:.95rem;font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:1.55rem;font-weight:700}.cafe-drink p{color:var(--cafe-muted);margin-top:.35rem}.cafe-place{padding:0 0 clamp(3.5rem,7vw,6rem)}.cafe-place__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.cafe-place__copy{max-width:36rem;padding-bottom:.5rem}.cafe-place__copy>p:last-child{margin-top:.9rem}.cafe-place picture{background:var(--cafe-sand);border-radius:1.2rem;display:block;overflow:hidden}.cafe-place__wide img{aspect-ratio:16/9}.cafe-place__tall{max-width:28rem}.cafe-place__tall img{aspect-ratio:3/4}.cafe-place figcaption{color:var(--cafe-muted);padding:.75rem .15rem 0;font-size:.92rem}.cafe-close{padding:0 0 clamp(3.5rem,7vw,5.5rem)}.cafe-close__panel{background:#efe4d4;border-radius:1.5rem;padding:clamp(2rem,5vw,3.5rem)}.cafe-close__panel>p:nth-of-type(2){max-width:36rem;margin-top:.9rem}.cafe-close__actions{flex-wrap:wrap;gap:.75rem;display:flex}.cafe-note{max-width:38rem;color:var(--cafe-muted);margin-top:1.35rem;font-size:.92rem}.cafe-footer{background:var(--cafe-deep);color:#f3eadf;padding:2.25rem 0 2.75rem}.cafe-footer__grid{gap:1.5rem;display:grid}.cafe-footer__brand{font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:1.4rem;font-weight:700}.cafe-footer p:last-child{color:#e4d5c6;max-width:28rem;margin-top:.45rem;font-size:.95rem}.cafe-footer__links{flex-wrap:wrap;gap:.35rem 1.15rem;display:flex}.cafe-footer a{color:#f3eadf;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.cafe-footer a:hover{text-underline-offset:.18em;text-decoration:underline}@media (width>=700px){.cafe-drinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.35rem}.cafe-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (width>=860px){.cafe-toggle{display:none}.cafe-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.cafe-essence__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:1.25rem clamp(2rem,4vw,4rem)}.cafe-points{grid-column:1/-1;margin-top:1.25rem}.cafe-place__grid{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.72fr);grid-template-areas:"copy tall""wide tall";gap:1.25rem 1.5rem}.cafe-place__copy{grid-area:copy;align-self:end}.cafe-place__wide{grid-area:wide}.cafe-place__tall{grid-area:tall;align-self:start;max-width:none}.cafe-footer__grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (width<=859px){.cafe-toggle{display:inline-flex}.cafe-nav{top:var(--cafe-header);padding:.35rem var(--cafe-gutter) .85rem;border-bottom:1px solid var(--cafe-line);background:#f6f1e8fa;display:none;position:absolute;left:0;right:0}.cafe-nav.is-open{display:block}.cafe-nav__list{flex-direction:column;align-items:stretch;gap:0}.cafe-nav a{border-top:1px solid var(--cafe-line);width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
