@font-face{font-family:WeddingMoniqa;src:url('../fonts/Moniqa-ExtraLightDis.woff') format('woff');font-display:swap;font-style:normal;font-weight:300 800}
@font-face{font-family:WeddingCormorant;src:url('../fonts/CormorantGaramond-Re.woff') format('woff');font-display:swap;font-style:normal;font-weight:400 700}
@font-face{font-family:WeddingGogol;src:url('../fonts/Gogol-Regular.woff') format('woff');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:WeddingCalligraphia;src:url('../fonts/Calligraphia_One.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
:root{--t-headline-font:WeddingCalligraphia,WeddingCormorant,Georgia,serif}
.custom-rsvp,.custom-rsvp *{box-sizing:border-box}
.custom-rsvp{position:relative;background:#fbf6f2;color:#282828;padding:82px 18px 86px;overflow:hidden}
.custom-rsvp::before,.custom-rsvp::after{content:"";position:absolute;border:1px solid rgba(40,40,40,.10);border-radius:50%;pointer-events:none}
.custom-rsvp::before{width:250px;height:250px;left:-185px;top:120px}
.custom-rsvp::after{width:200px;height:200px;right:-145px;bottom:105px}
.custom-rsvp__inner{width:min(100%,540px);margin:0 auto}
.custom-rsvp__ornament{text-align:center;font-size:16px;color:var(--accent,#e31d35);margin-bottom:13px}
.custom-rsvp__eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.17em;font:500 10px/1.3 Arial,sans-serif;margin:0 0 12px;color:#77716d}
.custom-rsvp h2{font-family:WeddingCalligraphia,WeddingCormorant,Georgia,serif;font-size:54px;line-height:.96;font-weight:500;text-align:center;letter-spacing:.01em;margin:0 0 18px}
.custom-rsvp__intro{max-width:420px;margin:0 auto 30px;text-align:center;font:400 18px/1.32 WeddingCormorant,Georgia,serif;color:#514d4a}
.custom-rsvp__intro strong{font-weight:600;color:#282828}
.custom-rsvp__form{display:grid;grid-template-columns:1fr;gap:20px;padding:30px 24px 26px;background:rgba(255,253,250,.94);border:1.5px solid #5f5955;border-radius:20px;box-shadow:0 18px 52px rgba(56,46,39,.10)}
.custom-field{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}
.custom-field--full{grid-column:1/-1}
.custom-field>span,.custom-field legend{display:block;margin:0;color:#4b4642;font:600 19px/1.18 WeddingCormorant,Georgia,serif;text-transform:none;letter-spacing:0}
.custom-field input[type="text"],.custom-field textarea{width:100%;min-width:0;border:1.5px solid #cbc3bc;border-radius:11px;background:#fffdfb;padding:12px 14px;font:400 17px/1.35 WeddingCormorant,Georgia,serif;color:#282828;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.custom-field input[type="text"]{min-height:48px}
.custom-field textarea{resize:vertical;min-height:104px}
.custom-field input[type="text"]:focus,.custom-field textarea:focus{border-color:#a4867f;box-shadow:0 0 0 3px rgba(164,134,127,.12);background:#fff}
.custom-choices{display:grid;grid-template-columns:1fr;gap:8px}
.custom-choices label{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;border:1px solid #d8d0c9;border-radius:11px;background:#fffdfb;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.custom-choices label:hover{border-color:#a4867f}
.custom-choices label:has(input:checked){border-color:#a4867f;background:rgba(164,134,127,.08)}
.custom-choices input{position:static;opacity:1;pointer-events:auto;flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#9b746c}
.custom-choices label span{display:block;min-height:0;padding:0;border:0;background:transparent!important;color:#3e3936!important;font:400 17px/1.25 WeddingCormorant,Georgia,serif;text-align:left;cursor:pointer}
.custom-choices input:focus-visible{outline:2px solid var(--accent,#e31d35);outline-offset:2px}
.custom-choices--drinks{grid-template-columns:1fr 1fr}
.custom-rsvp__conditional{display:grid;grid-template-columns:1fr;gap:20px;border-top:1px solid rgba(40,40,40,.15);padding-top:20px}
.custom-rsvp__conditional[hidden],#companion-field[hidden],#children-other-field[hidden]{display:none!important}
.custom-rsvp__submit{appearance:none;border:1.5px solid #282828;border-radius:11px;background:#282828;color:#fff;min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:14px;font:600 18px/1 WeddingCormorant,Georgia,serif;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background .2s,color .2s,transform .2s,opacity .2s}
.custom-rsvp__submit i{font-style:normal;font:400 22px/1 Arial,sans-serif;color:#fff}
.custom-rsvp__submit:hover{background:#4a4440}
.custom-rsvp__submit:active{transform:translateY(1px)}
.custom-rsvp__submit:disabled{opacity:.55;cursor:wait}
.custom-rsvp__message{padding:12px 14px;border:1px solid #8f8882;border-radius:10px;font:400 16px/1.4 WeddingCormorant,Georgia,serif;text-align:center}
.custom-rsvp__message.is-success{background:#eef5eb;border-color:#77916f}
.custom-rsvp__message.is-error{background:#f8eaea;border-color:#b86f6f}
.custom-rsvp__honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.custom-rsvp__footer{text-align:center;margin-top:34px}
.custom-rsvp__footer p{font-family:WeddingGogol,cursive;font-size:27px;margin:0 0 4px}
.custom-rsvp__footer strong{display:block;font-family:WeddingCalligraphia,WeddingCormorant,Georgia,serif;font-size:34px;font-weight:500;line-height:1.05}
.custom-rsvp__footer span{display:block;margin-top:9px;font:500 11px/1 Arial,sans-serif;letter-spacing:.16em}

/* Elegant display font with complete Ukrainian glyph support. */
.t-body{--t-headline-font:WeddingCalligraphia,WeddingCormorant,Georgia,serif}


/* Main decorative headings: use one Ukrainian-capable font without mixed fallback glyphs. */
#rec770487555 .tn-elem[data-elem-id="1720335102834"] .tn-atom,
#rec770487555 .tn-elem[data-elem-id="1720335102838"] .tn-atom,
#rec770487557 .tn-elem[data-elem-id="1720335533154"] .tn-atom,
#rec771181543 .tn-elem[data-elem-id="1720335533154"] .tn-atom,
#rec771062173 .tn-elem[data-elem-id="1720335766871"] .tn-atom,
#rec770487559 .tn-elem[data-elem-id="1720335730067"] .tn-atom,
#rec770487565 .tn-elem[data-elem-id="1720335806228"] .tn-atom,
#rec770487568 .tn-elem[data-elem-id="1720335952574"] .tn-atom,
#rec770487572 .tn-elem[data-elem-id="1720335882528"] .tn-atom,
#rec770487580 .tn-elem[data-elem-id="1720336082539"] .tn-atom,
#rec771063449 .tn-elem[data-elem-id="1720336390980"] .tn-atom{
  font-family:WeddingCalligraphia,WeddingCormorant,Georgia,serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none;
}


/* Calligraphia has taller ascenders/descenders than the previous display face. */
#rec770487555 .tn-atom,#rec770487557 .tn-atom,#rec771181543 .tn-atom,#rec771062173 .tn-atom,#rec770487559 .tn-atom,#rec770487565 .tn-atom,#rec770487568 .tn-atom,#rec770487572 .tn-atom,#rec770487580 .tn-atom,#rec771063449 .tn-atom{font-synthesis:none}
#rec770487555 .tn-elem[data-elem-id="1720335102834"] .tn-atom,
#rec770487555 .tn-elem[data-elem-id="1720335102838"] .tn-atom,
#rec770487557 .tn-elem[data-elem-id="1720335533154"] .tn-atom,
#rec771181543 .tn-elem[data-elem-id="1720335533154"] .tn-atom,
#rec771062173 .tn-elem[data-elem-id="1720335766871"] .tn-atom,
#rec770487559 .tn-elem[data-elem-id="1720335730067"] .tn-atom,
#rec770487565 .tn-elem[data-elem-id="1720335806228"] .tn-atom,
#rec770487568 .tn-elem[data-elem-id="1720335952574"] .tn-atom,
#rec770487572 .tn-elem[data-elem-id="1720335882528"] .tn-atom,
#rec770487580 .tn-elem[data-elem-id="1720336082539"] .tn-atom,
#rec771063449 .tn-elem[data-elem-id="1720336390980"] .tn-atom{line-height:1.16!important;letter-spacing:0!important;overflow:visible!important}

/* Venue: keep description, venue name and address from overlapping. */
#rec771062173 .tn-elem[data-elem-id="1720335766871"] .tn-atom{font-family:WeddingCalligraphia,WeddingCormorant,Georgia,serif!important;font-weight:500!important;letter-spacing:2px!important}
#rec771062173 .tn-elem[data-elem-id="1720335766876"] .tn-atom,
#rec771062173 .tn-elem[data-elem-id="1720335766884"] .tn-atom{line-height:1.28!important}
#rec771062173 .venue-description{display:block}
#rec771062173 .venue-name{display:block;margin-top:7px;font-weight:500}
#rec771062173 .tn-elem[data-elem-id="1720335766876"]{top:52px!important}
#rec771062173 .tn-elem[data-elem-id="1720335766884"]{top:126px!important}
#rec771062173 .tn-elem[data-elem-id="1720343610389"]{top:170px!important}
#rec771062173 .tn-elem[data-elem-id="1720343610393"]{top:190px!important}
#rec771062173 .tn-elem[data-elem-id="1720335766897"]{top:514px!important}

/* Desktop-only QR helper card is intentionally removed. */
@media(min-width:960px){
  #rec770487555 .tn-elem[data-elem-id="1769364674593000003"],
  #rec770487555 .tn-elem[data-elem-id="1769364674593000004"],
  #rec770487555 .tn-elem[data-elem-id="1769364674594000005"],
  #rec770487555 .tn-elem[data-elem-id="1769364674594000006"],
  #rec770487555 .tn-elem[data-elem-id="1769364674594000007"]{display:none!important}
}

@media(max-width:640px){
  .custom-rsvp{padding:70px 14px 72px}
  .custom-rsvp h2{font-size:48px}
  .custom-rsvp__intro{font-size:17px}
  .custom-rsvp__form{padding:25px 16px 21px;gap:18px;border-radius:16px}
  .custom-field>span,.custom-field legend{font-size:18px}
  .custom-choices--drinks{grid-template-columns:1fr}
}
@media(max-width:370px){
  .custom-rsvp{padding-left:10px;padding-right:10px}
  .custom-rsvp__form{padding-left:13px;padding-right:13px}
}

/* Calendar: the old fixed-position Tilda heart is hidden; the SVG endpoint draws it around the selected day. */
#rec771181543 .tn-elem[data-elem-id="1713521408955"]{display:none!important}

/* Contacts: a clean text-only card with name, role and phone number. */
.secret-contacts,.secret-contacts *{box-sizing:border-box}
.secret-contacts{position:relative;background:#fbf6f2;color:#282828;padding:82px 18px 92px;text-align:center;overflow:hidden}
.secret-contacts::before,.secret-contacts::after{content:"";position:absolute;width:170px;height:1px;background:rgba(40,40,40,.14);top:50%;pointer-events:none}
.secret-contacts::before{left:-78px}.secret-contacts::after{right:-78px}
.secret-contacts__inner{width:min(100%,480px);margin:0 auto}
.secret-contacts__eyebrow{margin:0 0 10px;font:500 10px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7a736e}
.secret-contacts h2{margin:0 0 31px;font:400 52px/1.08 WeddingCalligraphia,WeddingCormorant,Georgia,serif;letter-spacing:.015em}
.secret-contact-card{position:relative;margin:0 auto;width:min(100%,360px);padding:31px 24px 28px;border-top:1px solid rgba(40,40,40,.25);border-bottom:1px solid rgba(40,40,40,.25)}
.secret-contact-card::before{content:"✦";position:absolute;left:50%;top:-9px;transform:translateX(-50%);padding:0 10px;background:#fbf6f2;color:#e31d35;font:400 13px/1 Arial,sans-serif}
.secret-contact-card__label{display:block;margin-bottom:8px;font:500 10px/1.25 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#817a75}
.secret-contact-card strong{display:block;margin:0 0 13px;font:400 34px/1.15 WeddingCalligraphia,WeddingCormorant,Georgia,serif;color:#282828}
.secret-contact-card a{display:inline-block;color:#282828;text-decoration:none;font:500 24px/1.15 WeddingCormorant,Georgia,serif;border-bottom:1px solid rgba(40,40,40,.32);padding-bottom:3px;transition:color .2s,border-color .2s}
.secret-contact-card a:hover{color:#e31d35;border-color:#e31d35}

@media(max-width:640px){
  .secret-contacts{padding:70px 15px 78px}
  .secret-contacts h2{font-size:48px;margin-bottom:27px}
  .secret-contact-card{padding:28px 18px 25px}
  .secret-contact-card strong{font-size:29px}
  .secret-contact-card a{font-size:22px}
}

