
#footer .footer-content{padding-bottom:10px !important}
.zf{--zf-bg:#2b1f17;--zf-bg2:#382920;--zf-line:rgba(232,221,209,.16);--zf-txt:#e8ddd1;--zf-soft:#bfae9c;--zf-acc:#c9a98a;font-family:var(--za-sans,'Jost',Arial,sans-serif);color:var(--zf-txt);text-align:left}
.zf *{box-sizing:border-box}
.zf a{text-decoration:none}
.zf-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zf-hp{position:absolute !important;left:-9999px !important;opacity:0}
.zf-eyebrow{font-size:11px !important;line-height:16px;letter-spacing:.22em;text-transform:uppercase;color:var(--zf-acc) !important;font-weight:600;margin:0 0 10px !important}
.zf-nl{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between;background:var(--zf-bg2);border:1px solid var(--zf-line);padding:38px 42px;margin:0 0 54px;position:relative}
.zf-nl:before{content:"";position:absolute;left:0;top:0;width:64px;height:3px;background:var(--zf-acc)}
.zf-nl__txt{flex:1 1 340px;max-width:520px}
.zf-nl__title{font-family:var(--za-serif,'Playfair Display',Georgia,serif) !important;font-size:30px !important;line-height:1.2 !important;color:#fff !important;margin:0 0 10px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important}
.zf-nl__txt p:last-child{margin:0 !important;font-size:15px;line-height:1.65}
.zf-nl__form{flex:1 1 380px;max-width:520px;margin:0}
.zf-nl__row{display:flex;gap:0}
.zf-nl__row input[type=email]{flex:1 1 auto;min-width:0;height:54px;border:1px solid var(--zf-acc);border-right:0;border-radius:0;background:#fff;color:#2b1f17;font:inherit;font-size:15px;padding:0 18px;margin:0;box-shadow:none}
.zf-nl__row input[type=email]::placeholder{color:#8c7a69}
.zf-nl__row input[type=email]:focus{outline:2px solid var(--zf-acc);outline-offset:2px}
.zf-nl__row button{flex:0 0 auto;height:54px;border:1px solid var(--za-brown,#7b5a41);background:var(--za-brown,#7b5a41);color:#fff;font:inherit;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:0 26px;border-radius:0;cursor:pointer;transition:background .2s}
.zf-nl__row button:hover,.zf-nl__row button:focus{background:var(--za-brown-dk,#5e4331)}
.zf-nl__note{font-size:12.5px !important;line-height:1.6;color:var(--zf-soft) !important;margin:12px 0 0 !important}
.zf-nl__note a{text-decoration:underline !important}
.zf-nl__ok{margin:14px 0 0 !important;padding:12px 16px;border-left:3px solid var(--zf-acc);background:rgba(255,255,255,.06);color:#fff !important;font-size:14px !important}
.zf-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:36px 34px;padding:0 0 46px;border-bottom:1px solid var(--zf-line)}
.zf-brand__name{font-family:var(--za-serif,'Playfair Display',Georgia,serif);font-size:28px;line-height:1.1;color:#fff !important;margin:0 0 14px !important;display:block}
.zf-brand__name em{font-style:normal;color:var(--zf-acc)}
.zf-brand p{font-size:14.5px !important;line-height:1.7;margin:0 0 20px !important}
.zf-btns{display:flex;flex-wrap:wrap;gap:10px}
.zf .zf-btn{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;border:1px solid var(--zf-acc);color:#fff !important;transition:background .2s,border-color .2s}
.zf .zf-btn--solid{background:var(--za-brown,#7b5a41);border-color:var(--za-brown,#7b5a41)}
.zf .zf-btn:hover{background:var(--za-brown-dk,#5e4331);border-color:var(--za-brown-dk,#5e4331)}
.zf-col__t{font-family:var(--za-serif,'Playfair Display',Georgia,serif);font-size:19px !important;color:#fff !important;margin:0 0 14px !important;padding:0 0 10px;border-bottom:1px solid var(--zf-line)}
.zf-col ul{list-style:none;margin:0;padding:0}
.zf-col li{margin:0;padding:0}
.zf-col li:before{display:none !important}
.zf-col a{display:inline-block;font-size:14.5px;line-height:1.45;padding:5px 0;transition:color .2s,transform .2s}
.zf-col a:hover{transform:translateX(3px)}
.zf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-bottom:1px solid var(--zf-line)}
.zf-partners{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.zf-partners .zf-eyebrow{margin:0 8px 0 0 !important}
.zf-partners a{display:flex;align-items:center;justify-content:center;background:#fff;width:132px;height:64px;padding:8px 12px;transition:transform .2s}
.zf-partners a:hover{transform:translateY(-2px)}
.zf-partners img{max-width:100%;max-height:48px;width:auto;height:auto;display:block;background:none !important;padding:0 !important}
.zf-host{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.zf-host p{margin:0 !important;font-size:14px !important;color:var(--zf-soft) !important;max-width:240px;line-height:1.5}
.zf-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding:22px 0 6px;font-size:13px;color:var(--zf-soft)}
.zf-legal p{margin:0 !important;font-size:13px !important;color:var(--zf-soft) !important;line-height:1.6}
.zf-legal a{text-decoration:underline !important}
@media (max-width:1199px){.zf-grid{grid-template-columns:repeat(3,1fr)}.zf-brand{grid-column:1/-1;max-width:640px}}
@media (max-width:767px){.zf-nl{padding:28px 22px;margin-bottom:40px}.zf-nl__title{font-size:25px !important}.zf-grid{grid-template-columns:repeat(2,1fr);gap:30px 22px}.zf-nl__row{flex-direction:column;gap:10px}.zf-nl__row input[type=email]{border-right:1px solid var(--zf-acc)}.zf-nl__row button{width:100%}.zf-bar{flex-direction:column;align-items:flex-start}.zf-partners a{width:112px;height:58px}}
@media (max-width:400px){.zf-partners a{width:96px;height:52px}}
