*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden;-webkit-text-size-adjust:100%}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--r:26px;--r2:18px;--shadow:0 18px 40px rgba(0,0,0,.06);--ampInk:rgba(0,0,0,.66);--veil:rgba(255,255,255,.88);--dot1:rgba(0,0,0,.045);--dot2:rgba(0,0,0,.035);--iconShadow:rgba(0,0,0,.06);--metaBg:rgba(255,255,255,.72);--metaBrd:rgba(0,0,0,.08);--sep:rgba(0,0,0,.10)}html[data-dark="1"]{--ampInk:rgba(255,255,255,.72);--veil:rgba(0,0,0,.26);--dot1:rgba(255,255,255,.060);--dot2:rgba(255,255,255,.045);--iconShadow:rgba(0,0,0,.20);--metaBg:var(--surface);--metaBrd:var(--stroke);--sep:rgba(255,255,255,.14)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px;border-radius:12px}.wrapper{position:relative;z-index:1;display:flex;height:100vh;min-height:780px;background:#fff}.left-side{position:relative;width:46%;height:100%;background:var(--accent);clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);z-index:3;overflow:hidden}.image-container{position:absolute;inset:0;clip-path:polygon(0 0,84% 0,98% 50%,84% 100%,0 100%);background:radial-gradient(90% 70% at 30% 20%,color-mix(in srgb,var(--accent) 28%,transparent) 0%,transparent 55%),radial-gradient(80% 70% at 70% 80%,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--paper) 72%,var(--bg) 28%) 0%,var(--paper) 100%)}.image-container:before{content:"";position:absolute;inset:0;background-image:var(--hero-img,none);background-position:var(--hero-focus,50% 20%);background-size:cover;background-repeat:no-repeat;filter:saturate(1.05) contrast(1.05);transform:none;will-change:background-position}@supports (transform:translateZ(0)){.image-container:before{transform:translateZ(0) scale(1.001);transform-origin:center}}.image-container:after{content:"";position:absolute;inset:-1px;background:radial-gradient(70% 55% at 20% 20%,color-mix(in srgb,#fff 26%,transparent) 0%,transparent 55%),linear-gradient(120deg,transparent 0%,color-mix(in srgb,#fff 18%,transparent) 35%,transparent 70%);opacity:.85;pointer-events:none;mix-blend-mode:screen}.right-side{position:relative;width:54%;height:100%;display:flex;flex-direction:column;overflow:hidden}.right-side:before{content:"";position:absolute;inset:-80px;z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(circle at 20% 20%,var(--dot1) 0 2px,transparent 3px 100%),radial-gradient(circle at 60% 30%,var(--dot2) 0 2px,transparent 3px 100%),radial-gradient(circle at 80% 70%,var(--dot2) 0 2px,transparent 3px 100%),radial-gradient(circle at 30% 75%,var(--dot2) 0 2px,transparent 3px 100%);background-size:220px 220px}.right-side:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--veil)}.right-bg-icons{position:absolute;inset:0;z-index:1;pointer-events:none}.right-bg-icons i{position:absolute;font-size:78px;color:var(--accent);transform:rotate(var(--rot,0deg));filter:drop-shadow(0 12px 26px var(--iconShadow));animation:blFloat 8.5s ease-in-out infinite;mix-blend-mode:multiply;opacity:.9}html[data-dark="1"] .right-bg-icons i{mix-blend-mode:screen;opacity:.45}@keyframes blFloat{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--rot,0deg) + 3deg))}}.right-bg-icons .i1{left:8%;top:10%;--rot:-10deg;animation-delay:-1.2s}.right-bg-icons .i2{left:18%;top:68%;--rot:14deg;animation-delay:-3.4s;font-size:66px}.right-bg-icons .i3{left:46%;top:20%;--rot:6deg;animation-delay:-2.2s;font-size:72px}.right-bg-icons .i4{left:64%;top:72%;--rot:-8deg;animation-delay:-4.6s;font-size:82px}.right-bg-icons .i5{left:78%;top:12%;--rot:12deg;animation-delay:-2.9s;font-size:64px}.right-bg-icons .i6{left:88%;top:48%;--rot:-16deg;animation-delay:-5.1s;font-size:80px}.top-nav{position:relative;z-index:3;padding:calc(26px + var(--sat)) calc(44px + var(--sar)) 0 0;display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap}.top-nav a{text-decoration:none;color:color-mix(in srgb,var(--accent) 62%,#fff 38%);font-size:.82rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding-bottom:7px;transition:.25s}html[data-dark="1"] .top-nav a{color:color-mix(in srgb,var(--accent) 68%,rgba(255,255,255,.88) 32%)}.top-nav a:hover,.top-nav a.active{color:var(--accent)}.top-nav a.active{border-bottom:2px solid var(--sep)}.hero{position:relative;z-index:3;height:100%;display:flex;align-items:center;justify-content:center;padding:0 54px}.hero-inner{width:min(820px,100%);text-align:center;animation:heroPop .8s cubic-bezier(.2,.8,.2,1) both}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px;opacity:.95}.ornament .o-line{width:96px;height:2px;background:color-mix(in srgb,var(--accent) 70%,#fff 30%)}.ornament .o-mid{display:flex;gap:6px;align-items:center}.ornament .o-mid span{width:9px;height:9px;transform:rotate(45deg);background:var(--accent);opacity:.9}.ornament .o-mid span.big{width:13px;height:13px;opacity:1}.over{font-size:.92rem;font-weight:900;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.names{font-family:'Playfair Display',serif;margin:0 auto 14px;line-height:.86;padding:10px 0 0}.name-row{display:flex;align-items:baseline;justify-content:center;gap:clamp(22px,4vw,64px)}.name-left,.name-right{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,5.6vw,6.85rem);font-weight:600;color:var(--accent);letter-spacing:.3px;text-shadow:0 12px 34px rgba(0,0,0,.03);transform:none;white-space:nowrap}.names[data-drop="1"] .name-right{transform:translateY(10px)}.amp-row{display:flex;justify-content:center;margin-top:clamp(6px,1.2vw,12px)}.name-amp{font-family:'Playfair Display',serif;font-size:clamp(2.1rem,4.2vw,4.25rem);font-style:italic;color:var(--ampInk);line-height:1;transform:translateY(-2px)}.desc{margin:12px auto 22px;max-width:600px;color:var(--muted);font-weight:650;line-height:1.65;font-size:1rem}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.btn{border:none;border-radius:999px;padding:15px 28px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:.25s;user-select:none}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 30%,transparent)}.btn.primary:hover{transform:translateY(-2px);filter:saturate(1.03)}.btn.ghost{background:transparent;color:var(--accent);border:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.btn.ghost:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 14%,transparent)}.meta-badge{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:4px}.meta-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--metaBrd);background:var(--metaBg);box-shadow:0 10px 22px rgba(0,0,0,.05);font-weight:950;color:color-mix(in srgb,var(--ink) 90%,transparent);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.meta-pill i{color:var(--accent)}.timer{display:flex;justify-content:center;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:10px}.tunit{display:flex;align-items:baseline;gap:10px}.tunit .num{font-weight:950;font-size:2.35rem;letter-spacing:.5px;color:var(--accent)}.tunit .lbl{font-weight:950;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.tsep{width:1px;height:26px;background:var(--sep);transform:translateY(-4px);opacity:.7}main.sections{position:relative;z-index:1;background:var(--bg)}.section,#galleryWrap.gal-section{padding:96px 18px;position:relative;background:var(--bg)}.container{width:min(1080px,100%);margin:0 auto;padding:0 18px}.anchor{scroll-margin-top:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.glass{padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--strokeSoft);box-shadow:0 12px 26px rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.s-head{width:min(920px,100%);margin:0 auto 34px;text-align:center}.s-head .kicker,.s-head>.kicker,.s-head div.kicker,.s-head span.kicker{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.78rem;line-height:1.35;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.s-head .kicker:before,.s-head>.kicker:before,.s-head div.kicker:before,.s-head span.kicker:before{content:"";width:10px;height:10px;border-radius:3px;transform:rotate(45deg);background:var(--accent);box-shadow:0 10px 18px rgba(0,0,0,.07);opacity:.95}.s-head h2{margin:0 0 12px;font-family:'Playfair Display',serif;font-size:clamp(2.15rem,4vw,3.25rem);line-height:1.05;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--accent) 86%,var(--ink) 14%);display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}.s-head h2 i{width:54px;height:54px;flex:0 0 54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.07)}.s-head p{max-width:760px;margin:0 auto;color:var(--muted);font-size:1rem;line-height:1.75;font-weight:650}html[data-dark="1"] .s-head h2{color:color-mix(in srgb,var(--accent) 74%,var(--ink) 26%)}html[data-dark="1"] .s-head h2 i{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.22)}.divider,.s-head .divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:26px auto 0;opacity:.88}.divider .dline,.s-head .divider .dline{width:min(140px,24vw);height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 62%,transparent)}.divider .dicon,.s-head .divider .dicon{width:14px;height:14px;border-radius:4px;transform:rotate(45deg);background:var(--accent);box-shadow:0 10px 20px rgba(0,0,0,.08)}.blStoryHead{text-align:center;margin-bottom:28px}.blStoryKicker{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.82rem;margin-bottom:10px}.blStoryKicker i{color:var(--accent);font-size:1.15em}.blStoryTitle{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,3.6vw,3.1rem);color:color-mix(in srgb,var(--accent) 88%,#000 12%);margin:0 0 10px}html[data-dark="1"] .blStoryTitle{color:color-mix(in srgb,var(--accent) 78%,var(--ink) 22%)}.blStorySub{max-width:820px;margin:0 auto;color:var(--muted);font-weight:650;line-height:1.7}.blStorySplit{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.blStoryText{padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--strokeSoft);box-shadow:0 12px 26px rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.blStoryText p{color:var(--muted);font-weight:650;line-height:1.85;margin:0 0 12px}.blStoryText p:last-child{margin-bottom:0}.blStoryPhoto{border-radius:26px;overflow:hidden;position:relative;background:color-mix(in srgb,var(--paper) 70%,var(--bg) 30%);box-shadow:0 18px 42px rgba(0,0,0,.10);min-height:360px}.blStoryPhoto img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.blStoryPhoto:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 55% at 20% 20%,color-mix(in srgb,#fff 18%,transparent) 0%,transparent 55%),linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.22));opacity:.9;pointer-events:none}.blStoryPhotoCap{position:absolute;left:16px;bottom:14px;right:16px;color:#fff;font-weight:950;letter-spacing:.06em;text-shadow:0 2px 14px rgba(0,0,0,.35);display:flex;gap:10px;align-items:center}.blStoryPhotoCap i{color:rgba(255,255,255,.92)}#schedule .blProgram{width:min(880px,100%);margin:34px auto 0;display:grid;gap:22px;position:relative}#schedule .blPItem{position:relative;display:grid;grid-template-columns:86px 54px 1fr;column-gap:18px;align-items:start}#schedule .blPLine{position:absolute;left:112px;top:-22px;bottom:-22px;width:2px;border-radius:999px;background:var(--strokeSoft);opacity:.9}#schedule .blPTime{padding-top:15px;text-align:right;font-size:.92rem;line-height:1;font-weight:900;letter-spacing:.05em;color:color-mix(in srgb,var(--ink) 78%,transparent)}#schedule .blPIcon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;position:relative;z-index:2;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid var(--strokeSoft);box-shadow:0 12px 26px rgba(0,0,0,.06)}#schedule .blPIcon i{font-size:1.15rem;color:var(--accent)}#schedule .blPCard{position:relative;overflow:hidden;border-radius:22px;padding:16px 18px;background:var(--surface);border:1px solid var(--strokeSoft);box-shadow:0 12px 26px rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .22s ease,box-shadow .22s ease}#schedule .blPCard:before{content:"";position:absolute;inset:-70px;pointer-events:none;background:radial-gradient(55% 45% at 18% 22%,color-mix(in srgb,var(--accent) 13%,transparent) 0%,transparent 62%),radial-gradient(55% 45% at 86% 78%,color-mix(in srgb,var(--accent) 9%,transparent) 0%,transparent 64%);opacity:.95;transform:rotate(-7deg)}#schedule .blPCard>*{position:relative;z-index:1}#schedule .blPItem:hover .blPCard{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.09)}#schedule .blPTag{display:inline-flex;align-items:center;gap:8px;margin:0 0 7px;font-size:.72rem;line-height:1.3;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}#schedule .blPTitle{margin:0 0 6px;font-size:1.08rem;line-height:1.25;font-weight:950;color:var(--ink)}#schedule .blPText{margin:0;font-size:.95rem;line-height:1.65;font-weight:650;color:var(--muted)}.iviGallery{position:relative}.iviGalleryGrid{display:grid;gap:14px}.iviGalleryGrid--grid{grid-template-columns:repeat(12,1fr)}.iviGalleryGrid--grid .iviGalleryItem{grid-column:span 4;border-radius:26px;overflow:hidden;min-height:240px}@supports (aspect-ratio:1){.iviGalleryGrid--grid .iviGalleryItem{min-height:unset;aspect-ratio:4/3}.iviGalleryGrid--grid .iviGalleryItem:nth-child(1),.iviGalleryGrid--grid .iviGalleryItem:nth-child(2){aspect-ratio:16/10}}.iviGalleryGrid--grid .iviGalleryItem:nth-child(1){grid-column:span 7}.iviGalleryGrid--grid .iviGalleryItem:nth-child(2){grid-column:span 5}.iviGalleryGrid--masonry{display:block;column-count:3;column-gap:14px}.iviGalleryGrid--masonry .iviGalleryItem{break-inside:avoid;display:block;margin:0 0 14px}.iviGalleryItem{position:relative;border-radius:26px;overflow:hidden;background:color-mix(in srgb,var(--paper) 70%,var(--bg) 30%);box-shadow:0 18px 44px rgba(0,0,0,.10);transition:transform .32s ease,box-shadow .32s ease,filter .32s ease;text-decoration:none;color:inherit;isolation:isolate}.iviGalleryItem:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix(in srgb,#fff 18%,transparent);pointer-events:none;z-index:3}.iviGalleryItem img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .32s ease,filter .32s ease;filter:saturate(1.02) contrast(1.03)}.iviGalleryItem:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 18% 18%,color-mix(in srgb,#fff 18%,transparent) 0%,transparent 58%),linear-gradient(to bottom,rgba(0,0,0,0) 54%,rgba(0,0,0,.42) 100%);opacity:.95;pointer-events:none;z-index:2}.iviGalleryItem:hover{transform:translateY(-3px);box-shadow:0 26px 62px rgba(0,0,0,.14)}.iviGalleryItem:hover img{transform:scale(1.07);filter:saturate(1.06) contrast(1.05)}.iviGalleryCaption{position:absolute;left:16px;right:16px;bottom:14px;margin:0;color:#fff;font-weight:950;letter-spacing:.06em;text-shadow:0 2px 14px rgba(0,0,0,.35);z-index:4;line-height:1.25}#galleryWrap .gallery-shell{width:min(1080px,100%);margin:0 auto}.blBlockWrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}#dresscodeWrap #dresscode.iviDress,#loc #location.iviLoc,#location.iviLoc{padding:0!important;background:transparent!important}#dresscodeWrap #dresscode .iviDressWrap{width:min(980px,100%);margin:0 auto;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;isolation:auto!important}#dresscodeWrap #dresscode .iviDressWrap:before,#dresscodeWrap #dresscode .iviDressWrap:after{content:none!important;display:none!important}#dresscodeWrap #dresscode .iviDressKicker,#location .iviLocKicker{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 0 12px!important;font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;font-size:.78rem!important;line-height:1.35;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--muted)!important;text-align:center}#dresscodeWrap #dresscode .iviDressKicker:before,#location .iviLocKicker:before{content:"";width:10px;height:10px;border-radius:3px;transform:rotate(45deg);background:var(--accent);box-shadow:0 10px 18px rgba(0,0,0,.07);opacity:.95}#dresscodeWrap #dresscode .iviDressKicker:after{content:none!important;display:none!important}#dresscodeWrap #dresscode .iviDressKicker .dcMark{display:none!important}#dresscodeWrap #dresscode .iviDressTitle,#location .iviLocTitle{width:min(920px,100%);margin:0 auto 16px!important;display:block!important;text-align:center;font-family:'Playfair Display',serif!important;font-size:clamp(2.05rem,3.8vw,3.05rem)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;color:color-mix(in srgb,var(--accent) 86%,var(--ink) 14%)!important}html[data-dark="1"] #dresscodeWrap #dresscode .iviDressTitle,html[data-dark="1"] #location .iviLocTitle{color:color-mix(in srgb,var(--accent) 74%,var(--ink) 26%)!important}#location .iviLocHead{width:min(920px,100%);margin:0 auto 30px!important;text-align:center}#location .iviLocTitle:before{content:none!important;display:none!important}#dresscodeWrap #dresscode .iviDressSwatches{width:min(920px,100%);margin:8px auto 14px!important;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}#dresscodeWrap #dresscode .iviDressDot{--c:#fff;width:46px;height:46px;border-radius:999px;background:var(--c);position:relative;border:1px solid var(--metaBrd);box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 55%,transparent),0 14px 28px rgba(0,0,0,.10);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}#dresscodeWrap #dresscode .iviDressDot:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:radial-gradient(60% 60% at 28% 26%,color-mix(in srgb,#fff 55%,transparent) 0%,color-mix(in srgb,#fff 18%,transparent) 40%,transparent 70%),linear-gradient(120deg,transparent 0%,color-mix(in srgb,#fff 18%,transparent) 35%,transparent 70%);opacity:.95;pointer-events:none}#dresscodeWrap #dresscode .iviDressDot:hover{transform:translateY(-2px);filter:saturate(1.04);box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 60%,transparent),0 18px 36px rgba(0,0,0,.14)}#dresscodeWrap #dresscode .iviDressText{width:min(820px,100%);margin:0 auto!important;text-align:center;color:var(--muted)!important;font-size:1rem;line-height:1.8;font-weight:650;white-space:pre-line}#location .iviLocGrid{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}#location .iviLocCard{grid-column:span 6;border-radius:26px;overflow:hidden;position:relative;background:var(--surface);border:1px solid var(--strokeSoft);box-shadow:0 12px 26px rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;isolation:isolate}#location .iviLocCard:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.10)}#location .iviLocCard:before{content:"";position:absolute;inset:-80px;z-index:0;pointer-events:none;background:radial-gradient(55% 45% at 18% 22%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 62%),radial-gradient(55% 45% at 86% 78%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 64%),linear-gradient(120deg,transparent 0%,color-mix(in srgb,#fff 16%,transparent) 35%,transparent 70%);opacity:.95;transform:rotate(-7deg)}#location .iviLocPhoto{position:relative;background:color-mix(in srgb,var(--paper) 70%,var(--bg) 30%);overflow:hidden}#location .iviLocPhoto img{width:100%;height:260px;object-fit:cover;display:block;transform:scale(1.02);filter:saturate(1.02) contrast(1.03)}#location .iviLocPhoto:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 55% at 20% 20%,color-mix(in srgb,#fff 18%,transparent) 0%,transparent 55%),linear-gradient(to bottom,rgba(0,0,0,0) 55%,rgba(0,0,0,.26) 100%);opacity:.95}#location .iviLocBody{position:relative;z-index:1;padding:18px 18px 20px}#location .iviLocBadge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:var(--surface2);border:1px solid var(--stroke);box-shadow:0 10px 22px rgba(0,0,0,.04);font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:color-mix(in srgb,var(--ink) 85%,transparent)}#location .iviLocBadge:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 60%,transparent),0 10px 18px rgba(0,0,0,.08)}#location .iviLocName{margin:12px 0 6px;font-weight:950;font-size:1.15rem;color:var(--ink)}#location .iviLocAddr{color:var(--muted);font-weight:700;line-height:1.65}#location .iviLocNote{margin-top:10px;color:var(--muted);font-weight:650;line-height:1.7;padding-top:10px;border-top:1px solid var(--strokeSoft)}#location .iviLocActions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}#location .iviBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border-radius:999px;padding:14px 16px;font-weight:950;letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;transition:transform .18s ease,filter .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease;user-select:none;white-space:nowrap}#location .iviBtnPrimary{background:var(--accent);color:#fff;border:2px solid color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.55));box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 26%,transparent)}#location .iviBtnPrimary:hover{transform:translateY(-2px);filter:saturate(1.04)}#location .iviBtnGhost{background:transparent;color:var(--accent);border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:none}#location .iviBtnGhost:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 14%,transparent)}#rsvpWrap>h2,#rsvpWrap .rsvpSection>h2,#rsvpWrap h2:first-child,#rsvpWrap .rsvpLabel,#rsvpWrap .rose-line-svg{display:none!important}#rsvp.rsvpSection,#rsvpInner.rsvpSection{background:transparent!important}#rsvpWrap #rsvp,#rsvpWrap #rsvpInner{width:min(980px,100%);margin:0 auto}#rsvpWrap .rsvpGrid,#rsvp .rsvpGrid,#rsvpInner .rsvpGrid{width:min(920px,100%);margin:0 auto}#rsvpWrap .rsvpFormCard,#rsvp .rsvpFormCard,#rsvpInner .rsvpFormCard{position:relative;overflow:hidden;isolation:isolate;border-radius:26px!important;padding:clamp(18px,3vw,28px)!important;background:var(--surface)!important;border:1px solid var(--strokeSoft)!important;box-shadow:0 12px 26px rgba(0,0,0,.05)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-dark="1"] #rsvpWrap .rsvpFormCard,html[data-dark="1"] #rsvp .rsvpFormCard,html[data-dark="1"] #rsvpInner .rsvpFormCard{box-shadow:0 14px 32px rgba(0,0,0,.22)!important}#rsvpWrap .rsvpFormCard:before,#rsvp .rsvpFormCard:before,#rsvpInner .rsvpFormCard:before{content:"";position:absolute;inset:-90px;pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 18% 22%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 62%),radial-gradient(55% 45% at 86% 78%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 64%),linear-gradient(120deg,transparent 0%,color-mix(in srgb,#fff 12%,transparent) 35%,transparent 70%);opacity:.9;transform:rotate(-7deg)}#rsvpWrap .rsvpFormCard>*,#rsvp .rsvpFormCard>*,#rsvpInner .rsvpFormCard>*{position:relative;z-index:1}#rsvpForm{display:flex;flex-direction:column;gap:16px}#rsvpForm .formRow{display:block;margin:0!important}#rsvpForm .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}#rsvpForm .label{display:block!important;margin:0 0 9px 4px!important;padding:0!important;font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;font-size:.72rem!important;line-height:1.3;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--subtleText)!important}#rsvpForm .field{width:100%!important;min-height:52px;border-radius:18px!important;padding:14px 15px!important;border:1px solid var(--fieldStroke)!important;background:var(--fieldBg)!important;color:var(--ink)!important;outline:none!important;font:inherit;font-size:15px;line-height:1.35;font-weight:650;box-shadow:0 10px 22px rgba(0,0,0,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}html[data-dark="1"] #rsvpForm .field{box-shadow:0 10px 22px rgba(0,0,0,.18)}#rsvpForm textarea.field{min-height:92px;resize:vertical}#rsvpForm .field::placeholder{color:var(--placeholder)!important;opacity:1!important}#rsvpForm .field:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--fieldStroke))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent),0 14px 28px rgba(0,0,0,.06);transform:translateY(-1px)}#rsvpForm .chips{display:flex!important;gap:10px;flex-wrap:wrap;padding:8px;border-radius:20px;background:var(--surface2)!important;border:1px solid var(--stroke)!important}#rsvpForm .chip{flex:1 1 140px;min-height:44px;border:1px solid var(--stroke)!important;background:var(--surface)!important;color:var(--ink)!important;border-radius:999px!important;padding:12px 14px!important;cursor:pointer;font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;font-size:.76rem!important;line-height:1.15;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(0,0,0,.04);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}html[data-dark="1"] #rsvpForm .chip{box-shadow:0 10px 22px rgba(0,0,0,.16)}#rsvpForm .chip:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.06)}#rsvpForm .chip[data-active="true"]{background:color-mix(in srgb,var(--accent) 20%,var(--surface2))!important;border-color:color-mix(in srgb,var(--accent) 46%,var(--stroke))!important;color:var(--ink)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent),0 14px 28px rgba(0,0,0,.06)}#rsvpForm .rsvpTotal{margin:0!important;padding:12px 14px;border-radius:20px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--stroke));background:color-mix(in srgb,var(--accent) 8%,var(--surface2));color:var(--muted);font-size:.95rem;line-height:1.45;font-weight:750}#rsvpForm .rsvpTotal b{color:var(--ink);font-weight:950}#rsvpForm .consent{display:grid!important;grid-template-columns:22px 1fr;gap:12px;align-items:flex-start;margin:2px 0 0!important;padding:13px 14px!important;border-radius:20px;background:var(--surface2)!important;border:1px solid var(--strokeSoft)!important;color:var(--subtleText)!important;font-size:.94rem;line-height:1.6;font-weight:650;cursor:pointer}#rsvpForm .consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:4px 0 0;border-radius:5px;border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);background:var(--fieldBg);display:grid;place-items:center;cursor:pointer;flex:0 0 18px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}#rsvpForm .consent input[type="checkbox"]:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transform-origin:center;transition:transform .16s ease}#rsvpForm .consent input[type="checkbox"]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.14)}#rsvpForm .consent input[type="checkbox"]:checked:before{transform:rotate(-45deg) translate(1px,-1px) scale(1)}#rsvpForm .consent span{min-width:0;color:var(--subtleText)!important;font-weight:650;line-height:1.6}#rsvpForm .consent small{display:block;margin-top:5px;font-size:.78rem;line-height:1.55;color:var(--muted)!important;opacity:1!important}#rsvpForm .consent a{color:color-mix(in srgb,var(--accent) 76%,var(--ink))!important;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--accent) 44%,transparent);padding-bottom:1px;transition:color .18s ease,border-color .18s ease,background .18s ease}#rsvpForm .consent a:hover{color:var(--ink)!important;border-bottom-color:var(--ink)}html[data-dark="1"] #rsvpForm .consent a{color:color-mix(in srgb,var(--accent) 72%,#fff)!important;border-bottom-color:color-mix(in srgb,var(--accent) 48%,transparent)}html[data-dark="1"] #rsvpForm .consent a:hover{color:#fff!important;border-bottom-color:rgba(255,255,255,.75)}#rsvpForm .btn.btn-full{width:100%;min-height:54px;justify-content:center;margin-top:2px!important;padding:15px 18px!important;border-radius:999px!important;background:var(--accent)!important;color:#fff!important;border:2px solid color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.55))!important;cursor:pointer;font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;font-size:.82rem;line-height:1.2;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 26%,transparent);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}#rsvpForm .btn.btn-full:before{content:"";position:absolute;inset:-2px;background:radial-gradient(70% 60% at 20% 20%,color-mix(in srgb,#fff 22%,transparent) 0%,transparent 55%),linear-gradient(120deg,transparent 0%,color-mix(in srgb,#fff 13%,transparent) 35%,transparent 70%);opacity:.9;pointer-events:none;mix-blend-mode:screen}#rsvpForm .btn.btn-full:hover{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 26%,rgba(0,0,0,.08))}#rsvpForm .field.is-invalid{border-color:rgba(176,54,54,.38)!important;background:rgba(176,54,54,.04)!important}#rsvpForm .chip.is-invalid{border-color:rgba(176,54,54,.38)!important}#rsvpForm .consent input[type="checkbox"].is-invalid,#rsvpForm .consent:has(input[type="checkbox"].is-invalid) input[type="checkbox"]{border-color:rgba(176,54,54,.48)!important;box-shadow:0 0 0 4px rgba(176,54,54,.08)}#rsvp .statusBox,#rsvpInner .statusBox{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:20px!important;border:1px solid var(--stroke);background:var(--surface2);box-shadow:0 10px 22px rgba(0,0,0,.04);color:var(--muted)}#rsvp .statusBoxIcon,#rsvpInner .statusBoxIcon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:900;line-height:1;margin-top:1px}#rsvp .statusBoxText,#rsvpInner .statusBoxText{display:flex;flex-direction:column;gap:3px;min-width:0}#rsvp .statusBoxText b,#rsvpInner .statusBoxText b{color:var(--ink);font-size:14px;line-height:1.2;font-weight:950}#rsvp .statusBoxText span,#rsvpInner .statusBoxText span{font-size:13px;line-height:1.55}#rsvp .statusBox.ok,#rsvpInner .statusBox.ok{border-color:color-mix(in srgb,var(--accent) 26%,var(--stroke));background:radial-gradient(60% 70% at 18% 20%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 55%),var(--surface2)}#rsvp .statusBox.ok .statusBoxIcon,#rsvpInner .statusBox.ok .statusBoxIcon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}#rsvp .statusBox.bad,#rsvpInner .statusBox.bad{border-color:color-mix(in srgb,#b03636 34%,var(--stroke));background:radial-gradient(60% 70% at 18% 20%,color-mix(in srgb,#b03636 12%,transparent) 0%,transparent 55%),var(--surface2)}#rsvp .statusBox.bad .statusBoxIcon,#rsvpInner .statusBox.bad .statusBoxIcon{background:rgba(176,54,54,.12);color:#b03636}.reveal{opacity:0;transform:translateY(14px);transition:.7s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.reveal.in{opacity:1;transform:translateY(0)}@keyframes heroPop{0%{opacity:0;transform:translateY(12px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}.qlFloatRsvp{display:none}.footer{padding:54px 18px calc(64px + var(--sab));text-align:center;color:var(--muted);font-weight:800}.footer .mark{display:inline-flex;align-items:center;gap:8px;font-family:'Playfair Display',serif;color:color-mix(in srgb,var(--accent) 88%,#000 12%);font-size:1.35rem}html[data-dark="1"] .footer .mark{color:color-mix(in srgb,var(--accent) 76%,var(--ink) 24%)}@media (max-width:1060px){.hero{padding:0 36px}}@media (max-width:992px){.wrapper{flex-direction:column;height:auto;min-height:unset}.left-side{width:100%;height:52vh;clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%)}.image-container{clip-path:polygon(0 0,100% 0,100% 84%,50% 98%,0 84%)}.right-side{width:100%;min-height:700px}.top-nav{justify-content:center;padding:calc(20px + var(--sat)) 18px 0;gap:16px}.hero{height:auto;padding:46px 18px 64px}.name-row{flex-direction:column;gap:6px;align-items:center}.names[data-drop="1"] .name-right{transform:none}.name-left,.name-right{font-size:clamp(3rem,10vw,4.3rem);text-align:center;white-space:normal}.name-amp{font-size:clamp(2rem,8vw,2.9rem)}.timer{gap:14px}.tunit .num{font-size:2.05rem}.tsep{display:none}.grid-2,.blStorySplit{grid-template-columns:1fr}.section,#galleryWrap.gal-section{padding:76px 14px}.right-bg-icons i{opacity:.12}html[data-dark="1"] .right-bg-icons i{opacity:.22}.blStoryPhoto{min-height:260px}.iviGalleryGrid--grid .iviGalleryItem{grid-column:span 12}@supports (aspect-ratio:1){.iviGalleryGrid--grid .iviGalleryItem,.iviGalleryGrid--grid .iviGalleryItem:nth-child(1),.iviGalleryGrid--grid .iviGalleryItem:nth-child(2){aspect-ratio:4/3}}.iviGalleryGrid--masonry{column-count:1}#location .iviLocGrid{gap:14px}#location .iviLocCard{grid-column:span 12;border-radius:22px}#location .iviLocPhoto img{height:240px}#location .iviLocBody{padding:16px 16px 18px}#location .iviLocActions{gap:10px}#location .iviBtn{width:100%}#dresscodeWrap #dresscode .iviDressDot{width:40px;height:40px}#dresscodeWrap #dresscode .iviDressText{font-size:.98rem}.s-head{margin-bottom:28px}.s-head h2{font-size:clamp(2rem,8vw,2.75rem);flex-direction:column;gap:12px}.s-head h2 i{width:48px;height:48px;flex-basis:48px;font-size:1.05rem}#schedule .blProgram{margin-top:28px;gap:18px}#schedule .blPItem{grid-template-columns:70px 48px 1fr;column-gap:12px}#schedule .blPLine{left:94px}#schedule .blPIcon{width:48px;height:48px}#schedule .blPTime{font-size:.86rem;padding-top:13px}#schedule .blPCard{padding:14px;border-radius:18px}#rsvpForm .row2{grid-template-columns:1fr;gap:14px}#rsvpForm .chip{flex:1 1 100%}.qlFloatRsvp{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9999;transition:transform .22s ease,opacity .22s ease}.qlFloatRsvp.isHidden{opacity:0;transform:translateY(16px);pointer-events:none}.qlFloatBtn{width:100%;border-radius:999px;padding:14px 16px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;background:var(--accent);color:#fff;border:2px solid color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.5));box-shadow:0 10px 30px rgba(0,0,0,.12);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px}.qlFloatBtn:before{content:"";position:absolute;inset:-2px;background:radial-gradient(70% 60% at 20% 20%,color-mix(in srgb,#fff 24%,transparent) 0%,transparent 55%),linear-gradient(120deg,transparent 0%,color-mix(in srgb,#fff 14%,transparent) 35%,transparent 70%);opacity:.9;pointer-events:none;mix-blend-mode:screen}}@media (min-width:920px) and (max-width:1180px){.container{width:min(980px,100%)}.top-nav{gap:18px;padding-right:22px}.hero{padding:0 34px}.name-left,.name-right{font-size:clamp(3.6rem,5.2vw,6.1rem)}.iviGalleryGrid--grid .iviGalleryItem{grid-column:span 6}.iviGalleryGrid--grid .iviGalleryItem:nth-child(1),.iviGalleryGrid--grid .iviGalleryItem:nth-child(2){grid-column:span 12}.iviGalleryGrid--masonry{column-count:2}#location .iviLocGrid{width:min(980px,100%)}#location .iviLocPhoto img{height:250px}}@media (min-width:993px) and (max-width:1100px){.hero{padding:0 28px}.top-nav{padding-right:22px;gap:16px}.name-row{flex-direction:column;gap:8px;align-items:center}.name-left,.name-right{white-space:normal;text-align:center;font-size:clamp(3rem,5.2vw,4.6rem)}.name-amp{font-size:clamp(1.9rem,3.8vw,2.9rem);transform:translateY(0)}.names{line-height:.92}.desc{max-width:520px;font-size:.98rem}.timer{gap:12px}.tunit .num{font-size:2.05rem}}@media (max-width:720px){#schedule .blPItem{grid-template-columns:70px 48px 1fr;column-gap:12px}#schedule .blPLine{left:94px}#schedule .blPIcon{width:48px;height:48px}#schedule .blPTime{font-size:.88rem;padding-top:12px}#schedule .blPCard{padding:14px;border-radius:18px}#schedule .blPTitle{font-size:1rem}#rsvpForm .consent{grid-template-columns:21px 1fr;gap:10px;font-size:.9rem}}@media (max-width:560px){.section,#galleryWrap.gal-section{padding:72px 14px}.container{padding:0}.s-head .kicker,.s-head>.kicker,.s-head div.kicker,.s-head span.kicker,#dresscodeWrap #dresscode .iviDressKicker,#location .iviLocKicker{font-size:.7rem!important;letter-spacing:.13em!important}.s-head h2,#dresscodeWrap #dresscode .iviDressTitle,#location .iviLocTitle{font-size:clamp(1.85rem,9vw,2.35rem)!important}.s-head p{font-size:.95rem}#schedule .blPItem{grid-template-columns:62px 42px 1fr;column-gap:10px}#schedule .blPLine{left:83px}#schedule .blPIcon{width:42px;height:42px}#schedule .blPIcon i{font-size:1rem}#schedule .blPTime{font-size:.78rem;padding-top:12px}#schedule .blPTag{font-size:.64rem;letter-spacing:.1em}#schedule .blPTitle{font-size:.98rem}#schedule .blPText{font-size:.9rem}#rsvpWrap .rsvpFormCard,#rsvp .rsvpFormCard,#rsvpInner .rsvpFormCard{padding:16px!important;border-radius:22px!important}#rsvpForm{gap:14px}#rsvpForm .label{font-size:.66rem!important;letter-spacing:.12em!important;margin-bottom:8px!important}#rsvpForm .field{min-height:50px;font-size:14px}#rsvpForm .chips{gap:8px;padding:7px}#rsvpForm .chip{min-height:42px;font-size:.68rem!important}#rsvpForm .consent{padding:12px!important;font-size:.86rem}#rsvpForm .consent small{font-size:.72rem}#rsvpForm .btn.btn-full{min-height:52px;font-size:.72rem;letter-spacing:.07em}}@media (max-width:420px){.desc{font-size:.95rem}#location .iviLocPhoto img{height:220px}#location .iviBtn{padding:13px 14px;font-size:.80rem}#rsvpForm .chip{padding:12px;font-size:.76rem}#rsvpForm .field{padding:13px}#dresscodeWrap #dresscode .iviDressSwatches{gap:10px}#dresscodeWrap #dresscode .iviDressDot{width:38px;height:38px}#schedule .blPItem{grid-template-columns:64px 46px 1fr}#schedule .blPLine{left:88px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.right-bg-icons i{animation:none}.reveal{transition:none;transform:none;opacity:1}.hero-inner{animation:none}.btn{transition:none}.iviGalleryItem,.iviGalleryItem img{transition:none;transform:none}}

.blStorySplit--photoOnly {
  display: block;
  max-width: 760px;
  margin: 0 auto;
}

.blStorySplit--photoOnly .blStoryPhoto {
  min-height: 420px;
}

@media (max-width: 720px) {
  .blStorySplit--photoOnly .blStoryPhoto {
    min-height: 300px;
  }
}
/* Bloomline: visible RSVP consent checkbox state */
#rsvpForm .consent input[type="checkbox"]{
  position:relative!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:2px solid color-mix(in srgb,var(--muted) 48%,transparent)!important;
  border-radius:7px!important;
  background:var(--fieldBg)!important;
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--surface) 92%,transparent)!important;
  display:block!important;
  overflow:visible!important;
  cursor:pointer!important;
}
#rsvpForm .consent input[type="checkbox"]::before{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:2px!important;
  width:7px!important;
  height:12px!important;
  border:solid #fff!important;
  border-width:0 3px 3px 0!important;
  transform:rotate(45deg) scale(0)!important;
  transform-origin:center!important;
  opacity:0!important;
  transition:transform .15s ease,opacity .15s ease!important;
}
#rsvpForm .consent input[type="checkbox"]:checked{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)!important;
}
#rsvpForm .consent input[type="checkbox"]:checked::before{
  transform:rotate(45deg) scale(1)!important;
  opacity:1!important;
}
#rsvpForm .consent input[type="checkbox"]:focus-visible{
  outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent)!important;
  outline-offset:3px!important;
}


/* Bloomline: align consent checkbox with the first text line */
#rsvpForm .consent{
  grid-template-columns:22px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:start!important;
}

#rsvpForm .consent input[type="checkbox"]{
  align-self:start!important;
  margin:5px 0 0!important;
  transform:none!important;
}

#rsvpForm .consent input[type="checkbox"]::before{
  left:6px!important;
  top:3px!important;
  width:6px!important;
  height:10px!important;
  border-width:0 3px 3px 0!important;
}

/* Bloomline: pixel-perfect centered consent checkmark */
#rsvpForm .consent input[type="checkbox"]::before{
  content:none!important;
  display:none!important;
}
#rsvpForm .consent input[type="checkbox"]::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:10px!important;
  height:7px!important;
  border-left:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  transform:translate(-50%,-58%) rotate(-45deg) scale(0)!important;
  transform-origin:center!important;
  opacity:0!important;
  transition:transform .15s ease,opacity .15s ease!important;
  box-sizing:border-box!important;
}
#rsvpForm .consent input[type="checkbox"]:checked::after{
  transform:translate(-50%,-58%) rotate(-45deg) scale(1)!important;
  opacity:1!important;
}
