
#page-enquiries .enq-grid{grid-template-columns:minmax(0,620px) minmax(240px,1fr);gap:clamp(32px,6vw,85px)}
.invitation-envelope{position:relative;background:#2343d6;border-radius:8px;padding:16px;box-shadow:0 25px 65px #152c8d20;isolation:isolate}
.envelope-closed{position:relative;min-height:340px;color:#fff8e9;padding:28px;overflow:hidden;border:1px solid #ffffff38;border-radius:3px}
.envelope-closed::before,.envelope-closed::after{content:"";position:absolute;width:75%;height:120%;top:15%;border:1px solid #ffffff25;transform:rotate(34deg);pointer-events:none;z-index:-1}
.envelope-closed::before{left:-44%}.envelope-closed::after{right:-44%;transform:rotate(-34deg)}
.envelope-edition{font-size:8px;letter-spacing:.19em}
#page-enquiries .envelope-closed p{font-family:var(--display);font-size:clamp(42px,5vw,65px);line-height:.92;margin:32px 0 25px;letter-spacing:-.035em}
.envelope-closed p em{color:#d1dbff;font-weight:400}
#openInvitation{background:none;border:0;border-bottom:1px solid #fff8e980;padding:9px 0;color:#fff8e9;font:11px var(--sans);letter-spacing:.08em;cursor:pointer}
#openInvitation span{display:inline-block;margin-left:24px;font-size:22px;transition:transform .3s}#openInvitation:hover span{transform:translate(3px,-3px)}
.envelope-seal{position:absolute;right:25px;bottom:37px;border-radius:50%;width:68px;height:68px;background:#edcdbb;color:#173ab0;box-shadow:inset 0 0 0 5px #e6c0ad,inset 0 0 0 6px #f5dccb,0 5px 12px #10278350;display:grid;place-items:center;font:italic 32px var(--display);transform:rotate(-12deg)}
#page-enquiries .letter-paper{transform:none;padding:25px 30px;border:0;border-radius:110px 110px 4px 4px;background:#fffaf0;box-shadow:none;overflow:hidden}
#page-enquiries .letter-paper[hidden],.envelope-closed[hidden]{display:none}
#page-enquiries .letter-top{margin:5px 0 16px;justify-content:center;font-size:8px;letter-spacing:.17em}.letter-top .letter-stamp{display:none}
#page-enquiries .letter-topic{justify-content:center;margin-bottom:18px}
#page-enquiries .letter-salutation{font-size:clamp(35px,4vw,51px);line-height:1;text-align:center;letter-spacing:-.035em;margin-bottom:14px}.letter-salutation em{font-weight:400}
#page-enquiries .letter-prompt{font-size:13px;line-height:1.5;text-align:center;margin:0 auto 20px;max-width:34ch;color:#697086}
#page-enquiries .letter-paper textarea{background:#eeeef36b;border:0;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6;min-height:82px;height:82px}
#page-enquiries .letter-paper .field{margin-bottom:12px}#page-enquiries .letter-paper label{font-size:10px}
#page-enquiries .letter-paper input{font-size:13px;padding:8px 0}
#page-enquiries .letter-signoff{font-size:21px;margin:12px 0}
#page-enquiries .letter-paper .send{margin-top:12px;padding:12px 22px;font-size:11px}
#page-enquiries .letter-paper .note{font-size:9px;margin-top:12px}
#page-enquiries .type{aspect-ratio:auto;min-height:0;padding:15px 18px;border-radius:30px;background:none;text-align:center}
#page-enquiries .type h3{font-family:var(--sans);font-size:12px;letter-spacing:.06em}#page-enquiries .type p{display:none}
#page-enquiries .types{margin-bottom:30px}
@keyframes paperArrive{from{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){#page-enquiries .enq-grid{grid-template-columns:1fr}.invitation-envelope{max-width:620px;padding:12px}#page-enquiries .letter-paper{padding:24px 22px}.envelope-closed{padding:22px}.envelope-seal{right:18px;width:55px;height:55px}}
@media(prefers-reduced-motion:reduce){#page-enquiries .paper-arrive{animation:none}#openInvitation span{transition:none}}
