@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";main img{cursor:zoom-in}.lightbox[data-astro-cid-gixpweiw]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:4vmin;background:#1a1008ed;opacity:0;transition:opacity .2s ease}.lightbox[data-astro-cid-gixpweiw].open{opacity:1}.lightbox[data-astro-cid-gixpweiw][hidden]{display:none}.lightbox-img[data-astro-cid-gixpweiw]{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;box-shadow:0 12px 48px #00000080;transition:transform .2s ease}.lightbox-close[data-astro-cid-gixpweiw]{position:absolute;top:10px;right:14px;z-index:2;padding:8px 14px;background:none;border:none;color:#f5edd8;font-family:Jost,sans-serif;font-weight:300;font-size:42px;line-height:1;cursor:pointer;transition:color .15s ease}.lightbox-close[data-astro-cid-gixpweiw]:hover{color:#c68b3a}.lightbox-close[data-astro-cid-gixpweiw]:focus{outline:none}.lightbox-close[data-astro-cid-gixpweiw]:focus-visible{outline:1px solid rgba(245,237,216,.6);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.lightbox[data-astro-cid-gixpweiw],.lightbox-img[data-astro-cid-gixpweiw],.lightbox-close[data-astro-cid-gixpweiw]{transition:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#4a3728;background-color:#faf7f0;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}::selection{background:#b8430e26}a{color:#b8430e;text-decoration:none;transition:color .3s cubic-bezier(0,0,.2,1)}a:hover{color:#9a370b}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s cubic-bezier(.4,0,.2,1) both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.25s}.fade-up-3{animation-delay:.4s}.fade-up-4{animation-delay:.55s}.fade-up-5{animation-delay:.7s}.section-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.section-reveal.visible{opacity:1;transform:none}.page-hero-text{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) both}.page-hero-sub{animation:fadeUp .8s .2s cubic-bezier(.4,0,.2,1) both}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf7f0eb;backdrop-filter:blur(10px);border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px;transition:border-color .4s,background .4s}.site-nav.scrolled{background:#faf7f0f7;border-bottom-color:#ede0c4}.nav-logo{font-family:Great Vibes,cursive;font-size:34px;color:#b8430e;text-decoration:none;line-height:1;user-select:none}.nav-links{display:flex;gap:40px;align-items:center}.nav-link{font-family:Jost,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:#4a3728;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s,border-color .2s}.nav-link:hover{color:#b8430e;text-decoration:none}.nav-link.active{color:#b8430e;border-bottom-color:#b8430e}.site-footer{background:#4a3728;padding:64px 48px 48px}.footer-inner{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.footer-title{font-family:Great Vibes,cursive;font-size:56px;color:#f5edd8;line-height:1}.footer-date{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;color:#c4b48e;text-transform:uppercase}.footer-divider{display:flex;align-items:center;gap:16px;width:100%}.footer-divider-line{flex:1;height:.5px;background:#6b5444}.footer-divider-gem{font-family:Cormorant Garamond,serif;font-size:16px;color:#c68b3a}.footer-links{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.footer-link{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c8b890;text-decoration:none;transition:color .2s}.footer-link:hover{color:#b8430e}.footer-copy{font-family:Jost,sans-serif;font-size:12px;font-weight:400;color:#c4b48e;margin-top:8px}.ornament{display:flex;align-items:center;gap:16px}.ornament-line{flex:1;height:1px;background:#ddd0b0}.ornament-gem{font-family:Cormorant Garamond,serif;font-size:18px;color:#c68b3a}.contact-form{display:flex;flex-direction:column;gap:28px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-family:Jost,sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5c5148}.required{color:#b8430e}.optional{font-weight:400;letter-spacing:.12em;color:#6a5c4f}.form-group input,.form-group select,.form-group textarea{font-family:Jost,sans-serif;font-size:15px;font-weight:400;color:#4a3728;background:#faf7f0;border:1px solid #DDD0B0;border-radius:2px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.form-group select{appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238C7D6E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.form-group textarea{resize:vertical;min-height:96px}.form-group input::placeholder,.form-group textarea::placeholder{color:#8c7d6e}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#b8430e;box-shadow:0 0 0 2px #b8430e1f}.form-submit{font-family:Jost,sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#faf7f0;background:#b8430e;border:none;border-radius:2px;padding:16px 56px;cursor:pointer;transition:filter .2s;align-self:center}.form-submit:hover{filter:brightness(.88)}.form-submit:disabled{opacity:.6;cursor:not-allowed}cap-widget{display:block;width:100%;--cap-widget-width: 100%;--cap-widget-height: 54px;--cap-widget-padding: 12px 14px;--cap-gap: 12px;--cap-background: #FAF7F0;--cap-border-color: #DDD0B0;--cap-border-radius: 2px;--cap-color: #4A3728;--cap-font: "Jost", sans-serif;--cap-focus-ring: #B8430E;--cap-checkbox-size: 20px;--cap-checkbox-background: #FFFDF8;--cap-checkbox-border: 1px solid #DDD0B0;--cap-checkbox-border-radius: 2px;--cap-checkmark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23B8430E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");--cap-spinner-color: #B8430E;--cap-spinner-background-color: #EDE4CE;--cap-spinner-thickness: 2.5;--cap-invalid-border-color: #B8430E;--cap-invalid-ring-color: rgba(184, 67, 14, .12);--cap-troubleshoot-color: #675A4D}cap-widget::part(label){font-size:14px;font-weight:400;letter-spacing:.04em;color:#5c5148}.form-status{font-family:Jost,sans-serif;font-size:14px;font-weight:400;line-height:1.6}.form-status[hidden]{display:none}.form-status--error{color:#b8430e}.form-success{text-align:center;padding:60px 24px}.form-success[hidden]{display:none}.rsvp-success-title{font-family:Great Vibes,cursive;font-size:clamp(36px,7vw,52px);color:#4a3728;line-height:1.1;margin-bottom:16px}.rsvp-success-body{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;font-style:italic;color:#5c5148;line-height:1.6;max-width:420px;margin:0 auto 28px}.rsvp-success-link{display:inline-block;font-family:Jost,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#b8430e;text-decoration:none;border-bottom:1px solid #B8430E;padding-bottom:2px}.eyebrow{font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#675a4d}@media(max-width:768px){.site-nav{padding:0 24px}.nav-links{gap:20px}.nav-logo{font-size:28px}.site-footer{padding:48px 24px 40px}.footer-title{font-size:44px}}@media(max-width:480px){.site-nav{padding:0 16px;height:60px}.nav-links{gap:12px}.nav-logo{font-size:24px}.site-footer{padding:40px 20px 32px}.footer-title{font-size:38px}.footer-links{gap:16px}}
