/* A continuous ivory invitation with independent, responsive objects and live text. */
.ae-chapter{max-width:900px;margin:0 auto;padding:52px 38px 40px;scroll-margin-top:26px}
.ae-chapter .section-intro{margin-bottom:33px}.ae-chapter [hidden]{display:none!important}
.ae-signoff{font:400 33px/1.25 Pinyon,Georgia,serif;text-align:center;color:#527693;margin:31px auto 0;max-width:19em}
.ae-small-note{font:13px/1.8 Georgia,serif;text-align:center;color:var(--muted);max-width:42em;margin:25px auto 0}
.ae-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:13px/1.5 Georgia,serif;text-decoration:none;border-bottom:1px solid #6e8b9f;padding:7px 0;color:#2b5981;max-width:100%;overflow-wrap:anywhere}
.ae-venue-card{max-width:650px;margin:auto;position:relative;padding:17px 36px 36px;background:#fcf9ef;box-shadow:2px 5px 0 #e8e1d4,3px 8px 15px #4c4c3912;isolation:isolate;overflow-wrap:anywhere}
.ae-venue-card::before{content:'';position:absolute;inset:7px;border:1px solid #9bacb9;pointer-events:none;z-index:-1}
.ae-venue-card::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#91826805 0 1px,transparent 1px 4px);z-index:-1;pointer-events:none}
.ae-coast-art{max-width:570px;margin:0 auto 18px}.ae-coast-art svg{display:block;width:100%;height:auto}
.ae-venue-copy{text-align:center;max-width:440px;margin:auto}.ae-venue-copy .eyebrow{font-size:9px;letter-spacing:.12em}
.ae-venue-copy h3{font:400 37px/1.2 Pinyon,Georgia,serif;margin:16px 0 7px}.ae-venue-area{font:12px/1.6 Arial,sans-serif;letter-spacing:.05em;color:#56738b;margin-bottom:20px}
.ae-venue-copy>p:not(.eyebrow,.ae-venue-area){font:15px/1.85 Georgia,serif;color:var(--muted);white-space:pre-line}
.ae-venue-copy .ae-text-link{margin-top:18px}.ae-venue-copy .ae-access-note{font-size:12px!important;margin-top:22px;padding-top:17px;border-top:1px solid #dadbd0}
.ae-travel-list{list-style:none;padding:0;margin:0 auto;max-width:650px}
.ae-travel-stop{display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;position:relative;padding-bottom:31px}
.ae-travel-stop:last-child{padding-bottom:0}.ae-travel-stop:not(:last-child)::before{content:'';position:absolute;left:36px;top:72px;bottom:1px;border-left:1px dashed #a9b8bd}
.ae-travel-icon{width:72px;height:78px;padding:10px;border-radius:31px 31px 9px 9px;background:linear-gradient(145deg,#fffdf5,#e2e7e3);border:1px solid #bfcbd0;box-shadow:inset 0 0 0 4px #f9f7ed,inset 0 0 0 5px #b8c6ce,1px 3px 0 #d9ddd5}
.ae-travel-icon svg{width:100%;height:100%;stroke:#4d7797;stroke-width:1.3}
.ae-number{font:9px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#7d96a6}.ae-travel-stop h3{font:400 24px/1.4 Georgia,serif;margin:5px 0 9px;color:#365a76}.ae-travel-stop p{font:15px/1.8 Georgia,serif;color:var(--muted);overflow-wrap:anywhere}
.ae-dress{max-width:820px}.ae-wardrobe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 4px;margin:15px auto 29px;max-width:610px;position:relative}
.ae-wardrobe::before{content:'';position:absolute;top:12px;left:10%;right:10%;height:4px;background:linear-gradient(#b9a486,#e5d7bf,#9a8365);border-radius:2px}
.ae-look{text-align:center;min-width:0;position:relative}.ae-garment{transform-origin:50% 4%;max-width:210px;margin:auto;filter:drop-shadow(3px 5px 2px #35425212)}.ae-garment svg{display:block;width:100%;height:auto}
.ae-swatch{display:block;width:38px;height:34px;margin:10px auto 9px;background:repeating-linear-gradient(90deg,#ffffff20 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#00000008 0 1px,transparent 1px 2px),var(--garment);clip-path:polygon(0 0,8% 3%,16% 0,24% 3%,32% 0,40% 3%,48% 0,56% 3%,64% 0,72% 3%,80% 0,88% 3%,100% 0,97% 8%,100% 16%,97% 24%,100% 32%,97% 40%,100% 48%,97% 56%,100% 64%,97% 72%,100% 80%,97% 88%,100% 100%,0 100%,3% 92%,0 84%,3% 76%,0 68%,3% 60%,0 52%,3% 44%,0 36%,3% 28%,0 20%,3% 12%)}
.ae-colour-name{font:11px/1.6 Arial,sans-serif;letter-spacing:.055em;color:#61788b;display:block;overflow-wrap:anywhere;padding:0 4px}
.ae-attire-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:660px;margin:34px auto 0}
.ae-attire-notes article{padding-top:20px;border-top:1px solid #bac7cc;text-align:center}.ae-attire-notes h3{font:400 26px/1.4 Pinyon,Georgia,serif;margin-bottom:9px}.ae-attire-notes p{font:15px/1.85 Georgia,serif;color:var(--muted)}
.ae-party-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;list-style:none;padding:0;margin:0 auto;max-width:740px}
.ae-party-person{text-align:center;min-width:0;overflow-wrap:anywhere}.ae-portrait{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:156px;width:100%;margin:0 auto 20px;border-radius:50%;background:radial-gradient(ellipse at 30% 25%,#fffef6,#f0ebde 60%,#dddacf);box-shadow:inset 0 0 0 3px #f9f6eb,inset 0 0 0 5px #dad9cd,2px 3px 0 #d0d5cf,3px 6px 11px #59635719}
.ae-portrait::before{content:'';position:absolute;inset:12px;border:1.5px solid #7592ab;border-right-color:#345e84;border-bottom-color:#a5b7c4;border-radius:48% 50% 49% 50%;transform:rotate(-18deg)}
.ae-portrait::after{content:'✧';position:absolute;left:calc(50% - 10px);bottom:3px;width:20px;text-align:center;font:17px/1 Georgia,serif;color:#6989a0;background:#eeeadd}
.ae-portrait img{position:absolute;inset:18%;width:64%;height:64%;object-fit:cover;border-radius:50%}.ae-initials{font:400 51px/1 Pinyon,Georgia,serif;color:#5a7f9d;padding-top:6px}
.ae-party-person h3{font:400 28px/1.2 Pinyon,Georgia,serif;margin:0 0 6px}.ae-party-person>p{font:10px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#688090}
.ae-moments{max-width:1000px}.ae-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 auto;max-width:850px;padding:14px 17px 18px;background:#547598;border-radius:4px;box-shadow:3px 6px 0 #314d70,5px 9px 18px #35496116;position:relative}
.ae-album::before{content:'';position:absolute;inset:5px;border:1px solid #b0bdc5;border-radius:2px;pointer-events:none}
.ae-album-page{position:relative;padding:27px 25px 26px;background:linear-gradient(90deg,#f4eee2,#fffbf2 7%,#f8f4e9);min-width:0;isolation:isolate;border-bottom:1px solid #d6d0c3;transform-origin:left center}
.ae-album-page:nth-child(even){background:linear-gradient(90deg,#d8d1c1,#f1ecdf 4%,#fffbf2 11%,#faf6ed)}
.ae-album-page::before{content:'';position:absolute;inset:10px;border:1px solid #d8d9cf;pointer-events:none}
.ae-album-photo{position:relative;aspect-ratio:1;overflow:hidden;background:#e7e8df;box-shadow:0 1px 0 #ffffff,0 0 0 4px #fffdf7,0 0 0 5px #d9d3c5}
.ae-album-photo::before,.ae-album-photo::after{content:'';position:absolute;z-index:2;width:18px;height:18px;background:linear-gradient(135deg,#efeadb 49%,#baad9466 51%,transparent 56%);pointer-events:none}.ae-album-photo::before{left:0;top:0}.ae-album-photo::after{bottom:0;right:0;transform:rotate(180deg)}
.ae-sample-photo{display:block;width:300%;max-width:none;height:200%;object-fit:fill;transform:translate(calc(var(--photo-x)*-33.333333%),calc(var(--photo-y)*-50%))}
.ae-uploaded-photo{display:block;width:100%;height:100%;object-fit:contain}.ae-photo-unavailable{display:grid;place-items:center;height:100%;font:24px Pinyon,Georgia,serif;color:#5f7f91}
.ae-album-page figcaption{text-align:center;padding:18px 0 0;overflow-wrap:anywhere}.ae-photo-number{font:8px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#8d9b9f}.ae-album-page figcaption p{font:400 27px/1.2 Pinyon,Georgia,serif;color:#315c7b;margin:6px 0 8px}.ae-album-page figcaption small{font:9px/1.5 Arial,sans-serif;letter-spacing:.035em;color:#7b827f}
.ae-guest-notes{max-width:810px}.ae-question-book{position:relative;padding:12px 34px 24px 40px;background:linear-gradient(90deg,#d4d6d0 0,#f1ebde 5px,#fffaf0 17px,#fcf8ee);border:1px solid #d8d4c7;box-shadow:2px 3px 0 #e4dfd2,4px 6px 0 #becbd1;isolation:isolate}
.ae-question-book::before{content:'';position:absolute;left:16px;top:0;bottom:0;border-left:1px solid #c9c5b8;opacity:.55}
.ae-bookmark{position:absolute;top:-7px;right:28px;width:18px;height:38px;background:linear-gradient(90deg,#254d7e,#6490b6 45%,#355d8a);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);z-index:1}
.ae-answer{position:relative;padding:27px 0 23px 36px;border-bottom:1px solid #d5dacf;overflow-wrap:anywhere}.ae-answer:last-child{border:0}.ae-question-number{position:absolute;top:31px;left:0;color:#7d97ab;font:9px/1.5 Arial,sans-serif;letter-spacing:.1em}
.ae-answer h3{font:400 21px/1.4 Georgia,serif;margin:0 0 10px}.ae-answer p{font:15px/1.8 Georgia,serif;color:var(--muted);white-space:pre-line}
.ae-reply{max-width:770px}.ae-reply-host{position:relative;max-width:650px;margin:auto}
.ae-reply .occ-rsvp{--or-ink:#294c6b;--or-accent:#315c86;--or-muted:#687983;--or-line:#ccd6d9;border:1px solid #9aafbd;border-radius:2px;background:#fdfaf1;box-shadow:3px 5px 0 #e2dfd2,4px 9px 18px #364d6510;padding:39px;position:relative;font-family:Georgia,serif;overflow-wrap:anywhere}
.ae-reply .occ-rsvp::before{content:'';position:absolute;inset:7px;border:1px solid #c0cbd0;pointer-events:none}.ae-reply .or-title{font-family:Pinyon,Georgia,serif;font-size:48px;letter-spacing:0;font-weight:400;line-height:1.15}
.ae-reply .or-eyebrow,.ae-reply .or-deadline,.ae-reply .or-progress{font-family:Arial,sans-serif}.ae-reply .or-preview{border-radius:0;color:#637583;background:#edf0ea}
.ae-reply .or-field input,.ae-reply .or-field select,.ae-reply .or-field textarea{border-radius:3px!important;background:#fffef9!important;border-color:#afc0ca!important;color:#2b4b63!important;font-size:16px!important}
.ae-reply .or-choice{border-radius:3px!important;border-color:#b2c3cc!important}.ae-reply .or-choice.selected{background:#e9eff0;color:#244e75}.ae-reply .or-choice.selected .or-choice-icon{background:#315c86}
.ae-reply .or-next{background:#315c86;border-color:#315c86;border-radius:3px}.ae-reply .or-next:hover{background:#244b72}.ae-reply .or-back,.ae-reply .or-add{border-radius:3px;border-color:#b0c0c9}.ae-reply .or-choice:focus-within,.ae-reply .occ-rsvp :focus-visible{outline-color:#779cba}
.ae-reply .or-field>span,.ae-reply .or-event,.ae-reply .or-review p{font-family:Georgia,serif}.ae-reply .or-badge{background:#e5eee9;color:#476658}.ae-reply .or-badge.declined{background:#ede9e4;color:#746a61}
.ae-reply .or-calendar{display:inline-flex;justify-content:center;padding:10px 15px;border:1px solid #9eb3c2;background:transparent;color:#315c86;min-height:44px;border-radius:3px;cursor:pointer;margin:12px 0 22px;font:14px Georgia,serif}
.ae-toast{width:180px;max-width:80%;margin:0 auto 22px}.ae-toast svg{display:block;width:100%;height:auto}.ae-toast .glass-left{transform-origin:81px 134px}.ae-toast .glass-right{transform-origin:159px 134px}
.ae-reply-heart{width:75px;height:75px;margin:0 auto 20px;color:#728e9d}.ae-reply-heart svg{stroke:currentColor;stroke-width:1.5;fill:#f1f0e5}
.ae-reply .or-keepsake{display:none}.ae-gift-note{text-align:center;border-top:1px solid #c6d1d6;padding:26px 0;margin:24px 0 10px}
.ae-gift-note .eyebrow{font-size:8px;letter-spacing:.14em}.ae-gift-note h4{font:400 31px/1.2 Pinyon,Georgia,serif;margin:15px 0}.ae-gift-note>p:not(.eyebrow){font:14px/1.8 Georgia,serif;color:#607381}
.ae-gift-note ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.ae-gift-note li{padding:13px 15px;background:#eef1e9}.ae-gift-note strong{font:400 17px/1.5 Georgia,serif;display:block}.ae-gift-note li span{display:block;font:12px/1.7 Georgia,serif;color:#6d7b80;margin-top:4px}.ae-gift-note>small{font:10px/1.6 Arial,sans-serif;color:#72818b;display:block}
.ae-farewell{text-align:center;margin:4px auto 0;padding:25px 25px 40px}.ae-farewell>svg{width:95px;height:23px;stroke:#7390a4;stroke-width:1.3;margin-bottom:26px}.ae-farewell>p:not(.ae-signature){font:14px/1.7 Georgia,serif;color:#6c7d86}.ae-signature{font:400 58px/1.2 Pinyon,Georgia,serif;margin:15px 0 12px}.ae-signature em{font:italic 30px Georgia,serif;margin:0 4px}.ae-farewell>small{font:10px/1.8 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#678397}
@keyframes ae-settle{from{transform:translateY(13px);opacity:.4}to{transform:none;opacity:1}}
@keyframes ae-leaf{from{transform:perspective(1000px) rotateY(-8deg);opacity:.7}to{transform:none;opacity:1}}
@keyframes ae-hanger{0%{transform:rotate(-3deg)}45%{transform:rotate(1.8deg)}75%{transform:rotate(-.7deg)}100%{transform:none}}
@keyframes ae-water{50%{transform:translateX(9px)}}
@keyframes ae-birds{50%{transform:translate(7px,-3px)}}
@keyframes ae-toast-left{0%,100%{transform:rotate(0)}42%,58%{transform:rotate(18deg)}}
@keyframes ae-toast-right{0%,100%{transform:rotate(0)}42%,58%{transform:rotate(-18deg)}}
@keyframes ae-sparkle{0%,30%,100%{opacity:0}45%,65%{opacity:1}}
@media(prefers-reduced-motion:no-preference){.ae-reveal.ae-seen{animation:ae-settle .85s ease both}.ae-album-page.ae-seen{animation:ae-leaf 1.2s ease both}.ae-wardrobe.ae-seen .ae-garment{animation:ae-hanger 2.6s ease var(--look-delay,0s) both}.coast-waves{animation:ae-water 8s ease-in-out infinite}.coast-birds{animation:ae-birds 9s ease-in-out infinite}.ae-toast .glass-left{animation:ae-toast-left 2.3s ease both}.ae-toast .glass-right{animation:ae-toast-right 2.3s ease both}.ae-toast .toast-rays{animation:ae-sparkle 2.3s ease both}}
@media(max-width:730px){
 .ae-chapter{padding:35px 27px 28px}.ae-chapter .section-intro{padding-top:0;margin-bottom:27px}.ae-signoff{font-size:29px}.ae-venue-card{padding:10px 25px 28px}.ae-venue-copy h3{font-size:33px}.ae-venue-copy .eyebrow{font-size:8px}.ae-venue-copy>p:not(.eyebrow,.ae-venue-area){font-size:15px}
 .ae-travel-stop{grid-template-columns:57px minmax(0,1fr);gap:16px;padding-bottom:28px}.ae-travel-icon{width:56px;height:64px;padding:6px;border-radius:24px 24px 6px 6px}.ae-travel-stop:not(:last-child)::before{left:27px;top:62px}.ae-travel-stop h3{font-size:21px}.ae-travel-stop p{font-size:15px}
 .ae-wardrobe{margin-left:-11px;margin-right:-11px}.ae-wardrobe::before{top:7px}.ae-swatch{width:30px;height:27px;margin-top:10px}.ae-colour-name{font-size:9px;letter-spacing:.035em}.ae-attire-notes{gap:21px;grid-template-columns:1fr;margin-top:26px}.ae-attire-notes article{padding-top:16px}.ae-attire-notes h3{font-size:28px}.ae-attire-notes p{font-size:15px}.ae-small-note{font-size:12px}
 .ae-party-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px;max-width:360px}.ae-portrait{max-width:132px}.ae-party-person h3{font-size:29px}.ae-party-person>p{font-size:9px}.ae-initials{font-size:47px}
 .ae-moments{padding-left:17px;padding-right:17px}.ae-moments .section-intro{padding:0 10px}.ae-album{padding:10px 10px 13px;max-width:460px}.ae-album-page{padding:18px 14px 20px}.ae-album-page::before{inset:6px}.ae-album-page figcaption{padding-top:12px}.ae-album-page figcaption p{font-size:24px;line-height:1.12}.ae-album-page figcaption small{font-size:8px;line-height:1.6;display:block}.ae-album-photo::before,.ae-album-photo::after{width:12px;height:12px}
 .ae-question-book{padding:12px 23px 16px 27px}.ae-question-book::before{left:11px}.ae-answer{padding:24px 0 22px 25px}.ae-question-number{top:28px;font-size:8px}.ae-answer h3{font-size:20px}.ae-answer p{font-size:15px}.ae-bookmark{right:19px}
 .ae-reply{padding-left:19px;padding-right:19px}.ae-reply .occ-rsvp{padding:29px 22px;border-radius:2px}.ae-reply .or-title{font-size:39px!important}.ae-reply .or-choices{grid-template-columns:1fr}.ae-reply .or-choice{min-height:49px}.ae-reply .or-choice>span:last-child{font-size:14px}.ae-reply .or-top{align-items:start}.ae-reply .or-progress{flex-wrap:wrap;row-gap:8px}.ae-reply .or-progress li{font-size:10px}
 .ae-signature{font-size:51px}.ae-farewell{padding-bottom:27px}
}
@media(max-width:360px){.ae-chapter{padding-left:21px;padding-right:21px}.ae-venue-card{padding-left:21px;padding-right:21px}.ae-travel-stop{grid-template-columns:50px minmax(0,1fr);gap:13px}.ae-travel-icon{width:49px;height:59px}.ae-travel-stop:not(:last-child)::before{left:24px}.ae-moments{padding-left:12px;padding-right:12px}.ae-album-page{padding:16px 11px 18px}.ae-album-page figcaption p{font-size:22px}.ae-guest-notes{padding-left:18px;padding-right:18px}.ae-question-book{padding-right:19px;padding-left:20px}.ae-answer{padding-left:21px}.ae-reply{padding-left:13px;padding-right:13px}.ae-reply .occ-rsvp{padding-left:19px;padding-right:19px}}
