@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap";:root{--blue:#0a3890;--ink:#142d54;--muted:#64738a;--line:#d7dfec;--paper:#fafbf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.65 DM Sans,sans-serif}a{color:inherit}nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;height:98px;margin:auto;padding:0 6%;display:flex}nav>span,nav>a:last-child{letter-spacing:2px;font-size:11px;text-decoration:none}.monogram{color:var(--blue);font:42px Cormorant Garamond,Georgia,serif;text-decoration:none}.monogram span{font-size:23px;font-style:italic}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1320px;margin:0 auto;padding:70px 6% 85px;display:grid}.eyebrow{letter-spacing:3px;color:var(--blue);margin:0 0 25px;font-size:10px;font-weight:600}h1,h2,h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.05}h1{letter-spacing:-3px;font-size:clamp(55px,6.5vw,90px)}h1 i{font-weight:400}h2{letter-spacing:-1px;font-size:50px}h3{font-size:29px}.intro{color:var(--muted);margin:28px 0;font:22px/1.45 Cormorant Garamond,Georgia,serif}.date{letter-spacing:2px;flex-direction:column;gap:4px;margin:25px 0 30px;font-size:10px;display:flex}.date strong{letter-spacing:2px;font-size:14px;font-weight:500}.button,button{background:var(--blue);color:#fff;border:1px solid var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:30px;min-height:49px;padding:16px 25px;font:500 13px DM Sans,sans-serif;text-decoration:none;display:inline-flex}.button:hover,button:hover{background:#174ba9}button:disabled{opacity:.6;cursor:wait}.invitation{border:9px solid #fff;max-width:420px;margin:auto;transform:rotate(3deg);box-shadow:0 24px 65px #142d5420}.invitation img{width:100%;display:block}.welcome{text-align:center;background:#eaf0f7;padding:75px 20px}.welcome>p:last-child{max-width:520px;color:var(--muted);margin:25px auto 0}.rsvp-wrap{grid-template-columns:1fr 1.25fr;gap:70px;max-width:1200px;margin:0 auto;padding:90px 5%;scroll-margin-top:25px;display:grid}.gate{text-align:center;border:1px solid var(--line);background:#fff;grid-column:1/-1;width:100%;max-width:540px;margin:auto;padding:50px}.gate h2{font-size:44px}.gate form{text-align:left;margin-top:30px}.gate button{width:100%;margin-top:15px}.schedule article{border-top:1px solid var(--line);gap:25px;padding:27px 0;display:flex}.schedule>h2{margin-bottom:35px}.schedule article>span{color:var(--blue);font-size:20px}.schedule article p{color:var(--muted);margin:12px 0}.schedule article a{letter-spacing:1px;text-underline-offset:4px;font-size:11px}.fine{color:var(--muted);font-size:11px;line-height:1.7}.menu-note{background:#eef2f6;margin-top:45px;padding:30px}.menu-note .eyebrow{margin-bottom:14px}.menu-note p:not(.eyebrow){color:var(--muted);font-size:13px}.form-card{border:1px solid var(--line);background:#fff;padding:38px}.form-card>p:not(.eyebrow){color:var(--muted);font-size:13px}form label{flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:500;display:flex}input,select,textarea{width:100%;color:var(--ink);background:#fbfcfe;border:1px solid #cad4e4;border-radius:0;min-height:46px;padding:13px;font:14px DM Sans,sans-serif}textarea{resize:vertical;min-height:85px}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #84a4d5}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}fieldset{border:1px solid var(--line);margin:25px 0 20px;padding:15px}legend{padding:0 8px;font:italic 23px Cormorant Garamond,Georgia,serif}.dish{color:var(--muted);margin:-5px 0 10px;font-size:11px}.text-button{color:var(--muted);background:0 0;border:0;min-height:25px;padding:0;font-size:11px}.text-button:hover{color:var(--blue);background:0 0}.guest-title{text-align:right}.secondary{color:var(--blue);background:0 0;justify-content:center;width:100%}.secondary:hover{color:#fff}.form-card form>button:last-child{justify-content:center;width:100%}.error{color:#9c2a30;font-size:13px}.confirmation h2{margin-bottom:25px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:40px 7%;font-size:11px;display:flex}footer>span{letter-spacing:2px;font-size:9px}.admin{max-width:1200px;margin:auto;padding:45px}.admin table{border-collapse:collapse;width:100%;font-size:13px}.admin td,.admin th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.admin pre{white-space:pre-wrap}.admin .scroll{overflow:auto}@media (max-width:750px){nav{height:76px;padding:0 6%}nav>span{letter-spacing:1px;font-size:8px}.hero{grid-template-columns:1fr;gap:45px;padding:50px 8%}.hero-copy{text-align:center}h1{letter-spacing:-2px;font-size:66px}.invitation{max-width:270px}.intro{font-size:21px}h2{font-size:40px}.welcome{padding:55px 7%}.rsvp-wrap{grid-template-columns:1fr;gap:40px;padding:55px 6%}.form-card{padding:25px}.gate{padding:30px 24px}.two{grid-template-columns:1fr;gap:0}footer{gap:20px}footer>span{display:none}.admin{padding:22px}}
