
/* Shared newsletter popup and footer. */
.nl-footer{font-family:inherit;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:start;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;padding:40px 0;margin:0 0 34px;color:#f5f3ec;text-align:left}.nl-footer.nl-menu-footer{padding:40px clamp(24px,5.5vw,100px);margin:0;background:#172020;border:0}.nl-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#bdc7b8;margin:0 0 15px}.nl-footer .nl-title{font-size:clamp(27px,3vw,43px);font-weight:450;line-height:1.15;font-family:inherit;letter-spacing:-.035em;color:inherit;margin:0 0 14px;white-space:normal}.nl-footer .nl-description{font-size:12px;line-height:1.8;color:#b8c3b5;max-width:370px;margin:0}.nl-form{margin:0}.nl-email-label{display:block;font-size:10px;letter-spacing:.06em;margin:0 0 9px;color:inherit}.nl-input-row{display:flex;border:1px solid #9ba89670;background:#ffffff05}.nl-input{min-width:0;flex:1;border:0!important;border-radius:0!important;padding:16px 15px!important;margin:0!important;min-height:51px;line-height:1.5;background:transparent!important;color:inherit!important;font-size:13px;font-weight:400;font-family:inherit;box-shadow:none!important}.nl-input::placeholder{color:#9ca995}.nl-submit{flex-shrink:0;border:0!important;border-radius:0!important;margin:0!important;padding:14px 18px!important;background:#f5f3ec!important;color:#172020!important;font-family:inherit;font-size:11px;letter-spacing:.03em;line-height:1.5;cursor:pointer}.nl-submit:hover{background:#dfe4d6!important}.nl-consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.7;color:#b8c3b5;margin:14px 0 0;cursor:pointer}.nl-consent input{appearance:auto;accent-color:#61705c;width:14px!important;height:14px!important;min-height:0!important;padding:0!important;margin:2px 0 0!important;flex-shrink:0}.nl-delivery{font-size:9px;line-height:1.75;margin:12px 0 0;color:#96a68e}.nl-status{font-size:11px;line-height:1.8;margin:13px 0 0;min-height:0;color:#d9e4ce}.nl-status:empty{display:none}.nl-more{display:inline-block;background:none;border:0;border-bottom:1px solid #9ca88e;border-radius:0;padding:0 0 5px;margin:19px 0 0;font-family:inherit;font-size:10px;letter-spacing:.04em;color:#f5f3ec;cursor:pointer}.nl-dialog{padding:0!important;border:1px solid #a7ad9f40!important;border-radius:0!important;width:min(840px,calc(100vw - 36px))!important;max-width:840px!important;max-height:90svh!important;background:#f5f3ec!important;color:#172020!important;box-shadow:0 25px 100px #0006!important;overflow:auto!important;font-family:'DM Sans','Open Sans','PingFang SC','Microsoft YaHei',sans-serif}.nl-dialog::backdrop{background:#07100caa;backdrop-filter:blur(7px)}.nl-popup-grid{display:grid;grid-template-columns:.85fr 1.15fr;min-height:490px}.nl-popup-image{position:relative;overflow:hidden;background:#d7dccc}.nl-popup-image img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;filter:brightness(.88) saturate(.8)}.nl-popup-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17202088,transparent 70%)}.nl-popup-image span{position:absolute;left:27px;bottom:26px;font-size:11px;letter-spacing:.13em;color:white;z-index:1}.nl-popup-content{padding:53px 39px 35px;position:relative;text-align:left}.nl-popup-content .nl-kicker{color:#76816e;font-size:9px;margin-bottom:19px}.nl-popup-content .nl-title{font-size:43px;line-height:1.08;font-weight:450;letter-spacing:-.04em;white-space:pre-line;margin:0 0 20px;font-family:inherit;color:#172020}.nl-popup-content .nl-description{font-size:12px;line-height:1.9;color:#718069;margin:0 0 25px}.nl-popup-content .nl-input-row{border-color:#aab39f;background:#fff6}.nl-popup-content .nl-submit{background:#172020!important;color:#f5f3ec!important}.nl-popup-content .nl-submit:hover{background:#344338!important}.nl-popup-content .nl-input::placeholder{color:#8b9781}.nl-popup-content .nl-consent{color:#75826d}.nl-popup-content .nl-delivery{color:#7b8672}.nl-popup-content .nl-status{color:#475d3d}.nl-popup-content .nl-email-label{color:#46533f}.nl-close{position:absolute;top:12px;right:13px;z-index:3;border:0;background:#f5f3ecdd;color:#172020;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;width:33px;height:33px;cursor:pointer;border-radius:50%}.nl-later{display:block;margin:23px auto 0;border:0;border-bottom:1px solid #a5af99;padding:0 0 4px;background:none;color:#78836f;font-size:10px;font-family:inherit;cursor:pointer}.nl-dialog button:focus-visible,.nl-footer button:focus-visible,.nl-input:focus-visible{outline:2px solid #9baa86;outline-offset:3px}.nl-input:focus-visible{outline-offset:-2px}
@media(max-width:760px){.nl-footer{grid-template-columns:1fr;gap:25px;padding:32px 0}.nl-footer .nl-title{font-size:31px}.nl-footer .nl-description{font-size:11px}.nl-footer.nl-menu-footer{padding:35px 24px}.nl-popup-grid{grid-template-columns:1fr;min-height:0}.nl-popup-image{height:135px}.nl-popup-image img{object-position:center 48%}.nl-popup-image span{left:24px;bottom:19px;font-size:10px}.nl-popup-content{padding:28px 25px 25px}.nl-popup-content .nl-title{font-size:35px;margin-bottom:15px}.nl-popup-content .nl-description{font-size:11px;margin-bottom:20px}.nl-input{font-size:12px!important;padding:14px 12px!important;min-height:48px}.nl-submit{font-size:10px;padding:13px 14px!important}.nl-consent{font-size:9px}.nl-delivery{font-size:9px}.nl-popup-content .nl-kicker{margin-bottom:12px}.nl-close{top:8px;right:8px}.nl-later{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.nl-dialog::backdrop{backdrop-filter:none}}

.nl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.nl-submit:disabled{opacity:.65;cursor:wait}

/* Newsletter is an independent section above the original footer. */
.nl-footer.nl-standalone{padding:54px clamp(24px,5.5vw,100px);margin:0;background:#172020;border:0;border-bottom:1px solid #ffffff28;align-items:center}
@media(max-width:760px){.nl-footer.nl-standalone{padding:35px 24px;gap:25px}}
