@font-face{font-family:JaneAust;src:url(/wedding/HLT-JaneAust.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:optima;src:url(/fonts/VNF-Optima-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes nameSlideIn{0%{opacity:0}to{opacity:1}}[data-astro-cid-6zyrwxb3],[data-astro-cid-6zyrwxb3]:before,[data-astro-cid-6zyrwxb3]:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:optima,sans-serif;background:#702020 url(/wedding/wedding-bg.png) center top / cover;color:#e5d6c1;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;background:url(/wedding/vintage-paper.jpg) center center / cover;opacity:.35;mix-blend-mode:multiply;pointer-events:none;z-index:9998}[data-astro-cid-6zyrwxb3]::-webkit-scrollbar{width:6px}[data-astro-cid-6zyrwxb3]::-webkit-scrollbar-track{background:#702020}[data-astro-cid-6zyrwxb3]::-webkit-scrollbar-thumb{background:#e5d6c1;border-radius:3px}.serif[data-astro-cid-6zyrwxb3]{font-family:Playfair Display,serif}.script[data-astro-cid-6zyrwxb3]{font-family:Pinyon Script,cursive}.name-font[data-astro-cid-6zyrwxb3]{font-family:JaneAust,sans-serif}.container[data-astro-cid-6zyrwxb3]{max-width:1100px;margin:0 auto;padding:0 24px}.container-sm[data-astro-cid-6zyrwxb3]{max-width:720px;margin:0 auto;padding:0 24px}.btn[data-astro-cid-6zyrwxb3]{display:inline-block;padding:12px 28px;font-family:optima,sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;text-decoration:none;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s,transform .15s}.btn[data-astro-cid-6zyrwxb3]:hover{opacity:.82;transform:translateY(-1px)}.btn-maroon[data-astro-cid-6zyrwxb3]{background:#702020;color:#e5d6c1}.btn-cream[data-astro-cid-6zyrwxb3]{background:#e5d6c1;color:#702020}.flower-spin[data-astro-cid-6zyrwxb3]{transition:transform .6s cubic-bezier(.34,1.56,.64,1);cursor:default}.flower-spin[data-astro-cid-6zyrwxb3]:hover{transform:rotate(20deg) scale(1.08)}.mem-img[data-astro-cid-6zyrwxb3]{opacity:0;will-change:transform,opacity}.hero-section[data-astro-cid-6zyrwxb3]{background:#702020;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px;position:relative}.hero-subtitle[data-astro-cid-6zyrwxb3]{font-family:Playfair Display,serif;font-size:50px;font-weight:400;letter-spacing:.06em;color:#e5d6c1;text-transform:uppercase;margin-bottom:32px;animation:heroFadeIn .9s ease both;animation-delay:.1s}.hero-name[data-astro-cid-6zyrwxb3]{font-family:JaneAust,sans-serif;font-size:clamp(80px,12vw,120px);font-weight:400;color:#e5d6c1;line-height:1.15;display:block;animation:nameSlideIn 1.2s ease both}.hero-name-1[data-astro-cid-6zyrwxb3]{animation-delay:.3s;transform:rotate(-5deg) translate(-110px)}.hero-name-2[data-astro-cid-6zyrwxb3]{animation-delay:.5s;transform:rotate(-5deg) translate(120px)}.hero-tagline[data-astro-cid-6zyrwxb3]{font-family:optima,sans-serif;font-size:14px;letter-spacing:.06em;color:#e5d6c1b3;margin-top:24px;animation:heroFadeIn 1s ease both;animation-delay:.8s}.countdown-wrap[data-astro-cid-6zyrwxb3]{display:flex;gap:8px;justify-content:center;align-items:flex-end;flex-wrap:wrap;margin-top:40px}.cd-block[data-astro-cid-6zyrwxb3]{display:flex;flex-direction:column;align-items:center;gap:6px}.cd-num[data-astro-cid-6zyrwxb3]{font-family:Playfair Display,serif;font-size:clamp(44px,8vw,72px);font-weight:400;color:#e5d6c1;line-height:1;min-width:70px;text-align:center}.cd-label[data-astro-cid-6zyrwxb3]{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#e5d6c18c}.cd-sep[data-astro-cid-6zyrwxb3]{font-family:Playfair Display,serif;font-size:52px;color:#e5d6c14d;padding-bottom:14px}#audioBtn[data-astro-cid-6zyrwxb3]{position:fixed;bottom:28px;right:28px;width:52px;height:52px;background:#ffbc77;border:none;border-radius:50%;cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040;transition:transform .2s,box-shadow .2s;color:#702020}#audioBtn[data-astro-cid-6zyrwxb3]:hover{transform:scale(1.1);box-shadow:0 6px 22px #00000059}#audioBtn[data-astro-cid-6zyrwxb3] svg[data-astro-cid-6zyrwxb3]{width:22px;height:22px}.icon-pause[data-astro-cid-6zyrwxb3],#audioBtn[data-astro-cid-6zyrwxb3].playing .icon-play[data-astro-cid-6zyrwxb3]{display:none}#audioBtn[data-astro-cid-6zyrwxb3].playing .icon-pause[data-astro-cid-6zyrwxb3]{display:block}.section-script-heading[data-astro-cid-6zyrwxb3]{font-family:Pinyon Script,cursive;font-size:clamp(60px,10vw,107px);font-weight:600;line-height:1.1;margin-bottom:56px}.field[data-astro-cid-6zyrwxb3]{display:flex;flex-direction:column;gap:7px}.field[data-astro-cid-6zyrwxb3] label[data-astro-cid-6zyrwxb3]{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e5d6c199}.field[data-astro-cid-6zyrwxb3] input[data-astro-cid-6zyrwxb3],.field[data-astro-cid-6zyrwxb3] select[data-astro-cid-6zyrwxb3],.field[data-astro-cid-6zyrwxb3] textarea[data-astro-cid-6zyrwxb3]{background:#e5d6c114;border:1px solid rgba(229,214,193,.25);color:#e5d6c1;padding:11px 16px;font-family:optima,sans-serif;font-size:14px;outline:none;border-radius:4px;transition:border-color .2s;width:100%}.field[data-astro-cid-6zyrwxb3] input[data-astro-cid-6zyrwxb3]:focus,.field[data-astro-cid-6zyrwxb3] select[data-astro-cid-6zyrwxb3]:focus,.field[data-astro-cid-6zyrwxb3] textarea[data-astro-cid-6zyrwxb3]:focus{border-color:#e5d6c1b3}.field[data-astro-cid-6zyrwxb3] input[data-astro-cid-6zyrwxb3]::placeholder,.field[data-astro-cid-6zyrwxb3] textarea[data-astro-cid-6zyrwxb3]::placeholder{color:#e5d6c14d}.field[data-astro-cid-6zyrwxb3] select[data-astro-cid-6zyrwxb3] option[data-astro-cid-6zyrwxb3]{background:#702020}.check-group[data-astro-cid-6zyrwxb3]{display:flex;flex-direction:column;gap:10px}.check-item[data-astro-cid-6zyrwxb3]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.check-item[data-astro-cid-6zyrwxb3] input[data-astro-cid-6zyrwxb3][type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#E5D6C1;cursor:pointer}#giftModal[data-astro-cid-6zyrwxb3]{display:none;position:fixed;inset:0;z-index:2000;background:#0009;align-items:center;justify-content:center;padding:24px}#giftModal[data-astro-cid-6zyrwxb3].open{display:flex}.gift-modal-box[data-astro-cid-6zyrwxb3]{background:#e5d6c1;border-radius:12px;max-width:480px;width:100%;overflow:hidden;position:relative;animation:heroFadeIn .3s ease both}.gift-modal-header[data-astro-cid-6zyrwxb3]{background:#702020;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.gift-modal-header[data-astro-cid-6zyrwxb3] h3[data-astro-cid-6zyrwxb3]{font-family:Playfair Display,serif;font-size:clamp(16px,3vw,20px);font-weight:500;color:#e5d6c1;letter-spacing:.08em;text-transform:uppercase}.gift-modal-close[data-astro-cid-6zyrwxb3]{background:#e5d6c126;border:1px solid rgba(229,214,193,.4);color:#e5d6c1;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.gift-modal-close[data-astro-cid-6zyrwxb3]:hover{background:#e5d6c14d}.gift-modal-body[data-astro-cid-6zyrwxb3]{padding:28px 24px 32px;text-align:center}.gift-modal-body[data-astro-cid-6zyrwxb3] p[data-astro-cid-6zyrwxb3]{font-family:optima,sans-serif;font-size:15px;font-style:italic;color:#702020;line-height:1.7;margin-bottom:24px}.gift-modal-body[data-astro-cid-6zyrwxb3] img[data-astro-cid-6zyrwxb3]{width:min(320px,80vw);border-radius:8px;border:1px solid rgba(112,32,32,.15)}@media(max-width:768px){.hero-name-1[data-astro-cid-6zyrwxb3]{transform:rotate(-5deg) translate(-40px)}.hero-name-2[data-astro-cid-6zyrwxb3]{transform:rotate(-5deg) translate(40px)}.hero-subtitle[data-astro-cid-6zyrwxb3]{font-size:28px}.about-grid[data-astro-cid-6zyrwxb3]{grid-template-columns:1fr!important}.about-grid[data-astro-cid-6zyrwxb3] .envelope-col[data-astro-cid-6zyrwxb3]{order:-1}.events-grid[data-astro-cid-6zyrwxb3]{grid-template-columns:1fr!important}.memories-row[data-astro-cid-6zyrwxb3]{flex-direction:column!important}.form-row[data-astro-cid-6zyrwxb3]{grid-template-columns:1fr!important}}
