
.mgr-invitation{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding:36px 0 68px;color:#151515;background:#fff}
.mgr-invitation .mgr-invitation__eyebrow{font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 28px;color:#67635e}
.mgr-invitation h1,#mgr-style-demo .mgr-invitation h1{font:normal clamp(42px,4.8vw,66px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:0 0 26px;max-width:530px;color:#151515}
.mgr-invitation .mgr-invitation__intro{font:15px/1.8 Arial,Helvetica,sans-serif;color:#5b5752;max-width:400px;margin:0 0 30px}
.mgr-invitation .mgr-invitation__button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 23px;min-height:56px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;border-radius:0;font:12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.3px;cursor:pointer}
.mgr-invitation__button:focus-visible{outline:2px solid #111;outline-offset:5px}
.mgr-invitation__visual{aspect-ratio:4/5;position:relative;isolation:isolate;background:#fff;overflow:hidden}
.mgr-invitation__photo{position:absolute;overflow:hidden;background:#f4f3f1}
.mgr-invitation__photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.mgr-invitation__photo--tailored{left:0;top:0;width:64%;height:92%}
.mgr-invitation__photo--tailored img{object-position:50% 50%!important}
.mgr-invitation__photo--dress{right:0;top:25%;width:46%;height:74%;z-index:2;border:8px solid #fff;border-right:0;border-bottom:0}
.mgr-invitation__photo--dress img{object-position:50% 48%!important}
.mgr-invitation__photo--denim{right:0;bottom:8%;width:37%;height:29%;z-index:2;border:7px solid #fff;border-right:0}
.mgr-invitation__photo--denim img{object-position:50% 50%!important;transform:scale(1.05);transform-origin:center}
.mgr-invitation__caption{position:absolute;left:0;bottom:2%;max-width:46%;font:italic 16px/1.4 Georgia,serif;color:#333}
.mgr-style-paths{padding:34px 0 24px;border-top:1px solid #e8e5df}
.mgr-style-paths h2{font:normal 32px/1.15 Georgia,serif;margin:0 0 12px}
.mgr-style-paths p{font-size:14px;line-height:1.7;margin:0;color:#68615b}
#mgr-style-demo .mgr-invitation{padding-top:10px;gap:40px}
@media(max-width:749px){
.mgr-invitation,#mgr-style-demo .mgr-invitation{grid-template-columns:1fr;gap:28px;padding:16px 0 42px}
.mgr-invitation h1,#mgr-style-demo .mgr-invitation h1{font-size:clamp(39px,10.8vw,58px);letter-spacing:-1.3px;max-width:540px;margin-bottom:20px}
.mgr-invitation .mgr-invitation__eyebrow{font-size:9px;margin-bottom:20px}
.mgr-invitation .mgr-invitation__intro{font-size:14px;line-height:1.75;margin-bottom:23px;max-width:100%}
.mgr-invitation .mgr-invitation__button{width:100%;padding:17px 20px}
.mgr-invitation__visual{width:100%;aspect-ratio:4/5}
.mgr-invitation__caption{font-size:16px}
.mgr-style-paths h2{font-size:28px}
}

@media(max-width:749px){.mgr-invitation__caption{font-size:14px;max-width:45%}.mgr-invitation__photo--denim{border-width:6px}}

@media(max-width:749px){
  .mgr-invitation,#mgr-style-demo .mgr-invitation{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:center;padding:24px 0 38px}
  .mgr-invitation__copy{min-width:0}
  .mgr-invitation h1,#mgr-style-demo .mgr-invitation h1{font-size:clamp(28px,6.5vw,42px);letter-spacing:-.8px;margin-bottom:18px}
  .mgr-invitation .mgr-invitation__eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:14px}
  .mgr-invitation .mgr-invitation__intro{font-size:12px;line-height:1.7;margin-bottom:18px}
  .mgr-invitation .mgr-invitation__button{width:auto;max-width:100%;min-height:44px;box-sizing:border-box;gap:10px;padding:11px 10px;font-size:10px;letter-spacing:0}
  .mgr-invitation__visual{aspect-ratio:4/5;min-width:0;align-self:center}
  .mgr-invitation__photo--dress{border-width:4px}
}
