@font-face{font-family:Corvetta;src:url(/assets/Corvetta-BdfTliVi.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{color:#7d6b5d;background-color:#f4ebd9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' opacity='0.03'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)'/%3E%3C/svg%3E");justify-content:center;margin:0;padding:0;font-family:Montserrat,sans-serif;display:flex}img#envelope{max-width:100%}.invitation-container{box-sizing:border-box;background-color:#fdfaf699;border:12px solid #0000;border-image:url("data:image/svg+xml;utf8,<svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"15\" cy=\"15\" r=\"6\" fill=\"%23e8dacb\" opacity=\"0.6\"/><circle cx=\"15\" cy=\"15\" r=\"3\" fill=\"%23f4ebd9\"/></svg>") 12 round;width:100%;max-width:480px;padding:40px 20px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}h1,h2,h3,.handwritten{text-align:center;margin:10px 0;font-family:Corvetta,cursive,"sans-serif";font-weight:600}.highlight-names{color:#704f2a;margin:20px 0;font-family:Corvetta,cursive,sans-serif;font-size:2.2rem;display:block}img{max-width:50%;height:auto;margin:0;display:block}.couple-photo{border-radius:12px;min-width:100%}.doves{vertical-align:middle;width:120px;margin-left:10px;display:inline-block}.married-text{flex-direction:column;justify-content:center;align-items:center;margin-bottom:40px;font-family:Corvetta,cursive,sans-serif;font-size:1.4rem;display:flex}.envelope-section{text-align:center;position:relative}.envelope-section .envelope-text-container{position:absolute;top:30%;left:25%;transform:rotate(3deg)}.envelope-section .envelope-text-container .envelope-text{max-width:80%;font-size:1.2rem}.envelope-section .envelope-text-container .date-section{max-width:80%}.envelope-section .envelope-text-container .date-section .date-number{color:#704f2a;text-shadow:1px 1px 2px #fffc;letter-spacing:2px;margin:2rem 0 0;font-family:Caveat,cursive;font-size:2.8rem}.envelope-section .envelope-text-container .date-section .weekday{color:#704f2a;margin-top:-5px;font-size:.9rem;font-style:italic;font-weight:300}@media (width<=600px){.envelope-section .envelope-text-container .envelope-text{font-size:1rem}.envelope-section .envelope-text-container .date-section .date-number{font-size:2.6rem}}.timing-section{margin:40px 10px;position:relative}.timing-section h2{margin-bottom:25px}h2{font-size:1.8rem}.timeline{border-left:2px dashed #d4c4b7;margin-left:15px;padding-left:25px}.timeline-item{margin-bottom:25px;position:relative}.timeline-item:before{content:"♥︎";color:#d4c4b7;background:#fdfaf64d;padding:2px 0;font-size:1.2rem;position:absolute;top:-2px;left:-35px}.time{margin-bottom:3px;font-size:1.1rem;font-weight:500}.event{font-size:.95rem;font-weight:300}a{color:#7d6b5d;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.menu-section{text-align:center;margin:40px 0}.dog-icon{width:120px;margin:15px auto}.dresscode-section{text-align:center;border-radius:15px;margin:40px 0;padding:0 20px}.palette{justify-content:center;gap:15px;margin-top:15px;display:flex}.color-swatch{border-radius:50%;width:35px;height:35px;box-shadow:0 2px 5px #0000001a}.footer-section{text-align:center;flex-direction:column;align-items:center;margin-top:50px;display:flex}p{margin-bottom:20px;font-size:1rem;line-height:1.5}.cats-icon{width:180px;margin-top:20px}.divider{text-align:center;color:#d4c4b7;letter-spacing:15px;font-variant-emoji:text;margin-top:30px;margin-bottom:30px;margin-left:15px;font-size:1.5rem}.wishes-section{text-align:center}.wishes-section .wishes-block{position:relative}.wishes-section .wishes-block img{min-width:100%}.wishes-section .wishes-block .wishes-text{width:62%;font-size:.95rem;position:absolute;top:26%;left:30%}@media (width<=600px){.wishes-section .wishes-block img{min-width:105%;height:360px}.wishes-section .wishes-block .wishes-text{width:64%;font-size:.82rem}}
