.mn-welcome[hidden]{display:none!important}.mn-welcome{position:fixed;inset:0;z-index:10000;background:rgba(35,30,26,.58);display:grid;place-items:center;padding:24px;font-family:var(--font-body-family,Arial,sans-serif);color:var(--mn-text)}.mn-welcome__dialog{width:min(850px,100%);max-height:min(700px,calc(100dvh - 48px));overflow:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--mn-bg);position:relative;box-shadow:0 18px 70px rgba(30,24,20,.18);animation:mn-rise .28s ease-out}.mn-welcome__close{position:absolute;right:12px;top:12px;z-index:4;width:44px;height:44px;border:0;background:rgba(250,248,244,.88);border-radius:50%;color:var(--mn-text);font-size:28px;line-height:1;cursor:pointer}.mn-welcome__gallery{position:relative;min-height:450px;background:var(--mn-image-bg);overflow:hidden}.mn-welcome__slide{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.mn-welcome__slide.is-active{opacity:1}.mn-welcome__slide img{width:100%;height:100%;object-fit:cover;display:block}.mn-welcome__arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:rgba(250,248,244,.9);color:#302a26;font-size:24px;cursor:pointer}.mn-welcome__prev{left:12px}.mn-welcome__next{right:12px}.mn-welcome__dots{position:absolute;z-index:2;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px}.mn-welcome__dots button{width:8px;height:8px;padding:0;border-radius:50%;border:1px solid #53483f;background:#faf8f488;cursor:pointer}.mn-welcome__dots button.is-active{background:#53483f}.mn-welcome__content{padding:64px 48px;display:flex;flex-direction:column;justify-content:center}.mn-welcome__brand{font:500 18px var(--font-heading-family,Georgia,serif);letter-spacing:.16em;margin:0 0 30px}.mn-welcome__eyebrow{font-size:10px;letter-spacing:.22em;color:#92745f;margin:0 0 10px}.mn-welcome__content h2{font:500 clamp(38px,5vw,54px)/.98 var(--font-heading-family,Georgia,serif);margin:0 0 20px;color:var(--mn-text)}.mn-welcome__offer{border-block:1px solid rgba(146,116,95,.28);padding:15px 0;margin:0 0 14px;font-size:12px;letter-spacing:.15em}.mn-welcome__copy{font-size:15px;line-height:1.7;color:var(--mn-text);opacity:.78}.mn-welcome__copy p{margin:0}.mn-welcome__button{display:block;margin-top:18px;padding:16px 20px;background:var(--mn-button);color:var(--mn-button-text);text-align:center;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.13em}.mn-welcome__fine{font:italic 16px var(--font-heading-family,Georgia,serif);margin:18px 0 0;color:#7f6958}@keyframes mn-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.mn-welcome{padding:14px}.mn-welcome__dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 28px)}.mn-welcome__gallery{height:min(34vh,230px);min-height:160px;flex:none}.mn-welcome__content{padding:25px 25px 28px}.mn-welcome__brand{font-size:15px;margin-bottom:12px}.mn-welcome__content h2{font-size:38px;margin-bottom:12px}.mn-welcome__offer{padding:11px 0;margin-bottom:10px}.mn-welcome__copy{font-size:14px}.mn-welcome__button{margin-top:12px;padding:14px}.mn-welcome__fine{margin-top:13px}}@media(prefers-reduced-motion:reduce){.mn-welcome__dialog,.mn-welcome__slide{animation:none;transition:none}}

body.mn-popup-open{overflow:hidden}

