/* Cateringförslaget: preserves the original site's colours and typography. */
.packages-section,.dish-section{padding:88px 0;background:#fbfaf5}
.packages-section .section-heading>p{max-width:400px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.package-card{padding:30px;background:#f1f1e9;border:1px solid #d8dfd0;border-radius:8px;min-width:0}
.package-featured{background:#f2e6d3;border-color:#dbc9a8}
.package-label,.extra-number{font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#665126}
.package-card h3{font:27px/1.2 var(--serif);margin-top:20px}
.package-price{font:43px/1 var(--serif);color:#174535;margin-top:20px}
.package-price span{font:600 13px/1.4 var(--sans);color:#526253;white-space:nowrap}
.package-card>p:last-child{font-size:14px;line-height:1.65;color:#526253;margin-top:14px}
.package-notes{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:25px}
.package-notes p{max-width:690px;margin:0;color:#556052;font-size:13px;line-height:1.7}
.package-notes .text-link{flex-shrink:0;min-height:44px}
.extras-section{padding:88px 0;background:#143d31;color:#fff}
.extras-section .section-heading>p{color:#e0e8dc;font-size:15px;line-height:1.7}
.extras-section h2 em{color:#dfce98}
.extras-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin-top:38px}
.extra-card{padding:32px;border:1px solid #668578;border-radius:8px;background:#204c3d;min-width:0}
.extra-card h3{font:29px/1.2 var(--serif);margin-top:17px}
.extra-card>p{font-size:14px;line-height:1.7;color:#e3ebe2;margin-top:14px}
.extra-card .extra-number{color:#e1cb94}
.extra-light{background:#f3ecdd;color:#1b3429;border-color:#f3ecdd}
.extra-light .extra-number{color:#6b5627}
.extra-light>p{color:#4b5b4c}
.extra-light .extra-price{color:#183d2f;font-size:14px;line-height:1.7}
.extra-price strong{font-size:20px}
.extra-price span{display:inline-block;margin:0 5px;color:#a17c36}
.delivery-prices{margin:24px 0 0}
.delivery-prices div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #527266;font-size:13px}
.delivery-prices dd{text-align:right;font-weight:700;margin:0}
.extra-card .extra-note{font-size:12px;line-height:1.7;margin-top:20px}
.extras-footnote{color:#e0e8dc;font-size:12px;line-height:1.7;margin-top:20px}
.dish-section{padding-top:60px;background:#f5f1e8}
.dish-intro{color:#526253;font-size:15px;max-width:690px}
.catering-menu{margin-top:28px;border-top:1px solid #bdc9b3;border-bottom:1px solid #bdc9b3}
.catering-menu summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:65px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}
.catering-menu summary::-webkit-details-marker{display:none}
.catering-menu summary span{font:30px/1 var(--serif)}
.catering-menu[open] summary span{transform:rotate(45deg)}
.catering-menu summary:focus-visible{outline:3px solid #aa883d;outline-offset:4px}
.catering-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;padding:5px 0 20px 25px}
.catering-dishes li{padding-left:4px;font-size:13px;color:#665126}
.catering-dishes strong,.catering-dishes span{display:block}
.catering-dishes strong{color:#233c2e;font-size:14px}
.catering-dishes span{margin-top:5px;color:#526253;line-height:1.6}
.menu-help{padding:0 0 25px;color:#526253;font-size:13px}
.inquiry-panel select{display:block;width:100%;min-width:0;min-height:47px;background:#fff;color:#233c2e;border:1px solid #bac6b1;border-radius:4px;padding:12px 11px;margin-top:6px;font:inherit;font-size:16px;line-height:1.3}
@media(max-width:760px){.packages-section,.dish-section,.extras-section{padding:54px 0}.package-grid{grid-template-columns:1fr;gap:12px;margin-top:27px}.package-card{padding:23px}.package-card h3{margin-top:12px}.package-price{margin-top:12px}.package-notes{flex-direction:column;gap:8px}.extras-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.extra-card{padding:24px}.catering-dishes{grid-template-columns:1fr 1fr;gap:20px 24px}}
@media(max-width:460px){.catering-dishes{grid-template-columns:1fr}}
