html.language-pending .invitation{visibility:hidden}
html.language-pending body{overflow:hidden}
.language-dialog{width:min(440px,88vw);padding:44px 32px 38px;background:#f5f3ed;background-image:none;color:#565d45;border:1px solid #b6af98;border-radius:0;box-shadow:0 16px 55px #10180c66;text-align:center}
.language-dialog::backdrop{background:#202819b8;backdrop-filter:blur(3px)}
.language-dialog:before{content:'';position:absolute;inset:10px;border:1px solid #cac5b3;pointer-events:none}
.language-monogram{font:400 19px/1.2 'Times New Roman',Times,serif;letter-spacing:.16em;margin:0 0 24px}
.language-dialog h2{font:400 43px/1.1 var(--script);margin:0 0 22px}
.language-dialog p{font:400 17px/1.5 'Times New Roman',Times,serif;margin:0 0 26px}
.language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.language-options button{position:relative;z-index:1;background:transparent;border:1px solid #929a7c;border-radius:0;padding:15px 8px;font:400 21px/1.2 'Times New Roman',Times,serif;letter-spacing:.025em}
.language-options button:hover,.language-options button:focus-visible{background:#e7ebdf;color:#454f38}
.language-switch{position:fixed;top:16px;right:16px;z-index:29;border:1px solid #c5c0ad;border-radius:0;background:#f5f3edee;color:#565d45;padding:7px 10px;font:400 13px/1.2 'Times New Roman',Times,serif;letter-spacing:.06em;box-shadow:0 3px 7px #17201233}
.oval-memory{padding:40px 22px 16px}
.oval-memory .eyebrow{font-size:14px}
.oval-memory strong{font-size:34px;line-height:1.1}
.oval-memory>span{font-size:16px}
html[lang='en'] .schedule-copy .stationery-kicker{font-size:16px}
html[lang='en'] .attire-note{font-size:17px}
