@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap);:root{--wmr-ivory:#fbf8f0;--wmr-paper:rgba(255, 253, 247, .91);--wmr-gold:#ae8130;--wmr-gold-dark:#8f6825;--wmr-ink:#343633;--wmr-sage:#71806c}.wmr-page,.wmr-page *{box-sizing:border-box}.wmr-page{width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:var(--wmr-ink);background:var(--wmr-ivory);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}.wmr-paper{min-height:100svh;padding:clamp(34px, 4vw, 64px) 24px;background-color:var(--wmr-ivory);background-image:linear-gradient(rgb(251 248 240 / .03),rgb(251 248 240 / .03)),url(/wp-content/plugins/wedding-music-requests/assets/wedding-invitation-castle-v3.webp?v=3);background-repeat:no-repeat;background-position:center center;background-size:cover;display:grid;place-items:center}.wmr-content{width:min(880px, 100%);text-align:center;padding:clamp(18px, 3vw, 32px)}.wmr-heart{color:var(--wmr-gold);font:38px/1 Georgia,serif;margin-bottom:28px}.wmr-eyebrow,.wmr-date{margin:0;color:var(--wmr-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(15px, 1.5vw, 19px);line-height:1.55;letter-spacing:.16em}.wmr-eyebrow{margin-bottom:28px;font-weight:500}.wmr-bilingual>span{display:block}.wmr-bilingual>span[lang="ru"]{margin-top:.48em}.wmr-eyebrow>span[lang="ru"]{color:#586054;font-size:.88em;letter-spacing:.12em}.wmr-names{display:block;padding:0;margin:20px 0 24px;line-height:0}.wmr-names picture,.wmr-names img{display:block}.wmr-names img{width:667px;max-width:100%;height:auto;margin:0 auto}.wmr-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 25px;color:var(--wmr-gold)}.wmr-divider i{display:block;width:92px;height:1px;background:var(--wmr-gold);opacity:.65}.wmr-divider span{font-size:24px}.wmr-date{color:var(--wmr-gold-dark);font-weight:600;margin-bottom:clamp(30px, 4vw, 50px)}.wmr-date>span[lang="ru"]{color:#5f675c;font-size:.86em;letter-spacing:.11em}.wmr-card{position:relative;overflow:hidden;padding:clamp(28px, 4vw, 43px);border:1px solid rgb(174 129 48 / .55);background:var(--wmr-paper);box-shadow:0 14px 50px rgb(70 57 34 / .10);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.wmr-card::before,.wmr-card::after{content:"";position:absolute;width:42px;height:42px;pointer-events:none}.wmr-card::before{top:8px;left:8px;border-top:1px solid var(--wmr-gold);border-left:1px solid var(--wmr-gold)}.wmr-card::after{right:8px;bottom:8px;border-right:1px solid var(--wmr-gold);border-bottom:1px solid var(--wmr-gold)}.wmr-note{color:var(--wmr-gold);font-size:38px;line-height:1;margin-bottom:10px}.wmr-card h2{margin:0 auto 14px;max-width:520px;color:var(--wmr-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px, 3.4vw, 39px);line-height:1.24;font-weight:400}.wmr-card h2>span[lang="ru"]{color:#4f564d;font-size:.72em;line-height:1.28}.wmr-card>p{max-width:510px;margin:0 auto 24px;color:#575b55;font-size:17px;line-height:1.65;font-style:italic}.wmr-card .wmr-intro>span[lang="ru"]{color:#5e655d;font-size:.92em}.wmr-form{max-width:520px;margin:0 auto}.wmr-form label{display:block;margin-bottom:8px;text-align:left;color:var(--wmr-gold-dark);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.wmr-form label span[lang="ru"]{color:#596254;letter-spacing:.08em}.wmr-input-wrap{position:relative}.wmr-input-wrap input{width:100%;min-height:58px;padding:14px 48px 14px 17px;border:1px solid rgb(143 104 37 / .55);border-radius:0;outline:none;color:var(--wmr-ink);background:rgb(255 255 255 / .82);font:16px/1.4 "Cormorant Garamond",Georgia,serif;box-shadow:none;transition:border-color .2s,box-shadow .2s}.wmr-input-wrap input:focus{border-color:var(--wmr-gold);box-shadow:0 0 0 3px rgb(174 129 48 / .13)}.wmr-input-wrap span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--wmr-gold);font-size:24px}.wmr-form button{width:100%;min-height:56px;margin-top:14px;padding:14px 20px;border:1px solid var(--wmr-gold);border-radius:0;color:#fffdf8;background:var(--wmr-gold);font:600 13px/1.3 "Cormorant Garamond",Georgia,serif;letter-spacing:.15em;cursor:pointer;transition:background .2s,transform .2s,opacity .2s}.wmr-form button span{display:block}.wmr-form button span[lang="ru"]{margin-top:4px;font-size:.9em;letter-spacing:.11em}.wmr-form button:hover,.wmr-form button:focus-visible{background:var(--wmr-gold-dark);transform:translateY(-1px)}.wmr-form button:disabled{cursor:wait;opacity:.65;transform:none}.wmr-feedback{display:none;margin-top:14px;padding:11px 14px;border:1px solid #fff0;font-size:15px;line-height:1.45;white-space:pre-line}.wmr-feedback.is-visible{display:block}.wmr-feedback.is-success{color:#3e5d42;border-color:rgb(78 119 84 / .28);background:rgb(232 243 232 / .75)}.wmr-feedback.is-error{color:#814b43;border-color:rgb(129 75 67 / .25);background:rgb(250 235 231 / .78)}.wmr-card .wmr-small{margin-top:18px;margin-bottom:10px;font-size:13px;line-height:1.5}.wmr-card .wmr-small>span[lang="ru"]{color:#596254;font-size:.95em}.wmr-platforms{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;color:var(--wmr-sage);font-size:12px;letter-spacing:.06em}.wmr-platforms b{color:var(--wmr-gold)}.wmr-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}@media (min-width:768px) and (max-width:1024px){.wmr-names img{width:520px}}@media (max-width:767px){.wmr-paper{min-height:100svh;padding:118px 12px 180px;background-image:linear-gradient(rgb(251 248 240 / .03),rgb(251 248 240 / .03)),url(/wp-content/plugins/wedding-music-requests/assets/wedding-invitation-castle-mobile-v3.webp?v=3);background-size:cover;background-position:center top}.wmr-content{padding:16px 7px}.wmr-eyebrow{padding:0 12px;margin-bottom:22px;font-size:12px}.wmr-names{margin:18px 0 22px}.wmr-names img{width:300px;max-width:92vw}.wmr-divider{margin-bottom:22px}.wmr-divider i{width:62px}.wmr-card{padding:29px 19px 28px;background:rgb(255 253 247 / .95)}.wmr-card h2{font-size:25px}.wmr-card>p{font-size:14px}.wmr-input-wrap input{font-size:14px}}@media (prefers-reduced-motion:reduce){.wmr-form button,.wmr-input-wrap input{transition:none}}