@media(max-width:767px){#main-nav[data-astro-cid-dmqpwcec]{display:none}}.personal-greeting[data-astro-cid-bv2p2opo]{display:none;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.personal-greeting[data-astro-cid-bv2p2opo]:not([data-empty=true]){display:flex;animation:greeting-fade-in .7s ease .25s both}.personal-greeting--hero[data-astro-cid-bv2p2opo]{margin-bottom:1.5rem}.personal-greeting--standalone[data-astro-cid-bv2p2opo]{margin:0 auto 2.5rem}.personal-greeting__name[data-astro-cid-bv2p2opo]{font-family:var(--font-script),var(--font-serif-fallback);font-size:clamp(2rem,5vw,2.875rem);line-height:1;color:var(--wedding-section-text-blue);letter-spacing:.005em;margin-top:.1em}.personal-greeting__party[data-astro-cid-bv2p2opo]{margin-top:.4rem;font-family:var(--font-display),var(--font-serif-fallback);font-style:italic;font-size:.95rem;color:var(--wedding-section-text-blue-soft)}@keyframes greeting-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.personal-greeting[data-astro-cid-bv2p2opo]:not([data-empty=true]){animation:none}}.hero-section[data-astro-cid-bbe6dxrz]{background:var(--wedding-sky)}.hero-card[data-astro-cid-bbe6dxrz]{border:1px solid rgba(52,81,107,.12)}.hero-card[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:14px;border:1px solid rgba(159,181,155,.34);pointer-events:none}.hero-frame-florals[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.9}.hero-frame-florals[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:100%;height:100%;display:block}.floral-corner[data-astro-cid-bbe6dxrz]{filter:drop-shadow(0 2px 3px rgba(52,81,107,.08))}.hero-card-edge[data-astro-cid-bbe6dxrz]{position:absolute;left:0;right:0;height:12px;background:radial-gradient(circle at 10px 0,transparent 10px,var(--wedding-hero-detail-accent) 10.5px) 0 0 / 20px 12px repeat-x;opacity:.8}.hero-card-edge-top[data-astro-cid-bbe6dxrz]{top:-1px}.hero-card-edge-bottom[data-astro-cid-bbe6dxrz]{bottom:-1px;transform:rotate(180deg)}.hero-floral[data-astro-cid-bbe6dxrz]{position:absolute;width:min(42vw,180px);opacity:.88;pointer-events:none}.hero-floral-tl[data-astro-cid-bbe6dxrz]{top:-22px;left:-24px}.hero-floral-br[data-astro-cid-bbe6dxrz]{right:-24px;bottom:-22px;transform:rotate(180deg)}.hero-name[data-astro-cid-bbe6dxrz]{font-family:var(--font-display),var(--font-serif-fallback);font-size:clamp(3rem,13vw,5.7rem);font-weight:500;letter-spacing:.12em;line-height:.95;text-transform:uppercase;color:var(--wedding-title-blue)}.hero-and[data-astro-cid-bbe6dxrz]{margin:.1em 0;font-family:var(--font-script),var(--font-serif-fallback);font-size:clamp(2.1rem,8vw,3.2rem);line-height:.9;color:var(--wedding-section-text-blue-soft)}.hero-date[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;justify-content:center;gap:1rem;font-family:var(--font-body),var(--font-serif-fallback);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--wedding-section-text-blue)}.hero-date-line[data-astro-cid-bbe6dxrz]{width:2.5rem;height:1px;background:#b9a47abf}.hero-scroll-cue[data-astro-cid-bbe6dxrz]{display:inline-grid;width:3.35rem;aspect-ratio:1;place-items:center;border:2px solid rgba(22,46,147,.58);border-radius:999px;background:var(--wedding-card-yellow);color:var(--wedding-title-blue);box-shadow:0 10px 24px #162e932e,inset 0 0 0 1px #ffffff73;transition:background-color .2s ease,transform .2s ease;animation:hero-arrow-bob 1.45s ease-in-out infinite}.hero-scroll-icon[data-astro-cid-bbe6dxrz]{width:1.65rem;height:1.65rem;filter:drop-shadow(0 2px 3px rgba(22,46,147,.28))}.hero-scroll-cue[data-astro-cid-bbe6dxrz]:hover{background:#89d4ff80;transform:translateY(2px)}@keyframes hero-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(max-width:430px),(max-height:760px){.hero-section[data-astro-cid-bbe6dxrz]{min-height:100dvh;padding-top:1rem;padding-bottom:1rem}.hero-card[data-astro-cid-bbe6dxrz]{padding:2rem 1.35rem}.hero-card[data-astro-cid-bbe6dxrz]:before{inset:10px}.hero-name[data-astro-cid-bbe6dxrz]{font-size:clamp(2.45rem,11vw,3.2rem);letter-spacing:.08em}.hero-and[data-astro-cid-bbe6dxrz]{font-size:clamp(1.75rem,7vw,2.25rem)}.hero-date[data-astro-cid-bbe6dxrz]{gap:.55rem;font-size:.62rem;letter-spacing:.13em}.hero-date-line[data-astro-cid-bbe6dxrz]{width:1.45rem}.hero-scroll-cue[data-astro-cid-bbe6dxrz]{width:2.75rem}}.corner-sprig[data-astro-cid-vbddytac]{position:absolute;width:var(--sprig-size);height:var(--sprig-size);pointer-events:none;z-index:0;opacity:.9}.corner-sprig[data-astro-cid-vbddytac] svg[data-astro-cid-vbddytac]{width:100%;height:100%;display:block}.corner-top-left[data-astro-cid-vbddytac]{top:0;left:0;transform:translate(-12%,-12%)}.corner-top-right[data-astro-cid-vbddytac]{top:0;right:0;transform:translate(12%,-12%) scaleX(-1)}.corner-bottom-left[data-astro-cid-vbddytac]{bottom:0;left:0;transform:translate(-12%,12%) scaleY(-1)}.corner-bottom-right[data-astro-cid-vbddytac]{bottom:0;right:0;transform:translate(12%,12%) scale(-1)}.corner-sprig[data-astro-cid-vbddytac] svg[data-astro-cid-vbddytac]{animation:sprig-sway 8s ease-in-out infinite;transform-origin:50% 90%}@keyframes sprig-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@media(prefers-reduced-motion:reduce){.corner-sprig[data-astro-cid-vbddytac] svg[data-astro-cid-vbddytac]{animation:none}}.wedding-love-icon[data-astro-cid-arj5dyob]{display:block;width:min(58vw,220px);height:auto;filter:drop-shadow(0 6px 9px var(--wedding-rings-shadow))}.quote-rings-icon[data-astro-cid-arj5dyob]{filter:drop-shadow(0 4px 8px rgba(22,46,147,.16))}.countdown-eyebrow-row[data-astro-cid-arj5dyob]{display:flex;align-items:center;justify-content:center;gap:1rem}.countdown-eyebrow[data-astro-cid-arj5dyob]{margin:0;color:var(--wedding-title-blue);font-weight:700}.countdown-eyebrow-line[data-astro-cid-arj5dyob]{width:3rem;height:1px;background:var(--wedding-title-blue);opacity:.65}.quote-countdown[data-astro-cid-arj5dyob] .grid{gap:.55rem}.quote-countdown[data-astro-cid-arj5dyob] .grid>div{padding-top:1rem;padding-bottom:1rem;border-color:#162e932e;background:#ffffff6b}.quote-countdown[data-astro-cid-arj5dyob] .flip-cell{color:var(--wedding-title-blue)}@media(max-width:420px){.quote-countdown-section[data-astro-cid-arj5dyob]{padding-top:3.5rem;padding-bottom:3.5rem}.wedding-love-icon[data-astro-cid-arj5dyob]{width:min(48vw,150px)}.quote-countdown[data-astro-cid-arj5dyob] .grid>div{padding:.85rem .25rem}}.ceremony-section-compact{padding-top:1.25rem;padding-bottom:1.25rem}.events-combo[data-astro-cid-6w44shai]{position:relative;width:100%}.events-divider[data-astro-cid-6w44shai]{position:absolute;left:50%;top:12%;bottom:12%;z-index:0;width:1px;transform:translate(-50%);background:linear-gradient(to bottom,transparent,rgba(22,46,147,.28),var(--wedding-title-blue),rgba(22,46,147,.28),transparent);pointer-events:none}.event-mini-card[data-astro-cid-6w44shai]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(7rem,38%) 1fr;align-items:center;gap:1.05rem;padding:1rem 1.35rem;scroll-margin-top:5rem}.event-mini-image[data-astro-cid-6w44shai]{aspect-ratio:4 / 3;overflow:hidden;border-radius:1rem;background:#ffffff52;box-shadow:0 16px 32px #162e931f}.event-mini-image[data-astro-cid-6w44shai] img[data-astro-cid-6w44shai]{width:100%;height:100%}.event-mini-copy[data-astro-cid-6w44shai]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.event-mini-heading[data-astro-cid-6w44shai]{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem;color:var(--wedding-title-blue)}.event-mini-heading[data-astro-cid-6w44shai] h2[data-astro-cid-6w44shai]{font-family:var(--font-body);font-size:clamp(.95rem,2.7vw,1.2rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.05}.event-mini-copy[data-astro-cid-6w44shai] h3[data-astro-cid-6w44shai]{margin-bottom:.55rem;font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.45rem);font-style:italic;font-weight:500;line-height:1.1;color:var(--wedding-ceremony-heading);text-wrap:balance}.event-mini-time-row[data-astro-cid-6w44shai]{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem;color:var(--wedding-ceremony-time);text-shadow:0 2px 8px rgba(22,46,147,.16)}.event-mini-time-row[data-astro-cid-6w44shai] span[data-astro-cid-6w44shai]{height:1px;width:1.75rem;background:currentColor}.event-mini-time-row[data-astro-cid-6w44shai] strong[data-astro-cid-6w44shai]{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.04em}.event-mini-address[data-astro-cid-6w44shai]{margin-bottom:.85rem;max-width:18rem;font-family:var(--font-body);font-size:.8rem;line-height:1.35;color:var(--wedding-ceremony-text)}.event-mini-card[data-astro-cid-6w44shai] .btn-pill[data-astro-cid-6w44shai]{padding:.62rem 1rem;font-size:.62rem}.ceremony-section-compact .text-eyebrow-sky,.ceremony-section-compact .divider-rule,.ceremony-section-compact [class*=reveal-from]{color:var(--wedding-ceremony-text)}@media(min-width:640px){.ceremony-section-compact{padding-top:1.5rem;padding-bottom:1.5rem}}@media(max-width:767px){.events-combo[data-astro-cid-6w44shai]{min-height:min(78svh,46rem);align-items:stretch;grid-template-rows:1fr 1fr;gap:1.75rem}.events-divider[data-astro-cid-6w44shai]{inset:50% 2% auto;width:auto;height:1px;transform:translateY(-50%);background:linear-gradient(to right,transparent,rgba(22,46,147,.28),var(--wedding-title-blue),rgba(22,46,147,.28),transparent)}.event-mini-card[data-astro-cid-6w44shai]{grid-template-columns:minmax(8.5rem,42%) 1fr;align-items:stretch;gap:1rem;padding:1rem}.event-mini-image[data-astro-cid-6w44shai]{aspect-ratio:auto;min-height:100%}.event-mini-copy[data-astro-cid-6w44shai]{justify-content:center}.event-mini-heading[data-astro-cid-6w44shai]{margin-bottom:.6rem}.event-mini-heading[data-astro-cid-6w44shai] h2[data-astro-cid-6w44shai]{font-size:clamp(1rem,4vw,1.25rem)}.event-mini-copy[data-astro-cid-6w44shai] h3[data-astro-cid-6w44shai]{font-size:clamp(1.22rem,4.8vw,1.55rem)}.event-mini-address[data-astro-cid-6w44shai]{font-size:.86rem;line-height:1.4}}@media(min-width:768px){.events-combo[data-astro-cid-6w44shai]{min-height:min(78svh,46rem);align-items:stretch;-moz-column-gap:3.25rem;column-gap:3.25rem}.event-mini-card[data-astro-cid-6w44shai]{grid-template-columns:1fr;grid-template-rows:minmax(18rem,1fr) auto;align-items:stretch;padding:clamp(.85rem,2svh,1.3rem)}.event-mini-image[data-astro-cid-6w44shai]{aspect-ratio:auto;min-height:clamp(18rem,45svh,31rem)}.event-mini-copy[data-astro-cid-6w44shai]{align-items:center;text-align:center}.event-mini-heading[data-astro-cid-6w44shai]{justify-content:center}.event-mini-address[data-astro-cid-6w44shai]{max-width:24rem}}@media(max-width:420px){.event-mini-card[data-astro-cid-6w44shai]{grid-template-columns:1fr;gap:.8rem;text-align:center}.event-mini-image[data-astro-cid-6w44shai]{max-height:8.75rem}.event-mini-copy[data-astro-cid-6w44shai]{align-items:center}.event-mini-heading[data-astro-cid-6w44shai]{justify-content:center}.event-mini-address[data-astro-cid-6w44shai]{margin-bottom:.7rem}}.rsvp-section-compact{padding-top:3.5rem;padding-bottom:3.5rem}.rsvp-section-compact header{margin-bottom:1.75rem;gap:.65rem}.itinerary-section-compact{padding-top:1rem;padding-bottom:1rem}.itinerary-dress-grid[data-astro-cid-ol7laqa6]{position:relative;width:100%}.combo-card[data-astro-cid-ol7laqa6]{position:relative;z-index:1}.itinerary-dress-divider[data-astro-cid-ol7laqa6]{position:absolute;left:52%;top:12%;bottom:12%;z-index:0;width:1px;transform:translate(-50%);background:linear-gradient(to bottom,transparent,rgba(22,46,147,.28),var(--wedding-title-blue),rgba(22,46,147,.28),transparent);pointer-events:none}.itinerary-card[data-astro-cid-ol7laqa6]{padding:1.15rem 1.25rem}.combo-heading[data-astro-cid-ol7laqa6]{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem;color:var(--wedding-title-blue)}.combo-heading-center[data-astro-cid-ol7laqa6],.itinerary-card[data-astro-cid-ol7laqa6] .combo-heading[data-astro-cid-ol7laqa6]{justify-content:center}.combo-heading[data-astro-cid-ol7laqa6] h2[data-astro-cid-ol7laqa6]{font-family:var(--font-body);font-size:clamp(.95rem,2.4vw,1.16rem);font-weight:700;letter-spacing:.12em;line-height:1.05;text-transform:uppercase}.itinerary-line[data-astro-cid-ol7laqa6]{--timeline-left-col: minmax(0, 1fr);--timeline-dot-col: 1.8rem;--timeline-right-col: minmax(0, 1fr);--timeline-gap: .65rem;padding:0}.itinerary-axis[data-astro-cid-ol7laqa6]{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:linear-gradient(to bottom,transparent,rgba(68,172,255,.36),transparent)}.itinerary-item[data-astro-cid-ol7laqa6]{position:relative;display:grid;grid-template-columns:var(--timeline-left-col) var(--timeline-dot-col) var(--timeline-right-col);align-items:center;-moz-column-gap:var(--timeline-gap);column-gap:var(--timeline-gap);min-height:4rem}.itinerary-dot[data-astro-cid-ol7laqa6]{grid-column:2;justify-self:center;align-self:center;position:relative;z-index:2;width:.72rem;height:.72rem;border-radius:999px;background:var(--wedding-sky);border:2px solid #fdfbf6;box-shadow:0 0 0 1px #44acff47}.itinerary-time[data-astro-cid-ol7laqa6],.itinerary-copy[data-astro-cid-ol7laqa6]{position:relative;z-index:1}.itinerary-icon[data-astro-cid-ol7laqa6]{flex:0 0 auto;color:var(--wedding-title-blue);display:grid;place-items:center;width:1.35rem;height:1.35rem;line-height:0}.itinerary-icon[data-astro-cid-ol7laqa6] svg{display:block}.itinerary-copy[data-astro-cid-ol7laqa6]{grid-column:3;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:.15rem;min-height:2rem;text-align:left}.itinerary-time[data-astro-cid-ol7laqa6]{grid-column:1;justify-self:end;text-align:right;font-family:var(--font-body),var(--font-serif-fallback);font-weight:700;font-style:normal;font-size:clamp(.95rem,2.8vw,1.16rem);line-height:1.15;color:var(--wedding-title-blue)}.itinerary-title[data-astro-cid-ol7laqa6]{font-family:var(--font-body),var(--font-serif-fallback);font-size:clamp(.9rem,2.55vw,1.08rem);font-style:italic;line-height:1.2;color:var(--wedding-section-text-blue)}.dress-code-card[data-astro-cid-ol7laqa6]{display:flex;flex-direction:column;justify-content:center;padding:1.2rem}.dress-code-label[data-astro-cid-ol7laqa6] span[data-astro-cid-ol7laqa6]:not([aria-hidden=true]){font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--wedding-title-blue)}.dress-code-note[data-astro-cid-ol7laqa6]{max-width:20rem;font-family:var(--font-body);font-size:.86rem;line-height:1.42;color:var(--wedding-section-text-blue)}.dress-code-illustration[data-astro-cid-ol7laqa6]{width:min(100%,14rem);border-radius:1rem;box-shadow:0 12px 24px #162e931f}@media(min-width:1024px){.itinerary-dress-grid[data-astro-cid-ol7laqa6]{min-height:min(78svh,46rem)}.combo-card[data-astro-cid-ol7laqa6]{display:flex;flex-direction:column}.itinerary-card[data-astro-cid-ol7laqa6],.dress-code-card[data-astro-cid-ol7laqa6]{justify-content:center}.itinerary-item[data-astro-cid-ol7laqa6]{min-height:clamp(4.25rem,10svh,5.6rem)}.dress-code-illustration[data-astro-cid-ol7laqa6]{width:min(100%,18rem)}}@media(max-width:560px){.itinerary-section-compact{padding-top:.85rem;padding-bottom:.85rem}.itinerary-dress-grid[data-astro-cid-ol7laqa6]{gap:1.8rem}.itinerary-dress-divider[data-astro-cid-ol7laqa6]{inset:50% 8% auto;width:auto;height:1px;transform:translateY(-50%);background:linear-gradient(to right,transparent,rgba(22,46,147,.28),var(--wedding-title-blue),rgba(22,46,147,.28),transparent)}.itinerary-card[data-astro-cid-ol7laqa6],.dress-code-card[data-astro-cid-ol7laqa6]{padding:.9rem}.combo-heading[data-astro-cid-ol7laqa6]{margin-bottom:.3rem}.itinerary-line[data-astro-cid-ol7laqa6]{--timeline-left-col: minmax(0, 1fr);--timeline-dot-col: 1.35rem;--timeline-right-col: minmax(0, 1fr);--timeline-gap: .4rem}.itinerary-item[data-astro-cid-ol7laqa6]{min-height:3rem}.itinerary-copy[data-astro-cid-ol7laqa6]{gap:.12rem}.itinerary-icon[data-astro-cid-ol7laqa6] svg{width:18px;height:18px}.itinerary-time[data-astro-cid-ol7laqa6],.itinerary-title[data-astro-cid-ol7laqa6]{font-size:.78rem}.dress-code-illustration[data-astro-cid-ol7laqa6]{width:min(100%,9rem);margin-top:.75rem}.dress-code-note[data-astro-cid-ol7laqa6]{font-size:.72rem;line-height:1.25}}.gallery-section-compact{padding-top:3rem;padding-bottom:3rem}.gallery-section-compact header{margin-bottom:1.25rem;gap:.65rem}.story-intro[data-astro-cid-ihllb3az]{margin-bottom:1.25rem}.story-carousel-frame[data-astro-cid-ihllb3az]{position:relative;overflow:hidden;border:1px solid rgba(137,212,255,.7);background:#fdfbf6;box-shadow:0 18px 50px -18px #1e314452;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-slide[data-astro-cid-ihllb3az]{display:none;margin:0;opacity:0}.story-slide[data-astro-cid-ihllb3az].is-active{display:block;animation:story-fade .45s ease forwards}.story-slide-image[data-astro-cid-ihllb3az]{display:block;width:100%;height:clamp(420px,62svh,620px);-o-object-fit:cover;object-fit:cover}.story-caption[data-astro-cid-ihllb3az]{position:absolute;inset-inline:0;bottom:0;padding:4.5rem 1.4rem 1.25rem;background:linear-gradient(to top,rgba(10,15,24,.58),transparent);color:#fffefa;font-family:var(--font-display),var(--font-serif-fallback);font-style:italic;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.25;text-align:center}.story-control[data-astro-cid-ihllb3az]{position:absolute;top:50%;z-index:2;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(68,172,255,.55);border-radius:999px;background:#fdfbf6e0;color:var(--wedding-title-blue);font-family:var(--font-body),var(--font-serif-fallback);font-size:2rem;line-height:1;transform:translateY(-50%);transition:background .25s ease,color .25s ease,transform .25s ease}.story-control[data-astro-cid-ihllb3az]:hover,.story-control[data-astro-cid-ihllb3az]:focus-visible{background:#89d4ff;color:var(--wedding-title-blue);transform:translateY(-50%) scale(1.04)}.story-control-prev[data-astro-cid-ihllb3az]{left:.85rem}.story-control-next[data-astro-cid-ihllb3az]{right:.85rem}.story-dots[data-astro-cid-ihllb3az]{margin-top:.7rem;display:flex;justify-content:center;gap:.55rem}.story-dot[data-astro-cid-ihllb3az]{width:.62rem;height:.62rem;border:1px solid rgba(68,172,255,.75);border-radius:999px;background:transparent;transition:background .25s ease,transform .25s ease,width .25s ease}.story-dot[data-astro-cid-ihllb3az].is-active{width:1.8rem;background:#89d4ff}@keyframes story-fade{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.gallery-section-compact{padding-top:2.25rem;padding-bottom:2.25rem}.gallery-section-compact header{margin-bottom:.9rem}.story-intro[data-astro-cid-ihllb3az]{margin-bottom:.9rem;font-size:1rem!important;line-height:1.45!important}.story-slide-image[data-astro-cid-ihllb3az]{height:min(58svh,560px)}.story-control[data-astro-cid-ihllb3az]{width:2.35rem;height:2.35rem;font-size:1.7rem}.story-control-prev[data-astro-cid-ihllb3az]{left:.55rem}.story-control-next[data-astro-cid-ihllb3az]{right:.55rem}}@media(prefers-reduced-motion:reduce){.story-slide[data-astro-cid-ihllb3az].is-active{animation:none;opacity:1}}.album-section-compact{padding-top:2.25rem;padding-bottom:2.25rem}.album-section-compact header{margin-bottom:1rem;gap:.55rem}.album-section-compact header [class*=reveal-]{margin-top:0}.album-content-grid[data-astro-cid-lrtar6fb]{width:100%}
