/* The closing invitation uses the existing white/petrol palette. */
.closing.tk-invitation{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);padding:0;background:#193f49;border:0;border-radius:22px;overflow:hidden;text-align:left;margin-bottom:60px}
.tk-invitation-image{position:relative;margin:0;min-height:430px;min-width:0}
.tk-invitation-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.tk-invitation-image figcaption{position:absolute;right:9px;bottom:9px;padding:3px 6px;background:#ffffffeb;border-radius:3px;font-size:10px;line-height:1.4;color:#526672}
.tk-invitation-copy{padding:46px 44px;min-width:0;align-self:center}
.tk-invitation-copy .eyebrow{color:#a5c6b8;margin:0 0 18px}
.tk-invitation-copy h2{font-size:clamp(28px,2.5vw,38px);line-height:1.18;letter-spacing:-.8px;color:#fff;max-width:none;margin:0 0 22px}
.tk-invitation-copy h2 span{display:block}
.tk-invitation-copy .tk-invitation-intro{color:#d9e5e7;font-size:17px;line-height:1.65;margin:0 0 28px}
.closing.tk-invitation .primary{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:58px;margin:0;padding:16px 22px;border:1px solid #fff;border-radius:12px;background:#fff;color:#193f49;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}
.closing.tk-invitation .primary:hover{background:#edf5f3}
.closing.tk-invitation .primary:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 4px #193f49}
.tk-invitation-copy .primary span{flex-shrink:0;font-size:25px;line-height:1}
.tk-invitation-copy .tk-invitation-note{font-size:14px;line-height:1.6;color:#fff;margin:13px 0 0}
.tk-invitation-copy .tk-invitation-reassurance{font-size:13px;line-height:1.6;color:#bed0d3;margin:15px 0 0}
@media(max-width:1000px) and (min-width:741px){.tk-invitation-copy{padding:34px 28px}.tk-invitation-copy h2{font-size:29px}.tk-invitation-copy .tk-invitation-intro{font-size:16px}.closing.tk-invitation .primary{font-size:15px;padding:15px 18px}}
@media(max-width:740px){
 .closing.tk-invitation{grid-template-columns:1fr;border-radius:18px;margin-bottom:36px}
 .tk-invitation-image{min-height:0;aspect-ratio:4/3}
 .tk-invitation-image img{object-position:50% 33%}
 .tk-invitation-copy{padding:27px 23px 30px}
 .tk-invitation-copy .eyebrow{margin-bottom:13px}
 .tk-invitation-copy h2{font-size:28px;letter-spacing:-.7px;margin-bottom:17px}
 .tk-invitation-copy .tk-invitation-intro{font-size:15px;margin-bottom:23px}
 .closing.tk-invitation .primary{font-size:15px;padding:14px 16px;gap:12px}
 .tk-invitation-copy .tk-invitation-note{font-size:12px;margin-top:12px}
 .tk-invitation-copy .tk-invitation-reassurance{font-size:12px;margin-top:13px}
}
@media(max-width:350px){.tk-invitation-copy{padding:25px 18px 27px}.tk-invitation-copy h2{font-size:25px}.closing.tk-invitation .primary{padding:13px 12px;gap:9px}}
