/* Design 34 is independent of the design 33 checkpoint. */
.viva-site{--v-paper:#fcf7ed;--v-ink:#403629;--v-gold:#aa8550;--v-line:#baa07766;--v-red:#8c302f;margin:0;background:var(--v-paper);color:var(--v-ink);font:400 16px/1.8 'DM Sans',sans-serif}
.viva-site *{box-sizing:border-box}.viva-site p,.viva-site h1,.viva-site h2,.viva-site h3,.viva-site figure,.viva-site blockquote{margin:0}.viva-site img{display:block;width:100%;height:auto}.viva-site a{color:inherit;text-decoration:none}.viva-site button{font:inherit}.viva-site h2{font:400 clamp(42px,4.7vw,76px)/1.06 'Cormorant Garamond',serif;letter-spacing:-.035em}.viva-site h2 em{font-weight:400;color:#84613e}.viva-site h3{font:400 34px/1.1 'Cormorant Garamond',serif}.viva-site a:focus-visible,.viva-site button:focus-visible,.viva-site summary:focus-visible{outline:2px solid var(--v-red);outline-offset:5px}
.v-page{position:relative;isolation:isolate;overflow:clip;background:var(--v-paper)}.v-page:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/andreina/gold-paper-v2.webp') center top/850px;opacity:.28;pointer-events:none}.v-page:after{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/andreina/refined-portrait-open-poppy-v3.webp') center top/100% auto repeat-y;mix-blend-mode:multiply;opacity:.08;pointer-events:none}
.v-page [id],.v-page#top{scroll-margin-top:115px}.v-nav{position:fixed;top:18px;left:5%;right:5%;height:70px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border:1px solid #b49b7055;border-radius:5px;background:#fffaf0e8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px #493d2610;overflow:hidden}.v-monogram{font:30px/1 'Cormorant Garamond',serif;letter-spacing:.08em;flex-shrink:0}.v-monogram i{font-size:24px}.v-nav nav{display:flex;gap:32px;align-items:center;font-size:13px}.v-nav nav>a{padding:14px 0;transition:color .25s}.v-nav nav>a:hover{color:var(--v-red)}.v-nav nav>a>span{margin-left:8px}.v-languages{display:flex;gap:2px}.v-languages>button{min-width:44px;height:44px;border:0;background:transparent;font-size:12px;color:#6b5a44;cursor:pointer;border-radius:50%;transition:background .2s}.v-languages>button[aria-pressed=true]{color:var(--v-red);background:#a0392f0e}.v-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--v-gold);transform:scaleX(0);transform-origin:left}
.v-kicker{font-size:10px;line-height:1.7;letter-spacing:.19em;text-transform:uppercase;color:#756143}.v-hand{font:400 48px/1.2 'Great Vibes',cursive}.v-lead{font:400 27px/1.5 'Cormorant Garamond',serif}.v-link{display:inline-flex;gap:22px;align-items:center;min-height:48px;margin-top:26px;border-bottom:1px solid var(--v-gold);font-size:13px;transition:gap .25s}.v-link:hover{gap:30px}.v-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 28px;border-radius:100px;background:var(--v-red);color:#fff7e9!important;border:1px solid var(--v-red);font-size:14px;box-shadow:0 8px 18px #852b2518;transition:transform .25s,box-shadow .25s}.v-button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #852b2526}.v-button-outline{background:transparent;color:var(--v-ink)!important;border-color:var(--v-gold);box-shadow:none}.v-section{width:min(1180px,86%);margin:0 auto;position:relative;padding:110px 0}.v-flower{position:absolute;pointer-events:none;z-index:3}.v-flower>img{height:auto;width:100%}[data-parallax]{transform:translate3d(0,var(--drift,0px),0)}
.v-hero{min-height:920px;min-height:max(880px,100svh);padding:160px 10% 80px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;position:relative}.v-hero:before{content:'&';position:absolute;top:90px;left:6%;font:600px/1 'Cormorant Garamond';color:#aa855007;z-index:-1;pointer-events:none}.v-hero-copy{position:relative;z-index:4;text-align:center;padding-bottom:20px}.v-hero-copy>.v-kicker{font-size:9px;letter-spacing:.19em}.v-wedding{font-size:42px;color:#85603c;margin:30px 0 10px!important}.v-names{font:400 clamp(80px,7.6vw,124px)/1.1 'Great Vibes';display:flex;flex-direction:column;max-width:460px;margin:0 auto 27px!important;position:relative;gap:0}.v-names>span:first-child{align-self:flex-start}.v-names>span:last-child{align-self:flex-end}.v-names>i{position:absolute;font:italic 58px 'Cormorant Garamond';left:24%;top:42%;color:var(--v-gold)}.v-fullnames{font-size:10px;letter-spacing:.04em}.v-fullnames span{padding:0 5px;color:var(--v-gold)}.v-hero-date{display:flex;flex-direction:column;align-items:center;gap:9px;margin:32px 0 20px;padding:23px 0;position:relative}.v-hero-date:before,.v-hero-date:after{content:'';position:absolute;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--v-gold),transparent)}.v-hero-date:before{top:0}.v-hero-date:after{bottom:0}.v-hero-date>span{font-size:11px;letter-spacing:.12em}.v-hero-date b{font:400 35px 'Cormorant Garamond';letter-spacing:.045em}.v-hero-date b i{font-style:normal;color:var(--v-gold);padding:0 4px}.v-hero-church{font:21px 'Cormorant Garamond'}.v-hero-copy .v-link{font-size:12px;margin-top:16px}.v-hero-portrait{position:relative;width:100%;max-width:500px;justify-self:center;margin:30px 0 40px}.v-portrait{width:100%;height:580px;border-radius:48% 48% 4px 4px;overflow:hidden;padding:8px;background:#fffaf2;border:1px solid var(--v-gold);box-shadow:0 20px 50px #6554331a}.v-portrait>img{height:100%;object-fit:cover;object-position:56% 50%;border-radius:48% 48% 0 0}.v-arch-outline{position:absolute;inset:-20px 20px 25px -17px;border:1px solid #ac8c5370;border-radius:49% 49% 0 0;z-index:-1;transform:rotate(-4deg)}.v-hero-flowers{width:67%;right:-27%;bottom:-98px;transform:translate3d(0,var(--drift,0px),0) rotate(12deg);filter:drop-shadow(0 9px 8px #553b2115)}.v-photo-note{position:absolute;bottom:-55px;left:5%;font-size:36px;transform:rotate(-7deg);z-index:5}.v-hero-leaf{position:absolute;left:-3%;top:19%;width:21%!important;opacity:.16;pointer-events:none}.v-hero-dove{position:absolute;top:132px;left:45%;width:88px!important;opacity:.5;transform:translate3d(0,var(--drift,0px),0) rotate(-14deg)}.v-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--v-line);padding-top:23px;margin-top:35px;font-size:10px;letter-spacing:.07em;color:#76654d}.v-hero-foot>span:first-child{font-size:9px;letter-spacing:.15em}
.v-seal{display:grid;place-items:center;width:88px;height:88px;border-radius:46% 54% 47% 53% / 52% 45% 55% 48%;background:radial-gradient(ellipse at 35% 28%,#b66452,#8e312f 65%,#6d2c2b);color:#f3c5a5;box-shadow:inset 2px 2px 4px #ffc39350,inset -3px -4px 7px #591f2880,2px 7px 9px #48241f22;transform:rotate(-12deg);flex-shrink:0}.v-seal>span{border:1px solid #e3a38075;border-radius:50%;width:72%;height:72%;display:grid;place-items:center;box-shadow:inset 0 0 0 3px #77272350;font:italic 26px 'Cormorant Garamond';text-shadow:0 1px 1px #6d262b}.v-hero-portrait>.v-seal{position:absolute;left:-30px;bottom:50px;z-index:4}
.v-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center;padding-top:90px;padding-bottom:130px}.v-story-copy{max-width:440px}.v-story h2{margin:24px 0 25px;font-size:clamp(42px,4.1vw,64px)}.v-signature{font-size:38px;margin-top:33px!important;color:#866039}.v-signature i{font-family:'Cormorant Garamond';font-size:27px}.v-scrapbook{position:relative;min-height:565px}.v-snapshot{position:absolute;background:#fffaf1;padding:9px 9px 0;box-shadow:0 20px 45px #4a3b2620;border:1px solid #b79b6855;width:76%}.v-snapshot img{height:100%;object-fit:cover}.v-snapshot figcaption{padding:13px 5px;text-align:center;font:italic 22px 'Cormorant Garamond'}.v-snapshot-one{top:15px;left:-4%;transform:translate3d(0,var(--drift,0px),0) rotate(-8deg)}.v-snapshot-one img{aspect-ratio:4/3}.v-snapshot-two{width:56%;right:-4%;top:216px;transform:translate3d(0,var(--drift,0px),0) rotate(9deg)}.v-snapshot-two img{aspect-ratio:4/4.6}.v-snapshot-two figcaption{font-size:18px}.v-album-thread{position:absolute;width:90%!important;left:-12%;top:0;height:550px!important;object-fit:contain;opacity:.65}.v-album-leaf{position:absolute;width:36%!important;left:-10%;bottom:-30px;opacity:.4;transform:rotate(-37deg);z-index:3}
.v-faith{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;align-items:center;padding:95px 5% 130px}.v-faith-picture{position:relative;max-width:350px;justify-self:center}.v-faith-picture figure{border-radius:50% 50% 46% 46%;padding:8px;border:1px solid var(--v-gold);background:#fff9ee;box-shadow:0 15px 35px #51412216;overflow:hidden;transform:rotate(-5deg)}.v-faith-picture figure img{border-radius:50% 50% 46% 46%;aspect-ratio:3/4;object-fit:cover}.v-faith-picture>.v-hand{font-size:31px;text-align:center;margin:28px -25px 0;transform:rotate(-5deg)}.v-faith-dove{position:absolute;right:-28%;top:-10%;width:42%!important;opacity:.6;transform:translate3d(0,var(--drift,0px),0) rotate(-12deg)}.v-faith-copy{text-align:center}.v-cross{font:25px/1 Georgia;color:var(--v-gold);display:block;margin-bottom:25px}.v-faith-copy blockquote{font:400 clamp(44px,4.4vw,66px)/1.04 'Cormorant Garamond';margin:28px -10px;letter-spacing:-.03em}.v-verse-line{font:italic 26px/1.45 'Cormorant Garamond';max-width:350px;margin:0 auto 22px!important}.v-faith-copy cite{font-size:12px;font-style:normal;color:#7b664a}.v-faith-copy details{margin-top:28px;text-align:left;border-top:1px solid var(--v-line)}.v-faith-copy summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;min-height:56px;cursor:pointer}.v-faith-copy summary::-webkit-details-marker{display:none}.v-faith-copy summary>span{font:25px 'Cormorant Garamond';transition:transform .2s}.v-faith-copy details[open] summary>span{transform:rotate(45deg)}.v-faith-copy details>p{font-size:15px;line-height:1.85;padding:10px 0 18px}
.v-family{padding:100px 0 130px;text-align:center;width:100%;isolation:isolate}.v-family:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f0e5cf50,transparent 50%,#f0e5cf35);mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.v-family-content{max-width:800px;width:80%;margin:auto;position:relative;z-index:2}.v-rings{width:65px!important;height:auto;margin:0 auto 30px}.v-family h2{font-size:clamp(41px,4.2vw,64px);margin-top:24px}.v-family-groups{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:600px;margin:45px auto}.v-family-groups>div{border-top:1px solid var(--v-line);padding-top:26px}.v-family-groups>div>span{font:italic 15px 'Cormorant Garamond';color:var(--v-gold)}.v-family-groups h3{font-size:31px;margin:15px 0}.v-family-groups p{font-size:16px;line-height:2}.v-family-note{font:italic 28px/1.45 'Cormorant Garamond';max-width:640px;margin:auto!important}.v-family-flower{width:310px;right:-55px;top:13%;z-index:-1;opacity:.19;transform:translate3d(0,var(--drift,0px),0) rotate(-23deg)}.v-family-scroll{position:absolute;left:-5%;bottom:8%;width:300px!important;opacity:.17;transform:rotate(18deg);z-index:-1}
.v-photo-interlude{position:relative;height:680px;margin:0 0 50px;isolation:isolate;overflow:hidden;clip-path:polygon(0 5%,12% 3%,25% 5%,39% 2%,54% 4%,72% 1%,86% 3%,100% 0,100% 96%,84% 99%,67% 96%,53% 99%,36% 97%,22% 100%,9% 97%,0 99%)}.v-interlude-image{position:absolute;inset:-60px 0;z-index:-2}.v-interlude-image img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.v-photo-interlude:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#292519a3,transparent 58%)}.v-interlude-caption{position:absolute;bottom:80px;left:11%;color:#fffaf0;text-shadow:0 2px 10px #29201930}.v-interlude-caption .v-kicker{color:#fff4db}.v-interlude-caption .v-hand{font-size:clamp(55px,6vw,90px);margin-top:12px}.v-interlude-leaf{position:absolute;right:6%;bottom:5%;width:130px!important;opacity:.6;transform:rotate(25deg)}
.v-day{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:85px;padding-bottom:80px}.v-day h2{margin:22px 0 30px}.v-day-copy{padding-left:3%;position:relative;z-index:4}.v-calendar-scene{position:relative;max-width:450px;justify-self:center;width:100%;padding:25px 10px}.v-calendar{position:relative;padding:85px 37px 38px;background:linear-gradient(105deg,#fffdf6,#f7eddc);border:1px solid #bd9a6555;border-radius:48% 48% 8px 8px / 28% 28% 8px 8px;box-shadow:0 25px 45px #72582b18;text-align:center;z-index:2}.v-calendar:before{content:'';position:absolute;inset:11px;border:1px solid #b6996360;border-radius:48% 48% 3px 3px / 28% 28% 3px 3px;pointer-events:none}.v-calendar-ribbon{position:absolute;left:49%;top:-34px;width:8px;height:60px;background:#925b3e;border-inline:2px solid #c0986e;opacity:.8}.v-calendar-promise{font-size:39px;color:#866140;margin-bottom:13px!important}.v-calendar-month{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:20px}.v-calendar-month h3{font-size:28px;text-transform:capitalize}.v-calendar-month>span{font-size:12px}.v-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px 0;position:relative;z-index:1}.v-calendar-grid>span{min-width:0;aspect-ratio:1;display:grid;place-items:center;font-size:14px}.v-calendar-grid>.v-weekday{font-size:10px;color:#796348}.v-calendar-grid>.v-wedding-day{border:1px solid #983b36;border-radius:48% 51% 45% 55%;font-size:19px;color:var(--v-red);font-family:'Cormorant Garamond';box-shadow:0 0 0 3px #983b3609}.v-calendar-time{font:italic 20px 'Cormorant Garamond';margin-top:20px!important}.v-calendar-scene>.v-seal{transform:none;position:absolute;right:4px;bottom:0;z-index:5;width:76px;height:76px}.v-calendar-scene>.v-seal>span{font-size:32px}.v-calendar-flower{left:-85px;bottom:-35px;width:180px;z-index:3;transform:translate3d(0,var(--drift,0px),0) rotate(-16deg)}.v-calendar-leaf{position:absolute;right:-35px;top:-10px;width:130px!important;opacity:.5;transform:rotate(25deg)}
.v-events{padding-top:110px;padding-bottom:70px}.v-section-title{text-align:center;max-width:900px;margin:auto}.v-section-title h2{font-size:clamp(41px,4.5vw,66px);margin-top:25px}.v-timeline{position:relative;margin:65px auto 0;max-width:850px}.v-timeline-thread{position:absolute;left:20%;top:3%;height:90%;width:60%;color:#b89c62;opacity:.6;z-index:-1;overflow:visible}.v-event{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;position:relative}.v-event>div{padding:24px;background:radial-gradient(ellipse,#fcf7ed 50%,#fcf7ed00 72%)}.v-event-art{max-width:255px;justify-self:center;filter:drop-shadow(0 12px 12px #8c784b12)}.v-event-time{display:block;font:400 58px/1.2 'Cormorant Garamond';margin:10px 0 20px;color:#866140}.v-event h3{font-size:35px;margin-bottom:17px}.v-event p:not(.v-kicker){font-size:15px;line-height:1.8}.v-event-reception{margin-top:95px}.v-event-reception>.v-event-art{grid-column:2;grid-row:1;max-width:320px}.v-event-reception>div{grid-column:1;grid-row:1;text-align:right}.v-event .v-small{font-size:13px!important;margin-top:14px;color:#7e694b}
.v-location{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:75px;padding-bottom:145px}.v-location-copy{padding-left:2%}.v-location-dove{width:86px!important;opacity:.6;margin-bottom:25px;transform:rotate(-13deg)}.v-location h2{font-size:clamp(40px,4vw,60px);margin-top:22px}.v-location address{font-size:15px;font-style:normal;line-height:1.9;margin:25px 0}.v-map-postcard{position:relative;padding:12px 12px 5px;background:#fffaf0;border:1px solid #b1946055;box-shadow:0 20px 40px #5e4c2c12;}.v-map-postcard iframe{width:100%;height:350px;border:0;display:block;border-radius:180px 180px 0 0;background:#ede8d9}.v-map-postcard>.v-hand{font-size:29px;text-align:center;margin:20px 15px 18px}.v-postmark{position:absolute;right:15px;top:-29px;width:82px;height:82px;display:grid;place-content:center;text-align:center;border:3px double #8c302f70;border-radius:50%;font-size:10px;line-height:1.4;letter-spacing:.07em;color:#8c302f;background:#fcf7edcc}
.v-dress{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:55px;padding-bottom:100px;border-top:1px solid var(--v-line)}.v-fashion-plate{position:relative;min-height:620px;background:radial-gradient(ellipse at 50% 45%,#e8d8b84d,transparent 67%)}.v-formal-couple{width:85%!important;max-height:570px;object-fit:contain;position:relative;margin:auto;z-index:2;opacity:.8}.v-dress-leaf{position:absolute;right:-5%;top:16%;width:33%!important;opacity:.22;transform:rotate(23deg)}.v-champagne{position:absolute;width:84px!important;bottom:20px;right:10%;opacity:.6;transform:rotate(8deg)}.v-fashion-note{position:absolute;bottom:20px;left:0;font-size:34px;transform:rotate(-9deg)}.v-dress-copy{max-width:485px}.v-dress-copy h2.v-hand{font:400 100px/1.2 'Great Vibes';margin:25px 0}.v-dress-copy>p:not(.v-kicker){font-size:16px;line-height:1.95}.v-swatches{display:flex;gap:18px;margin:34px 0 0}.v-swatches>span{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1}.v-swatches i{display:block;width:39px;height:57px;background:linear-gradient(100deg,#fff4,transparent 40%,#0002),var(--swatch);border-radius:3px 3px 40% 40%;box-shadow:2px 4px 6px #50371a13;transform:rotate(-7deg)}.v-swatches>span:nth-child(even) i{transform:rotate(6deg)}.v-swatches small{font:italic 17px 'Cormorant Garamond'}
.v-small-interlude{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;width:min(1050px,90%);margin:30px auto 50px;padding:40px 3%;isolation:isolate}.v-together-photo{padding:9px;background:#fffaf1;box-shadow:0 10px 25px #4b3c281a;transform:translate3d(0,var(--drift,0px),0) rotate(-5deg);border:1px solid var(--v-line)}.v-together-photo img{aspect-ratio:1.3;object-fit:cover}.v-small-interlude>div{position:relative}.v-small-interlude .v-hand{font-size:68px;line-height:1.15;margin-top:25px;transform:rotate(-5deg);color:#765739}.v-together-dove{width:90px!important;position:absolute;right:5%;bottom:-35px;opacity:.5}.v-together-scroll{position:absolute;width:240px!important;left:-10%;bottom:-30px;opacity:.18;z-index:-1}
.v-gifts{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-bottom:110px;padding-top:100px}.v-gift-art{position:relative;width:100%;aspect-ratio:1.6;overflow:hidden;transform:rotate(-5deg)}.v-gift-art>img{position:absolute;width:190%;max-width:none;left:-47%;top:0}.v-gift-copy h2{font-size:clamp(42px,4vw,62px);margin:25px 0}.v-gift-copy>p:not(.v-kicker){font-size:16px;line-height:1.9;max-width:470px}
.v-rsvp{padding:95px 0 90px;max-width:1080px}.v-rsvp:before{content:'';position:absolute;inset:100px 7% 75px;background:#eadbc0;border:1px solid #c8ad7c;transform:rotate(-4deg);box-shadow:0 10px 30px #69533312;z-index:-1}.v-rsvp:after{content:'';position:absolute;inset:150px 2% 50px;background:linear-gradient(150deg,#f4e8d1 49.8%,#ceb991 50%,#f1e1c4 50.2%);border:1px solid #ccb284;transform:rotate(3deg);z-index:-2}.v-letter{position:relative;background:#fffaf0eb;border:1px solid #c4a67180;width:88%;margin:auto;text-align:center;padding:100px 10% 50px;box-shadow:0 25px 55px #68513418}.v-letter>.v-seal{position:absolute;left:calc(50% - 44px);top:-37px}.v-letter h2{font-size:clamp(39px,4.3vw,64px);margin:23px -15px 30px}.v-letter>p:not(.v-kicker){font-size:15px;line-height:1.85}.v-letter>p.v-rsvp-date{font:400 33px/1.3 'Cormorant Garamond';margin:22px 0 28px;color:#805331}.v-letter>p.v-contact{font-size:12px;margin-top:14px}.v-letter>p.v-letter-note{font:italic 25px/1.4 'Cormorant Garamond';margin-top:35px;border-top:1px solid var(--v-line);padding-top:27px}.v-rsvp-flower{width:220px;right:-7%;bottom:15px;transform:translate3d(0,var(--drift,0px),0) rotate(14deg)}.v-rsvp-leaf{position:absolute;left:-4%;top:15%;width:155px!important;opacity:.38;transform:rotate(-36deg)}
.v-footer{text-align:center;padding:80px 24px 90px}.v-footer>.v-hand{font-size:39px}.v-footer-names{font:400 73px/1.2 'Great Vibes';margin:25px 0 18px!important}.v-footer-names i{font:italic 36px 'Cormorant Garamond';color:var(--v-gold)}.v-footer>p:not(.v-hand):not(.v-footer-names){font-size:10px;letter-spacing:.14em}.v-footer .v-cross{margin:28px 0 0}.v-footer .v-link{font-size:11px;border:0;margin-top:10px}.v-dock{display:none}
/* Motion follows the natural scroll. Content remains visible without JavaScript. */
.v-motion [data-reveal]{opacity:0;translate:0 22px;transition:opacity .9s ease,translate 1.1s cubic-bezier(.2,.7,.2,1)}.v-motion [data-reveal].v-visible{opacity:1;translate:0 0}.v-hero-copy{animation:v-arrive 1.4s both}.v-hero-portrait{animation:v-arrive 1.7s both}.v-hero-dove{animation:v-dove 7s ease-in-out infinite alternate}.v-timeline-thread path{stroke-dasharray:1;stroke-dashoffset:0}.v-seal{transition:rotate .5s}.v-seal:hover{rotate:8deg}@keyframes v-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes v-dove{to{translate:5px -9px;rotate:3deg}}
@media(min-width:1600px){.v-hero{padding-inline:calc((100% - 1320px)/2);gap:120px}.v-hero-portrait{max-width:530px}.v-portrait{height:625px}}
@media(max-width:1100px) and (min-width:761px){.v-hero{padding-inline:7%;gap:5%;min-height:860px}.v-portrait{height:500px}.v-names{font-size:88px}.v-hero-copy>.v-kicker{letter-spacing:.08em}.v-hero-flowers{right:-17%;width:62%}.v-section{width:86%}.v-story{gap:7%}.v-scrapbook{min-height:490px}.v-snapshot-two{top:180px}.v-calendar{padding-inline:26px}.v-calendar-flower{left:-65px;width:150px}.v-fashion-plate{min-height:510px}.v-formal-couple{height:480px}.v-fashion-note{font-size:29px}.v-swatches{gap:8px}.v-letter{padding-inline:9%}}
@media(max-width:760px){
 .viva-site{font-size:15px;padding-bottom:70px}.v-nav{left:12px;right:12px;top:10px;height:62px;padding:0 15px;border-radius:4px}.v-monogram{font-size:27px}.v-monogram i{font-size:20px}.v-nav nav{display:none}.v-languages{gap:0}.v-languages>button{font-size:11px}.v-page [id],.v-page#top{scroll-margin-top:90px}.v-page:before{background-size:530px}.v-page:after{background-size:100% auto;opacity:.11}.v-section{width:100%;padding:68px 28px}.v-kicker{font-size:9px;letter-spacing:.13em}.viva-site h2{font-size:44px;letter-spacing:-.035em}.v-lead{font-size:24px;line-height:1.4}.v-link{font-size:12px;gap:15px}.v-hero{display:flex;flex-direction:column;min-height:0;padding:116px 30px 34px;gap:0}.v-hero:before{font-size:380px;left:-15%;top:120px}.v-hero-copy{width:100%;padding:0}.v-hero-copy>.v-kicker{font-size:8px;letter-spacing:.16em}.v-wedding{font-size:35px;margin:24px 0 13px!important}.v-names{font-size:82px;max-width:310px;gap:3px;margin-bottom:22px!important}.v-names>i{font-size:43px;left:26%;top:43%}.v-fullnames{font-size:9px;letter-spacing:0}.v-fullnames span{padding-inline:3px}.v-hero-date{margin:25px 0 17px;padding:18px 0;gap:6px}.v-hero-date b{font-size:30px}.v-hero-date>span{font-size:10px;letter-spacing:.08em}.v-hero-church{font-size:20px}.v-hero-copy .v-link{margin-top:10px;font-size:11px}.v-hero-portrait{max-width:340px;width:86%;margin:55px 0 90px}.v-portrait{height:380px;padding:6px;border-radius:48% 48% 2px 2px}.v-portrait>img{object-position:56% center}.v-arch-outline{inset:-12px 14px 15px -12px}.v-hero-flowers{width:66%;right:-24%;bottom:-75px}.v-photo-note{font-size:29px;bottom:-45px;left:-4%;max-width:90%}.v-hero-portrait>.v-seal{width:65px;height:65px;left:-23px;bottom:24px}.v-seal>span{font-size:21px}.v-hero-leaf{left:-14%;top:14%;width:45%!important;opacity:.11}.v-hero-dove{width:58px!important;top:102px;left:auto;right:7%;opacity:.35}.v-hero-foot{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:10px;margin-top:0;padding-top:22px;font-size:9px;letter-spacing:.015em}.v-hero-foot>span:first-child{font-size:8px;letter-spacing:.13em}
 .v-story{display:flex;flex-direction:column;gap:45px;padding:65px 32px 50px}.v-story-copy{max-width:470px;text-align:center}.v-story h2{font-size:43px;margin:21px 0}.v-signature{font-size:33px;margin-top:24px!important}.v-scrapbook{width:100%;max-width:400px;min-height:450px}.v-snapshot-one{width:78%;left:1%;top:20px}.v-snapshot-two{width:54%;right:0;top:172px}.v-snapshot{padding:6px 6px 0}.v-snapshot figcaption{font-size:19px;padding:12px 3px}.v-snapshot-two figcaption{font-size:16px}.v-album-leaf{width:32%!important;left:3%;bottom:10px}.v-album-thread{height:420px!important;left:0}
 .v-faith{display:flex;flex-direction:column;gap:48px;padding:25px 35px 75px}.v-faith-picture{width:62%;max-width:250px;align-self:flex-start;margin-left:15px}.v-faith-picture figure{padding:6px}.v-faith-picture>.v-hand{font-size:25px;margin:20px -25px 0}.v-faith-dove{width:44%!important;right:-44%;top:15%}.v-faith-copy{width:100%;max-width:480px}.v-faith-copy blockquote{font-size:45px;line-height:1.04;margin:23px -6px}.v-cross{font-size:21px;margin-bottom:19px}.v-verse-line{font-size:24px}.v-faith-copy cite{font-size:11px}.v-faith-copy details>p{font-size:15px}.v-faith-copy summary{font-size:12px}
 .v-family{padding:65px 25px 90px}.v-family-content{width:100%}.v-rings{width:55px!important;margin-bottom:25px}.v-family h2{font-size:37px;line-height:1.1;margin-top:22px}.v-family-groups{gap:20px;margin:30px auto}.v-family-groups>div{padding-top:21px}.v-family-groups h3{font-size:25px;line-height:1.1;min-height:54px;display:flex;align-items:center;justify-content:center;margin:10px 0}.v-family-groups p{font-size:15px;line-height:1.9}.v-family-note{font-size:23px;line-height:1.4}.v-family-flower{width:180px;right:-45px;top:17%;opacity:.16}.v-family-scroll{width:170px!important;left:-50px;bottom:8%;opacity:.13}
 .v-photo-interlude{height:530px;margin-bottom:15px}.v-interlude-image{inset:-35px -60px}.v-interlude-image img{object-position:53% center}.v-interlude-caption{bottom:63px;left:29px;right:20px}.v-interlude-caption .v-hand{font-size:52px;line-height:1.15;margin-top:12px}.v-interlude-leaf{width:70px!important;right:5%;bottom:17%;opacity:.4}
 .v-day{display:flex;flex-direction:column;gap:57px;padding:68px 31px 30px}.v-day-copy{text-align:center;padding:0}.v-day h2{font-size:49px;margin:23px 0}.v-day .v-lead{font-size:23px}.v-calendar-scene{max-width:350px;width:94%;margin:0 auto;padding:10px 0 25px}.v-calendar{padding:70px 26px 32px}.v-calendar:before{inset:9px}.v-calendar-promise{font-size:33px;margin-bottom:11px!important}.v-calendar-month h3{font-size:25px}.v-calendar-month{padding-bottom:14px}.v-calendar-grid{gap:3px 0}.v-calendar-grid>span{font-size:13px}.v-calendar-grid>.v-weekday{font-size:9px}.v-calendar-grid>.v-wedding-day{font-size:19px}.v-calendar-time{font-size:18px;margin-top:17px!important}.v-calendar-flower{left:-45px;bottom:-7px;width:118px}.v-calendar-leaf{width:93px!important;right:-32px;top:-20px}.v-calendar-scene>.v-seal{transform:none;width:63px;height:63px;right:-7px;bottom:5px}.v-calendar-ribbon{top:-30px;height:48px}
 .v-events{padding-top:100px;padding-bottom:40px}.v-section-title h2{font-size:40px;margin-top:23px}.v-timeline{margin-top:42px}.v-timeline-thread{left:5%;width:90%;top:5%;height:88%}.v-event{grid-template-columns:1fr;gap:8px;text-align:center}.v-event>div{padding:15px 8px;background:radial-gradient(ellipse,#fcf7ed 56%,#fcf7ed00 73%)}.v-event-art{width:42%!important;max-width:165px}.v-event-time{font-size:50px;margin:8px 0 14px}.v-event h3{font-size:32px;margin-bottom:14px}.v-event p:not(.v-kicker){font-size:15px}.v-event-reception{margin-top:60px}.v-event-reception>.v-event-art{grid-column:1;grid-row:1;width:64%!important;max-width:230px}.v-event-reception>div{grid-column:1;grid-row:2;text-align:center}.v-event .v-small{margin-top:9px}
 .v-location{display:flex;flex-direction:column;gap:45px;padding:55px 31px 85px}.v-location-copy{text-align:center;padding:0}.v-location-dove{width:60px!important;margin:0 auto 23px}.v-location h2{font-size:42px;margin-top:22px}.v-location address{font-size:15px;margin:22px 0}.v-button{font-size:13px;padding:14px 22px;gap:15px;min-height:52px}.v-map-postcard{width:100%;padding:8px 8px 2px;}.v-map-postcard iframe{height:290px}.v-map-postcard>.v-hand{font-size:25px;margin:17px 6px}.v-postmark{width:69px;height:69px;font-size:9px;top:-25px;right:10px}
 .v-dress{display:flex;flex-direction:column;gap:30px;padding:60px 31px 55px;border-top:0}.v-dress:before{content:'';position:absolute;top:0;left:31px;right:31px;border-top:1px solid var(--v-line)}.v-fashion-plate{width:100%;max-width:390px;min-height:445px;order:2;margin-top:10px}.v-formal-couple{height:420px;max-height:none;width:88%!important;object-fit:contain}.v-dress-leaf{width:30%!important;right:1%}.v-fashion-note{font-size:29px;bottom:-10px;left:0}.v-champagne{width:65px!important;bottom:7px;right:4%}.v-dress-copy{order:1;text-align:center;width:100%}.v-dress-copy h2.v-hand{font-size:83px;margin:18px 0}.v-dress-copy>p:not(.v-kicker){font-size:15px;line-height:1.85;text-align:left}.v-swatches{gap:9px;margin-top:28px}.v-swatches i{width:30px;height:44px}.v-swatches small{font-size:15px}.v-swatches>span{gap:10px}
 .v-small-interlude{width:100%;display:flex;flex-direction:column;padding:30px 45px 40px;margin:25px 0 0;gap:40px}.v-together-photo{padding:7px;max-width:360px;width:100%}.v-small-interlude>div{text-align:center;width:100%}.v-small-interlude .v-hand{font-size:53px;line-height:1.1;margin-top:20px}.v-together-dove{width:65px!important;right:-10px;bottom:-15px}.v-together-scroll{width:165px!important;left:-45px;bottom:25px}
 .v-gifts{display:flex;flex-direction:column;gap:25px;padding:50px 31px 45px}.v-gift-art{width:95%;max-width:370px;aspect-ratio:1.6}.v-gift-copy{text-align:center}.v-gift-copy h2{font-size:42px;margin:22px 0}.v-gift-copy>p:not(.v-kicker){font-size:15px;line-height:1.85;text-align:left}
 .v-rsvp{padding:80px 17px 60px}.v-rsvp:before{inset:88px 26px 66px;transform:rotate(-3deg)}.v-rsvp:after{inset:120px 13px 51px;transform:rotate(2deg)}.v-letter{width:100%;padding:72px 25px 35px;background:#fffaf0ee}.v-letter>.v-seal{width:70px;height:70px;left:calc(50% - 35px);top:-31px}.v-letter h2{font-size:39px;margin:23px -6px 25px}.v-letter>.v-kicker{font-size:8px;letter-spacing:.11em}.v-letter>p:not(.v-kicker){font-size:14px;line-height:1.85}.v-letter>p.v-rsvp-date{font-size:28px;margin:22px 0 24px}.v-letter .v-button{max-width:100%;font-size:12px;padding-inline:16px;gap:12px}.v-letter>p.v-contact{font-size:11px}.v-letter>p.v-letter-note{font-size:22px;margin-top:27px;padding-top:23px}.v-rsvp-flower{width:135px;right:-49px;bottom:-10px;opacity:.9}.v-rsvp-leaf{width:100px!important;left:-20px;top:0;opacity:.3}
 .v-footer{padding:45px 25px 80px}.v-footer>.v-hand{font-size:31px}.v-footer-names{font-size:48px;margin:23px 0 19px!important}.v-footer-names i{font-size:25px}.v-footer>p:not(.v-hand):not(.v-footer-names){font-size:9px;letter-spacing:.08em}.v-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffaf0f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--v-line);padding:6px 12px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px #54412b08}.v-dock>a{display:grid;place-items:center;flex:1;min-height:45px;font-size:12px;border-right:1px solid var(--v-line)}.v-dock>a:last-child{border:0;color:var(--v-red)}
}
@media(max-width:360px){.v-hero{padding-inline:25px}.v-names{font-size:71px;max-width:260px}.v-wedding{font-size:32px}.v-hero-copy>.v-kicker{letter-spacing:.07em}.v-portrait{height:330px}.v-section{padding-inline:25px}.viva-site h2{font-size:39px}.v-family h2{font-size:33px}.v-family-groups{gap:13px}.v-family-groups h3{font-size:22px}.v-scrapbook{min-height:385px}.v-snapshot-two{top:143px}.v-snapshot figcaption{font-size:17px}.v-snapshot-two figcaption{font-size:14px}.v-calendar{padding-inline:20px}.v-calendar-flower{width:100px;left:-38px}.v-calendar-promise{font-size:30px}.v-faith-copy blockquote{font-size:39px}.v-dress-copy h2.v-hand{font-size:72px}.v-fashion-plate{min-height:400px}.v-formal-couple{height:375px}.v-letter{padding-inline:18px}.v-letter h2{font-size:34px}.v-letter>p.v-rsvp-date{font-size:25px}.v-letter .v-button{font-size:11px;padding-inline:13px}.v-rsvp{padding-inline:16px}.v-footer-names{font-size:42px}.v-small-interlude{padding-inline:35px}.v-calendar-grid>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.viva-site *{animation:none!important;transition:none!important}.v-motion [data-reveal]{opacity:1;translate:0 0}[data-parallax]{--drift:0px!important}}
.v-seal>span{white-space:nowrap;font-size:23px;letter-spacing:-.035em}
@media(max-width:760px){.v-seal>span{font-size:18px}.v-calendar-scene>.v-seal>span{font-size:29px}}

/* The botanical drawing follows the portrait's geometry; the whole mount moves as one. */
.v-hero-portrait{aspect-ratio:4/5;margin-top:20px;margin-bottom:40px;isolation:isolate}
.v-portrait{position:absolute;inset:8.266667% 9.5%;width:auto;height:auto;padding:0;border:0;border-radius:50% 50% 0 0 / 38.82% 38.82% 0 0;background:#f7f0e2;box-shadow:none}
.v-portrait>img{height:100%;object-fit:cover;object-position:56% center;border-radius:0}
.v-arch-vine{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:fill;pointer-events:none;z-index:2}
.v-photo-note{bottom:-20px;left:0;width:100%;text-align:center;font-size:33px;transform:none;z-index:3}
.v-hero-leaf{opacity:.07}
.v-flower{filter:none}
.v-calendar-flower{left:-65px;width:145px;bottom:0;transform:translate3d(0,var(--drift,0px),0) rotate(-7deg)}
.v-rsvp-flower{width:160px;right:-3%;bottom:25px;transform:translate3d(0,var(--drift,0px),0) rotate(8deg)}
.v-family-flower{opacity:.25;width:240px;right:-15px}
@media(min-width:1600px){.v-hero-portrait{max-width:560px}}
@media(max-width:760px){
 .v-hero-portrait{width:calc(100% + 30px);max-width:390px;margin:38px 0 48px}
 .v-portrait{height:auto;padding:0;border-radius:50% 50% 0 0 / 38.82% 38.82% 0 0}
 .v-photo-note{bottom:-16px;left:0;max-width:none;font-size:29px}
 .v-calendar-flower{width:100px;left:-40px;bottom:0}
 .v-rsvp-flower{width:100px;right:-25px;bottom:12px;opacity:.9}
 .v-family-flower{width:150px;right:-30px;opacity:.2}
}

/* The SVG and map share one square. A proportional mat keeps the complete vine visible. */
.v-map-postcard{padding:0;border:0;background:transparent;box-shadow:none}
.v-map-square{position:relative;aspect-ratio:1;isolation:isolate;background:#fffaf1;border:1px solid #baa07733;box-shadow:0 14px 34px #5e4c2c12}
.v-map-square>iframe{position:absolute;inset:9%;width:82%;height:82%;border:1px solid #b1946040;border-radius:0;background:#ede8d9;z-index:1}
.v-map-vine{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;pointer-events:none;z-index:2}
.v-map-postcard>.v-hand{margin:22px 8px 8px}
@media(max-width:760px){.v-map-postcard{width:calc(100% + 24px);max-width:540px;margin-inline:-12px;padding:0}.v-map-postcard>.v-hand{margin-top:20px}}
.e-living-art{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.e-bloom{transform-box:fill-box;transform-origin:center}
.e-motion [data-grow-line]{stroke-dasharray:1;stroke-dashoffset:1}
.e-motion .e-bloom{opacity:0;transform:scale(.15)}
.e-growing-sprig{width:100%;height:auto}
.e-botanical-bridge{width:min(720px,78%);margin:-30px auto 15px;position:relative}
.e-bridge-art{opacity:.84}
.e-motion .v-hero-copy>.v-kicker{animation:e-rise 1s .1s both}
.e-motion .v-wedding{animation:e-rise 1.2s .22s both}
.e-motion .v-names>span:first-child{animation:e-name 1.6s .25s both}
.e-motion .v-names>span:last-child{animation:e-name 1.6s .48s both}
.e-motion .v-names>i{animation:e-rise 1.4s .68s both}
.e-motion .v-fullnames,.e-motion .v-hero-date{animation:e-rise 1.3s .7s both}
.e-motion .v-portrait>img{animation:e-portrait-open 1.8s cubic-bezier(.2,.6,.3,1) both}
.e-motion .v-hero-date:before,.e-motion .v-hero-date:after{animation:e-rule 1.5s .7s both}
.e-word{display:inline-block;vertical-align:baseline}
.e-motion h2:not(.e-seen) .e-word{opacity:0;transform:translateY(.42em) rotate(2deg)}
.e-motion h2.e-seen .e-word{animation:e-word-in .85s cubic-bezier(.2,.65,.3,1) calc(var(--word-i)*55ms) both}
.e-motion [data-reveal]{transition:opacity 1s ease,translate 1s cubic-bezier(.2,.6,.3,1)}
.e-motion .v-snapshot-one{transform:translate3d(calc((1 - var(--album,1))*35px),calc(var(--drift,0px) + (1 - var(--album,1))*45px),0) rotate(calc(-1deg - var(--album,1)*7deg))}
.e-motion .v-snapshot-two{transform:translate3d(calc((1 - var(--album,1))*-42px),calc(var(--drift,0px) + (1 - var(--album,1))*-65px),0) rotate(calc(-4deg + var(--album,1)*13deg))}
.e-flight-stage{position:absolute;top:175px;left:-8%;width:116%;height:440px;pointer-events:none;z-index:6;visibility:hidden}
.e-flying .e-flight-stage{visibility:visible}
.e-flight-trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.e-flight-trail path{fill:none;stroke:#bc9b5d;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.e-flying-dove{position:absolute;left:0;top:0;width:142px;opacity:0;filter:drop-shadow(0 7px 6px #5c48231a)}
.e-dove{width:100%;height:auto}
.e-dove-wing-front,.e-dove-wing-back{transform-box:view-box;transform-origin:90px 85px}
.e-flying .e-dove-wing-front{animation:e-wing-front .68s ease-in-out infinite alternate}
.e-flying .e-dove-wing-back{animation:e-wing-back .68s -.2s ease-in-out infinite alternate}
.e-motion .v-timeline-thread path{stroke-dasharray:1;stroke-dashoffset:1;stroke-width:1.8}
.e-motion .v-calendar-scene.e-seen .v-wedding-day{animation:e-date-ring 1.8s .9s ease-out 2}
.e-motion .v-dress.e-seen .v-swatches>span{animation:e-swatch .85s ease both}
.e-motion .v-swatches>span:nth-child(2){animation-delay:.12s!important}
.e-motion .v-swatches>span:nth-child(3){animation-delay:.24s!important}
.e-motion .v-swatches>span:nth-child(4){animation-delay:.36s!important}
.e-motion .v-swatches>span:nth-child(5){animation-delay:.48s!important}
.e-motion .v-event.e-seen .v-event-art{animation:e-illustration 1.2s cubic-bezier(.2,.6,.3,1) both}
.e-envelope-flap{position:absolute;top:130px;left:17%;right:17%;height:180px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#e8d5b6,#f8edda);transform-origin:center top;transform:perspective(1000px) rotateX(-155deg);z-index:0;pointer-events:none}
.e-motion .e-envelope-flap{transform:perspective(1000px) rotateX(var(--flap-angle,0deg))}
.e-motion .v-rsvp .v-letter{translate:0 var(--letter-lift,42px);box-shadow:0 var(--envelope-shadow,20px) 55px #6853311c}
.e-motion .v-letter>.v-seal{transition:filter .4s;filter:drop-shadow(0 5px 4px #69281d15)}
.e-paused [data-grow-line]{stroke-dasharray:none!important;stroke-dashoffset:0!important}
.e-paused .e-bloom{opacity:1!important;transform:none!important}
.e-paused .e-word{opacity:1!important;transform:none!important}
.e-paused .v-timeline-thread path{stroke-dasharray:none!important;stroke-dashoffset:0!important}

.e-paused [data-reveal]{opacity:1!important;translate:0 0!important}
@keyframes e-rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes e-name{from{opacity:0;translate:0 22px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes e-rule{from{scale:0 1}to{scale:1 1}}
@keyframes e-portrait-open{from{clip-path:inset(100% 0 0);scale:1.06}to{clip-path:inset(0);scale:1}}
@keyframes e-word-in{from{opacity:0;transform:translateY(.42em) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes e-wing-front{from{transform:rotate(-8deg) scaleY(.92)}to{transform:rotate(20deg) scaleY(.56)}}
@keyframes e-wing-back{from{transform:rotate(10deg) scaleY(.64)}to{transform:rotate(-12deg) scaleY(1)}}
@keyframes e-date-ring{0%,100%{box-shadow:0 0 0 3px #983b3610}65%{box-shadow:0 0 0 11px #983b3600}}
@keyframes e-swatch{from{opacity:0;transform:translateY(15px) rotate(-12deg)}to{opacity:1;transform:none}}
@keyframes e-illustration{from{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:760px){
 
 .e-botanical-bridge{width:90%;margin:0 auto 32px}
 .e-flight-stage{top:250px;left:-12%;width:124%;height:300px}
 .e-flying-dove{width:105px}
 .e-envelope-flap{top:95px;left:9%;right:9%;height:140px}
}
@media(prefers-reduced-motion:reduce){
 .e-flight-stage{display:none!important}
 .e-bloom,.e-word{opacity:1!important;transform:none!important}
 [data-grow-line],.v-timeline-thread path{stroke-dasharray:none!important;stroke-dashoffset:0!important}
 .v-rsvp .v-letter{translate:0 0!important}
}

.e-paused *{animation:none!important;transition:none!important}
.enchant-site .v-calendar-scene .v-seal:hover{rotate:0deg}

/* Playback is controlled by the header button; the embed has no visible panel. */
.e-header-controls{display:flex;align-items:center;gap:13px}
.e-music-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 13px;border:1px solid #aa85504d;border-radius:24px;background:transparent;color:#84613e;cursor:pointer;font-size:12px!important;white-space:nowrap}
.e-music-button[aria-pressed=true]{background:#8c302f0d;border-color:#8c302f40;color:var(--v-red)}
.e-music-button:disabled{opacity:.5;cursor:wait}
.e-music-icon{font:22px/1 Georgia;min-width:18px;text-align:center}
.e-music-action{display:block;width:26px;height:26px;padding:4px;flex-shrink:0;fill:currentColor;background:#aa855017;border-radius:50%}
.e-music-pause{display:none}
.e-music-button[aria-pressed=true] .e-music-play{display:none}
.e-music-button[aria-pressed=true] .e-music-pause{display:block}
.e-music-button[aria-pressed=true] .e-music-action{background:#8c302f12}
.e-music-panel{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.e-music-panel iframe{display:block;width:360px;height:203px;border:0}
@media(max-width:1100px){.e-header-controls{gap:6px}.e-music-label{display:none}.e-music-button{padding-inline:9px}}
@media(max-width:760px){.enchant-site .v-nav{padding-inline:12px}.enchant-site .v-languages>button{min-width:34px}.e-header-controls{gap:5px}}
@media print{.e-music-panel,.e-music-button{display:none!important}}
