.site-footer{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:40px;align-items:start;margin-top:40px;padding:40px 5%;border-top:1px solid var(--line);background:#eee8df;font-size:13px;line-height:1.8}
.site-footer .footer-brand{font:30px var(--serif);color:var(--ink)}
.site-footer p{max-width:330px;margin:14px 0 0}
.site-footer h2{font:20px var(--serif);color:var(--ink);margin:0 0 12px}
.site-footer nav{display:block}.site-footer nav a,.site-footer>div>a:not(.footer-brand){display:block;padding:4px 0;font-size:13px;border:0;letter-spacing:normal}
address{font-style:normal;line-height:1.8}.site-footer a:hover,.info-page nav a:hover{color:var(--berry)}
.info-main{max-width:1200px;padding:64px 5% 40px;margin:auto}
.info-main h1{font:clamp(38px,5vw,66px)/1.1 var(--serif);letter-spacing:-1.5px;max-width:800px;margin:18px 0}
.info-main h1 em{color:var(--berry);font-weight:400}.page-lead{font-size:18px;line-height:1.7;max-width:690px;color:var(--muted)}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}
.info-card{padding:26px;background:#fffaf5;border:1px solid var(--line);border-radius:16px;line-height:1.8;font-size:14px;min-width:0}
.info-card h2,.contact-shopping h2{font:26px var(--serif);margin:0 0 16px}.info-card p{color:var(--muted)}
.contact-link{display:inline-block;margin-top:12px;color:var(--berry);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.page-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.page-button{display:inline-block;padding:14px 22px;background:var(--berry);color:white;border-radius:28px;font-size:14px}
.contact-shopping{padding:30px;border-radius:16px;background:#eee8df;line-height:1.7}
.info-page header nav{gap:20px;flex-wrap:wrap}.info-page header nav a{font-size:13px}.info-page [aria-current=page]{color:var(--berry);text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.info-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;gap:26px}.site-footer>div:first-child{grid-column:1/-1}.info-main{padding-top:36px}.info-page header{height:auto;min-height:85px;flex-wrap:wrap;gap:18px;padding-top:18px;padding-bottom:18px}}
@media(max-width:450px){.site-footer{grid-template-columns:1fr}.info-page header nav{gap:16px}.info-card{padding:22px}}
