/* Readable stationery across small screens and enlarged text. */
.envelope-address{top:10%;left:9%;right:9%;padding:24px 14px 23px;background:#fffaf2f5;border:1px solid #ad986f;box-shadow:0 5px 22px #2a3b2614,inset 0 0 0 5px #fffaf2,inset 0 0 0 6px #cbb99866;border-radius:4px;color:#183722;z-index:3}
.envelope-address>span{font:500 13px/1.7 Georgia,serif;letter-spacing:.12em;color:#4c513d;display:block}
.envelope-address .envelope-names{font:400 64px/1.15 'Great Vibes',cursive;margin:17px 0 15px;color:#163623;text-shadow:none}
.envelope-names>span{display:block}.envelope-names>em{display:block;font:italic 24px/1.25 'Cormorant Garamond',Georgia,serif;margin:2px 0 4px}
.envelope-address small{display:block;font:500 15px/1.7 Georgia,serif;letter-spacing:.13em;color:#394730;margin-top:12px}
.envelope #open{top:58%;gap:16px}.ribbon{top:51%;width:116%;left:-8%}.envelope .open-label{margin-top:12px;padding:15px 24px;font:600 14px/1.6 Georgia,serif;letter-spacing:.09em;background:#fffcf4;border-color:#938056;color:#233e2a}.envelope .music-hint{font:italic 15px/1.5 Georgia,serif;background:#fffaf2f2;color:#3b4a35;padding:6px 12px}.envelope .monogram{width:132px;height:132px}.envelope .monogram>span{font-size:34px;font-weight:500}
.content p{font-weight:500}.script-title{color:#806238;line-height:1.4}.section h2{color:#243d2a;font-weight:600;line-height:1.5}.section>p{line-height:1.65}.godparent-intro{font-size:20px;color:#3a4835}.godparent-frame .godparents{font-weight:600}.family-pairs span{color:#5a5d47;font-size:13px}.map-note{color:#555f4a}.form-note{color:#4f5b46}.section .rsvp-steps span{color:#505943}.rsvp-steps{flex-wrap:wrap;row-gap:12px}form label{font-weight:500}form label span{color:#59614e}input::placeholder,textarea::placeholder{color:#747666;opacity:1}input,select,textarea{max-width:100%}.section,.events section,.godparent-frame,.family-pairs p{overflow-wrap:break-word}.verified-location,.hero-rsvp,.map-link,.primary-button{line-height:1.5}.verified-location{flex-wrap:wrap}.inv-nav a{min-width:0}.quick-actions a{min-width:0}.quick-actions a:focus-visible,.music-toggle:focus-visible{outline:3px solid #7d6137;outline-offset:3px}.music-toggle{color:#243d2a}.guest-details summary{line-height:1.55}.guest-details details[open] summary{color:#2e4a32;font-weight:600}.guest-details details p{padding:0 7px}.contacts .contact-grid strong{font-weight:500}.envelope .open-label{box-shadow:0 3px 15px #1c39271a}.envelope #open:focus-visible{outline:3px solid #826638;outline-offset:8px;border-radius:6px}
@media(max-width:600px){
.book:not(.opened){min-height:800px;height:max(800px,90svh)}
.envelope-address{top:9%;left:8%;right:8%;padding:23px 12px 20px}
.envelope-address .envelope-names{font-size:61px;line-height:1.14;margin:16px 0 12px}.envelope-names>em{font-size:23px}.envelope-address>span{font-size:12px;letter-spacing:.09em}.envelope-address small{font-size:14px;letter-spacing:.09em}
.envelope #open{top:58%}.envelope .monogram{width:121px;height:121px}.ribbon{top:51%;width:124%;left:-12%}.envelope .open-label{font-size:13px;margin-top:16px;padding:13px 17px}.envelope .music-hint{font-size:14px}
.section{padding:45px 23px}.section h2{font-size:23px;letter-spacing:.035em}.section>p{font-size:20px}.countdown span{font-size:12px;letter-spacing:.025em}.editorial-hero h1{line-height:1.5}.timeline{padding-left:20px}.timeline>section:before{left:-26px}.timeline .events p{line-height:1.55}.map-note{font-size:14px!important}.inv-nav a{font-size:12px;line-height:1.5}.godparent-frame .godparents{font-size:28px!important}.rsvp-section{padding-left:13px;padding-right:13px}.rsvp-section form{padding:24px 17px}.rsvp-section input,.rsvp-section select,.rsvp-section textarea{font-size:16px;line-height:1.6}.quick-actions{gap:3px;padding:6px;width:calc(100% - 20px)}.quick-actions a{min-height:51px;font-size:13px;gap:5px}.music-toggle{min-height:44px}.form-grid{min-width:0}.contact-grid{width:100%}
}
@media(max-width:360px){.envelope-address .envelope-names{font-size:55px}.envelope-address{left:7%;right:7%}.envelope-address>span{letter-spacing:.035em}.section{padding-left:19px;padding-right:19px}.script-title{font-size:35px}.quick-actions a{font-size:12px}}

