@import url('data:text/css,');
:root{--ink:#2e2621;--soft:#786d63;--paper:#f9f8f4;--cream:#eee8de;--bronze:#946949;--line:#e5ded6;--radius:15px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1190px;margin:auto;padding:0 30px}.skip{position:absolute;left:-9999px;z-index:1000}.skip:focus{left:16px;top:16px;background:white;padding:12px}.nav{background:#fcfbf9;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #ece5dd}.nav-inner{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:9px}.brand-letter{font:bold 40px/1 Georgia,serif;letter-spacing:-4px;color:#775039}.brand-word{font:34px/1 Georgia,serif;letter-spacing:-1.3px;color:#553b2d}.brand-word small{display:block;font:9px/1.8 system-ui,sans-serif;letter-spacing:2.7px;color:#805a43}.nav nav{display:flex;align-items:center;gap:32px;color:#534b43;font-size:14px}.nav nav a:hover,.text-link:hover,.foot-right a:hover{color:#a7774f}.nav-live{border:1px solid #c9aa8e;border-radius:60px;padding:8px 16px}.hero{height:min(700px,calc(100svh - 78px));min-height:520px;position:relative;isolation:isolate;display:flex;align-items:center;background:#e1d6c8;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(248,245,238,.96) 0%,rgba(248,245,238,.88) 29%,rgba(248,245,238,.18) 60%,rgba(248,245,238,0) 85%)}.hero-copy{width:100%;padding-bottom:22px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:750;color:#7d614d}.eyebrow.bronze{color:#a37555}.hero h1,.heading h2,.story h2,.visit h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2.5px}.hero h1{font-size:clamp(55px,7.5vw,100px);line-height:1.04;margin:22px 0;color:#3a2923}.hero h1 em,.story h2 em{font-weight:400;color:#946b52}.hero-copy p{max-width:390px;font-size:17px;color:#685c52;margin-bottom:34px}.cta{display:inline-flex;align-items:center;gap:48px;justify-content:space-between;background:#805d43;color:white;padding:14px 24px;border-radius:5px;font-weight:650;letter-spacing:.1px;transition:transform .2s,background .2s}.cta:hover{background:#65452f;transform:translateY(-2px)}.hero-note{position:absolute;bottom:24px;right:45px;font-size:10px;letter-spacing:3px;color:#5f4e40;background:#fffaf1bb;padding:7px 11px}.menu{padding-top:100px;padding-bottom:108px}.heading{text-align:center;margin-bottom:50px}.heading h2{font-size:clamp(39px,5vw,61px);line-height:1.17;margin:12px 0}.heading p{color:var(--soft);font-size:17px}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cat-card{background:#fff;border:1px solid #ece5dc;border-radius:var(--radius);cursor:pointer;padding:0;text-align:left;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;flex-direction:column}.cat-card:hover,.cat-card:focus-visible,.cat-card[aria-expanded=true]{transform:translateY(-3px);box-shadow:0 15px 35px #45302214;border-color:#c5aa94;outline:0}.cat-photo{height:185px;width:100%;object-fit:cover;display:block}.cat-body{padding:19px 20px 22px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.cat-body b{font-family:Georgia,serif;font-size:23px;font-weight:400}.cat-body small{display:block;color:#8a7e72;font-size:13px;margin-top:2px}.cat-arrow{font-size:27px;color:#ac8060;line-height:1}.menu-panel{margin-top:24px;padding:36px;background:#f4eee7;border:1px solid #dfd1c3;border-radius:var(--radius);scroll-margin-top:100px}.menu-panel[hidden]{display:none}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:22px}.panel-head h3{font:normal 40px/1.2 Georgia,serif;margin:5px 0 10px}.panel-head p{margin:0;color:var(--soft)}.close{border:1px solid #bdad9c;background:#fff9f1;border-radius:50%;font-size:30px;line-height:1;width:40px;height:40px;cursor:pointer;color:#806148}.drink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.drink{overflow:hidden;background:white;border:1px solid #e5d9cb;border-radius:11px;display:grid;grid-template-rows:145px auto}.drink img{width:100%;height:145px;object-fit:cover}.drink div{padding:15px 17px 18px}.drink b{font:normal 22px Georgia,serif}.drink p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#7b6d61}.sample-note{font-size:13px;color:#6d6156;margin:25px 0 0}.sample-note a{text-decoration:underline;text-underline-offset:3px}.story{background:#f0e9df;padding:86px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.story-img{height:470px;overflow:hidden;border-radius:10px}.story-img img{width:100%;height:100%;object-fit:cover}.story h2{font-size:clamp(45px,5vw,70px);line-height:1.1;margin:16px 0 24px}.story p{font-size:17px;color:#685d53;max-width:390px}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid #a47c5f;padding-bottom:6px;font-weight:600}.visit{padding-top:90px;padding-bottom:90px;display:flex;gap:24px;align-items:center;justify-content:space-between}.visit h2{font-size:clamp(36px,4vw,55px);margin:7px 0 10px}.visit p{color:#73695f;margin:0}.cta.dark{background:#40312b;white-space:nowrap}.footer{background:#281e1b;color:#f2e8da}.foot-inner{min-height:260px;display:flex;align-items:center;justify-content:space-between;gap:30px}.foot-brand{display:flex;align-items:center;gap:22px}.foot-brand img{width:115px;height:115px;object-fit:cover;border-radius:50%}.foot-brand span{font-size:11px;letter-spacing:2.4px}.foot-right{text-align:right;font-size:13px}.foot-right a{font-size:15px;font-weight:650}.foot-right p{max-width:340px;color:#b6a49a;margin-top:20px}button:focus-visible,a:focus-visible{outline:3px solid #bc844d;outline-offset:3px}@media(max-width:800px){.nav-inner{min-height:70px}.nav nav{gap:16px}.hero{height:650px}.hero-shade{background:linear-gradient(90deg,#f8f5eee6 0%,#f8f5eeae 53%,#f8f5ee20 100%)}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid{gap:36px}.story-img{height:380px}.visit{align-items:flex-start;flex-direction:column}}@media(max-width:570px){.wrap{padding-left:20px;padding-right:20px}.nav-inner{min-height:66px}.brand-word{font-size:28px}.brand-letter{font-size:34px}.brand-word small{font-size:7px;letter-spacing:2px}.nav nav a:not(.nav-live){display:none}.nav-live{padding:6px 11px;font-size:12px}.hero{height:min(650px,calc(100svh - 66px));min-height:520px;align-items:flex-end}.hero-img{object-position:center center}.hero-shade{background:linear-gradient(0deg,rgba(250,247,240,.96) 0%,rgba(250,247,240,.8) 36%,rgba(250,247,240,.13) 100%)}.hero-copy{padding-bottom:72px}.hero h1{font-size:56px}.hero-copy p{font-size:15px;max-width:330px}.hero-note{bottom:14px;right:20px;font-size:9px}.menu{padding-top:65px;padding-bottom:75px}.heading{margin-bottom:30px}.heading h2{letter-spacing:-1.5px}.cat-grid{gap:12px}.cat-photo{height:125px}.cat-body{padding:13px 13px 15px}.cat-body b{font-size:18px}.cat-body small{font-size:12px}.cat-arrow{font-size:22px}.menu-panel{padding:20px}.panel-head h3{font-size:32px}.drink-grid{grid-template-columns:1fr}.drink{grid-template-columns:100px auto;grid-template-rows:auto;min-height:103px}.drink img{height:100%;min-height:103px}.drink div{padding:14px}.drink b{font-size:21px}.story{padding:55px 0}.story-grid{grid-template-columns:1fr;gap:30px}.story-img{height:275px}.story h2{font-size:50px}.visit{padding-top:60px;padding-bottom:65px}.foot-inner{padding-top:35px;padding-bottom:35px;align-items:flex-start;flex-direction:column}.foot-right{text-align:left}.foot-brand img{width:95px;height:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cat-card,.cta{transition:none}}

.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.drink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.drink{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid #e5d9cb;border-radius:11px;box-shadow:0 10px 24px rgba(69,48,34,.06)}
.drink img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;background:#efe8de}
.drink div{padding:15px 17px 18px;display:flex;flex-direction:column;gap:7px;flex:1}
.drink p{margin:0}
.price{font-weight:700!important;color:#a37555!important;margin-top:auto!important;font-size:16px!important}
@media(max-width:570px){
  .drink-grid{grid-template-columns:1fr}
  .drink{display:grid;grid-template-columns:110px auto;align-items:stretch}
  .drink img{aspect-ratio:auto;height:100%;min-height:110px}
}


/* === RESPONSIVE FINAL PASS: desktop / tablet / mobile === */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img{max-width:100%}
.wrap{width:min(100% - 40px,1190px);padding-left:0;padding-right:0}
.nav-inner,.story-grid,.visit,.foot-inner,.panel-head{min-width:0}
.hero-copy,.story-content,.foot-right,.panel-head>div,.cat-body>span:first-child,.drink>div{min-width:0}
.brand,.nav nav,.cta,.cat-body,.panel-head,.foot-brand{max-width:100%}
.brand-word,.cat-body b,.drink b,.panel-head h3,.foot-right p{overflow-wrap:anywhere}

.hero{height:clamp(540px,calc(100svh - 78px),760px)}
.hero-img{object-fit:cover;object-position:center center}
.hero-copy{position:relative;z-index:1}
.hero-copy p{width:min(100%,420px)}

.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cat-card{min-width:0;height:100%}
.cat-photo{aspect-ratio:16/10;height:auto;object-fit:cover}
.cat-body{flex:1}

.drink-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.drink{min-width:0;height:100%}
.drink img{aspect-ratio:4/3;object-position:center center}

.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.story-img{height:auto;aspect-ratio:4/3}
.story-img img{object-position:center center}
.visit>*{min-width:0}

@media (min-width:1400px){
  .wrap{width:min(100% - 64px,1280px)}
  .cat-grid{gap:24px}
  .drink-grid{gap:20px}
  .hero h1{font-size:clamp(72px,6vw,104px)}
}

@media (max-width:1024px){
  html{scroll-padding-top:82px}
  .wrap{width:min(100% - 36px,960px)}
  .nav-inner{min-height:72px}
  .nav nav{gap:18px}
  .hero{height:clamp(560px,72svh,700px);min-height:0}
  .hero h1{font-size:clamp(56px,8vw,78px)}
  .hero-shade{background:linear-gradient(90deg,rgba(248,245,238,.96) 0%,rgba(248,245,238,.82) 42%,rgba(248,245,238,.28) 72%,rgba(248,245,238,.08) 100%)}
  .menu{padding-top:76px;padding-bottom:84px}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .menu-panel{padding:28px}
  .story-grid{gap:46px}
  .story{padding:72px 0}
}

@media (max-width:760px){
  .wrap{width:min(100% - 28px,720px)}
  .nav-inner{min-height:66px}
  .brand-letter{font-size:34px}
  .brand-word{font-size:28px}
  .brand-word small{font-size:7px;letter-spacing:2px}
  .nav nav{gap:10px}
  .nav nav a:not(.nav-live){display:none}
  .nav-live{font-size:12px;padding:7px 12px}

  .hero{height:clamp(560px,82svh,680px);align-items:flex-end}
  .hero-img{object-position:center center}
  .hero-shade{background:linear-gradient(0deg,rgba(249,246,240,.97) 0%,rgba(249,246,240,.88) 34%,rgba(249,246,240,.38) 64%,rgba(249,246,240,.10) 100%)}
  .hero-copy{padding-bottom:92px}
  .hero h1{font-size:clamp(46px,13vw,64px);line-height:1.02;letter-spacing:-2px;margin:16px 0}
  .hero-copy p{font-size:15px;margin-bottom:24px;max-width:360px}
  .cta{gap:24px;padding:13px 18px}
  .hero-note{right:14px;bottom:14px;max-width:calc(100% - 28px);font-size:8px;letter-spacing:2px;text-align:right}

  .menu{padding-top:58px;padding-bottom:68px}
  .heading{margin-bottom:30px}
  .heading h2{font-size:clamp(36px,10vw,48px);letter-spacing:-1.5px}
  .heading p{font-size:15px}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cat-body{padding:14px 14px 16px}
  .cat-body b{font-size:18px;line-height:1.15}
  .cat-body small{font-size:12px}
  .cat-arrow{font-size:22px}

  .menu-panel{padding:18px;margin-top:18px;border-radius:12px;scroll-margin-top:78px}
  .panel-head{gap:10px;margin-bottom:18px}
  .panel-head h3{font-size:clamp(29px,8vw,36px);letter-spacing:-1px}
  .panel-head p{font-size:14px}
  .close{width:38px;height:38px;flex:0 0 38px}
  .drink-grid{grid-template-columns:1fr;gap:12px}
  .drink{display:grid;grid-template-columns:minmax(96px,118px) minmax(0,1fr);align-items:stretch}
  .drink img{width:100%;height:100%;min-height:118px;aspect-ratio:auto;object-fit:cover}
  .drink div{padding:13px 14px}
  .drink b{font-size:20px;line-height:1.15}
  .drink p{font-size:12.5px;line-height:1.5}
  .price{font-size:15px!important}

  .story{padding:58px 0}
  .story-grid{grid-template-columns:1fr;gap:28px}
  .story-img{aspect-ratio:16/10}
  .story h2{font-size:clamp(42px,12vw,56px);letter-spacing:-2px;margin:12px 0 18px}
  .story p{font-size:15px;max-width:none}
  .visit{padding-top:56px;padding-bottom:60px;align-items:flex-start;flex-direction:column}
  .visit h2{font-size:clamp(36px,10vw,48px)}
  .cta.dark{white-space:normal}

  .foot-inner{min-height:0;padding-top:34px;padding-bottom:34px;align-items:flex-start;flex-direction:column;gap:24px}
  .foot-right{text-align:left;width:100%}
  .foot-brand{gap:16px}
  .foot-brand img{width:88px;height:88px}
}

@media (max-width:430px){
  .wrap{width:calc(100% - 24px)}
  .brand-word{font-size:25px}
  .brand-letter{font-size:31px}
  .nav-live{padding:6px 10px}
  .hero{height:clamp(540px,80svh,640px)}
  .hero h1{font-size:clamp(43px,13vw,56px)}
  .hero-copy{padding-bottom:84px}
  .eyebrow{font-size:9px;letter-spacing:2px}
  .cta{width:100%;justify-content:space-between}
  .cat-grid{grid-template-columns:1fr}
  .cat-photo{aspect-ratio:16/9}
  .menu-panel{padding:14px}
  .drink{grid-template-columns:96px minmax(0,1fr)}
  .drink img{min-height:112px}
  .drink b{font-size:18px}
  .drink p{font-size:12px}
  .story-img{aspect-ratio:4/3}
  .foot-brand span{font-size:9px;letter-spacing:1.8px}
}

@media (max-width:350px){
  .brand-word small{display:none}
  .brand-letter{font-size:28px}
  .brand-word{font-size:23px}
  .hero h1{font-size:41px}
  .drink{grid-template-columns:84px minmax(0,1fr)}
  .drink div{padding:11px 12px}
}

/* Dessert photos stay above their descriptions on every screen. */
.menu-panel[data-category="desserts"] .drink{
  display:flex;
  flex-direction:column;
  height:100%;
}
.menu-panel[data-category="desserts"] .drink img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}
.menu-panel[data-category="desserts"] .drink>div{
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
  padding:19px;
}
.menu-panel[data-category="desserts"] .drink b{
  font-size:23px;
  line-height:1.2;
}
.menu-panel[data-category="desserts"] .drink p{
  font-size:14px;
  line-height:1.55;
}
.menu-panel[data-category="desserts"] .price{
  padding-top:12px;
  margin-top:auto!important;
}
@media(max-width:760px){
  .menu-panel[data-category="desserts"] .drink-grid{grid-template-columns:1fr;gap:20px}
  .menu-panel[data-category="desserts"] .drink>div{padding:18px}
}
