@import"https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cormorant+Garamond:wght@400;700&family=Lato:wght@300;400&display=swap";body{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.hero-container.svelte-11bouv7{height:100vh;width:100%;position:relative;display:flex;justify-content:center;align-items:flex-end;text-align:center;color:#fff;background-image:url(../../../home-view-background.jpg);background-size:cover;background-position:center;padding-bottom:35vh;box-sizing:border-box}.header.svelte-11bouv7{position:absolute;top:0;left:0;width:100%;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center;font-family:Lato,sans-serif;font-weight:300;font-size:.9rem;box-sizing:border-box}.header-left.svelte-11bouv7{font-family:Alex Brush,cursive;font-size:2rem;font-weight:400}.header-right.svelte-11bouv7{display:flex;align-items:center}.rsvp-btn.svelte-11bouv7{background-color:transparent;font-family:Lato,sans-serif;font-size:1rem;color:#fff;border:2px solid white;padding:.6rem 1.2rem;cursor:pointer;border-radius:5px;letter-spacing:.5px;transition:all .3s ease;text-decoration:none;margin-right:1rem}.rsvp-btn.svelte-11bouv7:hover{background-color:#ffffff26}.save-date-btn.svelte-11bouv7{background-color:#6b5b55;font-family:Lato,sans-serif;font-size:1rem;color:#f1ebe4;border:none;padding:.6rem 1.2rem;cursor:pointer;border-radius:5px;letter-spacing:.5px;transition:all .3s ease;text-decoration:none}.save-date-btn.svelte-11bouv7:hover{background-color:#5c524e}.content-overlay.svelte-11bouv7 h1:where(.svelte-11bouv7){font-family:Cormorant Garamond,serif;font-size:5rem;font-weight:400;margin:.5rem 0 1.5rem;letter-spacing:2px}.decorated-text.svelte-11bouv7{font-family:Lato,sans-serif;font-size:1rem;letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:1.5em;color:#ffffffe6}.decorated-text.svelte-11bouv7:before,.decorated-text.svelte-11bouv7:after{content:"";height:1px;width:60px;background-color:#fff;opacity:.7}.details-section.svelte-11bouv7{background-color:#b7a799;color:#5c524e;padding:6rem 2rem;font-family:Lato,sans-serif}.welcome-text.svelte-11bouv7{padding:0rem 0rem 1rem;max-width:50ch;margin:0 auto 4rem;text-align:center;font-family:Cormorant Garamond,serif;font-size:2.5rem;line-height:1.6;color:#635045}.details-grid.svelte-11bouv7{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;align-items:center}.image-container.svelte-11bouv7{grid-column:1 / 2;max-width:450px;justify-self:end}.image-container.svelte-11bouv7 img:where(.svelte-11bouv7){width:100%;height:auto;display:block}.text-content.svelte-11bouv7{grid-column:2 / 3;display:flex;flex-direction:column;align-items:center;text-align:center}.details-date.svelte-11bouv7{font-family:Cormorant Garamond,serif;font-size:3.5rem;color:#635045;margin-bottom:2rem;line-height:1}.details-btn.svelte-11bouv7{background-color:#6b5b55;color:#f1ebe4;border:none;padding:1rem 2.5rem;font-family:Lato,sans-serif;font-size:.9rem;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:background-color .3s ease;text-decoration:none}.details-btn.svelte-11bouv7:hover{background-color:#5c524e}.venue-section.svelte-11bouv7{background-color:#b7a799;color:#5c524e;padding:6rem 2rem;font-family:Lato,sans-serif;border-top:1px solid rgba(139,125,118,.2)}.venue-grid.svelte-11bouv7{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:4rem;align-items:center}.venue-image-large.svelte-11bouv7 img:where(.svelte-11bouv7),.venue-image-small.svelte-11bouv7 img:where(.svelte-11bouv7){width:100%;height:auto;display:block}.venue-content-right.svelte-11bouv7{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:2rem;align-items:start}.venue-text-heading.svelte-11bouv7,.venue-text-body.svelte-11bouv7{grid-column:1 / 3}.venue-text-heading.svelte-11bouv7 .address:where(.svelte-11bouv7){margin-bottom:.5em}.venue-text-heading.svelte-11bouv7 .details-date:where(.svelte-11bouv7){margin-top:.5em;margin-bottom:.5em}.venue-text-body.svelte-11bouv7 p:where(.svelte-11bouv7){font-size:1.1rem;line-height:1.8;margin:0 0 2.5rem;max-width:45ch}.venue-btn.svelte-11bouv7{background-color:transparent;color:#635045;border:1px solid #635045;padding:1rem 2.5rem;font-family:Lato,sans-serif;font-size:.9rem;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-decoration:none}.venue-btn.svelte-11bouv7:hover{background-color:#635045;color:#fff}.venue-image-small.svelte-11bouv7{grid-column:2 / 3;grid-row:2 / 3;justify-self:end}.timeline-section.svelte-11bouv7{background-color:#f1ebe4;color:#5c524e;padding:6rem 2rem;font-family:Lato,sans-serif;border-top:1px solid rgba(139,125,118,.2)}.timeline-wrapper.svelte-11bouv7{max-width:1100px;margin:0 auto;text-align:center}.timeline-heading.svelte-11bouv7{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400;color:#635045;margin-bottom:5rem}.timeline-container.svelte-11bouv7{display:flex;justify-content:space-between;position:relative}.timeline-container.svelte-11bouv7:before{content:"";position:absolute;top:35px;left:10%;right:10%;height:2px;background-color:#d3c9c2;z-index:1}.timeline-item.svelte-11bouv7{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:2;padding:0 1rem}.timeline-icon.svelte-11bouv7{width:70px;height:70px;border-radius:50%;background-color:#fff;display:flex;justify-content:center;align-items:center;border:2px solid #D3C9C2;margin-bottom:1.5rem;transition:all .3s ease}.timeline-icon.svelte-11bouv7 svg:where(.svelte-11bouv7){width:32px;height:32px;color:#6b5b55;transition:transform .3s ease}.timeline-item.svelte-11bouv7:hover .timeline-icon:where(.svelte-11bouv7){transform:scale(1.1);border-color:#6b5b55}.timeline-item.svelte-11bouv7:hover .timeline-icon:where(.svelte-11bouv7) svg:where(.svelte-11bouv7){transform:scale(1.05)}.timeline-time.svelte-11bouv7{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;color:#635045;margin-bottom:.5rem}.timeline-description.svelte-11bouv7{font-size:1rem;font-weight:400;color:#5c524e;letter-spacing:.5px}.dress-code-section.svelte-11bouv7{background-color:#b7a799;color:#5c524e;padding:6rem 2rem;font-family:Lato,sans-serif;border-top:1px solid rgba(139,125,118,.2)}.dress-code-wrapper.svelte-11bouv7{max-width:1100px;margin:0 auto;text-align:center}.dress-code-heading.svelte-11bouv7{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400;color:#635045;margin-bottom:4rem}.dress-code-container.svelte-11bouv7{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1200px;margin:0 auto}.dress-code-item.svelte-11bouv7{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.dress-code-image.svelte-11bouv7{width:100%;max-width:1100px;overflow:hidden;border-radius:12px;box-shadow:0 8px 30px #0000001f;transition:transform .3s ease,box-shadow .3s ease}.dress-code-image.svelte-11bouv7:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.dress-code-image.svelte-11bouv7 img:where(.svelte-11bouv7){width:100%;height:auto;display:block}.dress-code-note.svelte-11bouv7{max-width:min(80vw,1000px);margin:.5rem auto 0;padding:.1rem 1rem;background-color:#f1ebe499;color:#413531;border-radius:8px;font-family:Lato,sans-serif;font-size:1rem;text-align:left;font-weight:500}.faq-section.svelte-11bouv7{background-color:#b7a799;color:#5c524e;padding:6rem 2rem;font-family:Lato,sans-serif;border-top:1px solid rgba(139,125,118,.2)}.faq-grid.svelte-11bouv7{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.faq-heading-container.svelte-11bouv7{text-align:right}.faq-heading.svelte-11bouv7{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400;color:#635045;position:sticky;top:6rem}.faq-item.svelte-11bouv7{border-bottom:1px solid rgba(139,125,118,.3)}.faq-item.svelte-11bouv7 summary:where(.svelte-11bouv7){font-size:1.2rem;font-weight:700;padding:1.5rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item.svelte-11bouv7 summary:where(.svelte-11bouv7)::-webkit-details-marker{display:none}.faq-item.svelte-11bouv7 summary:where(.svelte-11bouv7):after{content:"+";font-size:1.5rem;font-weight:300;transition:transform .2s ease-in-out}.faq-item[open].svelte-11bouv7 summary:where(.svelte-11bouv7):after{content:"−";transform:rotate(180deg)}.faq-item.svelte-11bouv7>p:where(.svelte-11bouv7),.faq-answer.svelte-11bouv7{padding:0 1rem 1.5rem 0;margin:0;font-weight:300;line-height:1.7}.faq-answer.svelte-11bouv7 p:where(.svelte-11bouv7){margin:0 0 1em}.faq-answer.svelte-11bouv7 p:where(.svelte-11bouv7):last-child{margin-bottom:0}.faq-answer.svelte-11bouv7 .faq-subheading:where(.svelte-11bouv7){font-weight:700;font-size:1.1rem;margin-top:1.5em;margin-bottom:.5em}.faq-answer.svelte-11bouv7 ul:where(.svelte-11bouv7){padding-left:2em;margin:1em 0}.faq-answer.svelte-11bouv7 li:where(.svelte-11bouv7){margin-bottom:.5em}.faq-link.svelte-11bouv7{color:#635045;text-decoration:underline;font-weight:500}.faq-link.svelte-11bouv7:hover{color:#413531}@media (max-width: 768px){.header.svelte-11bouv7{padding:1.5rem;font-size:.8rem}.content-overlay.svelte-11bouv7 h1:where(.svelte-11bouv7){font-size:3rem}.decorated-text.svelte-11bouv7{gap:1em;font-size:.9rem}.decorated-text.svelte-11bouv7:before,.decorated-text.svelte-11bouv7:after{width:40px}.details-section.svelte-11bouv7{padding:4rem 1rem}.welcome-text.svelte-11bouv7{padding:0rem 0rem 1rem;font-size:2rem;margin-bottom:2.5rem}.details-grid.svelte-11bouv7{display:flex;flex-direction:column;gap:2.5rem}.image-container.svelte-11bouv7{max-width:100%}.text-content.svelte-11bouv7{align-items:center;text-align:center}.details-date.svelte-11bouv7{font-size:3rem;margin-bottom:1.5rem}.venue-section.svelte-11bouv7{padding:4rem 1rem}.venue-grid.svelte-11bouv7{display:grid;grid-template-columns:1fr 1fr;gap:1rem 0}.venue-content-right.svelte-11bouv7{display:contents}.venue-text-heading.svelte-11bouv7{grid-column:1 / 3;grid-row:1;text-align:center;margin-bottom:1rem}.venue-image-large.svelte-11bouv7{grid-column:1 / 3;grid-row:2;width:70%;justify-self:start;z-index:2;padding-bottom:5rem;margin-left:-1rem;margin-top:-2rem}.venue-image-small.svelte-11bouv7{grid-column:2 / 3;grid-row:2;align-self:end;width:90%;justify-self:end;margin-right:-1rem}.venue-text-body.svelte-11bouv7{grid-column:1 / 3;grid-row:3;text-align:center}.image-caption.svelte-11bouv7{padding:0 .5rem}.venue-text-body.svelte-11bouv7 p:where(.svelte-11bouv7){max-width:none}.faq-section.svelte-11bouv7{padding:2rem 1rem 4rem}.faq-grid.svelte-11bouv7{grid-template-columns:1fr;gap:2rem}.faq-heading-container.svelte-11bouv7{text-align:center}.faq-heading.svelte-11bouv7{position:static}.dress-code-section.svelte-11bouv7{padding:4rem 1rem}.dress-code-heading.svelte-11bouv7{margin-bottom:3rem;font-size:2rem}.dress-code-container.svelte-11bouv7{grid-template-columns:1fr;gap:2rem;max-width:100%}.dress-code-image.svelte-11bouv7{max-width:100%;border-radius:8px}.timeline-section.svelte-11bouv7{padding:4rem 0}.timeline-heading.svelte-11bouv7{margin-bottom:3rem;padding:0 1rem}.timeline-container.svelte-11bouv7{display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:1rem;padding:0 1rem 1.5rem;scrollbar-width:none}.timeline-container.svelte-11bouv7::-webkit-scrollbar{display:none}.timeline-container.svelte-11bouv7:before{display:none}.timeline-item.svelte-11bouv7{flex:0 0 200px;scroll-snap-align:center;flex-direction:column;align-items:center;text-align:center;background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 15px #0000000d;border:1px solid #EAE0D9;width:auto;margin-bottom:0;align-self:auto}.timeline-icon.svelte-11bouv7{position:static;transform:none;width:60px;height:60px;margin-bottom:1rem;background-color:transparent}.timeline-time.svelte-11bouv7{margin-top:0;font-size:1.25rem}.timeline-description.svelte-11bouv7{font-size:.9rem}}
