/* Blue character-cafe stationery, built around Amber's own cat-chef mark. */
.pricing{border-top:0;background:#f1f9fd;padding-block:64px}
.cafe-menu{position:relative;max-width:860px;margin:auto;background:var(--paper);border:2px solid #73c9ee;border-radius:28px;padding:38px 54px 42px;outline:1px solid #b8e1f3;outline-offset:-10px}
.menu-heading{text-align:center}
.menu-logo{display:block;width:158px;height:158px;object-fit:contain;margin:0 auto 12px}
.menu-heading h2{font:600 clamp(28px,3.2vw,40px)/1.2 var(--serif);color:var(--deep);margin:0 0 12px}
.menu-heading>p{font-size:14px;margin:0}
.menu-bow{width:72px;height:32px;color:var(--deep);display:block;margin:22px auto 8px}
.cafe-menu .price-list{margin-top:4px}
.cafe-menu .price-row{padding:28px 0;gap:26px;border-bottom:1px dashed #a3cddd}
.cafe-menu .price-row dt{font-size:25px;color:var(--deep)}
.cafe-menu .price-row dt p{color:var(--ink);max-width:40ch;font-size:14px}
.cafe-menu .price-amount{font-family:var(--sans);font-size:34px;font-weight:600;white-space:nowrap}
.cafe-menu .price-amount span{font-size:12px;font-weight:400;white-space:normal}
.menu-bottom{text-align:center;margin-top:28px}
.menu-bottom p{font-size:13px;margin:0 0 18px}
.menu-bottom .button{border-radius:12px;min-height:48px;padding-inline:30px}
/* Carry the same soft shapes through the page without adding more slogans. */
.hero-photo,.gallery .photo-placeholder,.cat-photo{border-radius:16px}
.story .cat-photo{border-radius:16px}
.button{border-radius:12px}
input,select,textarea{border-radius:8px}
header nav a:hover{color:var(--deep)}
@media(max-width:760px){.pricing{padding-block:42px}.cafe-menu{padding:28px 26px 32px;border-radius:24px}.menu-logo{width:140px;height:140px}}
@media(max-width:600px){.cafe-menu .price-row{grid-template-columns:minmax(0,1fr);gap:12px}.cafe-menu .price-amount{text-align:left;font-size:30px}.cafe-menu .price-amount span{display:inline;margin-left:10px}.cafe-menu .price-row dt{font-size:23px}}
@media(max-width:360px){.cafe-menu{padding-inline:22px}.cafe-menu .price-amount span{display:block;margin-left:0}}
