.mn-footer{--mn-white:#FFFFFF;--mn-off:#F7F6F4;--mn-line:#E4E1DC;--mn-black:#0D0D0D;--mn-black-dim:#5B5650;--mn-red:#C81E3C;--mn-gray:#B1B0AE;--mn-font-display:'Playfair Display', Georgia, 'Times New Roman', serif;--mn-font-body:'Inter', 'Segoe UI', system-ui, sans-serif}.mn-footer,.mn-footer *,.mn-footer *::before,.mn-footer *::after{box-sizing:border-box}.mn-footer{width:100%;background:var(--mn-white);color:var(--mn-black);font-family:var(--mn-font-body);padding:64px 24px 0;box-shadow:0 -8px 24px -12px rgb(13 13 13 / .18);position:relative;z-index:1}.mn-footer ul{list-style:none;margin:0;padding:0}.mn-footer li{margin:0;padding:0}.mn-footer p{margin:0}.mn-footer a{color:inherit;text-decoration:none}.mn-footer a:focus-visible,.mn-footer button:focus-visible{outline:2px solid var(--mn-red);outline-offset:2px}.mn-footer__inner{max-width:1280px;margin:0 auto}.mn-footer__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mn-footer__row-top{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--mn-line)}.mn-footer__col h4{font-family:var(--mn-font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--mn-black);margin:0 0 20px}.mn-footer__col ul{display:flex;flex-direction:column;gap:13px}.mn-footer__col a{display:inline-block;color:var(--mn-black-dim);font-size:14px;line-height:1.4;transition:color .2s ease,padding-left .2s ease}.mn-footer__col a:hover{color:var(--mn-black);padding-left:6px}.mn-footer__col .current-menu-item>a{color:var(--mn-black);font-weight:600}.mn-footer__newsletter h3{font-family:var(--mn-font-display);font-size:19px;font-weight:700;color:var(--mn-black);margin:0 0 8px;line-height:1.25}.mn-footer__newsletter p{font-size:13.5px;color:var(--mn-black-dim);margin:0 0 18px;line-height:1.6}.mn-footer__newsletter-form{--mn-field-h:46px;display:flex;align-items:stretch;border:1px solid var(--mn-line);border-radius:2px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.mn-footer__newsletter-form:focus-within{border-color:var(--mn-black);box-shadow:0 0 0 3px rgb(200 30 60 / .14)}.mn-footer__newsletter-form input[type="email"]{flex:1;min-width:0;height:var(--mn-field-h);line-height:var(--mn-field-h);margin:0;padding:0 14px;border:0;border-radius:0;background:#fff0;box-shadow:none;color:var(--mn-black);font-family:var(--mn-font-body);font-size:13.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mn-footer__newsletter-form input[type="email"]:focus,.mn-footer__newsletter-form input[type="email"]:focus-visible,.mn-footer__newsletter-form input[type="email"]:invalid,.mn-footer__newsletter-form input[type="email"]:required{outline:0;border:0;box-shadow:none}.mn-footer__newsletter-form input[type="email"]::placeholder{color:var(--mn-gray);opacity:1;line-height:normal;font-weight:300;font-size:12px}.mn-footer__newsletter-form input[type="email"]:-webkit-autofill{-webkit-text-fill-color:var(--mn-black);box-shadow:0 0 0 100px var(--mn-white) inset}.mn-footer__newsletter-form button{height:var(--mn-field-h);flex-shrink:0;background:var(--mn-black);color:var(--mn-white);border:0;border-radius:0;margin:0;padding:0 18px;font-family:var(--mn-font-body);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .2s ease}.mn-footer__newsletter-form button:hover{background:var(--mn-red)}.mn-footer__row-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:32px 0;border-bottom:1px solid var(--mn-line)}.mn-footer__logo{display:inline-block}.mn-footer__logo img{height:52px;width:auto;display:block}.mn-footer__about-text{font-size:13.5px;color:var(--mn-black-dim);line-height:1.6;padding:0 8px}.mn-footer__social{display:flex;gap:10px;flex-wrap:wrap;justify-self:end}.mn-footer__social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--mn-line);display:flex;align-items:center;justify-content:center;color:var(--mn-black);flex-shrink:0;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.mn-footer__social a:hover{background:var(--mn-red);border-color:var(--mn-red);color:var(--mn-white);transform:translateY(-3px)}.mn-footer__social svg{width:15px;height:15px;fill:currentColor;display:block}.mn-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px 0 155px;font-size:12.5px;color:var(--mn-black-dim)}.mn-footer__bottom a{color:var(--mn-black-dim);transition:color .2s ease}.mn-footer__bottom a:hover{color:var(--mn-black)}.mn-footer__bottom-links{display:flex;gap:22px;flex-wrap:wrap}@media (max-width:1024px){.mn-footer__row-top{grid-template-columns:1fr 1fr;row-gap:36px}}@media (max-width:768px){.mn-footer{padding:40px 20px 0;box-shadow:0 -8px 24px -12px rgb(13 13 13 / .14)}.mn-footer__row-top{grid-template-columns:1fr;gap:0;padding-bottom:0;border-bottom:none}.mn-footer__col{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--mn-line)}.mn-footer__col h4{font-size:11.5px;letter-spacing:1.4px;margin:0 0 16px}.mn-footer__col ul{gap:12px}.mn-footer__col a:hover{padding-left:0}.mn-footer__newsletter h3{font-size:18px}.mn-footer__newsletter p{font-size:13px;margin:0 0 16px}.mn-footer__newsletter-form{--mn-field-h:50px;flex-direction:column;gap:10px;border:none;overflow:visible;box-shadow:none}.mn-footer__newsletter-form:focus-within{box-shadow:none}.mn-footer__newsletter-form input[type="email"]{border:1px solid var(--mn-line)!important;border-radius:2px;background:var(--mn-white);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;flex:none}.mn-footer__newsletter-form input[type="email"]:focus{border:1px solid var(--mn-black)!important;box-shadow:0 0 0 3px rgb(200 30 60 / .14)}.mn-footer__newsletter-form button{width:100%;padding:0;font-size:12px;border-radius:2px}.mn-footer__row-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px;padding:0 0 32px}.mn-footer__logo img{height:36px}.mn-footer__about-text{font-size:13px;padding:0}.mn-footer__social{justify-self:center}.mn-footer__bottom{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 0 180px;font-size:12px}.mn-footer__bottom-links{justify-content:center;gap:18px}}@media (prefers-reduced-motion:reduce){.mn-footer *{transition:none!important}.mn-footer__social a:hover{transform:none}}