.invite-canvas.taj-canvas{--paper:color-mix(in srgb, var(--invite-bg) 50%, #f7f2ec);--paper-warm:color-mix(in srgb, var(--paper) 93%, #ecdccd);--ink:var(--invite-ink);--ink-soft:color-mix(in srgb, var(--invite-ink) 84%, #b6a096);--ink-mute:color-mix(in srgb, var(--invite-ink) 93%, #b8a89e);--rose:var(--invite-accent);--rose-deep:color-mix(in srgb, var(--invite-accent) 84%, #8f5d4e);--rose-pale:color-mix(in srgb, var(--invite-accent) 34%, #fdf7f2);--line:var(--invite-frame);--hair:color-mix(in srgb, var(--invite-frame) 66%, transparent);--field:color-mix(in srgb, #fffaf4 78%, var(--paper));--motion:cubic-bezier(.16, 1, .3, 1);scroll-snap-type:none;scroll-behavior:smooth;color:var(--ink);font-family:var(--invite-body), Georgia, serif;background-color:var(--paper);background-image:url(/templates/taj/marble-texture.webp), repeating-linear-gradient(to bottom, var(--paper) 0, var(--paper-warm) 62cqh, var(--paper) 124cqh);background-blend-mode:multiply, normal;background-position:top,top;background-repeat:repeat,repeat-y;background-size:78cqw,100% 124cqh;background-attachment:local,local;position:relative;overflow-x:hidden}.taj-sec{width:100%;color:var(--ink);text-align:center;background:0 0;position:relative;overflow:visible}.taj-inner{z-index:3;width:100%;padding-inline:7cqw;position:relative}.taj-scene{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 11% 87%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 11% 87%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.taj-scene img{object-fit:cover;object-position:center;width:100%;height:100%;scale:1.06;transform:translate3d(0, calc((var(--p,.5) - .5) * -5cqw), 0);will-change:transform}.taj-canvas .taj-r-card,.taj-canvas .taj-r-scene,.taj-canvas .taj-r-heading,.taj-canvas .taj-r-gallery{z-index:3;position:relative}.taj-art{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;transform:translate3d(0, calc((var(--p,.5) - .5) * 7cqw), 0);will-change:transform;position:absolute}.taj-dateline-day,.taj-datepanel-cell b,.taj-countdown-body b,.taj-event-time{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}.taj-canvas h1,.taj-canvas h2,.taj-canvas h3{color:var(--rose-deep);font-family:var(--invite-heading), "Cormorant Garamond", Georgia, serif;font-weight:300}.taj-heading h2{letter-spacing:.17em;text-transform:uppercase;padding-left:.17em;font-size:5.3cqw;font-weight:300;line-height:1.1}.taj-heading{flex-direction:column;align-items:center;display:flex}.taj-heading-pin h2{justify-content:center;align-items:center;gap:1.8cqw;display:flex}.taj-pin{width:4.4cqw;height:4.4cqw;color:var(--rose);opacity:.9}.taj-ornament{width:22cqw;height:2.8cqw;color:var(--rose);opacity:.55;stroke:currentColor;stroke-width:.9px;margin-top:2.2cqw}.taj-ornament path:nth-of-type(2){fill:currentColor;stroke:none}.taj-label{color:var(--ink-mute);letter-spacing:.26em;text-transform:uppercase;white-space:pre-line;padding-left:.26em;font-size:2.5cqw;font-weight:400;line-height:1.85}.taj-prose{max-width:78cqw;color:var(--ink-soft);letter-spacing:.035em;white-space:pre-line;margin-inline:auto;font-size:3.3cqw;line-height:2}.taj-bismillah,.taj-verse-arabic{font-family:var(--font-amiri), "Amiri", "Traditional Arabic", serif;color:var(--rose-deep);letter-spacing:0;text-transform:none;direction:rtl;line-height:2.1}.taj-btn{background:var(--rose);color:#fdf8f3;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background-color .26s var(--motion), transform .26s var(--motion);border:0;border-radius:1.2cqw;padding:1.9cqw 5.2cqw 1.9cqw calc(5.2cqw + .24em);font-family:inherit;font-size:2.3cqw;display:inline-block;box-shadow:0 .7cqw 1.6cqw -.5cqw #92665857}.taj-btn:hover{background:var(--rose-deep)}.taj-btn:active{transform:translateY(.3cqw)}.taj-btn:disabled{opacity:.45;cursor:default}.taj-btn-quiet{border:1px solid color-mix(in srgb, var(--invite-frame) 82%, #c7a08d);background:color-mix(in srgb, #fffdfa 92%, var(--paper));color:color-mix(in srgb, var(--invite-accent) 46%, #63352a);box-shadow:0 .6cqw 1.5cqw -.6cqw #92665842}.taj-btn-quiet:hover{border-color:color-mix(in srgb, var(--invite-accent) 55%, transparent);color:color-mix(in srgb, var(--invite-accent) 40%, #562c22);background:#fffefc}.taj-card-art{z-index:1;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.taj-card-body{z-index:3;flex-direction:column;justify-content:space-evenly;align-items:center;height:100%;display:flex;position:relative}.taj-hero{aspect-ratio:941/1672;width:100%;position:relative}.taj-hero-art{z-index:1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.taj-hero-art img,.taj-hero-art video{object-fit:cover;object-position:center top;width:100%;height:100%;transform:translate3d(0, calc((var(--p,.5) - .5) * -7cqw), 0) scale(calc(1 + (var(--p,.5) - .5) * .06));will-change:transform}.taj-hero-copy .taj-label{color:var(--ink)}.taj-hero-copy{z-index:3;transform:translate3d(0, calc((var(--p,.5) - .5) * -12cqw), 0);will-change:transform;flex-direction:column;align-items:center;padding-inline:8cqw;display:flex;position:absolute;top:4cqw;left:0;right:0}.taj-bismillah{font-size:4cqw}.taj-hero-verse{margin-top:1.6cqw;font-size:2.3cqw}.taj-hero-verse-ref{font-size:2.1cqw}.taj-names{color:var(--rose-deep);font-size:max(4.2cqw, min(9.6cqw, calc(79cqw / var(--name-em,1))));letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:4cqw;padding-left:.16em;font-weight:300;line-height:1.06}.taj-names em{letter-spacing:0;opacity:.72;margin-block:.5cqw;font-size:5.2cqw;font-style:italic;display:block}.taj-hero-host{margin-top:4cqw;font-size:2.4cqw}.taj-hero-note{font-size:2.4cqw}.taj-dateline{margin-top:4cqw}.taj-dateline-month{color:var(--rose-deep);font-size:2.4cqw}.taj-dateline-row{justify-content:center;align-items:center;gap:3.4cqw;display:flex}.taj-dateline-row .taj-label{font-size:2.4cqw}.taj-dateline-row:before,.taj-dateline-row:after{content:"";background:var(--hair);width:6cqw;height:1px}.taj-dateline-day{color:var(--rose-deep);font-family:var(--invite-heading), "Cormorant Garamond", Georgia, serif;font-size:7cqw;font-weight:300;line-height:1.05}.taj-dateline-year{font-size:2.2cqw}.taj-hero-copy .taj-btn{margin-top:4.5cqw}.taj-verse{z-index:4;justify-content:center;margin-top:-30cqw;padding-inline:6cqw;display:flex;position:relative}.taj-verse-card{aspect-ratio:1536/1024;width:100%;max-width:93cqw;position:relative}.taj-verse-card .taj-card-body{justify-content:center;gap:1.6cqw;padding:20% 13% 26%}.taj-verse-arabic{text-align:center;font-size:3.5cqw}.taj-verse-translation{color:var(--ink-soft);letter-spacing:.06em;white-space:pre-line;font-size:2.7cqw;line-height:1.7}.taj-verse-ref{font-size:2.1cqw}.taj-story{padding-top:12cqw}.taj-story .taj-prose{margin-top:5cqw}.taj-couple{z-index:2;aspect-ratio:941/1400;width:100%;margin-top:5cqw;position:relative;overflow:hidden}.taj-couple img{object-fit:cover;object-position:center 60%;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000 0,#000 11% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 11% 92%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.taj-savedate{z-index:4;justify-content:center;margin-top:-22cqw;padding-inline:5cqw;display:flex;position:relative}.taj-savedate-card{aspect-ratio:1086/1448;width:100%;max-width:90cqw;position:relative}.taj-savedate-card .taj-card-body{padding:10% 8%}.taj-savedate-head,.taj-savedate-when{flex-direction:column;align-items:center;width:100%;display:flex}.taj-savedate-when{gap:3.4cqw}.taj-savedate-heading{letter-spacing:.2em;text-transform:uppercase;padding-left:.2em;font-size:6.4cqw;font-weight:300;line-height:1.1}.taj-savedate-card .taj-ornament{margin-top:1.6cqw}.taj-datepanel{aspect-ratio:2172/724;width:96%;position:relative}.taj-datepanel-cells{z-index:3;grid-template-columns:1fr 1.24fr 1fr;align-items:center;display:grid;position:absolute;inset:0}.taj-datepanel-cell{flex-direction:column;align-items:center;gap:.4cqw;display:flex}.taj-datepanel-cell .taj-label{letter-spacing:.2em;padding-left:.2em;font-size:2cqw;line-height:1.4}.taj-datepanel-cell b{color:var(--ink-soft);font-family:var(--invite-heading), "Cormorant Garamond", Georgia, serif;letter-spacing:.04em;text-transform:uppercase;font-size:3.6cqw;font-weight:400;line-height:1.05}.taj-datepanel-main b{color:var(--rose-deep);font-size:10.4cqw;font-weight:300}.taj-savedate-place{font-size:2.2cqw}.taj-countdown{grid-template-columns:repeat(4,1fr);gap:2.4cqw;width:100%;display:grid}.taj-countdown-tile{aspect-ratio:1278/1230;position:relative}.taj-countdown-body{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:.3cqw;display:flex;position:absolute;inset:0}.taj-countdown-body b{color:var(--rose-deep);font-family:var(--invite-heading), "Cormorant Garamond", Georgia, serif;font-variant-numeric:tabular-nums;font-size:6cqw;font-weight:300;line-height:1}.taj-countdown-body .taj-label{letter-spacing:.18em;padding-left:.18em;font-size:1.8cqw;line-height:1.4}.taj-tick{animation:taj-tick .3s var(--motion)}.taj-details{padding-block:9cqw 20cqw}.taj-events{flex-direction:column;gap:4cqw;margin-top:7cqw;display:flex}.taj-event{aspect-ratio:2.62;width:100%;position:relative}.taj-event-body{z-index:3;text-align:left;align-items:center;gap:5%;padding-inline:7%;display:flex;position:absolute;inset:0}.taj-event-icon{width:24.5%;color:var(--rose);flex:none;justify-content:center;align-items:center;display:flex}.taj-icon{opacity:.92;width:62%;height:auto}.taj-event-copy h3{color:var(--ink-soft);letter-spacing:.2em;text-transform:uppercase;font-size:3cqw;font-weight:400}.taj-event-time{color:var(--rose);letter-spacing:.12em;margin-top:.7cqw;font-size:2.7cqw}.taj-event-where{color:var(--ink-mute);letter-spacing:.03em;font-size:2.5cqw;line-height:1.5}.taj-event-where:first-of-type{margin-top:.9cqw}.taj-rsvp{z-index:4;justify-content:center;margin-top:-18cqw;padding-inline:4cqw;display:flex;position:relative}.taj-rsvp-card{background:var(--field);width:100%;max-width:92cqw;min-height:138cqw;position:relative}.taj-rsvp-card .taj-card-art{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.taj-rsvp-card .taj-card-body{justify-content:flex-start;gap:0;padding:14% 10% 9%;position:relative}.taj-rsvp-heading{letter-spacing:.2em;text-transform:uppercase;padding-left:.2em;font-size:5.6cqw;font-weight:300}.taj-rsvp-by{margin-top:1.4cqw;font-size:2.1cqw}.taj-rsvp-floral{opacity:.9;width:46cqw;bottom:-6cqw;right:-16cqw}.taj-form{text-align:left;flex-direction:column;width:100%;margin-top:6cqw;display:flex}.taj-form .taj-label{margin-bottom:1.2cqw;font-size:2cqw;line-height:1.4}.taj-form input,.taj-form textarea{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;border:1px solid var(--hair);background:var(--field);width:100%;color:var(--ink);letter-spacing:.02em;transition:border-color .22s var(--motion), background-color .22s var(--motion);border-radius:1cqw;padding:2.4cqw 3cqw;font-family:inherit;font-size:2.9cqw}.taj-form input::placeholder,.taj-form textarea::placeholder{color:color-mix(in srgb, var(--ink-mute) 62%, transparent)}.taj-form input:focus,.taj-form textarea:focus{border-color:var(--rose);background:#fffcf8;outline:none}.taj-form input:disabled{opacity:.5}.taj-form textarea{resize:none;line-height:1.6}.taj-form label+input,.taj-form label+textarea{margin-bottom:3.4cqw}.taj-form fieldset{border:0;margin-bottom:3.4cqw;padding:0}.taj-radios{gap:4cqw;margin-top:1.4cqw;display:flex}.taj-radio{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;align-items:center;gap:1.6cqw;font-size:2.3cqw;display:flex}.taj-radio input{opacity:0;width:1px;height:1px;position:absolute}.taj-radio span{border:1px solid var(--line);background:var(--field);width:3.2cqw;height:3.2cqw;transition:box-shadow .2s var(--motion), border-color .2s var(--motion);border-radius:50%;flex:none;display:block}.taj-radio input:checked+span{border-color:var(--rose);box-shadow:inset 0 0 0 .9cqw var(--rose)}.taj-radio input:focus-visible+span{box-shadow:inset 0 0 0 .9cqw var(--rose), 0 0 0 2px var(--rose-pale)}.taj-form .taj-btn{align-self:center;margin-top:2cqw}.taj-form-error{color:#a4564a;text-align:center;margin-top:2cqw;font-size:2.4cqw}.taj-form-done{text-align:center}.taj-form-done p{color:var(--rose-deep);font-family:var(--invite-heading), "Cormorant Garamond", Georgia, serif;letter-spacing:.2em;text-transform:uppercase;font-size:6cqw;font-weight:300}.taj-form-done span{color:var(--ink-soft);margin-top:2cqw;font-size:2.8cqw;line-height:1.7;display:block}.taj-location{padding-block:12cqw 6cqw}.taj-location-scene img{object-position:center 64%}.taj-venue-name{color:var(--ink-soft);margin-top:5cqw;font-size:2.7cqw}.taj-venue-address{color:var(--ink-mute);letter-spacing:.04em;font-size:2.6cqw;line-height:1.7}.taj-map-block{flex-direction:column;align-items:center;gap:5cqw;margin-top:5cqw;display:flex}.taj-map{aspect-ratio:1774/887;width:100%;position:relative}.taj-map-frame{z-index:3;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.taj-map-live,.taj-map-preview{z-index:2;background:color-mix(in srgb, var(--paper) 70%, #fffdfa);border:0;border-radius:1.6cqw;width:auto;height:auto;position:absolute;inset:12.9% 6.4% 12.6% 6.5%;overflow:hidden}.taj-map-preview{cursor:pointer}.taj-map-road{background:color-mix(in srgb, var(--line) 92%, transparent);position:absolute}.taj-map-preview:before,.taj-map-preview:after{content:"";background:color-mix(in srgb, var(--line) 34%, transparent);position:absolute}.taj-map-preview:before{width:18%;height:24%;top:8%;left:8%;rotate:-4deg}.taj-map-preview:after{width:22%;height:26%;bottom:10%;right:10%;rotate:-3deg}.taj-map-road-a{width:120%;height:3.4%;top:38%;left:-10%;rotate:-4deg}.taj-map-road-b{width:2.6%;height:120%;top:-10%;left:30%;rotate:6deg}.taj-map-road-c{width:120%;height:2.2%;top:72%;left:-10%;rotate:2deg}.taj-map-road-d{width:1.8%;height:120%;top:-10%;left:72%;rotate:-5deg}.taj-map-road-e{width:120%;height:1.6%;top:12%;left:-10%;rotate:-3deg}.taj-map-road-f{width:1.4%;height:120%;top:-10%;left:52%;rotate:3deg}.taj-map-pin{background:var(--rose);border-radius:50% 50% 50% 0;width:4.4cqw;height:4.4cqw;position:absolute;top:44%;left:50%;translate:-50% -100%;rotate:-45deg;box-shadow:0 .6cqw 1.4cqw -.4cqw #92665873}.taj-moments{padding-block:6cqw}.taj-fan{z-index:3;justify-content:center;align-items:center;margin-top:7cqw;padding-inline:3cqw;display:flex;position:relative}.taj-frame{aspect-ratio:1024/1536;transform:translate3d(0, calc((var(--p,.5) - .5) * 4cqw), 0);will-change:transform;position:relative}.taj-frame-inner{width:100%;height:100%;transition:opacity .9s var(--motion), transform .9s var(--motion);display:block;position:relative}.taj-frame-left,.taj-frame-right{z-index:1;width:30cqw}.taj-frame-centre{z-index:2;margin-bottom:5cqw;width:34cqw;margin-inline:-4cqw}.taj-frame-photo{z-index:1;border-radius:.6cqw;position:absolute;inset:14.3% 14.1% 19.7% 14.3%;overflow:hidden}.taj-frame-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.taj-frame-art{z-index:2;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.taj-thanks{align-items:flex-end;min-height:118cqw;padding-block:18cqw 34cqw;display:flex}.taj-thanks-scene{-webkit-mask-image:linear-gradient(#0000 0,#000 13% 100%);mask-image:linear-gradient(#0000 0,#000 13% 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.taj-thanks-scene img{object-position:center bottom;transform:translate3d(0, calc((var(--p,.5) - .5) * -2.5cqw), 0)}.taj-thanks-copy{flex-direction:column;align-items:center;display:flex;position:relative}.taj-thanks-copy:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--paper) 92%, #fffdfa) 0%, color-mix(in srgb, var(--paper) 76%, transparent) 46%, transparent 72%);border-radius:50%;position:absolute;inset:-8cqw -4cqw -6cqw}.taj-canvas .taj-thanks-heading{color:color-mix(in srgb, var(--invite-accent) 52%, #6f3d2e);letter-spacing:.2em;text-transform:uppercase;padding-left:.2em;font-size:7cqw;font-weight:300;line-height:1.1}.taj-thanks-copy .taj-ornament{margin-bottom:4cqw}.taj-thanks-copy .taj-label{color:var(--ink);font-size:2.4cqw}.taj-signoff{opacity:.8;margin-top:5cqw;font-size:2.2cqw}.taj-signoff-names{color:color-mix(in srgb, var(--invite-accent) 52%, #6f3d2e);font-family:var(--invite-heading), "Cormorant Garamond", Georgia, serif;letter-spacing:.18em;text-transform:uppercase;margin-top:1cqw;padding-left:.18em;font-size:4.4cqw;font-weight:300}.taj-canvas .taj-r-heading{transform:translateY(2.6cqw)}.taj-canvas .taj-r-card{opacity:0;transform:perspective(1200px)translateY(4.2cqw)rotateX(1.3deg)scale(.976)}.taj-canvas .taj-r-scene{opacity:.5;transform:translateY(3cqw)scale(.975)}.taj-canvas .taj-r-heading[data-revealed=true],.taj-canvas .taj-r-card[data-revealed=true],.taj-canvas .taj-r-scene[data-revealed=true],.taj-canvas .taj-r-gallery[data-revealed=true]{opacity:1;transform:none}.taj-canvas .taj-r-gallery{opacity:0;transform:none}.taj-canvas .taj-r-gallery .taj-frame-left .taj-frame-inner{transform:perspective(1300px)translate(-3.9cqw,6.5cqw)rotateY(1.5deg)rotate(-7deg)scale(.96)}.taj-canvas .taj-r-gallery .taj-frame-centre .taj-frame-inner{transition-delay:90ms;transform:perspective(1300px)translateY(8.2cqw)scale(.92)}.taj-canvas .taj-r-gallery .taj-frame-right .taj-frame-inner{transition-delay:.18s;transform:perspective(1300px)translate(3.9cqw,6.5cqw)rotateY(-1.5deg)rotate(7deg)scale(.96)}.taj-canvas .taj-r-gallery[data-revealed=true] .taj-frame-left .taj-frame-inner{transform:rotate(-5deg)}.taj-canvas .taj-r-gallery[data-revealed=true] .taj-frame-centre .taj-frame-inner{transform:none}.taj-canvas .taj-r-gallery[data-revealed=true] .taj-frame-right .taj-frame-inner{transform:rotate(5deg)}.taj-countdown-tile{opacity:0;animation:taj-settle .76s var(--motion) forwards;animation-delay:calc(var(--i,0) * 70ms + .12s)}.invite-thumb .reveal,.invite-thumb .taj-frame-inner{opacity:1;transition:none;transform:none}.invite-thumb .taj-countdown-tile{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.taj-scene img,.taj-art,.taj-hero-art img,.taj-hero-copy,.taj-frame,.taj-thanks-scene img{transform:scale(1)}.taj-canvas .taj-r-card,.taj-canvas .taj-r-scene,.taj-canvas .taj-r-heading,.taj-canvas .taj-r-gallery,.taj-frame-inner{opacity:1;transition:none;transform:none}.taj-canvas .taj-r-gallery[data-revealed=true] .taj-frame-left .taj-frame-inner{transform:rotate(-5deg)}.taj-canvas .taj-r-gallery[data-revealed=true] .taj-frame-right .taj-frame-inner{transform:rotate(5deg)}.taj-countdown-tile{opacity:1;animation:none}.taj-tick{animation:none}.taj-btn{transition:none}}.taj-canvas input:not([type=radio]):not([type=checkbox]),.taj-canvas select,.taj-canvas textarea{font-size:max(16px,3cqw)}
