.illustrated-menu{margin-top:-12px;padding-bottom:40px}.menu-love-divider{color:#f39aa7;justify-content:center;align-items:center;gap:15px;margin:0 0 19px;font-size:27px;display:flex}.menu-love-divider span{background:#d7ae45;width:85px;height:1px}.illustrated-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.illustrated-menu-grid.seven-tiles{grid-template-columns:repeat(12,minmax(0,1fr))}.seven-tiles .illustrated-menu-tile{grid-column:span 3}.seven-tiles .illustrated-menu-tile:nth-child(n+5){grid-column:span 4}.illustrated-menu-tile{text-align:center;color:#30291f;isolation:isolate;background:linear-gradient(135deg,#fffaf5,#fbf2ed);border:1px solid #f1d7c8;border-radius:14px;flex-direction:column;align-items:center;padding:8px 16px 18px;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative;text-decoration:none!important}.illustrated-menu-tile h2{margin:0 0 7px;font-size:clamp(1.1rem,1.6vw,1.55rem);line-height:1.2}.menu-artwork{width:100%;height:clamp(130px,13vw,190px);overflow:visible}.menu-art-treat{transform-origin:50% 85%;transition:transform .4s}.menu-art-hearts{transform-origin:50%;transition:transform .4s}.tile-description{color:#71665e;max-width:32ch;margin:0 0 9px;font-size:.9rem;line-height:1.4}.tile-price{flex-direction:column;margin-top:auto;display:flex}.tile-price>span{color:#605851;font-family:Georgia,serif;font-size:1rem}.tile-price strong{color:#a76b15;font:600 2rem/1.15 Georgia,serif}.tile-price small{color:#786858;margin-top:5px;font-size:.72rem}.tile-enquire{color:#9d651d;opacity:.7;margin-top:11px;font-size:.76rem;font-weight:600;transition:opacity .2s}.illustrated-menu-tile:hover,.illustrated-menu-tile:focus-visible{border-color:#c8a046;outline:2px solid #0000;transform:translateY(-9px);box-shadow:0 15px 24px #ac785c25}.illustrated-menu-tile:hover .menu-art-treat,.illustrated-menu-tile:focus-visible .menu-art-treat{transform:rotate(-4deg)scale(1.07)}.illustrated-menu-tile:hover .menu-art-hearts,.illustrated-menu-tile:focus-visible .menu-art-hearts{transform:translateY(-9px)scale(1.12)}.illustrated-menu-tile:hover .tile-enquire{opacity:1}.illustrated-menu-tile:active{transform:translateY(-3px)scale(.98)}.menu-pricing-note{text-align:center;max-width:1000px;margin:20px auto 12px;font-size:.9rem}.wedding-cookie-invitation{background:linear-gradient(115deg,#fbe1e4,#fff8e8);border:1px solid #e3c685;border-radius:18px;align-items:center;gap:24px;margin-top:32px;padding:25px 30px;display:flex}.wedding-cookie-invitation>span{color:#c99c38;font-size:4rem}.wedding-cookie-invitation h2{margin:0 0 7px;font-size:1.5rem}.wedding-cookie-invitation p{margin:0;font-size:.94rem}.wedding-cookie-invitation .button{white-space:normal;text-align:center;margin-left:auto}.menu-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.menu-editor-grid .admin-panel{margin:0}.menu-editor-grid .menu-artwork{height:105px}.menu-editor-grid label{flex-direction:column;gap:5px;margin:12px 0;display:flex}.menu-editor-grid input,.menu-editor-grid textarea{width:100%;font:inherit;border:1px solid #d5c6b1;border-radius:5px;padding:10px}.menu-editor-price-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.menu-editor-grid .admin-checkbox{flex-direction:row;align-items:center}.menu-editor-grid .admin-checkbox input{width:auto}@media (max-width:850px){.illustrated-menu-grid,.illustrated-menu-grid.seven-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.seven-tiles .illustrated-menu-tile,.seven-tiles .illustrated-menu-tile:nth-child(n+5){grid-column:span 1}.seven-tiles .illustrated-menu-tile:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:450px}.menu-artwork{height:160px}.wedding-cookie-invitation{flex-wrap:wrap}.wedding-cookie-invitation .button{margin:0 auto}.wedding-cookie-invitation>span{display:none}}@media (max-width:480px){.illustrated-menu-grid{gap:10px}.illustrated-menu-tile{padding:6px 9px 15px}.menu-artwork{height:115px}.illustrated-menu-tile h2{font-size:1.1rem}.tile-description{font-size:.78rem}.tile-price strong{font-size:1.65rem}.tile-price small{font-size:.65rem}.menu-editor-grid{grid-template-columns:1fr}.wedding-cookie-invitation{text-align:center;padding:20px}}@media (prefers-reduced-motion:reduce){.illustrated-menu-tile,.menu-art-treat,.menu-art-hearts{transition:none!important;transform:none!important}.illustrated-menu-tile:hover,.illustrated-menu-tile:focus-visible{outline:3px solid #c8a046;transform:none}}.page-content:has(.illustrated-menu) .page-intro{padding-top:22px;padding-bottom:8px}.page-content:has(.illustrated-menu) .page-intro h1{margin-bottom:5px}.page-content:has(.illustrated-menu) .page-intro>p{margin-bottom:4px}.illustrated-menu .menu-artwork{height:155px}.illustrated-menu .tile-enquire{margin-top:7px}.illustrated-menu-tile{padding-bottom:12px}@media (min-width:1100px){.illustrated-menu-tile h2{font-size:1.36rem}.seven-tiles .illustrated-menu-tile:nth-child(n+5) .menu-artwork{height:145px}}@media (max-width:480px){.illustrated-menu .menu-artwork{height:110px}.page-content:has(.illustrated-menu) .page-intro h1{font-size:2rem}}.illustrated-menu-grid.three-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-menu .illustrated-menu-tile{padding:4px 12px 9px}.wedding-menu .illustrated-menu-tile .menu-artwork{height:125px}.wedding-menu .illustrated-menu-tile h2{font-size:1.22rem}.wedding-menu .tile-price strong{font-size:1.75rem}.wedding-menu .tile-description{margin-bottom:5px;font-size:.82rem;line-height:1.3}.menu-gallery-link{color:#8c631a;background:#fff9eb;border:1px solid #dfc477;border-radius:24px;justify-content:center;align-items:center;gap:12px;width:fit-content;margin:0 auto 8px;padding:7px 18px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.menu-gallery-link span{font-size:1.7rem;line-height:1;animation:1.5s ease-in-out infinite gallery-arrow;display:inline-block}#cake-gallery{scroll-margin-top:calc(var(--header-height,225px) + 20px)}@keyframes gallery-arrow{50%{transform:translateY(5px)}}@media (max-width:650px){.illustrated-menu-grid.three-tiles{grid-template-columns:1fr}.three-tiles .illustrated-menu-tile{justify-self:center;width:100%;max-width:450px}.wedding-menu .illustrated-menu-tile .menu-artwork{height:105px}.menu-gallery-link{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.menu-gallery-link span{animation:none}}
