.our-story{background:var(--color-background);scroll-margin-top:80px;position:relative}.story-window{padding:90px 0 34px;overflow:clip}.story-masthead{justify-content:space-between;align-items:center;gap:24px;margin:0 6vw 48px;display:flex}.story-masthead .section-index{color:var(--color-text-muted);letter-spacing:.22em;font-size:9px}.story-masthead h2{font:400 clamp(40px, 4.1vw, 66px)/1 var(--font-display);letter-spacing:-.035em;margin:13px 0 0}.story-masthead h2 em{color:var(--color-accent);font-weight:400}.story-skip{color:var(--color-text-muted);align-items:center;gap:14px;padding:14px 0;font-size:10px;display:inline-flex}.story-film{position:relative}.story-scene{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:7vw;padding:55px 7vw 100px;scroll-margin-top:100px;display:grid;position:relative}.story-year{font:400 22px var(--font-display);color:var(--color-accent);align-items:center;gap:22px;display:flex}.story-year-rule{background:var(--color-border);width:47px;height:1px;display:block}.story-narrative h3{font:400 clamp(39px, 4.4vw, 66px)/.99 var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:10em;margin:23px 0 24px}.story-narrative p{color:var(--color-text-muted);white-space:pre-line;max-width:35em;margin:0;font-size:clamp(13px,.93vw,15px);line-height:1.9}.story-location{letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent);margin-top:27px;font-size:9px;display:block}.story-images{justify-content:center;align-items:center;gap:22px;min-width:0;display:flex}.story-photo{flex:0 auto;width:100%;margin:0}.story-photo-frame{background:var(--color-card-muted);position:relative;overflow:hidden}.story-photo img{object-fit:cover}.story-photo--portrait .story-photo-frame{aspect-ratio:3/4}.story-photo--landscape .story-photo-frame{aspect-ratio:3/2}.story-photo--square .story-photo-frame{aspect-ratio:1}.story-photo--small{max-width:210px}.story-photo--medium{max-width:340px}.story-photo--large{max-width:530px}.story-photo figcaption{letter-spacing:.1em;color:var(--color-text-muted);margin-top:13px;font-size:9px;line-height:1.5}.story-scene--pair .story-images{align-items:start}.story-scene--pair .story-photo:nth-child(2){margin-top:95px}.story-scene--layered .story-images{flex-wrap:wrap;justify-content:flex-end;gap:28px}.story-scene--layered .story-photo:nth-child(2){border:9px solid var(--color-background);background:var(--color-background);margin-top:-75px;margin-right:-22px;position:relative}.story-scene--portrait .story-images{justify-content:center}.story-last-link{color:var(--color-accent);border-bottom:1px solid var(--color-border);align-items:center;gap:16px;padding:10px 0;font-size:11px;display:inline-flex;position:absolute;bottom:24px;left:7vw}.story-timeline{margin:0 6vw;padding-top:10px;position:relative}.story-rail{background:var(--color-border);height:1px}.story-rail-fill{background:var(--color-accent);transform-origin:0;height:1px;transform:scaleX(0)}.story-years{justify-content:space-between;gap:5px;display:flex}.story-years button{min-height:44px;color:var(--color-text-muted);background:0 0;border:0;padding:14px 8px 8px;font-size:10px;transition:color .3s;position:relative}.story-years button:before{content:"";background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;width:6px;height:6px;transition:background .3s;position:absolute;top:-3px;left:calc(50% - 3px)}.story-years button[aria-current]{color:var(--color-accent);font-weight:600}.story-years button[aria-current]:before{background:var(--color-accent);border-color:var(--color-accent)}.story-scroll-hint{display:none}.our-story[data-horizontal=true] .story-window{flex-direction:column;height:100svh;padding-top:106px;padding-bottom:18px;display:flex;position:sticky;top:0}.our-story[data-horizontal=true] .story-masthead{flex:none;margin-bottom:12px}.our-story[data-horizontal=true] .story-film{will-change:transform;flex:1;width:max-content;min-height:0;display:flex}.our-story[data-horizontal=true] .story-scene{flex-shrink:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;width:100vw;height:100%;padding:20px 8vw 46px 6vw}.our-story[data-horizontal=true] .story-narrative{will-change:opacity}.our-story[data-horizontal=true] .story-images{max-height:100%}.our-story[data-horizontal=true] .story-photo--portrait{max-width:min(340px,30vh)}.our-story[data-horizontal=true] .story-photo--square{max-width:min(350px,40vh)}.our-story[data-horizontal=true] .story-photo--small{max-width:min(205px,22vh)}.our-story[data-horizontal=true] .story-photo--landscape.story-photo--large{max-width:min(530px,66vh)}.our-story[data-horizontal=true] .story-timeline{flex:none;margin-right:19vw}.our-story[data-horizontal=true] .story-scroll-hint{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;top:22px;left:calc(100% + 35px)}.our-story[data-horizontal=true] .story-last-link{bottom:8px;left:6vw}@media (min-width:1000px) and (max-height:820px){.our-story[data-horizontal=true] .story-masthead h2{font-size:43px}.our-story[data-horizontal=true] .story-narrative h3{margin:15px 0 18px;font-size:42px}.our-story[data-horizontal=true] .story-narrative p{font-size:12px;line-height:1.75}.our-story[data-horizontal=true] .story-location{margin-top:18px}}@media (max-width:999px),(max-height:699px){.story-scene{border-bottom:1px solid var(--color-border);margin:0 6vw;padding-left:0;padding-right:0}.story-masthead{margin-bottom:12px}.story-narrative p{font-size:14px}.story-last-link{grid-column:1/-1;justify-self:start;position:static}.story-timeline{margin-top:32px}}@media (max-width:650px){.story-window{padding-top:70px}.story-masthead{align-items:flex-start}.story-masthead h2{max-width:6em;font-size:43px;line-height:.95}.story-skip{max-width:100px;padding-top:26px;font-size:9px;line-height:1.6}.story-skip svg{flex-shrink:0}.story-scene{grid-template-columns:1fr;gap:36px;padding:50px 0 60px}.story-narrative h3{max-width:9em;margin-top:16px;font-size:43px}.story-narrative p{max-width:100%;line-height:1.85}.story-location{margin-top:22px}.story-images{gap:15px}.story-photo--portrait{max-width:74%}.story-scene--pair .story-photo{width:49%}.story-scene--pair .story-photo:nth-child(2){margin-top:55px}.story-scene--layered .story-photo:nth-child(2){max-width:46%;margin-top:-55px;margin-right:-5px}.story-photo--square.story-photo--large{width:90%}.story-timeline{margin-left:4vw;margin-right:4vw}}@media (prefers-reduced-motion:no-preference){.our-story[data-horizontal=false] .story-scene.is-revealed .story-narrative,.our-story[data-horizontal=false] .story-scene.is-revealed .story-images{animation:.7s both story-arrive}.our-story[data-horizontal=false] .story-scene.is-revealed .story-images{animation-delay:80ms}@keyframes story-arrive{0%{opacity:.15;transform:translateY(15px)}to{opacity:1;transform:none}}}
.save-date{background:var(--color-background);padding:110px 6vw 120px;scroll-margin-top:75px}.save-date-heading{text-align:center;margin-bottom:50px}.save-date-heading .section-index{color:var(--color-text-muted);font-size:9px}.save-date-heading h2{font:400 clamp(60px, 7vw, 104px)/1 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}.save-date-heading h2 em{color:var(--color-accent)}.invitation-card{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:.78fr 1.22fr;max-width:1160px;margin:auto;display:grid;box-shadow:0 18px 55px -38px #22311e40}.invitation-note{border-right:1px solid var(--color-border);flex-direction:column;align-items:flex-start;padding:55px clamp(26px,4vw,64px);display:flex}.invitation-edition{letter-spacing:.2em;color:var(--color-text-muted);gap:22px;font-size:9px;display:flex}.invitation-edition span{color:var(--color-border)}.invitation-date{color:var(--color-accent);font:400 clamp(67px, 7vw, 100px)/.95 var(--font-display);flex-direction:column;align-self:center;align-items:center;margin-top:65px;display:flex}.invitation-date i{background:var(--color-border);width:45px;height:1px;margin:13px 0}.invitation-names{font:400 37px/1.1 var(--font-display);letter-spacing:-.02em;margin:35px 0 12px}.invitation-location{letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:10px}.invitation-rule{background:var(--color-border);width:44px;height:1px;margin:28px 0}.invitation-message{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.9}.invitation-footnote{font:italic 25px var(--font-display);color:var(--color-accent);margin-top:auto;padding-top:40px}.invitation-reply{padding:55px clamp(26px,4vw,64px)}.invitation-reply .section-index{color:var(--color-text-muted);font-size:8px}.invitation-reply h3{font:400 clamp(38px, 3.4vw, 51px)/1.04 var(--font-display);letter-spacing:-.025em;margin:16px 0}.invitation-instructions{color:var(--color-text-muted);max-width:35em;margin:0 0 30px;font-size:11px;line-height:1.8}.invitation-fields{grid-template-columns:1fr 1fr;gap:23px 24px;display:grid}.invitation-fields label{letter-spacing:.035em;color:var(--color-text-muted);font-size:9px;line-height:1.5;display:block}.invitation-fields .optional{opacity:.8;font-size:9px}.invitation-fields input{border:0;border-bottom:1px solid var(--color-border);width:100%;min-width:0;min-height:42px;color:var(--color-text-primary);background:0 0;border-radius:0;padding:7px 0 9px;font-size:16px;transition:border-color .2s;display:block}.invitation-fields input:focus{border-color:var(--color-accent)}.invitation-fields input::placeholder{color:var(--color-text-muted);opacity:.65;font-size:12px}.invitation-field-full{grid-column:1/-1}.invitation-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invitation-submit{border:1px solid var(--color-accent);width:100%;min-height:56px;color:var(--color-button-text);background:var(--color-accent);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:32px;padding:18px 20px;font-size:10px;transition:background .2s;display:flex}.invitation-submit:hover{background:var(--color-text-primary)}.invitation-submit:disabled{cursor:wait;opacity:.65}.invitation-fine-print{color:var(--color-text-muted);margin:18px 0 0;font-size:10px;line-height:1.85}.invitation-fine-print a{text-underline-offset:3px;text-decoration:underline}.invitation-error{color:#a02d25;margin-top:20px;font-size:12px;line-height:1.6}.invitation-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;display:flex}.invitation-success h3{max-width:7em;margin-top:25px;font-size:60px}.invitation-success>p{color:var(--color-text-muted);font-size:13px;line-height:1.85}.invitation-success .text-link{margin-top:35px;font-size:10px}.invitation-check{color:var(--color-accent);border:1px solid var(--color-border);border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:32px;display:grid}@media (max-width:760px){.save-date{padding:85px 6vw}.save-date-heading{margin-bottom:35px}.invitation-card{grid-template-columns:1fr}.invitation-note{border-right:0;border-bottom:1px solid var(--color-border);padding:32px 26px}.invitation-date{flex-direction:row;align-self:flex-start;gap:15px;margin-top:35px;font-size:63px}.invitation-date i{width:22px;transform:rotate(-55deg)}.invitation-names{margin-top:25px;font-size:34px}.invitation-footnote{padding-top:24px}.invitation-reply{padding:35px 26px}.invitation-reply h3{font-size:39px}.invitation-fields{gap:22px 17px}.invitation-fields label{font-size:10px}.invitation-success{padding:20px 0 40px}}@media (max-width:360px){.invitation-fields{grid-template-columns:1fr}}
