.site-footer{background:#343d2b;color:#f2ead9;padding:0 6%;scroll-margin-top:20px}
.footer-inner{max-width:1640px;margin:0 auto}
.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:65px 0 48px;border-bottom:1px solid #e7dfcb30}
.footer-kicker{font-size:10px;letter-spacing:2px;color:#c6b99b;margin:0 0 18px}
.footer-invitation h2{font:400 clamp(38px,3.7vw,64px)/1.04 Georgia,serif;letter-spacing:-1.5px;margin:0}
.footer-invitation h2 em{font-weight:400;color:#d4b699}
.footer-recipe-link{display:flex;align-items:center;gap:35px;font-size:11px;letter-spacing:1px;padding:18px 24px;border:1px solid #c9b59380;border-radius:3px;color:#f2ead9;transition:background .2s}
.footer-recipe-link:hover{background:#ffffff0d;color:#fff}.footer-recipe-link span{font-size:24px;line-height:1;color:#d4b699}
.footer-columns{display:grid;grid-template-columns:1.25fr .8fr 1fr 1fr;gap:55px;padding:55px 0}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font:34px/.9 Georgia,serif;letter-spacing:6px;color:#f2ead9}
.footer-brand span{font-size:9px;letter-spacing:3px;border:0;padding:0;max-width:none;color:#d3c6ac}
.footer-brand-block>p,.footer-social>p{font-size:13px;line-height:1.8;color:#c2c5b7;margin:24px 0 16px}
.footer-signature{font:italic 17px Georgia,serif;color:#d4b699}
.footer-columns h3{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 24px;color:#f2ead9}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-nav h3{margin-bottom:10px}
.footer-nav a{font-size:13px;color:#c2c5b7;transition:color .2s}.footer-nav a:hover{color:#fff}
.footer-contact address{font-style:normal;margin:0}.footer-contact address>span{font-size:10px;letter-spacing:.7px;color:#d4b699}.footer-contact address p{font-size:12px;line-height:1.6;color:#c2c5b7;margin:3px 0 13px}
.footer-social>p{margin:0 0 20px}.footer-social ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-social li{display:flex;justify-content:space-between;gap:15px;font-size:12px}.footer-social li span{font-size:10px;color:#aeb3a3}
.footer-bottom{border-top:1px solid #e7dfcb30;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom p{font-size:11px;color:#b8bead;margin:0}.footer-top{font-size:10px;letter-spacing:1px;color:#e5dcc8;display:flex;align-items:center;gap:18px}.footer-top span{font-size:21px}.footer-top:hover{color:#fff}
.site-footer a:focus-visible{outline-color:#d4b699}
@media(max-width:991px){.footer-columns{grid-template-columns:1fr 1fr;gap:40px;padding:45px 0}.footer-invitation{padding:50px 0 38px}.footer-social li{max-width:260px}}
@media(max-width:575px){.site-footer{padding:0 25px}.footer-invitation{display:block;padding:42px 0 32px}.footer-invitation h2{font-size:42px}.footer-kicker{font-size:9px;letter-spacing:1.5px}.footer-recipe-link{display:inline-flex;margin-top:28px;padding:14px 18px;font-size:10px;gap:25px}.footer-columns{grid-template-columns:1fr 1fr;gap:34px 22px;padding:35px 0}.footer-brand-block{grid-column:1 / -1}.footer-social{grid-column:1 / -1}.footer-social li{max-width:100%}.footer-columns h3{font-size:10px;letter-spacing:1px}.footer-contact address p{font-size:11px}.footer-nav a{font-size:12px}.footer-bottom{align-items:flex-start}.footer-bottom p{font-size:10px;line-height:1.6;max-width:190px}.footer-top{font-size:9px;gap:10px;white-space:nowrap}}

/* Shared footer appearance on the home page and every inner page. */
.site-footer{background:var(--cream);color:var(--ink)}
.footer-invitation,.footer-bottom{border-color:var(--line)}
.footer-kicker,.footer-invitation h2 em,.footer-recipe-link span,.footer-signature,.footer-contact address>span{color:var(--terracotta)}
.footer-recipe-link{background:var(--olive);color:var(--cream);border-color:var(--olive)}
.footer-recipe-link span{color:var(--cream)}
.footer-recipe-link:hover{background:#555d43;color:var(--cream)}
.footer-brand,.footer-columns h3,.footer-social li,.footer-top{color:var(--ink)}
.footer-brand span,.footer-brand-block>p,.footer-social>p,.footer-nav a,.footer-contact address p,.footer-social li span,.footer-bottom p{color:var(--muted)}
.footer-nav a:hover,.footer-top:hover{color:var(--terracotta)}
.site-footer a:focus-visible{outline-color:var(--terracotta)}
.site-footer{--cream:#f3eadc;--ink:#414733;--olive:#414733;--terracotta:#ad593c;--muted:#686953;--line:#d8cebb;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.site-footer .footer-brand{display:flex;text-decoration:none}
.site-footer .footer-logo{display:block;width:200px;max-width:100%;height:80px;object-fit:contain;object-position:left center}
.site-footer .footer-brand span{font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.site-footer .footer-columns h3{font-family:Arial,Helvetica,sans-serif;line-height:1.2}
.site-footer .nav-group{position:relative;margin-bottom:12px}
.site-footer .nav-group>summary{cursor:pointer;list-style-position:inside}
.site-footer .nav-children{display:flex;flex-direction:column;gap:12px;padding:12px 0 12px 16px;background:transparent;color:inherit;min-width:0}
.contact-lines{white-space:pre-line}.site-footer .footer-contact a{color:inherit;overflow-wrap:anywhere}.site-footer .footer-contact a:hover{color:var(--terracotta)}.footer-contact-page{display:inline-flex;align-items:center;gap:15px;font-size:11px;margin-top:8px;border-bottom:1px solid var(--line);padding-bottom:5px}

/* Shared brand icon links in the footer and mobile panel. */
.social-links,.footer-social .social-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:20px 0}
.social-links li,.footer-social .social-links li{display:block;margin:0;padding:0}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s}
.social-links svg{display:block;width:24px;height:24px;flex-shrink:0}
.social-links a:hover{background:#414733;color:#f3eadc;transform:translateY(-2px)}
.social-links a:focus-visible{outline:2px solid #ad593c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}
