:root{--bg:#f6eee6;--paper:#fff9f1;--ink:#231316;--muted:#765e61;--wine:#5e2032;--wine-2:#2b1018;--rose:#a65a63;--gold:#c99b58;--gold-2:#f4d6a5;--line:#dfc9ba;--shadow:0 24px 70px #36101824}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:radial-gradient(circle at 14% 8%,#fff6ea 0 24%,transparent 42%),linear-gradient(180deg,var(--bg),#f8eadf);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff36 1px,transparent 1px),linear-gradient(90deg,#ffffff24 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,#000,transparent 72%);opacity:.5}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06}.ambient{position:fixed;z-index:-1;border-radius:999px;filter:blur(18px);opacity:.42;animation:float-soft 9s ease-in-out infinite alternate}.ambient-one{width:240px;height:240px;right:-80px;top:18%;background:#c99b58}.ambient-two{width:320px;height:320px;left:-120px;bottom:8%;background:#7a2038;animation-delay:-3s}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 28px;background:#f8eee5db;backdrop-filter:blur(18px);border-bottom:1px solid #e0cec4}.topbar>a{font:25px Georgia;text-decoration:none;color:var(--wine)}.topbar nav{display:flex;gap:18px;font-size:13px}.topbar nav a{text-decoration:none;color:#53343b}.eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--gold);font-weight:700;text-transform:uppercase}.hero{min-height:calc(100svh - 64px);display:grid;grid-template-columns:minmax(320px,.92fr) minmax(350px,1.08fr);background:linear-gradient(135deg,var(--wine-2),#4c1728 55%,#1e0e13);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:10%;top:10%;width:230px;height:230px;border:1px solid #f7d59a4a;border-radius:50%;animation:spin-slow 22s linear infinite}.hero-photo{position:relative;min-height:720px;overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,var(--wine-2) 100%),linear-gradient(0deg,#0008,transparent 42%)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;animation:slow-photo 16s ease-in-out infinite alternate}.date-badge{position:absolute;left:28px;bottom:30px;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ffffff55;background:#2b1018a8;backdrop-filter:blur(12px);box-shadow:0 18px 44px #0004}.date-badge span{font:50px Georgia;color:#fff}.date-badge small{font-size:11px;letter-spacing:2px;color:#f5d7b7}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(28px,6vw,92px);position:relative;z-index:1}.hero h1{font-size:clamp(58px,8vw,118px);margin:14px 0 22px;letter-spacing:-2px}.hero h1 span{font-size:.55em;color:var(--gold-2)}.intro{max-width:560px;color:#f3ddd2;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 24px;border:1px solid var(--wine);border-radius:999px;background:var(--wine);color:#fff;text-decoration:none;font-size:15px;box-shadow:0 14px 32px #42101d24;transition:transform .22s,box-shadow .22s,background .22s}.button:hover{transform:translateY(-2px);box-shadow:0 18px 42px #42101d35;background:#74283e}.button.ghost{background:transparent;border-color:#e0c3ad;color:#fff;box-shadow:none}.button.dark{background:var(--ink);border-color:var(--ink)}.music-dot{width:9px;height:9px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 0 #f4d6a580}.music-toggle.is-playing .music-dot{animation:pulse-dot 1.2s ease-out infinite}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;max-width:650px}.quick-facts span{border-top:1px solid #ffffff44;padding-top:12px;font-size:11px;letter-spacing:1.3px;color:#f3ddcf;text-transform:uppercase}.count-section,.experience,.agenda,.rsvp-section,.gallery,.final{padding:86px 24px;text-align:center;position:relative}.count-section h2,.section-head h2,.gallery h2,.final h2{font-size:clamp(34px,4.4vw,56px);margin:10px auto 28px;max-width:790px}.countdown{display:flex;justify-content:center;gap:16px}.countdown article{width:150px;padding:22px 16px;background:#fffaf4cc;border:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(14px);opacity:0;animation:rise-in .7s ease forwards}.countdown article:nth-child(2){animation-delay:.12s}.countdown article:nth-child(3){animation-delay:.24s}.countdown strong{display:block;font:48px Georgia;color:var(--wine)}.countdown span{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:90px clamp(24px,7vw,110px);background:linear-gradient(120deg,#fffaf4,#f7e8dc);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story h2{font-size:clamp(34px,4vw,52px)}.story>p{font-size:18px;color:var(--muted)}.section-head{max-width:790px;margin:0 auto 42px}.section-head p:not(.eyebrow){color:var(--muted)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1130px;margin:auto;gap:16px;text-align:left}.feature-card{min-height:236px;padding:28px;background:linear-gradient(180deg,#fffaf4,#f5e4d6);border:1px solid var(--line);box-shadow:0 18px 48px #4d15261a;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}.feature-card:after{content:"";position:absolute;right:-46px;top:-46px;width:118px;height:118px;border:1px solid #c99b5855;border-radius:50%;transition:transform .35s}.feature-card:hover{transform:translateY(-6px);border-color:#c99b58}.feature-card:hover:after{transform:scale(1.3)}.feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin-bottom:24px;background:#5e2032;color:#fff;font-size:24px;box-shadow:0 0 0 8px #5e203214;animation:icon-float 3.6s ease-in-out infinite}.feature-card:nth-child(2n) .feature-icon{animation-delay:-1.2s}.feature-card:nth-child(3n) .feature-icon{animation-delay:-2.2s}.feature-card h3{font-size:25px}.feature-card p{color:var(--muted)}.agenda{background:#fff8ef}.timeline{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:left;border-top:1px solid var(--line);border-left:1px solid var(--line)}.timeline article{padding:26px 24px;background:#fffaf4;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;min-height:210px}.timeline article:before{content:"";position:absolute;left:24px;top:-7px;width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px #c99b5824}.timeline span{display:block;color:var(--wine);font-weight:700;margin-bottom:24px}.timeline h3{font-size:24px}.timeline p{color:var(--muted)}.map-section{padding:40px 24px 95px}.map-card{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;max-width:1120px;margin:auto;background:#fff8f0;border:1px solid var(--line);padding:30px;text-align:left;align-items:center;box-shadow:var(--shadow)}.map-visual{position:relative;min-height:330px;background:linear-gradient(145deg,#f5e5dc,#e0c2aa);overflow:hidden}.map-visual svg{position:absolute;inset:8%;width:84%;height:84%;fill:none;stroke:#8c5b4f;stroke-width:3;stroke-linecap:round;opacity:.72;stroke-dasharray:18 14;animation:map-move 18s linear infinite}.pin{position:absolute;left:52%;top:37%;z-index:3;width:34px;height:34px;border-radius:50% 50% 50% 0;background:var(--wine);transform:rotate(-45deg);box-shadow:0 10px 22px #5d1f3140;animation:pin-bounce 2.4s ease-in-out infinite}.pin:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.pulse{position:absolute;left:calc(52% - 28px);top:calc(37% - 28px);width:90px;height:90px;border-radius:50%;border:1px solid #5e203255;animation:map-pulse 2.8s ease-out infinite}.pulse-two{animation-delay:1.1s}.map-card h2{font-size:44px}.map-card p{color:var(--muted)}.details-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto 30px;padding:0 24px;gap:14px}.details-strip article{padding:24px;text-align:left;background:#2b1018;color:#fff;border:1px solid #ffffff1c}.details-strip span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:50%;background:#fff1;color:var(--gold-2);animation:icon-float 4s ease-in-out infinite}.details-strip p{color:#efd8ce}.rsvp-section{background:linear-gradient(180deg,#f6eee6,#fff9f1)}form{max-width:610px;margin:0 auto;text-align:left;background:var(--paper);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}label{display:block;margin:0 0 18px;color:var(--ink);font-size:14px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}fieldset{border:0;margin:0 0 18px;padding:0}legend{font-size:14px;margin-bottom:8px}.radio{display:flex;gap:10px;align-items:center;min-height:42px;margin:0}.radio input{width:18px;height:18px;accent-color:var(--wine)}.guest-label.is-disabled{opacity:.5}form .button{width:100%}.form-message{margin:16px 0 0;color:var(--wine);font-weight:700}.gallery{background:var(--wine-2);color:#fff;overflow:hidden}.gallery h2{color:#fff}.gallery-grid{max-width:1050px;margin:38px auto 0;display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:14px;height:410px}.gallery-grid figure{margin:0;overflow:hidden;border:1px solid #ffffff20;background:#12090d}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.04);transform:scale(1.06);transition:transform .45s,filter .45s}.gallery-grid figure:nth-child(2) img{object-position:42% 30%;filter:sepia(.18) saturate(.85)}.gallery-grid figure:nth-child(3) img{object-position:70% 42%;filter:grayscale(.22) contrast(1.08)}.gallery-grid figure:hover img{transform:scale(1.13);filter:saturate(1.08) contrast(1.08)}.final{background:var(--paper)}@keyframes slow-photo{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes map-move{to{stroke-dashoffset:-160}}@keyframes pin-bounce{0%,100%{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-8px) rotate(-45deg)}}@keyframes map-pulse{from{transform:scale(.4);opacity:.75}to{transform:scale(1.35);opacity:0}}@keyframes icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulse-dot{to{box-shadow:0 0 0 14px #f4d6a500}}@keyframes float-soft{from{transform:translate3d(0,0,0)}to{transform:translate3d(26px,-18px,0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes rise-in{to{transform:translateY(0);opacity:1}}@media(max-width:900px){.topbar{padding:13px 18px}.topbar nav{gap:10px;font-size:12px}.hero{grid-template-columns:1fr}.hero:after{display:none}.hero-photo{min-height:52svh}.hero-photo:after{background:linear-gradient(0deg,var(--wine-2) 0%,transparent 62%)}.date-badge{left:18px;bottom:18px}.hero-copy{text-align:center;padding:38px 22px 54px}.hero h1{font-size:57px;letter-spacing:-1px}.hero-actions{justify-content:center}.quick-facts{grid-template-columns:1fr;gap:5px;margin-top:28px}.quick-facts span{border-top:0;border-bottom:1px solid #ffffff33;padding:9px 0}.count-section,.experience,.agenda,.rsvp-section,.gallery,.final{padding:62px 20px}.countdown{gap:8px}.countdown article{width:31%;padding:16px 8px}.countdown strong{font-size:34px}.story,.map-card{grid-template-columns:1fr;gap:22px;padding:60px 22px}.experience-grid,.timeline,.details-strip{grid-template-columns:1fr}.feature-card,.timeline article{min-height:0}.gallery-grid{height:auto;grid-template-columns:1fr}.gallery-grid figure{height:260px}form{padding:22px}.map-visual{min-height:270px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
:root{}
.opening-scene{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,#fff7ea 0 20%,transparent 46%),linear-gradient(135deg,#2b1018,#5e2032 58%,#19090e);color:#fff;transition:opacity .7s ease,transform .7s ease}
.opening-scene:before,.opening-scene:after{content:"";position:absolute;border:1px solid #f4d6a544;border-radius:50%;animation:spin-slow 28s linear infinite}
.opening-scene:before{width:430px;height:430px}.opening-scene:after{width:270px;height:270px;animation-direction:reverse}
.opening-scene.is-open{opacity:0;transform:scale(1.025);pointer-events:none}
.opening-card{position:relative;z-index:2;width:min(360px,86vw);aspect-ratio:3/4;display:grid;place-items:center;padding:34px;background:linear-gradient(160deg,#f9efe2,#d8b68f);box-shadow:0 32px 90px #0007;overflow:hidden}
.opening-card:before{content:"";position:absolute;inset:10px;border:1px solid #fff9}
.opening-card:after{content:"";position:absolute;left:-10%;right:-10%;top:44%;height:58%;background:linear-gradient(145deg,#fff8ef,#cfa976);clip-path:polygon(0 0,50% 38%,100% 0,100% 100%,0 100%);box-shadow:0 -16px 34px #4b1a2426;animation:flap-breathe 3.4s ease-in-out infinite}
.paper-note{position:relative;z-index:2;width:78%;padding:44px 22px 58px;text-align:center;background:#fffaf4;color:#5e2032;box-shadow:0 18px 42px #4b1a2424;animation:note-float 4.5s ease-in-out infinite}
.paper-note span{display:block;font:34px/1.05 Georgia;margin-bottom:20px}
.paper-note strong{font-size:11px;letter-spacing:2.4px;color:#a46e42}
.open-invitation{position:absolute;z-index:4;left:50%;bottom:30px;transform:translateX(-50%);min-height:48px;padding:12px 22px;border:1px solid #5e2032;border-radius:999px;background:#5e2032;color:#fff;box-shadow:0 16px 36px #42101d35}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.feature-card{transform-style:preserve-3d}
.form-message.is-visible{animation:rise-in .45s ease both}

.google-map{width:100%;min-height:330px;border:0;display:block;filter:saturate(.9) contrast(.98)}
@media(max-width:900px){.google-map{min-height:270px}}

.hero-photo img{object-position:center 34%}
.gallery{position:relative;padding-left:clamp(24px,7vw,104px);padding-right:clamp(24px,7vw,104px)}
.gallery-note{max-width:640px;margin:-12px auto 28px;color:#efd8ce}
.floral-side{position:absolute;top:190px;z-index:2;width:96px;height:310px;pointer-events:none;filter:drop-shadow(0 18px 28px #0007);animation:floral-sway 5.8s ease-in-out infinite}
.floral-left{left:18px;transform:rotate(-8deg)}
.floral-right{right:18px;transform:scaleX(-1) rotate(-8deg);animation-delay:-2.4s}
.floral-side:before{content:"";position:absolute;left:46px;top:18px;width:4px;height:252px;border-radius:999px;background:linear-gradient(#e5bf76,#9b6d35)}
.floral-side:after{content:"";position:absolute;left:21px;top:28px;width:62px;height:230px;background:radial-gradient(circle at 50% 8%,#fff7eb 0 11px,transparent 12px),radial-gradient(circle at 28% 25%,#f4d6a5 0 10px,transparent 11px),radial-gradient(circle at 69% 37%,#f8e8d7 0 12px,transparent 13px),radial-gradient(ellipse at 30% 54%,#b8b16b 0 12px,transparent 13px),radial-gradient(ellipse at 70% 65%,#8f9a5a 0 12px,transparent 13px)}
.floral-side i{position:absolute;display:block;width:34px;height:18px;border-radius:50%;background:#879353;opacity:.9}
.floral-side i:nth-child(1){left:18px;top:84px;rotate:-28deg}.floral-side i:nth-child(2){right:13px;top:124px;rotate:24deg}.floral-side i:nth-child(3){left:16px;top:168px;rotate:-22deg}.floral-side i:nth-child(4){right:14px;top:210px;rotate:28deg}
.gallery-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.gallery-grid figure{aspect-ratio:3/4;border-color:#ffffff35;box-shadow:0 22px 70px #0005}
.gallery-grid img{object-fit:cover;object-position:center 38%;transform:none}
.gallery-grid figure:nth-child(2) img{object-position:center 34%}
.gallery-grid figure:nth-child(3) img{object-position:center 42%;filter:sepia(.14) saturate(.95)}
.gallery-grid figure:hover img{transform:scale(1.045)}
.final p:not(.eyebrow){max-width:560px;margin:0 auto 20px;color:var(--muted)}
@media(max-width:900px){.gallery{padding-left:42px;padding-right:42px}.floral-side{top:192px;width:36px;height:180px;opacity:.72}.floral-left{left:3px}.floral-right{right:3px}.floral-side:before{left:17px;height:150px}.floral-side:after{left:0;top:14px;width:36px;height:150px;background:radial-gradient(circle at 50% 8%,#fff7eb 0 7px,transparent 8px),radial-gradient(circle at 30% 29%,#f4d6a5 0 6px,transparent 7px),radial-gradient(ellipse at 34% 58%,#879353 0 8px,transparent 9px),radial-gradient(ellipse at 70% 70%,#b8b16b 0 8px,transparent 9px)}.floral-side i{display:none}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{height:auto;aspect-ratio:4/5}}
@keyframes floral-sway{50%{translate:0 -8px;rotate:2deg;filter:drop-shadow(0 20px 28px #0005) saturate(1.1)}}

.floral-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;padding:86px clamp(24px,7vw,110px);background:linear-gradient(120deg,#fffaf4,#f4dfcf);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.floral-showcase h2{font-size:clamp(34px,4.5vw,58px);margin:10px 0 18px}
.floral-showcase p:last-child{color:var(--muted);font-size:18px}
.ritual-button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-height:48px;padding:12px 22px;border:1px solid var(--wine);border-radius:999px;background:transparent;color:var(--wine);font-weight:700;transition:transform .22s,background .22s,color .22s}
.ritual-button:hover,.ritual-button[aria-expanded=true]{transform:translateY(-2px);background:var(--wine);color:#fff}
.note-card{max-width:520px;margin:18px 0 0!important;padding:18px 20px;border:1px solid #d9b893;background:#fffaf4;box-shadow:0 20px 50px #4d152618;color:var(--wine)!important;font:20px/1.45 Georgia!important;animation:note-rise .45s ease both}
.floral-showcase.note-open .floral-arrangement:after{filter:brightness(1.08) saturate(1.08)}
.floral-arrangement{position:relative;min-height:330px;background:#2b1018;border:1px solid #ffffff20;box-shadow:var(--shadow);overflow:hidden}
.floral-arrangement{background:radial-gradient(circle at 50% 18%,#fff6e71c,transparent 28%),linear-gradient(145deg,#2b1018,#12080c 72%);border-color:#ffffff2b}
.floral-arrangement:before{content:"";position:absolute;left:50%;bottom:28px;width:190px;height:245px;transform:translateX(-50%);background:linear-gradient(82deg,transparent 47%,#c99b58 48% 49%,transparent 50%),linear-gradient(98deg,transparent 48%,#9b7b42 49% 50%,transparent 51%),linear-gradient(75deg,transparent 46%,#b8944f 47% 48%,transparent 49%);transform-origin:50% 100%;animation:stem-sway 5s ease-in-out infinite}
.floral-arrangement:after{content:"";position:absolute;left:50%;bottom:96px;width:230px;height:190px;transform:translateX(-50%);background:radial-gradient(circle at 45% 22%,#fffaf4 0 24px,transparent 25px),radial-gradient(circle at 58% 30%,#fff 0 22px,transparent 23px),radial-gradient(circle at 34% 42%,#f6d8c5 0 22px,transparent 23px),radial-gradient(circle at 50% 47%,#f4d6a5 0 24px,transparent 25px),radial-gradient(circle at 66% 50%,#fff5e8 0 20px,transparent 21px),radial-gradient(ellipse at 28% 63%,#879353 0 28px,transparent 29px),radial-gradient(ellipse at 72% 63%,#a4a76a 0 30px,transparent 31px),radial-gradient(ellipse at 50% 75%,#64723f 0 34px,transparent 35px);filter:drop-shadow(0 22px 34px #0007);animation:bouquet-breathe 5.2s ease-in-out infinite}
.floral-arrangement i{position:absolute;z-index:2;border-radius:60% 40% 60% 40%;background:linear-gradient(135deg,#fdf2e3,#d7a96d);box-shadow:0 0 28px #f4d6a555;animation:petal-float 6s ease-in-out infinite}
.floral-arrangement i:nth-child(1){left:20%;top:26%;width:34px;height:18px;rotate:-28deg}.floral-arrangement i:nth-child(2){left:69%;top:31%;width:30px;height:16px;rotate:22deg;animation-delay:-1s}.floral-arrangement i:nth-child(3){left:31%;top:61%;width:28px;height:15px;rotate:-18deg;animation-delay:-2s}.floral-arrangement i:nth-child(4){left:67%;top:66%;width:32px;height:17px;rotate:30deg;animation-delay:-3s}.floral-arrangement i:nth-child(5){left:48%;top:18%;width:24px;height:14px;rotate:8deg;animation-delay:-1.8s}
.event-details .section-head .eyebrow{color:var(--wine)}
.event-details .feature-icon{width:auto;min-width:52px;padding:0 10px;border-radius:999px;font-size:15px}
.timeline{scrollbar-width:none}
.timeline::-webkit-scrollbar{display:none}
.gallery-grid,.cards,.plans-grid{scrollbar-width:none}
.gallery-grid::-webkit-scrollbar,.cards::-webkit-scrollbar,.plans-grid::-webkit-scrollbar{display:none}
.carousel-dots{display:flex;justify-content:center;gap:7px;margin:16px auto 0}
.carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#5e203244}
.carousel-dots button.is-active{background:var(--wine)}
@keyframes stem-sway{50%{transform:translateX(-50%) rotate(2deg)}}
@keyframes bouquet-breathe{50%{transform:translateY(-8px) scale(1.025)}}
@keyframes petal-float{50%{transform:translate3d(8px,-12px,0);opacity:.74}}
@keyframes note-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes flap-breathe{50%{transform:translateY(-8px)}}
@keyframes note-float{50%{transform:translateY(-10px)}}
@media(max-width:900px){.floral-showcase{grid-template-columns:1fr;text-align:center;padding:62px 20px}.floral-arrangement{min-height:260px}.floral-showcase p:last-child{font-size:16px}}
