.zr-footer{background:#f1e8dd;color:var(--ink);padding:80px var(--gutter) 24px;border-top:1px solid #d8c8b8}.zr-footer-main{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr);gap:clamp(48px,8vw,140px);max-width:1440px;margin:auto}.zr-footer-brand>a:first-child{display:inline-block}.zr-footer-brand img{width:220px;height:auto;display:block}.zr-footer-brand>a>span{font:52px/1.1 var(--serif)}.zr-footer-brand p{font:16px/1.7 var(--sans);max-width:27ch;margin:24px 0}.zr-footer-story{display:inline-flex;gap:24px;align-items:center;font:14px/1.5 var(--sans);min-height:44px}.zr-footer-story svg{width:20px;height:20px}.zr-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:20px}.zr-footer-nav h2{font:500 15px/1.5 var(--sans);margin:0 0 22px}.zr-footer-nav ul{list-style:none;margin:0;padding:0}.zr-footer-nav li{margin:0}.zr-footer-nav a{display:inline-block;font:14px/1.6 var(--sans);padding:7px 0;color:#665447}.zr-footer a:hover,.zr-footer button:hover{color:var(--olive);text-decoration:underline;text-underline-offset:5px}.zr-footer a:focus-visible,.zr-footer button:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.zr-footer-letter{max-width:1440px;margin:72px auto 0;padding:36px 0;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #d8c8b8;border-bottom:1px solid #d8c8b8}.zr-footer-letter h2{font:32px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 10px}.zr-footer-letter p{font:14px/1.6 var(--sans);color:#665447;margin:0}.zr-footer-gift{display:flex;align-items:center;justify-content:space-between;gap:48px;min-height:48px;border-bottom:1px solid #93745e;padding:10px 0;font:15px/1.5 var(--sans);text-decoration:none}.zr-footer-gift svg{width:22px;height:22px}.zr-footer-gift[hidden]{display:none}.zr-footer-social{display:flex;flex-wrap:wrap;gap:24px;font:13px/1.5 var(--sans)}.zr-footer-social:empty{display:none}.zr-footer-social:not(:empty){margin-top:20px}.zr-footer-letter-action{min-width:240px;max-width:420px}.zr-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:24px auto 0;font:12px/1.7 var(--sans);color:#665447}.zr-footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.zr-footer-bottom a{padding:10px 0}.zr-footer-preview{margin:20px 0 0;font:11px/1.6 var(--sans);text-align:center;color:#665447}.zr-footer .email-line{margin-bottom:16px}.zr-footer input{font-size:16px}
@media(max-width:1000px){.zr-footer-main{grid-template-columns:1fr;gap:40px}.zr-footer-brand{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:40px}.zr-footer-brand p{grid-column:2;grid-row:1/3;margin:0}.zr-footer-story{justify-self:start}.zr-footer-nav{padding:0}}
@media(max-width:599px){.zr-footer{padding:48px 24px 20px}.zr-footer-brand{display:block}.zr-footer-brand img{width:180px}.zr-footer-brand p{margin:18px 0 8px;font-size:15px}.zr-footer-nav{grid-template-columns:1fr 1fr;gap:32px 24px}.zr-footer-nav>div:last-child{grid-column:1/-1}.zr-footer-nav>div:last-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.zr-footer-nav h2{margin-bottom:10px}.zr-footer-nav a{padding:10px 0;min-height:44px;box-sizing:border-box}.zr-footer-letter{margin-top:40px;padding:32px 0;display:block}.zr-footer-letter h2{font-size:30px}.zr-footer-letter p{max-width:29ch}.zr-footer-letter-action{margin-top:24px;min-width:0;max-width:none}.zr-footer-gift{width:100%;gap:20px}.zr-footer-bottom{flex-wrap:wrap;gap:12px}.zr-footer-bottom>div{order:3;width:100%;gap:18px}.zr-footer-preview{text-align:left}}
