/* Aegean v6: detailed illustration and a physically constructed, open folio.
   Images are independent objects; every customer word and photograph stays in normal flow. */
.ae-venue{max-width:1000px;padding-inline:20px}
.ae-venue .section-intro{margin-bottom:12px}
.ae-venue-card{max-width:920px;padding:0;background:none;box-shadow:none;isolation:auto}
.ae-venue-card::before,.ae-venue-card::after{display:none}
.ae-venue-illustration{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate;margin:0 auto 15px}
.ae-venue-illustration>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 7%,#000 88%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.ae-venue-ambient{position:absolute;inset:0;pointer-events:none}.ae-venue-ambient svg{display:block;width:100%;height:100%}
.ae-sea-glint{stroke-width:1.1;opacity:0}.ae-lantern-glow{opacity:.4}
.ae-venue-copy{max-width:570px;padding:0 24px}
.ae-venue-copy h3{font-size:clamp(37px,5vw,54px);margin-top:18px}
.ae-venue-copy .eyebrow{font:11px/1.7 Georgia,serif;letter-spacing:.13em;color:#6d8495}
.ae-venue-area{font:11px/1.7 Georgia,serif;text-transform:uppercase;letter-spacing:.14em;color:#657d8f;margin:14px 0 25px}
.ae-venue-copy>p:not(.eyebrow,.ae-venue-area){font-size:16px;line-height:1.85}
.ae-venue-moments{display:grid;grid-template-columns:1fr 1fr;margin:32px 0 10px}
.ae-venue-moments article{padding:0 12px}.ae-venue-moments article+article{border-left:1px solid #afbdbe88}
.ae-venue-moments h4{font:400 32px/1.2 Pinyon,Georgia,serif;margin:0 0 13px;overflow-wrap:anywhere;min-height:2.4em;display:grid;align-content:center}
.ae-venue-moments p{font:14px/1.65 Georgia,serif;color:#69808c}.ae-venue-moments .ae-moment-time{font:700 19px/1.3 Georgia,serif;color:#355d7b;margin-bottom:7px}
.ae-venue-copy .ae-access-note{font-style:italic;border:0;padding-top:5px;font-size:13px!important;color:#75828a}
.ae-venue-copy .ae-text-link{font-size:14px}

/* Approved fashion illustration treatment, with live matching swatches below it. */
.ae-dress{max-width:1020px;padding-inline:25px}
.ae-dress .section-intro{margin-bottom:28px}
.ae-wardrobe-illustration{position:relative;display:grid;grid-template-columns:repeat(var(--outfits,4),minmax(0,1fr));max-width:880px;margin:0 auto;isolation:isolate}
.ae-illustrated-outfit{position:relative;z-index:1;min-width:0}.ae-illustrated-outfit svg{display:block;width:100%;height:auto}
.ae-hanging-rail{position:absolute;left:2%;right:2%;top:3.4%;height:5px;border-radius:5px;background:linear-gradient(#b29b70,#f5e1ae 27%,#cfb483 58%,#91713f);box-shadow:0 1px 2px #56432033;z-index:0}
.ae-hanging-rail::before,.ae-hanging-rail::after{content:'';position:absolute;top:-3px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff1c8,#d0b07a 50%,#887042);box-shadow:0 1px 2px #56432033}.ae-hanging-rail::before{left:-4px}.ae-hanging-rail::after{right:-4px}
.ae-wardrobe{max-width:850px;grid-template-columns:repeat(var(--outfits,4),minmax(0,1fr));padding:0;margin:15px auto 0;gap:12px}
.ae-wardrobe::before{display:none}
.ae-swatch{position:relative;clip-path:none;border-radius:50%;width:42px;height:42px;margin:10px auto 13px;background:repeating-linear-gradient(10deg,#fff2 0 1px,transparent 1px 3px),linear-gradient(110deg,#ffffff40,transparent 36%,#ffffff4a 49%,#00000021 65%,transparent),var(--garment);box-shadow:inset 0 0 0 1px #fff8,0 0 0 3px #f7f3ea,0 0 0 4px #a6b3b480,0 3px 5px #445c7122}
.ae-colour-name{font:12px/1.5 Georgia,serif;letter-spacing:.035em;color:#4f6d82;padding:0;overflow-wrap:normal}
.ae-attire-notes{max-width:720px;gap:0;margin-top:39px}
.ae-attire-notes article{padding:0 25px;border-top:0}.ae-attire-notes article+article{border-left:1px solid #b6bdba80}
.ae-attire-notes h3{font-size:35px;margin-bottom:14px}.ae-attire-notes p{font-size:16px;line-height:1.8}
.ae-dress .ae-small-note{font:italic 14px/1.8 Georgia,serif;max-width:43em;margin-top:30px}

/* An heirloom folio: independent cover, sewn spine, leaves, mounts and ribbon.
   No fixed-height book image: the page count can grow without stretching art. */
.ae-moments{max-width:1080px;padding-inline:35px}
.ae-album{display:block;max-width:880px;padding:0 24px 23px 31px;border:1px solid #3d607f;border-radius:4px 9px 9px 4px;background:repeating-linear-gradient(0deg,#f1e8ce0d 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#fff1 0 1px,transparent 1px 3px),linear-gradient(90deg,#284d6e,#648099 4%,#456b8d 96%,#294b68);box-shadow:1px 2px #d9d5c3,3px 4px #7990a0,5px 6px #e4dcc8,7px 8px #a7b0ad,9px 10px #dcd7c7,11px 12px #375879,0 17px 30px #31475a21;isolation:isolate}
.ae-album::before{inset:9px 9px 10px 15px;border:1px solid #cbbb926e;border-radius:3px 7px 7px 3px;z-index:3;box-shadow:inset 0 0 0 3px #405f780d}
.ae-album::after{content:'';position:absolute;left:-3px;top:0;bottom:0;width:17px;border:1px solid #36546d88;border-radius:6px 0 0 6px;background:repeating-linear-gradient(0deg,transparent 0 65px,#d2bf9166 65px 66px,#849bad 66px 68px,#213c5460 68px 69px,transparent 69px 114px),linear-gradient(90deg,#294963,#627d90 45%,#345976);box-shadow:inset -3px 0 4px #152f4140,1px 0 #c9bb9566;pointer-events:none;z-index:3}
.ae-album-frontispiece{position:relative;margin:18px 0 0;padding:28px 40px 32px;background:linear-gradient(100deg,#c5bfaf,#e9e2d3 2%,#fcf8ed 7%,#fffbf2 45%,#eee7d8);text-align:center;border-bottom:1px solid #cfbf9e66}
.ae-album-crest{width:145px;aspect-ratio:220/104;display:grid;place-items:center;margin:0 auto 16px;padding-bottom:8px;background:url('../assets/aegean-vow/details-v2/album-crest.svg') center/contain no-repeat;font:italic 25px Georgia,serif;color:#4c7189;text-shadow:0 1px #fff9e6}
.ae-album-edition{font:10px/1.5 Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:#8d8d7d}
.ae-album-dedication{font:400 44px/1.2 Pinyon,Georgia,serif;color:#375e7b;margin:12px 0 8px;overflow-wrap:anywhere}
.ae-album-intro{font:italic 14px/1.6 Georgia,serif;color:#788488}
.ae-album-bookmark{position:absolute;top:-10px;right:12%;width:40px;height:110px;background:repeating-linear-gradient(90deg,#fff1 0 1px,transparent 1px 3px),linear-gradient(90deg,#254d72,#5b83a6 15%,#9cb6c6 44%,#5d84a2 66%,#355b7c 94%);border-inline:1px solid #8ba0ac;clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);z-index:5;filter:drop-shadow(2px 4px 2px #27445c22)}
.ae-album-bookmark::after{content:'';position:absolute;inset:4px;border-inline:1px dashed #e6dfc788}
.ae-album-ornament{position:absolute;width:70px;aspect-ratio:1;pointer-events:none;z-index:4;background:url('../assets/aegean-vow/details-v2/album-corner.svg') center/contain no-repeat}
.ae-album-ornament-nw{left:24px;top:22px}.ae-album-ornament-ne{right:16px;top:22px;transform:rotate(90deg)}.ae-album-ornament-sw{left:24px;bottom:25px;transform:rotate(270deg)}.ae-album-ornament-se{right:16px;bottom:25px;transform:rotate(180deg)}
.ae-album-leaves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f7f1e5}
.ae-album-page{padding:33px 29px 35px;border:0;border-bottom:1px solid #cabfa864;background:linear-gradient(90deg,#fcf8ee,#fffaf0 85%,#e6dece);transform-origin:0 50%;box-shadow:none}
.ae-album-page:nth-child(even){background:linear-gradient(90deg,#c3bcae,#e7dfd0 3%,#fffaf0 12%,#faf5e9 98%,#d7d0bf);padding-left:31px}
.ae-album-page::before{inset:12px 11px;border:0;border-bottom:1px solid #c7b38c44}
.ae-photo-mount{position:relative;padding:10px;background:repeating-linear-gradient(0deg,#fff5 0 1px,transparent 1px 4px),linear-gradient(135deg,#d2c6af,#fdf7e9 22%,#f1e7d5 65%,#ded3ba);border:3px double #a49d88;box-shadow:0 0 0 2px #fbf6e8,0 0 0 3px #c5b49388,inset 0 1px 4px #fff8,0 4px 10px #5a53432b;transform:rotate(-1.3deg)}
.ae-album-page:nth-child(even) .ae-photo-mount{transform:rotate(1deg)}
.ae-album-photo{box-shadow:0 0 0 1px #6e7c7d4d,inset 0 1px 4px #27374866;background:#e9e5db;aspect-ratio:1}
.ae-album-photo::before,.ae-album-photo::after{display:none}
.ae-photo-corner{position:absolute;width:17%;aspect-ratio:1;background:url('../assets/aegean-vow/details-v2/album-mount.svg') center/contain no-repeat;z-index:2;pointer-events:none;filter:drop-shadow(0 1px 1px #4552572b)}
.ae-photo-corner-nw{left:0;top:0}.ae-photo-corner-ne{right:0;top:0;transform:rotate(90deg)}.ae-photo-corner-sw{left:0;bottom:0;transform:rotate(-90deg)}.ae-photo-corner-se{right:0;bottom:0;transform:rotate(180deg)}
.ae-album-page figcaption{padding:26px 0 0}.ae-photo-number{font:10px/1.5 Georgia,serif;letter-spacing:.16em;color:#8b9c9e}
.ae-album-page figcaption p{font-size:32px;line-height:1.17;text-wrap:balance;color:#3d6480;margin:9px 0 12px}
.ae-album-page figcaption small{font:italic 12px/1.6 Georgia,serif;color:#7e877f;letter-spacing:.01em}
.ae-album-page figcaption::after{content:'';display:block;width:110px;height:20px;background:url('../assets/aegean-vow/details-v2/album-divider.svg') center/contain no-repeat;margin:18px auto 0}
.ae-album-page:last-child:nth-child(odd){grid-column:1/-1}.ae-album-page:last-child:nth-child(odd) .ae-photo-mount{max-width:350px;margin:auto}
@keyframes ae-sea-light{0%,100%{opacity:.06;transform:translateX(-5px)}45%{opacity:.55}75%{opacity:.18;transform:translateX(6px)}}
@keyframes ae-lantern-light{0%,100%{opacity:.35}35%{opacity:.85}60%{opacity:.55}75%{opacity:.9}}
@keyframes ae-folio-arrive{from{opacity:.45;transform:perspective(1000px) rotateY(-5deg) translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.ae-sea-glint{animation:ae-sea-light 5s ease-in-out infinite;animation-play-state:paused}.ae-glint-two{animation-delay:-2.8s}.ae-lantern-glow{animation:ae-lantern-light 4s ease-in-out infinite;animation-play-state:paused}.ae-lantern-second{animation-delay:-1.7s}.ae-ambient-visible .ae-sea-glint,.ae-ambient-visible .ae-lantern-glow{animation-play-state:running}.ae-album-page.ae-seen{animation:ae-folio-arrive 1.1s cubic-bezier(.2,.7,.2,1) both}}
@media(max-width:730px){
 .ae-venue{padding-inline:6px}.ae-venue .section-intro{padding-inline:21px;margin-bottom:8px}.ae-venue-card{padding:0}.ae-venue-illustration{margin-bottom:10px}
 .ae-venue-copy{padding-inline:25px}.ae-venue-copy h3{font-size:39px}.ae-venue-copy .eyebrow{font-size:10px}.ae-venue-copy>p:not(.eyebrow,.ae-venue-area){font-size:15px}.ae-venue-moments{margin-top:28px}.ae-venue-moments h4{font-size:29px}.ae-venue-moments article{padding-inline:8px}.ae-venue-moments p{font-size:13px}.ae-venue-moments .ae-moment-time{font-size:18px}
 .ae-dress{padding-inline:12px}.ae-dress .section-intro{padding-inline:14px;margin-bottom:24px}.ae-wardrobe-illustration{margin-inline:-2px}.ae-hanging-rail{height:3px}.ae-hanging-rail::before,.ae-hanging-rail::after{width:7px;height:7px;top:-2px}
 .ae-wardrobe{margin:16px 7px 0;gap:5px}.ae-swatch{width:31px;height:31px;margin-bottom:12px}.ae-colour-name{font-size:11px;line-height:1.5}.ae-attire-notes{grid-template-columns:1fr 1fr;margin:29px 6px 0}.ae-attire-notes article{padding:0 10px}.ae-attire-notes h3{font-size:29px;line-height:1.13;min-height:2.3em;display:grid;align-content:center}.ae-attire-notes p{font-size:14px;line-height:1.75}.ae-dress .ae-small-note{font-size:12px;margin:25px 17px 0}
 .ae-moments{padding-inline:22px}.ae-album{padding:0 14px 17px 20px;border-radius:4px 7px 7px 4px;max-width:460px;box-shadow:1px 2px #d9d5c3,3px 4px #7990a0,5px 6px #e4dcc8,7px 8px #375879,0 12px 23px #31475a1c}.ae-album::before{inset:7px 6px 8px 10px}.ae-album::after{width:12px}
 .ae-album-frontispiece{margin-top:13px;padding:30px 17px 29px}.ae-album-crest{width:119px;margin-bottom:14px;font-size:21px}.ae-album-edition{font-size:8px;letter-spacing:.15em}.ae-album-dedication{font-size:38px}.ae-album-intro{font-size:12px}.ae-album-bookmark{width:25px;height:79px;right:11%;top:-8px}.ae-album-ornament{width:48px}.ae-album-ornament-nw{top:17px;left:14px}.ae-album-ornament-ne{top:17px;right:10px}.ae-album-ornament-sw{bottom:20px;left:14px}.ae-album-ornament-se{bottom:20px;right:10px}
 .ae-album-leaves{grid-template-columns:1fr}.ae-album-page,.ae-album-page:nth-child(even){padding:25px 20px 30px;background:linear-gradient(90deg,#d7cebb,#f4eddf 4%,#fffbf2 15%,#fbf6ea 97%,#e5dcc9)}
 .ae-album-page::before{inset:12px 9px}.ae-photo-mount{padding:9px}.ae-album-page figcaption{padding-top:24px}.ae-album-page figcaption p{font-size:31px;line-height:1.19;margin:9px 0 12px}.ae-album-page figcaption small{font:italic 12px/1.6 Georgia,serif;letter-spacing:0}.ae-album-page figcaption::after{margin-top:17px;width:95px}.ae-photo-number{font-size:9px}
}
@media(max-width:360px){.ae-dress{padding-inline:9px}.ae-attire-notes p{font-size:13px}.ae-attire-notes h3{font-size:27px}.ae-colour-name{font-size:10px}.ae-venue-copy{padding-inline:20px}.ae-venue-copy h3{font-size:36px}.ae-moments{padding-inline:17px}.ae-album-page,.ae-album-page:nth-child(even){padding-inline:16px}.ae-album-dedication{font-size:34px}.ae-album-page figcaption p{font-size:29px}}
@media(prefers-reduced-motion:reduce){.ae-album-page.ae-seen,.ae-wardrobe-illustration.ae-seen{animation:none!important}.ae-sea-glint{opacity:.18}}
