/* The same stationery suite, expressed as photographs you can hold and turn. */
body:not(.invitation-waiting) .hero h1,body:not(.invitation-waiting) .hero-script{animation:none;clip-path:none}
.hero-couple{padding:0;background:none;box-shadow:none;perspective:1300px;overflow:visible}
.hero-polaroid{position:relative;margin:0;padding:13px 13px 0;background:#fbf8ef;transform-style:preserve-3d;transform:rotateX(var(--photo-rx,4deg)) rotateY(var(--photo-ry,-7deg)) rotateZ(2deg);box-shadow:17px 30px 32px -12px #16384f4d,2px 4px 0 #ded8cb;transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s}
.hero-polaroid:before{content:'';position:absolute;inset:0;transform:translateZ(-5px) translate(2px,3px);background:#d8d1c4;border:1px solid #c9c3b7;box-shadow:2px 2px 0 #bdb6a9}
.hero-polaroid:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#ffffff28,transparent 38%,#203d4910);pointer-events:none;border-top:1px solid #fff;border-left:1px solid #fff}
.hero-couple .hero-polaroid>img{width:100%;height:auto;aspect-ratio:.87;object-fit:cover;object-position:56% center;transform:translateZ(.4px)}
.hero-couple .hero-polaroid figcaption{display:flex;align-items:center;justify-content:center;min-height:72px;padding:2px 18px 7px;transform:translateZ(.6px)}
.hero-couple .hero-polaroid figcaption img{width:85%;height:63px;max-width:270px;aspect-ratio:auto;object-fit:contain;object-position:center;transform:rotate(-2deg)}
.story{overflow:hidden}.story-intro{margin-bottom:65px}.story-sequence{position:relative;display:grid;gap:75px}.story-row{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:center;position:relative;z-index:1}.story-row:nth-of-type(even){grid-template-columns:1fr 1.25fr}.story-row:nth-of-type(even) .story-card{grid-column:2;grid-row:1}.story-row:nth-of-type(even) .story-chapter-copy{grid-column:1;grid-row:1}
.story-card{display:block;padding:12px 12px 0;text-align:left;background:#faf7ee;border:1px solid #d7dccf;box-shadow:5px 15px 25px -18px #284c6444;transition:transform .6s,box-shadow .6s;position:relative}
.story-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.story-row:first-of-type .story-card>img{aspect-ratio:1672/941;object-fit:contain}
.story-card:hover{transform:translateY(-5px);box-shadow:5px 23px 28px -18px #284c6455}.story-photo-caption{display:flex;align-items:center;justify-content:space-between;font:400 27px/1.4 'Caveat',cursive;padding:12px 8px 15px;gap:20px}.story-photo-caption>span{font:18px var(--sans)}
.story-chapter-copy{background:#e7ece9dd;padding-block:15px}.story-year{font:400 72px/1 var(--serif);color:#658fa3;letter-spacing:-.06em}.story-chapter-copy h3{font-size:clamp(37px,3.1vw,51px);line-height:1.08;letter-spacing:-.03em;margin:24px 0}.story-chapter-copy p{font-size:14px;line-height:1.95;max-width:440px}.story-trail{position:absolute;left:27%;top:60px;right:26%;bottom:20px;pointer-events:none;opacity:.45}.story-trail svg{width:100%;height:100%;overflow:visible;clip-path:inset(0 0 100%)}.story-trail path{fill:none;stroke:#7298aa;stroke-width:2;stroke-dasharray:5 12;stroke-linecap:round;vector-effect:non-scaling-stroke}.story-shorebird{position:absolute;right:-3%;top:48%;width:clamp(100px,12vw,175px);height:150px;object-fit:contain;opacity:.65;pointer-events:none;z-index:0}
.story-album-dialog{max-width:1100px;width:calc(100% - 40px);padding:50px 22px 20px}.story-album-dialog figure{margin:0}.story-album-dialog figure>img{width:100%;height:min(66svh,700px);object-fit:contain}.story-album-dialog figcaption{text-align:center;font:400 31px/1.4 'Caveat',cursive;margin-top:16px}.story-album-dialog .photo-controls>span{font-size:10px}
.gallery .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}.gallery-photo,.gallery-photo.gallery-wide{grid-column:auto!important;grid-row:auto;aspect-ratio:auto;background:#fbf8ef;padding:11px 11px 0;border:1px solid #d6d9cb;box-shadow:2px 10px 20px -17px #284c6444;align-self:stretch;text-decoration:none!important}
.gallery-photo img,.gallery-photo.gallery-wide img{aspect-ratio:4/3!important;object-fit:cover;object-position:center;width:100%;height:auto;display:block}
.gallery-photo>span{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:59px;padding:12px 4px!important;font:11px/1.55 var(--sans)!important;letter-spacing:0!important;text-transform:none;text-decoration:none!important;white-space:normal;color:var(--ink)!important}
.gallery-photo>span i{flex:none;font-size:18px}.gallery-photo:hover{box-shadow:2px 14px 25px -16px #284c6466}.gallery-photo:hover img{transform:none}.gallery-tools .gallery-help{max-width:none}
.party{padding-bottom:85px}.party-heading{margin-bottom:42px}.party-heading h2{font-size:clamp(54px,5vw,80px)}
.party-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;align-items:start;position:relative;padding:22px 3px 30px;overflow:visible}
.party-card{position:relative;width:100%;padding:0;aspect-ratio:.68;perspective:1500px;text-align:left;transform:rotate(var(--card-lean));transition:transform .55s cubic-bezier(.16,1,.3,1);background:none;border:0;color:var(--ink);cursor:pointer}
.party-card:hover{transform:translateY(-12px) rotate(0)}.party-card:focus-visible{outline:2px solid #fff9eb;outline-offset:7px}.party-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.75,.2,1)}.party-card[aria-pressed=true] .party-card-inner{transform:rotateY(180deg)}
.party-card-front,.party-card-back{position:absolute;inset:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#faf6eb;border:1px solid #d7dbcf;box-shadow:4px 8px 0 -5px #d5d0c4,8px 18px 30px #17394c38}
.party-card-front{padding:10px 10px 0}.party-card-front>img{width:100%;height:calc(100% - 86px);object-fit:cover;object-position:center top;user-select:none;-webkit-user-drag:none}.party-card-caption{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 7px 9px;align-items:center}.party-card-caption strong{font:400 33px/1 var(--serif);letter-spacing:-.03em}.party-card-caption>span{grid-column:1;font-size:7px;letter-spacing:.12em}.party-card-caption i{grid-column:2;grid-row:1/3;font:8px/1.5 var(--sans);white-space:nowrap}
.party-card.is-active .party-card-front{outline:3px solid #b5d0d6;outline-offset:4px}.party-card-back{transform:rotateY(180deg);justify-content:center;padding:28px 24px;background:repeating-linear-gradient(transparent 0 31px,#829c9e13 31px 32px),#f8f3e6}.party-card-back>span{font:8px/1.6 var(--sans);letter-spacing:.1em;margin-bottom:22px}.party-card-back q{font:400 clamp(25px,2.05vw,34px)/1.25 'Caveat',cursive;letter-spacing:-.02em}.party-card-back em{font:400 29px/1.2 'Caveat',cursive;margin-top:22px}.party-card-back small{font:8px/1.5 var(--sans);margin-top:auto;padding-top:20px}
.party-deck-controls{display:flex;align-items:center;gap:20px;border-top:1px solid #f7f2e747;padding-top:15px;margin-top:15px}.party-deck-controls>button{width:44px;height:44px;border:1px solid #f7f2e775;font-size:23px;flex:none;color:#faf7eb}.party-deck-controls>button:hover{background:#f7f2e715}.party-deck-controls>p{font-size:11px;flex:1}.party-deck-controls>p span{display:none;font-size:9px;opacity:.75;margin-top:3px}.party-deck-counter{font-size:10px;letter-spacing:.1em}.party-deck-counter strong{font-weight:400}
.party .person-details{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:35px;align-items:start;margin-top:36px;border-top:1px solid #f7f2e747;padding-top:30px}.person-heading>.eyebrow{font-size:8px;letter-spacing:.12em;line-height:1.8}.party .person-details h3{font-size:59px;margin:15px 0 0}.party .person-details>p{font-size:13px;line-height:1.9;padding-top:4px;max-width:none}.party .person-facts{grid-template-columns:1fr;gap:17px;margin:0;padding:3px 0 0 25px;border:0;border-left:1px solid #f7f2e747}.party .person-facts span{font-size:7px}.party .person-facts p{font-size:12px;line-height:1.75;margin-top:6px;max-width:none}.party-finder{margin-top:35px;padding-top:30px}
@media(min-width:1800px){.story-row{gap:110px}.party-card-back q{font-size:35px}}
@media(max-width:1350px){.party-deck{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:25px 28px 40px;margin-inline:-28px;scrollbar-width:none;overscroll-behavior-x:contain}.party-deck::-webkit-scrollbar{display:none}.party-card{flex:0 0 300px;scroll-snap-align:center;max-width:80vw}.party-card-back q{font-size:32px}.party-deck-controls>p span{display:block}.party .person-details{gap:26px;grid-template-columns:.8fr 1.2fr 1fr}}
@media(max-width:800px){.hero-couple .hero-polaroid{padding:9px 9px 0;transform:rotateX(3deg) rotateY(-5deg) rotateZ(1.3deg);box-shadow:12px 23px 25px -9px #17394c55,2px 3px 0 #ded8cb}.hero-couple .hero-polaroid>img{aspect-ratio:1.1}.hero-couple .hero-polaroid figcaption{min-height:57px;padding:0 11px 5px}.hero-couple .hero-polaroid figcaption img{height:51px;width:88%;max-width:230px}.story-intro{margin-bottom:38px}.story-sequence{gap:55px}.story-row,.story-row:nth-of-type(even){grid-template-columns:1fr;gap:25px}.story-row:nth-of-type(even) .story-card,.story-row:nth-of-type(even) .story-chapter-copy{grid-column:auto;grid-row:auto}.story-row .story-card{grid-row:1}.story-row:nth-of-type(even) .story-card{grid-row:1}.story-card{padding:8px 8px 0}.story-photo-caption{font-size:25px;padding:11px 6px 13px}.story-photo-caption>span{font-size:16px}.story-chapter-copy{padding:0 7px}.story-year{font-size:49px}.story-chapter-copy h3{font-size:35px;margin:14px 0}.story-chapter-copy p{font-size:13px;line-height:1.95}.story-trail{left:5%;right:5%;opacity:.25;top:100px;bottom:100px}.story-shorebird{width:115px;height:100px;right:-45px;top:47%;opacity:.25}.story-album-dialog{padding:43px 12px 18px;width:calc(100% - 20px)}.story-album-dialog figure>img{height:min(62svh,600px)}.story-album-dialog figcaption{font-size:27px}.gallery .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px}.gallery-photo,.gallery-photo.gallery-wide{padding:6px 6px 0}.gallery-photo>span{font-size:9px!important;min-height:61px;padding:9px 2px!important;gap:6px}.gallery-photo>span i{font-size:14px}.gallery-tools .gallery-help{max-width:155px}.party-heading h2{font-size:50px}.party-deck{gap:20px;margin-inline:-7vw;padding:20px 7vw 35px}.party-card{flex-basis:79vw;max-width:330px;transform:rotate(0)}.party-card:hover{transform:none}.party-card-front{padding:10px 10px 0}.party-card-caption strong{font-size:33px}.party-card-caption>span{font-size:7px}.party-card-back{padding:29px 25px}.party-card-back q{font-size:32px}.party-card-back em{font-size:30px}.party-deck-controls{gap:14px;margin-top:3px}.party-deck-controls>p{font-size:10px}.party-deck-controls>p span{font-size:8px}.party-deck-counter{font-size:9px}.party .person-details{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:27px}.party .person-details h3{font-size:52px;margin:11px 0 0}.party .person-details>p{font-size:13px;padding:0}.party .person-facts{grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #f7f2e747;padding:20px 0 0;gap:24px}.party .person-facts p{font-size:11px}.party-finder{margin-top:30px}.party{padding-bottom:65px}}
@media(max-width:380px){.party-card-back{padding:24px 22px}.party-card-back q{font-size:28px}.party-card-back>span{margin-bottom:18px;font-size:7px}.party-card-back em{font-size:26px;margin-top:19px}.party-card-caption strong{font-size:30px}.party-card-caption i{font-size:7px}.gallery .photo-grid{gap:17px 10px}.gallery-photo>span{font-size:8px!important;min-height:60px}.hero-couple .hero-polaroid figcaption img{height:45px}.hero-couple .hero-polaroid figcaption{min-height:50px}}
@media(prefers-reduced-motion:reduce){.hero-polaroid,.hero-couple .hero-polaroid{transform:none;transition:none}.party-card,.party-card:hover{transform:none;transition:none}.party-card-inner{transition:none}.story-card,.story-card:hover{transform:none;transition:none}.story-trail svg{clip-path:none!important}}
