:root{--font-inter:"Inter";--font-fraunces:"Fraunces";--font:var(--font-inter),"Inter","PingFang SC","Hiragino Sans GB","Noto Sans SC",system-ui,-apple-system,sans-serif;--font-display:var(--font-fraunces),"Fraunces","Noto Serif SC","Songti SC","STSong",Georgia,serif;--maxw:1080px;--aucafe-coffee:var(--coffee);--aucafe-paper:var(--paper);--aucafe-ink:var(--ink);--aucafe-espresso:var(--espresso);--aucafe-line:var(--line);--aucafe-danger:var(--danger);--aucafe-sage:var(--sage)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--espresso);line-height:1.15;margin:0 0 .5em;font-weight:600;font-family:var(--font-display);letter-spacing:-.015em}h1{font-size:clamp(2.1rem,5.2vw,3.4rem);font-weight:700}h2{font-size:clamp(1.5rem,3vw,2.1rem)}p{margin:0 0 1rem}a{color:var(--coffee);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.muted{color:var(--muted)}.lede{font-size:1.15rem;color:var(--ink)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}.narrow{max-width:760px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--coffee);color:var(--paper);padding:8px 14px;z-index:100;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0}.aucafe-btn:focus-visible,.btn:focus-visible,.lang-switch select:focus-visible,a:focus-visible{outline:none;
  /* !important beats the ui-web Button's inline box-shadow so the sage ring
     stays visible on primary/danger buttons (WCAG 2.4.7). First line is the
     solid fallback for engines without color-mix() (Chrome<111, Safari<16.2). */box-shadow:var(--shadow-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 45%,transparent)!important;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);padding:12px 24px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .12s cubic-bezier(.22,.61,.36,1),background .2s ease,box-shadow .2s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--coffee);color:var(--paper);box-shadow:0 2px 6px rgba(59,36,23,.2)}.btn--primary:hover{background:var(--espresso)}.btn--ghost{background:transparent;color:var(--coffee);border-color:var(--line)}.btn--ghost:hover{background:var(--cream);border-color:var(--latte)}.aucafe-btn{transition:transform .12s cubic-bezier(.22,.61,.36,1),background .2s ease}.aucafe-btn:hover{transform:translateY(-1px)}.aucafe-btn--primary:hover{background:var(--espresso)!important}.aucafe-btn--ghost:hover{background:var(--cream)!important}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:16px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--espresso);letter-spacing:-.015em}.brand,.brand:hover{text-decoration:none}.site-nav{display:flex;gap:22px;-webkit-margin-start:auto;margin-inline-start:auto}.site-nav a{color:var(--ink);font-weight:500;font-size:15px;position:relative;padding-block:4px}.site-nav a:hover{color:var(--coffee)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--sage);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav a:hover:after{transform:scaleX(1)}.lang-switch select{font:inherit;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.hero{position:relative;background:var(--paper);background:radial-gradient(110% 90% at 85% -10%,color-mix(in srgb,var(--pastel-sage) 38%,var(--paper)) 0,transparent 60%),radial-gradient(90% 80% at 10% 0,color-mix(in srgb,var(--pastel-blush) 30%,var(--paper)) 0,transparent 55%),var(--paper);border-bottom:1px solid var(--line);overflow:hidden}.hero__inner{padding:clamp(40px,7vw,72px) 20px clamp(44px,8vw,88px);text-align:center}.hero__seal{display:inline-block;margin-bottom:26px}.hero__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:var(--mocha);margin:0 0 14px}.hero__title{max-width:20ch;margin-inline:auto;margin-bottom:16px}.hero__sub{color:var(--muted);font-size:1.12rem;margin-bottom:28px;max-width:52ch;margin-inline:auto}.hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero__hint{margin:14px auto 0;max-width:40ch;font-size:13px;color:var(--sage);font-weight:600}.section{padding-block:clamp(44px,7vw,76px)}.section--alt{background:color-mix(in srgb,var(--cream) 70%,var(--paper));border-block:1px solid var(--line)}.section--sage{background:linear-gradient(180deg,color-mix(in srgb,var(--pastel-sage) 22%,var(--paper)),var(--paper))}.section--apricot{background:linear-gradient(180deg,color-mix(in srgb,var(--pastel-apricot) 22%,var(--paper)),var(--paper))}.section__head{margin-bottom:30px;text-align:center}.section__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--mocha);margin:0 0 8px}.section__head h2{margin-bottom:8px}.section__more{margin-top:28px;text-align:center}.two-col{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:36px;gap:36px;align-items:start}.events-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.event-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.menu-section{margin-bottom:44px}.menu-section__title{border-bottom:2px solid var(--latte);padding-bottom:8px;margin-bottom:18px}.menu-item__photo{height:104px;border-radius:var(--radius-md);margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--paper);background:linear-gradient(135deg,var(--mocha),var(--coffee))}.menu-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.menu-item__name{margin:0;font-size:1.05rem;font-family:var(--font);font-weight:600}.menu-item__price{font-weight:700;color:var(--coffee);white-space:nowrap}.menu-item__desc{margin:4px 0 8px;font-size:14px}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--pastel-sage) 30%,var(--paper));border:1px solid color-mix(in srgb,var(--sage) 25%,var(--line));color:#4d6b48}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin:24px 0}.info-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card)}.info-card h2{font-size:1.15rem;font-family:var(--font);margin-bottom:8px}.info-card p{margin-bottom:6px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.gallery__tile{aspect-ratio:4/3;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--latte),var(--cream));border:1px solid var(--line)}.gallery__tile:nth-child(3n+1){background:linear-gradient(135deg,var(--pastel-sage),var(--cream))}.gallery__tile:nth-child(3n+2){background:linear-gradient(135deg,var(--pastel-blush),var(--cream))}.gallery__tile:nth-child(3n+3){background:linear-gradient(135deg,var(--pastel-lavender),var(--cream))}.site-footer{background:var(--espresso);color:var(--paper);padding-block:44px 28px;margin-top:24px}.site-footer__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.site-footer__brand{display:flex;align-items:center;gap:12px}.site-footer__brand img{height:40px;width:auto;border-radius:6px}.site-footer .brand{color:var(--paper)}.site-footer .muted{color:var(--latte)}.site-footer__contact{margin-top:18px;font-size:14px}@media (max-width:720px){.site-header__inner{flex-wrap:wrap}.site-nav{order:3;width:100%;justify-content:center;-webkit-margin-start:0;margin-inline-start:0}.two-col{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aucafe-btn,.btn,.site-nav a:after{transition:none}.aucafe-btn:hover,.btn:hover{transform:none}}