[data-collection]{--collection-ease: cubic-bezier(.22, 1, .36, 1);--collection-hairline: 1px solid var(--invitation-border);--collection-radius: 3px;--font-primary: "Google Sans", "Work Sans", system-ui, sans-serif;--font-secondary: "Invitation Serif", "Iowan Old Style", "Times New Roman", serif;--invitation-section-padding: 4.5rem max(2rem, calc((100% - 54rem)/2) );--invitation-card-bg: var(--collection-card);--invitation-card-shadow: none;--invitation-card-shadow-soft: none;--invitation-card-shadow-form: none;--invitation-overlay-bg: transparent;--invitation-overlay-bg-soft: transparent;background:var(--invitation-bg-base);color:var(--invitation-text-primary);font-family:var(--font-primary);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;caret-color:var(--invitation-accent);accent-color:var(--invitation-accent);scrollbar-color:var(--invitation-border) var(--invitation-bg-base)}[data-collection] ::selection{background:var(--invitation-accent-wash);color:var(--invitation-text-primary)}[data-collection] :focus-visible{outline:1px solid var(--invitation-accent);outline-offset:4px}[data-collection] .invitation-reveal{visibility:visible}[data-collection] .invitation-section *{animation:none!important}[data-collection] .invitation-section{position:relative;isolation:isolate;overflow:hidden;background:var(--invitation-bg-base)}[data-collection] .invitation-section>section{position:relative;z-index:1;background:transparent}[data-collection] .invitation-section h2,[data-collection] .countdown-section .countdown-subtitle,[data-collection] .text-block-heading{margin:0;font-family:var(--font-secondary);font-style:normal;font-weight:400;font-size:clamp(2.75rem,5vw,4.25rem);letter-spacing:-.02em;line-height:1;color:var(--invitation-text-primary);text-wrap:balance}[data-collection] .countdown-header:has(.countdown-subtitle) .countdown-title{display:none}[data-collection] .invitation-section [class$=-header]{max-width:40rem}[data-collection] .invitation-section [class$=-subtitle]:not(h2){margin:1rem 0 0;font-family:var(--font-secondary);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.4;letter-spacing:0;color:var(--invitation-text-muted)}[data-collection] .invitation-section :is(p,li,dd,.faq-answer-inner){color:var(--invitation-text-secondary)}[data-collection] .invitation-section :is(.dress-code-text,.accomodation-text,.accomodation-description,.gift-option-desc,.text-block-text,.faq-answer-inner){font-family:var(--font-primary);font-style:normal;font-size:.97rem;font-weight:400;line-height:1.75}[data-collection] .invitation-section .gifts-subtitle{max-width:34rem;margin-inline:auto}[data-collection] .countdown-section .countdown-subtitle{margin:0}[data-collection] .schedule-header{margin-inline:auto}[data-collection] .divider{display:none}[data-collection] :is(.time-label,.event-time-badge,.event-time-v,.event-time,.venue-city,.accomodation-address,.gift-transfer-label,.form-label){font-family:var(--font-primary);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--invitation-text-muted)}[data-collection] .location-section,[data-collection] .countdown-section{gap:2.5rem}[data-collection] .time-box{width:clamp(4rem,14vw,7rem);height:auto;padding:0;background:none;border:0;box-shadow:none}[data-collection] .time-value{font-family:var(--font-secondary);font-weight:400;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(3rem,7vw,5rem);letter-spacing:-.02em;line-height:1;color:var(--invitation-text-primary)}[data-collection] .time-label{margin-top:.75rem;font-size:.62rem;letter-spacing:.28em}[data-collection] .location-card{padding:0;background:transparent;border:0;box-shadow:none}[data-collection] .location-icon{display:none}[data-collection] .venue-name{margin:0;font-family:var(--font-secondary);font-weight:400;font-size:clamp(2rem,3vw,2.5rem);letter-spacing:-.01em;line-height:1.1;color:var(--invitation-text-primary)}[data-collection] .venue-city{margin-top:.75rem;line-height:1.8}[data-collection] .event-time{color:var(--invitation-accent)}[data-collection] .map-container{border:var(--collection-hairline);border-radius:var(--collection-radius);overflow:hidden;box-shadow:none}[data-collection] .location-actions{margin-top:.75rem}[data-collection] .external-action-link,[data-collection] .guest-action-btn{border:1px solid color-mix(in srgb,var(--invitation-text-primary) 30%,transparent);border-radius:999px;background:transparent;color:var(--invitation-text-primary);font-family:var(--font-primary);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.8rem 1.35rem;box-shadow:none;transition:color .3s var(--collection-ease),background-color .3s var(--collection-ease),border-color .3s var(--collection-ease)}@media(hover:hover){[data-collection] .external-action-link:hover,[data-collection] .guest-action-btn:hover{background:var(--invitation-text-primary);border-color:var(--invitation-text-primary);color:var(--invitation-bg-base);transform:none;box-shadow:none}}[data-collection] .schedule-section .timeline-track{height:1px;background:var(--invitation-border)}[data-collection] .schedule-section .event-time-badge,[data-collection] .schedule-section .event-time-v{background:none;padding:0;border-radius:0;color:var(--invitation-accent);letter-spacing:.18em}[data-collection] .schedule-section .event-icon-circle,[data-collection] .schedule-section .event-icon-v{background:var(--invitation-bg-base);border:var(--collection-hairline);color:var(--invitation-text-primary);box-shadow:none}[data-collection] .schedule-section .event-title-h,[data-collection] .schedule-section .event-title-v{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;letter-spacing:-.005em;line-height:1.15;color:var(--invitation-text-primary)}[data-collection] .schedule-section .event-desc-h,[data-collection] .schedule-section .event-desc-v{font-weight:400;font-size:.86rem;line-height:1.6;color:var(--invitation-text-muted)}[data-collection] .dress-code-text{margin-top:1.5rem}[data-collection] .dress-code-color-swatch{box-shadow:0 0 0 4px var(--invitation-bg-base),0 0 0 5px var(--invitation-border)}[data-collection] .gift-option,[data-collection] .accomodation-card{background:var(--invitation-card-bg);border:1px solid var(--invitation-border-soft);border-radius:var(--collection-radius);box-shadow:none;transition:border-color .35s var(--collection-ease),background-color .35s var(--collection-ease)}[data-collection] .accomodation-card{padding:2.25rem 2rem;gap:.75rem}@media(hover:hover){[data-collection] .gift-option:hover,[data-collection] .accomodation-card:hover{border-color:var(--invitation-border);transform:none;box-shadow:none}}[data-collection] :is(.accomodation-name,.gift-option-title){font-family:var(--font-secondary);font-weight:400;font-size:1.6rem;letter-spacing:-.005em;line-height:1.15;color:var(--invitation-text-primary)}[data-collection] .accomodation-address{line-height:1.8}[data-collection] .gift-option-count{font-family:var(--font-primary);font-size:.7rem;background:var(--invitation-accent-wash);color:var(--invitation-text-primary)}[data-collection] .gift-transfer-row{border-color:var(--invitation-border-soft)}[data-collection] .gift-transfer-value{font-variant-numeric:tabular-nums;color:var(--invitation-text-primary)}[data-collection] .faq-list{gap:0;margin-top:1.5rem;border-top:var(--collection-hairline)}[data-collection] .faq-item{background:transparent;border:0;border-bottom:var(--collection-hairline);border-radius:0;box-shadow:none}[data-collection] .faq-question{padding:1.6rem .25rem;background:transparent;font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;line-height:1.25;color:var(--invitation-text-primary)}[data-collection] .faq-answer-inner{padding-inline:.25rem}[data-collection] .text-block-card{max-width:38rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center}[data-collection] .text-block-content{align-items:center;gap:.5rem}[data-collection] .text-block-subheading{margin:.5rem 0 0;font-family:var(--font-secondary);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--invitation-text-primary)}[data-collection] .text-block-space{width:2.5rem;height:1px;margin:1.75rem auto;background:transparent}[data-collection] .rsvp-form{background:transparent;padding:0;border:0;box-shadow:none}[data-collection] .form-label{margin-bottom:.65rem;color:var(--invitation-text-secondary)}[data-collection] .form-label .required{color:var(--invitation-accent)}[data-collection] .form-input,[data-collection] .form-textarea{background:var(--invitation-card-bg);border:1px solid var(--invitation-border);border-radius:var(--collection-radius);padding:.95rem 1.1rem;font-family:var(--font-primary);font-size:.97rem;color:var(--invitation-text-primary);box-shadow:none;transition:border-color .25s var(--collection-ease)}[data-collection] .form-input::placeholder,[data-collection] .form-textarea::placeholder{color:var(--invitation-text-placeholder)}[data-collection] .form-input:focus,[data-collection] .form-textarea:focus{outline:none;border-color:var(--invitation-text-primary);box-shadow:none}[data-collection] .radio-label,[data-collection] .checkbox-label{font-size:.95rem;color:var(--invitation-text-secondary)}[data-collection] .radio-custom,[data-collection] .checkbox-custom{border-width:1px;border-color:color-mix(in srgb,var(--invitation-text-primary) 40%,transparent);background:var(--invitation-card-bg)}[data-collection] .rsvp-section .submit-btn{margin-top:1rem;border-radius:999px;padding:1.15rem 2rem;background:var(--invitation-text-primary);color:var(--invitation-bg-base);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:background-color .3s var(--collection-ease)}[data-collection] .rsvp-section .submit-btn:hover{transform:none;box-shadow:none;background:var(--invitation-accent)}[data-collection] .guest-card{border-width:1px;border-radius:var(--collection-radius);background:transparent;box-shadow:none}[data-collection] .guest-card-adult,[data-collection] .guest-card-child{border-left-width:1px}[data-collection=herbarium]{--collection-garden-base: #807e5e}[data-collection] .collection-garden{--garden-overlap: clamp(4.5rem, 9vw, 9rem);position:relative;z-index:2;margin-top:calc(-1 * var(--garden-overlap));pointer-events:none;overflow:clip}.collection-garden-art{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center bottom}.collection-garden-signoff{position:absolute;top:44%;left:50%;width:max-content;max-width:min(90%,32rem);translate:-50% -50%;display:grid;gap:.9rem;text-align:center;pointer-events:auto;isolation:isolate}.collection-garden-signoff:before{content:"";position:absolute;inset:-1.75rem -3rem;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--collection-paper) 78%,transparent) 35%,color-mix(in srgb,var(--collection-paper) 40%,transparent) 70%,transparent)}.collection-garden-names{margin:0;font-family:var(--font-secondary);font-size:clamp(2.25rem,4vw,3.5rem);letter-spacing:-.02em;line-height:1;color:var(--invitation-text-primary);overflow-wrap:anywhere}.collection-garden-names em{font-style:italic;color:var(--invitation-accent)}.collection-garden-date{margin:0;font-size:.66rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--invitation-text-muted)}@media(max-width:700px){[data-collection] .collection-garden{--garden-overlap: 2.5rem}.collection-garden-art{aspect-ratio:4 / 5}.collection-garden-signoff{top:48%}}[data-collection] .collection-hero{isolation:isolate;padding:6rem 2rem;background:var(--collection-paper);min-height:100vh;min-height:100svh}[data-collection] .collection-hero:before{content:none}.collection-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.collection-hero-video{opacity:0;transition:opacity 1.2s var(--collection-ease)}[data-hero-video=playing] .collection-hero-video{opacity:1}.collection-hero[data-hero-video=playing]>.collection-illustration{display:none}.collection-hero-content{position:relative;display:flex;flex-direction:column;align-items:center;width:min(62%,42rem);margin-inline:auto;text-align:center}.collection-names{padding:.2em;margin:-.2em;display:grid;font-family:var(--font-secondary);font-weight:400;font-size:clamp(4rem,8.5vw,8rem);letter-spacing:-.03em;line-height:.9;font-feature-settings:"kern","liga";color:var(--invitation-text-primary)}.collection-names>span{overflow-wrap:anywhere;min-width:0;text-wrap:balance}.collection-names>span:not(.collection-ampersand){padding:.2em;margin:-.2em}.collection-ampersand{font-size:.42em;font-style:italic;letter-spacing:0;color:var(--invitation-accent);margin-block:.35em .25em;display:flex;align-items:center;justify-content:center;gap:.75em}.collection-ampersand:before,.collection-ampersand:after{content:"";width:3.5em;height:1px;background:currentColor;opacity:.35}.collection-heading{order:-1;margin:0 0 2rem;font-family:var(--font-primary);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--invitation-accent)}.collection-tagline{margin:2rem auto 0;max-width:26rem;font-family:var(--font-secondary);font-style:italic;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.4;color:var(--invitation-text-secondary)}.collection-date{display:block;margin-top:2rem;padding:.85rem .25rem;border-block:1px solid var(--invitation-border);font-size:.72rem;font-weight:500;line-height:1.6;letter-spacing:.3em;text-transform:uppercase;font-variant-numeric:lining-nums;color:var(--invitation-text-primary)}.collection-confirm{display:inline-flex;align-items:center;gap:.6rem;margin-top:2.5rem;padding:.95rem 1.4rem .95rem 1.75rem;border-radius:999px;background:var(--invitation-text-primary);color:var(--invitation-bg-base);font-size:.68rem;font-weight:500;line-height:1;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background-color .3s var(--collection-ease),gap .45s var(--collection-ease)}.collection-confirm svg{width:1rem;height:1rem}.collection-confirm:hover,.collection-confirm:focus-visible{background:var(--invitation-accent);gap:.85rem}.collection-illustration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.collection-content-illustration{position:relative;width:16rem;max-width:100%;aspect-ratio:1;margin:0 auto 2rem;overflow:hidden;pointer-events:none}:is([data-collection],[data-collection] .invitation-section):has(>.collection-margin-illustration){position:relative;isolation:isolate;overflow:hidden}.collection-margin-illustration{position:absolute;width:clamp(9rem,calc((100% - 54rem)/2),16rem);pointer-events:none;z-index:0}.collection-margin-illustration[data-kind=cluster]{aspect-ratio:2 / 3;top:2rem}.collection-margin-illustration[data-align=center]{top:50%;translate:0 -50%}.collection-margin-illustration[data-kind=climber]{top:2rem;bottom:2rem}.collection-margin-left{left:0}.collection-margin-right{right:0}.collection-margin-image{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.collection-margin-right .collection-margin-image{object-position:right center}[data-kind=climber].collection-margin-left .collection-margin-image{object-position:left bottom}[data-kind=climber].collection-margin-right .collection-margin-image{object-position:right bottom}.collection-scene-atlas{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill}.collection-detail-illustration{clip-path:inset(3px)}.collection-illustrated-section{padding:var(--invitation-section-padding)}.collection-illustrated-section>section{padding:0!important}.collection-illustrated-section>.collection-content-illustration{width:12rem;max-width:70%;margin:0 auto 1.25rem}.collection-illustrated-section .location-header,.collection-illustrated-section .dress-code-header{text-align:center;align-self:center}.collection-illustrated-section .location-card{padding:0}.collection-edge{position:absolute;width:clamp(5rem,calc((100vw - 52rem)/2),18rem);height:auto;max-width:none;object-fit:contain}.collection-edge-right{right:-1.25rem;bottom:1rem}.collection-hero>.collection-illustration{display:none}@media(min-width:701px)and (max-aspect-ratio:7/5){.collection-hero>.collection-illustration{display:block}.collection-hero .collection-edge{width:min(20vw,18rem)}.collection-hero .collection-edge-right{bottom:-1rem}}.collection-opening-layer{position:relative;pointer-events:none}.collection-opening-layer{--collection-envelope-tone: #cdc1b0;--collection-handover: color-mix( in srgb, var(--collection-paper) 50%, var(--collection-envelope-tone) )}.collection-opening-layer[data-opening=horizontal-envelope]{--collection-envelope-tone: #c6b9a8}.collection-opening-backdrop{position:fixed;inset:0;background:var(--collection-handover);pointer-events:none;transition:opacity .6s ease}.collection-opening-backdrop[data-fading=true]{opacity:0}.collection-opening-stage{position:fixed;inset:0;height:100dvh;background:var(--collection-handover);pointer-events:auto;overflow:hidden;transition:opacity 1s ease}.collection-opening-stage[data-leaving=true]{opacity:0;pointer-events:none}.collection-opening-trigger{appearance:none;border:0;padding:0;margin:0;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:transparent;color:var(--invitation-text-primary);cursor:pointer;font:inherit}.collection-opening-trigger,.collection-opening-trigger *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.collection-opening-trigger:disabled{cursor:default;opacity:1}.collection-opening-trigger:focus-visible{outline:none}.collection-opening-video,.collection-opening-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.collection-opening-poster{pointer-events:none}.collection-opening-poster[data-frame-ready=true]{opacity:0}.collection-opening-hint{position:absolute;bottom:max(2.5rem,7%);left:50%;padding:.85rem 1.5rem;border-radius:999px;background:color-mix(in srgb,var(--collection-paper) 62%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);font-size:.66rem;font-weight:500;line-height:1;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:var(--invitation-text-primary);opacity:0;translate:-50% .5rem;pointer-events:none;transition:opacity 1.2s var(--collection-ease),translate 1.2s var(--collection-ease)}[data-opening-hint=true] .collection-opening-hint,.collection-opening-trigger:focus-visible .collection-opening-hint{opacity:1;translate:-50% 0}.collection-audio-toggle{position:fixed;bottom:1rem;inset-inline-end:1rem;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--invitation-accent-strong);color:#fff;pointer-events:auto;cursor:pointer;font-size:1.2rem}html.collection-scroll-locked{overflow:hidden}@media(max-width:700px){[data-collection]{--invitation-section-padding: 3.25rem 1.5rem}[data-collection] .collection-hero{padding:6rem 1.5rem;min-height:max(44rem,100svh)}.collection-hero-content{width:min(100%,30rem);z-index:1}.collection-names{font-size:clamp(3.4rem,15vw,5rem)}.collection-tagline{max-width:19rem}.collection-hero>.collection-illustration{display:block}.collection-hero .collection-edge{width:9rem}.collection-hero .collection-edge-right{bottom:-3rem;right:-2rem}[data-collection] .location-card{padding:0}[data-collection] .invitation-section h2,[data-collection] .countdown-section .countdown-subtitle{font-size:2.75rem}}@media(max-width:1100px){.collection-margin-illustration[data-kind=cluster]{width:5.5rem;top:.5rem;translate:none}.collection-illustrated-section:has(>[data-kind=cluster]){padding-top:8.5rem}.invitation-section:not(.collection-illustrated-section):has(>[data-kind=cluster])>section{padding-top:8.5rem}.collection-margin-illustration[data-kind=climber]{--edge-hidden: 40%;z-index:2;top:auto;bottom:2rem;width:auto;height:min(calc(100% - 4rem),21rem);aspect-ratio:1 / 3}[data-kind=climber].collection-margin-left{translate:calc(-1 * var(--edge-hidden)) 0}[data-kind=climber].collection-margin-right{translate:var(--edge-hidden) 0}}@media(prefers-reduced-motion:no-preference){@keyframes collection-rise{0%{opacity:0;translate:0 .9rem;filter:blur(4px)}}@keyframes collection-rule{0%{scale:0 1}}@keyframes collection-art-in{0%{opacity:0;scale:1.04}}.collection-hero-art:not(video){animation:collection-art-in 1.8s var(--collection-ease) both}.collection-hero-content>*{animation:collection-rise 1.1s var(--collection-ease) both}.collection-names>span:nth-child(1){animation:collection-rise 1.1s var(--collection-ease) .15s both}.collection-names>span:nth-child(3){animation:collection-rise 1.1s var(--collection-ease) .35s both}.collection-ampersand{animation:collection-rise 1.1s var(--collection-ease) .25s both}.collection-ampersand:before,.collection-ampersand:after{animation:collection-rule 1.2s var(--collection-ease) .6s both}.collection-hero-content>:nth-child(2){animation-delay:.5s}.collection-hero-content>:nth-child(3){animation-delay:.62s}.collection-hero-content>:nth-child(4){animation-delay:.74s}.collection-hero-content>:nth-child(n+5){animation-delay:.86s}[data-entrance=wait] .collection-hero-content>*,[data-entrance=wait] .collection-names>span,[data-entrance=wait] .collection-ampersand,[data-entrance=wait] .collection-ampersand:before,[data-entrance=wait] .collection-ampersand:after{animation-play-state:paused}@keyframes collection-fade-in{0%{opacity:0}}.collection-audio-toggle{animation:collection-fade-in .8s var(--collection-ease) .4s both}[data-collection] .invitation-section[data-collection-reveal]>:not(.collection-margin-illustration){transition:opacity 1.1s var(--collection-ease),translate 1.1s var(--collection-ease),scale 1.3s var(--collection-ease)}[data-collection] .invitation-section[data-collection-reveal]>.collection-content-illustration{transition-duration:1.3s}[data-collection] .invitation-section[data-collection-reveal]>section{transition-delay:.15s}[data-collection] .invitation-section[data-collection-reveal=pending]>:not(.collection-margin-illustration){opacity:0;translate:0 1.75rem}[data-collection] .invitation-section[data-collection-reveal=pending]>.collection-content-illustration{translate:0 .75rem;scale:.94}.collection-garden[data-collection-reveal] .collection-garden-art{transform-origin:center bottom;transition:opacity 1.4s var(--collection-ease),scale 1.8s var(--collection-ease)}.collection-garden[data-collection-reveal] .collection-garden-signoff{transition:opacity 1.1s var(--collection-ease) .5s,translate 1.1s var(--collection-ease) .5s}.collection-garden[data-collection-reveal=pending] .collection-garden-art{opacity:0;scale:1 .9}.collection-garden[data-collection-reveal=pending] .collection-garden-signoff{opacity:0;translate:-50% calc(-50% + 1rem)}@keyframes collection-hint-breathe{50%{opacity:.55}}[data-opening-hint=true] .collection-opening-hint{animation:collection-hint-breathe 3.2s ease-in-out 1.4s infinite}}@media(prefers-reduced-motion:reduce){[data-collection] .invitation-container{transition:none}[data-collection] *,.collection-confirm{transition:none!important}}
