:root{--accent:#587f9d;--muted:#637480;--line:#e0e9f0}.section h2,.rsvp-section h2,.messages-section h2{font-family:Nimbus,Arial,sans-serif;font-size:20px;font-weight:400;letter-spacing:4px;text-transform:uppercase;line-height:1.5;color:#6488a4}.section-kicker{display:none}.hero-intro{display:none}.hero{height:79svh;min-height:620px;max-height:800px}.hero h1{font-family:Nimbus,Arial,sans-serif;font-size:40px;font-weight:400;letter-spacing:4px;text-transform:uppercase}.hero h1 span{font-style:normal;font-size:.8em;margin:0 5px}.hero-message{display:none}.hero-link{font-size:8px}.wedding-mark{margin-top:20px;margin-bottom:27px}.hero-date{font-size:12px;margin-top:18px}.header{height:75px}.header-date{font-size:8px}.header nav{gap:22px;font-size:9px}.header nav a{font-size:9px;letter-spacing:.5px}.menu-toggle{display:none}.flourish{width:33px;height:42px;margin-bottom:16px}.section{padding-top:65px;padding-bottom:65px;max-width:750px}.section p{font-size:13px;line-height:1.95}.invitation{padding-top:45px;padding-bottom:50px;max-width:700px}.invitation h2{font-size:18px}.invitation p{max-width:580px;margin-top:22px}.invitation p+p{margin-top:12px}.signature{font-size:21px;margin-top:22px}.countdown-section{padding:34px 24px;background:#bddaf1}.countdown-section h2{font-size:18px;letter-spacing:3px;color:#355c79}.count-caption{font-size:15px}.countdown{margin:21px 0 15px}.countdown>div{width:70px;min-height:77px}.countdown strong{font-size:30px}.countdown .text-button{font-size:10px}.location{padding-top:65px;padding-bottom:50px}.location h3{font-family:Nimbus,Arial,sans-serif;font-size:18px;letter-spacing:1px;color:#3b607d}.celebration-photo{margin-top:30px}.venue-photo{max-width:600px;border-radius:0;box-shadow:none}.location p{font-size:12px}.blue,.button.dark{background:#9bbfdc;color:#142c3f;border:1px solid #8eb3d0;font-size:11px;border-radius:3px}.blue:hover,.button.dark:hover{background:#b2cee3;color:#142c3f}.gifts{border:0;padding-top:35px;padding-bottom:55px}.gifts>p{max-width:560px}.gift-optional{font-size:10px!important;margin-top:13px!important;color:#6c8192!important}.gift-card{max-width:270px;box-shadow:0 4px 16px #779fc310;border-radius:3px;margin-top:27px}.gift-card-art{padding:22px 16px 18px;background:linear-gradient(140deg,#f0f7fd,#d2e6f6)}.gift-card-art svg{width:80px;height:75px;margin:13px 0}.gift-names{font-size:21px}.gift-info{padding:20px 17px}.gift-info h3{font-family:Nimbus,Arial,sans-serif;font-size:15px;letter-spacing:.5px}.gift-price{font-size:29px;margin-top:8px}.gift-price span{font-size:19px}.gift-info p{font-size:10px;line-height:1.7;margin-bottom:17px}.gift-info .button{width:100%;font-size:10px;min-height:40px;padding:10px}.rsvp-section{background:#fff;padding:45px 24px 60px}.rsvp-section>p{font-size:12px;max-width:550px}.rsvp-form{max-width:600px;padding:29px 30px;border:1px solid #dde7f0;box-shadow:0 2px 8px #6699bb04}.rsvp-form label,.rsvp-form legend{color:#4d687e;font-size:11px}.rsvp-form input:not([type=radio]):not([type=checkbox]),.rsvp-form textarea,.rsvp-form select{font:12px/1.6 Nimbus,Arial,sans-serif;border:1px solid #dde7f0;border-radius:3px;padding:10px 12px;background:white;color:#263f52;width:100%}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#91a1ad}.rsvp-form fieldset{margin:22px 0}.attendance-options{flex-direction:row;gap:13px}.attendance-options label{background:white;padding:9px 12px;border-radius:3px;font-size:11px;flex:1}.guest-counts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 23px}.guest-counts[hidden]{display:none}.count-field label{display:block;margin-bottom:8px;font-size:11px}.rsvp-form select{width:100%;min-height:40px}.rsvp-form .button{width:auto;min-width:160px;min-height:42px;display:flex;margin:25px auto 0;font-size:10px;padding:10px 20px}.rsvp-privacy{font-size:8px!important;line-height:1.8;margin-top:13px!important;color:#7e93a2!important}#rsvp-status,#message-status{font-size:12px;line-height:1.8;margin-top:17px}.messages-section{padding-top:30px;padding-bottom:55px}.message-form{margin-top:28px}.message-form>label:not(:first-child){margin-top:20px}.message-consent{display:flex!important;align-items:flex-start;gap:8px;font-size:9px!important;line-height:1.7;color:#708697!important}.message-consent input{accent-color:#82acca;margin-top:3px}.messages-list{max-width:600px;margin:25px auto 0;text-align:left}.message-entry{border-left:3px solid #b7d3e9;padding:1px 0 1px 15px;margin:20px 0}.message-entry strong{font-weight:400;font-size:13px;color:#4e718a}.message-entry p{font-size:12px;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#687f90;line-height:1.8}.messages-empty{font-size:11px;color:#7a91a2;text-align:center}.compact-closing{background:#f5f9fd;padding:28px 20px}.compact-closing p{font-size:11px;margin-top:8px}.compact-closing .text-button{margin-top:12px;font-size:9px}.gift-dialog{width:min(450px,calc(100% - 28px));max-height:92svh;overflow-y:auto;background:white;border:1px solid #d6e5ef;padding:30px 30px 25px;text-align:center}.gift-dialog h2{font:18px/1.6 Nimbus,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#5b7f9b}.pix-amount{font-family:Palatino,Georgia,serif;font-size:32px;color:#315a77;margin-top:8px}.gift-dialog .pix-intro{font-size:11px;line-height:1.8;max-width:320px;margin:10px auto 14px}.pix-qr{width:220px;height:220px;max-width:100%;display:block;margin:0 auto 10px;image-rendering:pixelated}.pix-details{margin:15px 0 18px;font-size:11px;text-align:left;line-height:1.9}.pix-details>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf2f7;padding:5px 0}.pix-details dt{color:#6f8798}.pix-details dd{margin:0;color:#2a4b65}.pix-code-label{font-size:10px;display:block;text-align:left;color:#607f96;margin-bottom:6px}#pix-code{width:100%;border:1px solid #d9e5ef;background:#f8fbfe;font:10px/1.6 monospace;padding:8px;resize:none;overflow-wrap:anywhere;color:#4a6c85}#pix-status{font-size:10px;color:#527995;margin-top:12px;line-height:1.7}.gift-dialog small{font-size:9px;line-height:1.7;margin-top:15px;color:#708696}.admin-section{margin-top:45px;padding-top:25px;border-top:1px solid #d9e6ef}.admin-section h2{font-family:Palatino,Georgia,serif;font-size:28px}.moderation-card{border:1px solid #d9e6ef;padding:18px;margin:15px 0;background:#fafcfe}.moderation-card p{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-card form{margin-top:12px}.moderation-status{color:#65869f;font-size:11px}.admin-stat-box{margin:20px 0;background:#eaf3fa;padding:18px;font-size:14px}.admin-page .button.dark{background:#90b6d3;color:#16344b}.honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.header nav{gap:15px}.header nav a{font-size:8px}}
@media(max-width:700px){.header{min-height:66px;height:66px;padding:0 6%;justify-content:space-between;align-items:center}.menu-toggle{display:block;background:none;color:white;border:1px solid #ffffff66;font-size:9px;padding:7px 11px;letter-spacing:1px;border-radius:2px}.header nav{display:none;position:absolute;top:65px;left:0;right:0;max-width:none;background:#fff;padding:16px 6%;box-shadow:0 8px 14px #18394f12;color:#3c617c;gap:0}.header.menu-open nav{display:flex;flex-direction:column;align-items:stretch}.header nav a{font-size:11px;letter-spacing:.5px;padding:9px 3px;border-bottom:1px solid #edf3f8}.hero{height:77svh;min-height:550px;max-height:720px;padding-top:90px;padding-bottom:65px}.hero h1{font-size:28px;letter-spacing:1.4px}.hero h1 span{margin:0 3px}.hero-date{font-size:10px;letter-spacing:2px}.hero-link{font-size:7px;margin-top:30px}.wedding-mark{width:96px;height:96px;font-size:31px;margin-bottom:25px}.section h2,.rsvp-section h2,.messages-section h2{font-size:17px;letter-spacing:2.4px}.section{padding-top:45px;padding-bottom:45px}.invitation{padding-top:33px;padding-bottom:36px}.invitation h2{font-size:16px}.section p{font-size:12px;line-height:1.9;margin-top:19px}.signature{font-size:20px}.flourish{width:29px;height:37px;margin-bottom:15px}.countdown-section{padding:29px 20px}.countdown-section h2{font-size:14px;letter-spacing:2.3px}.count-caption{font-size:14px}.countdown>div{width:62px;min-height:73px}.countdown strong{font-size:28px}.location{padding-top:45px;padding-bottom:30px}.location h3{font-size:16px}.celebration-photo{margin-top:25px}.venue-caption{font-size:8px;line-height:1.8;margin-bottom:20px}.gift-card{max-width:270px}.gifts{padding-top:30px;padding-bottom:35px}.rsvp-section{padding:35px 20px 40px}.rsvp-section>p{font-size:11px;max-width:290px}.rsvp-form{padding:23px 20px;margin-top:24px}.attendance-options{flex-direction:column;gap:9px}.attendance-options label{font-size:11px}.guest-counts{gap:13px}.count-field label{font-size:10px;min-height:36px;margin-bottom:5px}.rsvp-form input:not([type=radio]):not([type=checkbox]),.rsvp-form textarea,.rsvp-form select{font-size:13px}.rsvp-form .button{width:auto;min-width:155px;font-size:10px}.messages-section{padding-top:25px;padding-bottom:35px}.message-consent{font-size:9px!important}.gift-dialog{padding:30px 22px 23px}.pix-qr{width:200px;height:200px}.pix-details{font-size:10px}.gift-dialog h2{font-size:17px}.compact-closing{padding:24px 20px}.admin-stat-box{font-size:12px}}
@media(max-width:360px){.hero h1{font-size:24px;letter-spacing:1.2px}.guest-counts{gap:10px}.section h2,.rsvp-section h2{font-size:15px;letter-spacing:2px}}
