.t-double-crane{--f-display:"Cormorant Garamond", "Times New Roman", serif;--f-script:"Great Vibes", cursive;--f-serif:"Cormorant Garamond", "Times New Roman", serif;--f-caps:"Cinzel", "Times New Roman", serif;--f-body:"Cormorant Garamond", "Times New Roman", serif;--f-han:"Noto Serif SC", "Songti SC", "SimSun", serif;--gold:linear-gradient(160deg, var(--accent-light), var(--accent) 35%, var(--accent-dark) 65%, var(--accent) 85%, var(--accent-light));--flecks:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent) 0 1px, transparent 1.6px) 0 0 / 29px 31px, radial-gradient(circle, color-mix(in srgb, var(--accent-light) 35%, transparent) 0 .8px, transparent 1.3px) 11px 17px / 41px 37px, radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent) 0 1.4px, transparent 2px) 23px 5px / 67px 59px;--cloud-fill:var(--navy);--cloud-line:var(--accent)}.inv-page.t-double-crane{background:var(--primary-deep)}.t-double-crane .xi{display:block;overflow:visible}.t-double-crane .btn{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:700}.t-double-crane .crane{display:block;overflow:visible}.t-double-crane .crane__wing path{stroke:var(--accent);stroke-width:.7px}.t-double-crane .crane__deep{fill:var(--crane-deep)}.t-double-crane .crane__teal{fill:var(--crane-teal)}.t-double-crane .crane__green{fill:var(--crane-green)}.t-double-crane .crane__covert{fill:var(--crane-white)}.t-double-crane .crane__body{fill:var(--crane-white);stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:.8px}.t-double-crane .crane__black{fill:var(--crane-black)}.t-double-crane .crane__neck{fill:none;stroke:var(--crane-black);stroke-width:8px;stroke-linecap:round}.t-double-crane .crane__neck--white{stroke:var(--crane-white);stroke-width:5px}.t-double-crane .crane__crown{fill:var(--crane-crown)}.t-double-crane .crane__beak{fill:color-mix(in srgb, var(--accent) 65%, var(--crane-white))}.t-double-crane .crane__eye{fill:var(--crane-white)}.t-double-crane .crane__leg{fill:none;stroke:var(--crane-black);stroke-width:2.4px;stroke-linecap:round}.t-double-crane .dc-clouds{pointer-events:none;position:absolute}.t-double-crane .dc-clouds .kit-cloud{width:100%}.t-double-crane .dc-clouds .kit-cloud__body{fill:var(--navy);stroke-width:2.6px}.t-double-crane .dc-clouds .kit-cloud__line{stroke-width:2.6px}.t-double-crane .dc-clouds .dc-clouds__b{width:72%;position:absolute;top:40%;left:34%}.t-double-crane .dc-clouds__b .kit-cloud__body{fill:var(--navy-light)}.t-double-crane .dc-peony{pointer-events:none;filter:drop-shadow(0 6px 8px #0000004d);display:block;position:absolute}.t-double-crane .dc-rule{justify-content:center;align-items:center;gap:10px;margin:12px 0;display:flex}.t-double-crane .dc-rule span{background:linear-gradient(90deg, transparent, var(--accent));width:54px;height:1px}.t-double-crane .dc-rule span:last-child{background:linear-gradient(-90deg, transparent, var(--accent))}.t-double-crane .dc-rule i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);transform:rotate(45deg)}.t-double-crane .cover{min-height:var(--vh,100svh);background:var(--flecks), radial-gradient(ellipse 90% 60% at 50% 40%, color-mix(in srgb, var(--primary) 85%, black), var(--primary-deep) 75%);place-items:center;padding:56px 16px;display:grid;position:relative;overflow:hidden}.t-double-crane .dc-cover__wrap{width:min(390px,100%);animation:1s cubic-bezier(.2,.8,.2,1) both inv-rise;position:relative}.t-double-crane .dc-cover__card{text-align:center;color:var(--light);background:radial-gradient(ellipse 120% 70% at 50% 0%, var(--primary-soft), var(--primary) 55%, color-mix(in srgb, var(--primary) 82%, black));box-shadow:0 0 0 1px var(--accent), 0 30px 70px #00000080;border-radius:6px;padding:30px 24px 36px;position:relative;overflow:hidden}.t-double-crane .dc-cover__card:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);pointer-events:none;z-index:1;border-radius:3px;position:absolute;inset:8px}.t-double-crane .dc-cover__waves{background:var(--dc-waves) 50% 100% / 36px 18px repeat;height:40%;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 80%);mask:linear-gradient(#0000,#000 80%)}.t-double-crane .dc-cover__card>:not(.dc-cover__waves){position:relative}.t-double-crane .dc-halo{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 38%, transparent), transparent 70%);border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 6px;display:grid}.t-double-crane .dc-halo .xi{filter:drop-shadow(0 2px 3px #00000059);width:52px}.t-double-crane .dc-cover__names{font-family:var(--f-script);color:var(--accent-light);text-shadow:0 2px 8px #0000004d;overflow-wrap:anywhere;margin:0;font-size:clamp(2.6rem,11vw,3.2rem);font-weight:400;line-height:1.08;display:grid}.t-double-crane .dc-cover__names .amp{color:var(--accent);font-size:.6em}.t-double-crane .dc-cover__date{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);margin:0;font-size:.86rem;font-weight:600}.t-double-crane .dc-cover__weekday{opacity:.85;margin:2px 0 14px;font-size:1rem;font-style:italic}.t-double-crane .dc-cover__intro{font-family:var(--f-caps);letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.t-double-crane .dc-cover__guest{border-block:1px solid color-mix(in srgb, var(--accent) 60%, transparent);width:fit-content;max-width:100%;margin:.5rem auto;padding:.3rem .6rem;font-size:1.45rem;font-weight:600;line-height:1.2}.t-double-crane .dc-cover__after{opacity:.88;margin:0;font-size:1rem;font-style:italic}.t-double-crane .dc-cover__open{background:var(--gold);color:var(--primary-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent), 0 10px 22px #00000059;margin-top:1.3rem;padding:.72rem 2.3rem}.t-double-crane .dc-cover__crane{z-index:2;pointer-events:none;filter:drop-shadow(0 8px 10px #0000004d);position:absolute}.t-double-crane .dc-cover__crane--a{width:150px;top:-50px;left:-26px;transform:rotate(-10deg)}.t-double-crane .dc-cover__crane--b{width:136px;bottom:-30px;right:-26px;transform:scaleX(-1)rotate(-8deg)}.t-double-crane .dc-cover__clouds{z-index:2}.t-double-crane .dc-cover__clouds--tr{width:140px;top:-26px;right:-34px}.t-double-crane .dc-cover__clouds--bl{width:130px;bottom:-18px;left:-36px}.t-double-crane .invite{background:var(--flecks), radial-gradient(ellipse 120% 35% at 50% 0%, var(--primary-soft), transparent 70%), linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 82%, black));color:var(--light)}.t-double-crane .dc-hero{text-align:center;padding:46px 0 30px}.t-double-crane .dc-hero__xi{filter:drop-shadow(0 3px 6px #00000059);width:92px;margin:0 auto;animation:1s both inv-rise}.t-double-crane .dc-hero__names{width:min(340px,100%);font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);margin:22px auto 0;font-size:clamp(1.2rem,5.6vw,1.55rem);font-weight:600;animation:1.2s .2s both inv-fade;position:relative}.t-double-crane .dc-hero__names span{overflow-wrap:anywhere;display:block;position:relative}.t-double-crane .dc-hero__groom{padding-right:34%}.t-double-crane .dc-hero__bride{margin-top:30px;padding-left:34%}.t-double-crane .dc-hero__names em{font-family:var(--f-script);letter-spacing:0;color:color-mix(in srgb, var(--light) 16%, transparent);font-size:7.5rem;font-style:normal;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.t-double-crane .dc-scene{aspect-ratio:1/.95;width:min(420px,100%);margin:8px auto 0;position:relative}.t-double-crane .dc-moon{aspect-ratio:1;background:var(--flecks), radial-gradient(circle at 38% 34%, color-mix(in srgb, var(--moon) 70%, white), var(--moon) 45%, color-mix(in srgb, var(--moon) 72%, black));width:62%;box-shadow:0 0 0 3px var(--accent), 0 0 0 9px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 70px color-mix(in srgb, var(--moon) 55%, transparent);border-radius:50%;animation:1.4s both inv-fade;position:absolute;top:14%;left:19%}.t-double-crane .dc-scene__crane{filter:drop-shadow(0 10px 12px #0000004d);position:absolute}.t-double-crane .dc-scene__crane--a{width:70%;animation:1.2s .3s both inv-rise;top:34%;left:-4%;transform:rotate(-16deg)}.t-double-crane .dc-scene__crane--b{width:58%;animation:1.2s .5s both inv-fade;top:2%;right:-6%;transform:scaleX(-1)rotate(-12deg)}.t-double-crane .dc-scene__clouds--l{width:40%;bottom:14%;left:-6%}.t-double-crane .dc-scene__clouds--r{width:40%;top:48%;right:-8%}.t-double-crane .dc-scene__peony{width:40%;bottom:-4%;left:34%}.t-double-crane :is(.dc-panel,.card){--r:28px;isolation:isolate;color:var(--ink);box-shadow:none;filter:drop-shadow(0 18px 24px #0000004d);background:0 0;border-radius:0;position:relative}.t-double-crane :is(.dc-panel,.card):before,.t-double-crane :is(.dc-panel,.card):after{content:"";z-index:-1;pointer-events:none;-webkit-mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at var(--o) calc(100% - var(--o)), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) calc(100% - var(--o)), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at var(--o) calc(100% - var(--o)), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) calc(100% - var(--o)), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at var(--o) calc(100% - var(--o)), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) calc(100% - var(--o)), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 100% 100% / 51% 51% no-repeat;position:absolute}.t-double-crane :is(.dc-panel,.card):before{--o:0px;--rr:var(--r);background:var(--gold);inset:0}.t-double-crane :is(.dc-panel,.card):after{--o:-3px;--rr:calc(var(--r) + 3px);--a:color-mix(in srgb, var(--accent) 85%, transparent);--ring:#0000 calc(var(--r) - .5px), var(--a) var(--r) calc(var(--r) + 1px), #0000 calc(var(--r) + 1.5px);--s:calc(var(--r) + 2px);background:radial-gradient(circle at 0 0, var(--ring)) 7px 7px / var(--s) var(--s) no-repeat, radial-gradient(circle at 100% 0, var(--ring)) calc(100% - 7px) 7px / var(--s) var(--s) no-repeat, radial-gradient(circle at 0 100%, var(--ring)) 7px calc(100% - 7px) / var(--s) var(--s) no-repeat, radial-gradient(circle at 100% 100%, var(--ring)) calc(100% - 7px) calc(100% - 7px) / var(--s) var(--s) no-repeat, linear-gradient(var(--a) 0 0) 50% 7px / calc(100% - 14px - 2 * var(--r)) 1px no-repeat, linear-gradient(var(--a) 0 0) 50% calc(100% - 7px) / calc(100% - 14px - 2 * var(--r)) 1px no-repeat, linear-gradient(var(--a) 0 0) 7px 50% / 1px calc(100% - 14px - 2 * var(--r)) no-repeat, linear-gradient(var(--a) 0 0) calc(100% - 7px) 50% / 1px calc(100% - 14px - 2 * var(--r)) no-repeat, radial-gradient(ellipse 120% 70% at 50% 0%, var(--paper-light), var(--paper) 80%);inset:3px}.t-double-crane .dc-hero__panel{width:min(440px,100%);margin:34px auto 0;padding:36px 22px 34px}.t-double-crane .dc-hero__eyebrow{font-family:var(--f-caps);letter-spacing:.34em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.7rem;font-weight:600}.t-double-crane .dc-photo{--r:26px;--o:0px;aspect-ratio:4/5;background:var(--gold);width:min(290px,86%);margin:16px auto 0;padding:3px}.t-double-crane .dc-photo img{--r:29px;--o:-3px;object-fit:cover;width:100%;height:100%;display:block}.t-double-crane :is(.dc-photo,.dc-photo img,.gallery__slide,.venue__map){-webkit-mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at var(--o) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at var(--o) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at var(--o) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 100% / 51% 51% no-repeat}.t-double-crane .dc-hero__full{font-family:var(--f-script);color:var(--primary);margin:1.2rem 0 0;font-size:clamp(1.9rem,8vw,2.4rem);line-height:1.2}.t-double-crane .dc-hero__full span{color:var(--accent-dark)}.t-double-crane .dc-hero__date{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.72rem;font-weight:600}.t-double-crane .card{padding:52px 26px 54px}.t-double-crane .dc-card__clouds{z-index:2;width:128px;top:-34px}.t-double-crane .dc-card__clouds--right{right:-20px}.t-double-crane .dc-card__clouds--left{left:-20px}.t-double-crane .dc-card__peony{z-index:2;width:98px;bottom:-34px}.t-double-crane .dc-card__peony--left{left:-26px}.t-double-crane .dc-card__peony--right{right:-26px;transform:scaleX(-1)}.t-double-crane .card__title{letter-spacing:.15em;color:var(--primary);font-size:1.05rem}.t-double-crane .card__title:after{content:"";background:linear-gradient(var(--accent) 0 0) 0 50% / 34px 1px no-repeat, linear-gradient(var(--accent) 0 0) 100% 50% / 34px 1px no-repeat, conic-gradient(from 45deg, var(--accent) 0 25%, transparent 0 50%, var(--accent) 0 75%, transparent 0) 50% 50% / 8px 8px no-repeat;width:80px;height:8px;margin:.7rem auto 0;display:block}.t-double-crane .families__side{font-size:1rem}.t-double-crane .families__side+.families__side{border-left-color:var(--accent)}.t-double-crane .families__label{color:var(--muted);opacity:1;font-weight:600}.t-double-crane .families__name{color:var(--primary);font-weight:700}.t-double-crane .card__story{font-family:var(--f-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);opacity:1;font-size:.78rem;line-height:1.8}.t-double-crane .card__lead{letter-spacing:.12em;color:var(--primary);font-size:.9rem;font-weight:600}.t-double-crane .card__person{font-family:var(--f-script);color:var(--primary);font-size:clamp(2.2rem,10vw,2.8rem)}.t-double-crane .card__role{color:var(--navy);opacity:.8;font-weight:700}.t-double-crane .card__amp{color:var(--accent-dark);font-size:2.4rem}.t-double-crane .card__venue{font-size:1.12rem}.t-double-crane .card__venue strong{font-family:var(--f-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:.9rem;font-weight:700}.t-double-crane .dateblock{color:var(--primary)}.t-double-crane .dateblock__top,.t-double-crane .dateblock__my{opacity:1;font-weight:600}.t-double-crane .dateblock__day{font-size:3.1rem;font-weight:600}.t-double-crane .dateblock__rule{background:var(--accent);opacity:1}.t-double-crane .card__times-label,.t-double-crane .countdown__label,.t-double-crane .countdown__title{color:var(--muted);opacity:1;font-weight:700}.t-double-crane .card__times-value{color:var(--primary);font-size:1.3rem;font-weight:600}.t-double-crane .countdown__unit{border:1px solid var(--accent);background:var(--paper-light);border-radius:4px}.t-double-crane .countdown__value{color:var(--primary);font-weight:600}.t-double-crane .calendar{background:var(--paper-light);border:1px solid var(--accent);box-shadow:none;border-radius:4px}.t-double-crane .calendar__title{color:var(--primary);border-bottom-color:var(--accent);font-size:2rem}.t-double-crane .calendar__grid{font-family:var(--f-body);font-size:.9rem;font-weight:600}.t-double-crane .addcal .link-btn{color:var(--primary);font-weight:700}.t-double-crane .card>.btn--light{background:var(--primary);color:var(--light);box-shadow:0 0 0 3px var(--paper-light), 0 0 0 4px var(--accent), 0 10px 20px var(--shadow)}.t-double-crane .schedule{gap:24px}.t-double-crane .schedule__row{grid-template-columns:50px 92px 14px auto}.t-double-crane .schedule__icon{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--navy) 55%, white), var(--navy) 55%, color-mix(in srgb, var(--navy) 70%, black));width:50px;height:50px;color:var(--accent-light);box-shadow:0 0 0 2.5px var(--accent), 0 0 0 4.5px var(--paper-light), 0 0 0 5.5px var(--accent), inset 0 2px 4px #ffffff40, 0 6px 12px #00000040;border-radius:50%;padding:10px}.t-double-crane .schedule__row:nth-child(3n+2) .schedule__icon{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--crane-teal) 55%, white), var(--crane-teal) 55%, var(--crane-deep))}.t-double-crane .schedule__row:nth-child(3n) .schedule__icon{background:radial-gradient(circle at 35% 28%, var(--primary-soft), var(--primary) 55%, var(--primary-deep))}.t-double-crane .schedule__row:not(:last-child) .schedule__dot:after{background:var(--accent);opacity:1;height:65px}.t-double-crane .schedule__dot{color:var(--accent)}.t-double-crane .schedule__time{color:var(--primary);font-size:1.2rem;font-weight:700}.t-double-crane .schedule__label{opacity:1;font-size:1.2rem}.t-double-crane .section-title{letter-spacing:.2em;color:var(--accent-light);font-size:.9rem}.t-double-crane .section-title:before{content:"囍";font-family:var(--f-han);letter-spacing:0;color:var(--accent);margin-bottom:.4rem;font-size:1.5rem;font-weight:900;display:block}.t-double-crane .gallery__slide{--r:20px;--o:0px;background:var(--primary-deep);border-radius:0}.t-double-crane .gallery__nav{background:var(--navy);color:var(--accent-light);box-shadow:0 0 0 2px var(--accent)}.t-double-crane .gallery__dots button{background:color-mix(in srgb, var(--light) 35%, transparent)}.t-double-crane .gallery__dots button.is-active{background:var(--accent)}.t-double-crane .venue__name{font-family:var(--f-caps);letter-spacing:.08em;color:var(--light);font-size:1.05rem;font-weight:700}.t-double-crane .venue__address{color:color-mix(in srgb, var(--light) 78%, transparent);font-size:1.1rem}.t-double-crane .venue__map{--r:24px;--o:0px;box-shadow:none;border-radius:0}.t-double-crane .venue__directions{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);font-size:.74rem}.t-double-crane .dress__names{color:color-mix(in srgb, var(--light) 85%, transparent);font-size:1.2rem;font-style:italic}.t-double-crane .dress__swatch{border-color:var(--paper-light);box-shadow:0 0 0 2px var(--accent), 0 6px 14px #0000004d}.t-double-crane .closing__note{font-size:1.15rem;font-style:italic}.t-double-crane .closing__rsvp{letter-spacing:.18em;color:var(--accent-light);font-weight:700}.t-double-crane .closing__mark{color:var(--accent-light);font-size:2.4rem}.t-double-crane .music{background:var(--navy);box-shadow:0 8px 20px #00000059, 0 0 0 3px var(--accent)}.t-double-crane .music__bars i{background:var(--accent-light)}.t-double-crane .modal__box h2{font-family:var(--f-script);font-size:2.3rem}
