.closing-wrap{padding:12px clamp(16px,2vw,32px) 48px;background:#f4efe6}
.closing-invitation{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0 auto;padding:48px clamp(28px,4vw,58px);border:1px solid #9d754d65;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#e7d2ad;background:radial-gradient(ellipse at 20% 85%,#79291970,transparent 67%),radial-gradient(ellipse at 90% 5%,#5a14263b,transparent 60%),#210807;box-shadow:inset 0 1px 0 #e6cda31a}
.closing-invitation:before{content:'';position:absolute;inset:7px;border:1px solid #d9b77e25;border-radius:18px;pointer-events:none}
.closing-invitation h2{margin:0;font:500 clamp(34px,3.5vw,50px)/1.12 ProgramCormorant,Georgia,serif;letter-spacing:-.015em;text-wrap:balance}
.closing-link{flex-shrink:0;display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:13px 23px;border:1px solid #c3a475;border-radius:99px;text-decoration:none;color:#f1debc;background:#ffffff03;font:400 14px/1.3 ProgramInter,Arial,sans-serif;transition:background-color .2s,color .2s,border-color .2s}
.closing-link:hover{background:#e7d2ad;color:#300d10;border-color:#e7d2ad}.closing-link:focus-visible{outline:2px solid #f7e6c8;outline-offset:5px}
@media(max-width:760px){.closing-wrap{padding:0 16px 32px}.closing-invitation{padding:35px 28px;flex-direction:column;align-items:flex-start;gap:26px;border-radius:22px}.closing-invitation h2{font-size:38px}.closing-link{font-size:13px;padding:13px 19px;gap:20px}}
@media(prefers-reduced-motion:reduce){.closing-link{transition:none}}
