@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--hearts-ride:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.invitation[data-template=sky]{--sky-rule:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=sky]{--sky-rule:color-mix(in srgb, var(--text) 22%, transparent)}}.invitation[data-template=sky]{background:var(--bg)}.invitation[data-template=sky] #hero{background:linear-gradient(to bottom, #6fa6d6 0%, #93c0e4 46%, #9fc8e8 62%, var(--bg) 100%);grid-template-columns:100%;align-content:center;justify-items:center;min-height:100svh;display:grid;position:relative;overflow:clip;padding:0!important}.invitation[data-template=sky] #hero>div{width:100%;padding:clamp(3rem, 12svh, 6rem) var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:0;display:flex;position:static}.invitation[data-template=sky] #hero>div>div:first-child{align-items:center;gap:clamp(1.75rem,7svh,3.5rem);width:100%}.invitation[data-template=sky] #hero p{font-family:var(--font-display), Georgia, serif;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--text);font-size:clamp(.8125rem,3vw,1rem);line-height:1.5}.invitation[data-template=sky] #hero h1{letter-spacing:.04em;text-indent:.04em;text-transform:uppercase;font-size:clamp(2.5rem,11vw,5rem);font-weight:400;line-height:1.02}.invitation[data-template=sky] #hero h1>span{align-items:center;gap:clamp(.1rem,.6vw,.35rem)}.invitation[data-template=sky] #hero h1 span.script{font-family:var(--font-display), Georgia, serif;color:var(--text);font-size:.42em}.invitation[data-template=sky] #hero:before,.invitation[data-template=sky] #hero:after,.invitation[data-template=sky] #hero>div:before,.invitation[data-template=sky] #hero>div:after{content:"";pointer-events:none;opacity:.93;background-repeat:no-repeat;background-size:contain;position:absolute}.invitation[data-template=sky] #hero:before,.invitation[data-template=sky] #hero:after{z-index:0;rotate:180deg}.invitation[data-template=sky] #hero>div:before,.invitation[data-template=sky] #hero>div:after{z-index:1}.invitation[data-template=sky] #hero p,.invitation[data-template=sky] #hero h1{z-index:2}.invitation[data-template=sky] #hero:before{aspect-ratio:1390/635;background-image:url(/templates/sky/cloud-left-sm.webp);width:min(76vw,430px);top:-5svh;left:max(-18vw,-110px)}.invitation[data-template=sky] #hero:after{aspect-ratio:1172/633;background-image:url(/templates/sky/cloud-right-sm.webp);width:70vw;top:-6svh;right:-14vw}.invitation[data-template=sky] #hero>div:before{aspect-ratio:1000/1005;background-image:url(/templates/sky/angel-bell-sm.webp),url(/templates/sky/cloud-small-sm.webp);background-position:26% 0,bottom;background-size:46%,100%;width:min(52vw,300px,24svh);top:6svh;right:-14vw}.invitation[data-template=sky] #hero>div:after{aspect-ratio:1000/926;background-image:url(/templates/sky/angel-bow-sm.webp),url(/templates/sky/cloud-small-sm.webp);background-position:74% 0,bottom;background-size:52%,100%;width:min(50vw,280px);top:68svh;left:1vw}@media (min-width:560px){.invitation[data-template=sky] #hero:before{background-image:url(/templates/sky/cloud-left.webp)}.invitation[data-template=sky] #hero:after{background-image:url(/templates/sky/cloud-right.webp)}.invitation[data-template=sky] #hero>div:before{background-image:url(/templates/sky/angel-bell.webp),url(/templates/sky/cloud-small.webp)}.invitation[data-template=sky] #hero>div:after{background-image:url(/templates/sky/angel-bow.webp),url(/templates/sky/cloud-small.webp)}}@media (min-width:820px){.invitation[data-template=sky] #hero:before{background-image:url(/templates/sky/cloud-left.webp);width:min(48vw,1000px);top:max(-11svh,-150px);left:max(-17vw,-240px)}.invitation[data-template=sky] #hero:after{background-image:url(/templates/sky/cloud-right.webp);width:min(42vw,900px);top:max(-19svh,-230px);right:max(-15vw,-300px)}.invitation[data-template=sky] #hero>div:before{background-image:url(/templates/sky/angel-bell.webp),url(/templates/sky/cloud-small.webp);width:min(24vw,440px,50vw - 360px);top:34svh;right:min(6vw,110px)}.invitation[data-template=sky] #hero>div:after{background-image:url(/templates/sky/angel-bow.webp),url(/templates/sky/cloud-small.webp);width:min(17vw,320px,50vw - 380px);top:58svh;left:min(6vw,100px)}}@keyframes sky-corner-left{0%,to{translate:0}50%{translate:-3.4% -1.6%}}@keyframes sky-corner-right{0%,to{translate:0}50%{translate:3.4% -1.6%}}@keyframes sky-corner-near-left{0%,to{translate:0}50%{translate:-5.5% -3%}}@keyframes sky-corner-near-right{0%,to{translate:0}50%{translate:5.5% -3%}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=sky] #hero:before{animation:26s ease-in-out infinite sky-corner-left}.invitation[data-template=sky] #hero:after{animation:31s ease-in-out infinite sky-corner-right}.invitation[data-template=sky] #hero>div:before{animation:22s ease-in-out infinite sky-corner-near-right}.invitation[data-template=sky] #hero>div:after{animation:27s ease-in-out infinite sky-corner-near-left}}@media (prefers-reduced-motion:no-preference) and (min-width:820px){.invitation[data-template=sky] #hero:before{animation-duration:24s}.invitation[data-template=sky] #hero:after{animation-duration:28s}.invitation[data-template=sky] #hero>div:before{animation-duration:25s}.invitation[data-template=sky] #hero>div:after{animation-duration:31s}}.invitation[data-template=sky] #hero h1:before,.invitation[data-template=sky] #hero h1:after{z-index:2;pointer-events:none;color:var(--text);position:absolute}.invitation[data-template=sky] #hero h1:before{content:"Листайте вниз";font-family:var(--font-display), Georgia, serif;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;text-align:center;font-size:clamp(.625rem,2.2vw,.75rem);font-weight:400;line-height:1;bottom:clamp(3.4rem,9svh,5.25rem);left:0;right:0}.invitation[data-template=sky] #hero h1:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.68rem;height:.68rem;margin-left:-.34rem;bottom:clamp(1.9rem,5.4svh,3.1rem);left:50%;rotate:45deg}@keyframes sky-hint{0%,to{translate:0}50%{translate:0 42%}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=sky] #hero h1:after{animation:2.4s ease-in-out infinite sky-hint}}.invitation[data-template=sky] #greeting,.invitation[data-template=sky] #greeting p{position:relative}.invitation[data-template=sky] #greeting h2{color:var(--text)}.invitation[data-template=sky] #greeting{--doves:min(57vw, 290px);--doves-top:clamp(1.5rem, 5svh, 3rem);padding-top:calc(var(--doves-top) + var(--doves) * .631 + 1.6rem);overflow-x:clip}.invitation[data-template=sky] #greeting hr{aspect-ratio:916/175;background:url(/templates/sky/flourish-sm.webp) 50%/contain no-repeat;width:min(58vw,260px);height:auto}.invitation[data-template=sky] #greeting:before{content:"";margin-left:calc(var(--doves) / -2);left:50%;top:var(--doves-top);width:var(--doves);aspect-ratio:1068/674;pointer-events:none;background:url(/templates/sky/doves-sm.webp) 50%/contain no-repeat;position:absolute}.invitation[data-template=sky] #greeting p:after{--span:min(34vw, 145px);content:"";right:calc(var(--span) / -3);width:var(--span);aspect-ratio:510/490;pointer-events:none;background:url(/templates/sky/angel-peek-sm.webp) 50%/contain no-repeat;position:absolute;top:calc(100% + 1.4rem)}@media (min-width:560px){.invitation[data-template=sky] #greeting hr{background-image:url(/templates/sky/flourish.webp)}.invitation[data-template=sky] #greeting:before{background-image:url(/templates/sky/doves.webp)}.invitation[data-template=sky] #greeting p:after{background-image:url(/templates/sky/angel-peek.webp)}}@media (min-width:820px){.invitation[data-template=sky] #greeting hr{width:min(26vw,330px)}.invitation[data-template=sky] #greeting{--doves:min(38vw, 470px)}.invitation[data-template=sky] #greeting p:after{--span:min(16vw, 200px);right:calc(var(--span) / -1.6)}}@keyframes sky-float{0%,to{translate:0}50%{translate:0 -3.5%}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=sky] #greeting:before{animation:7s ease-in-out infinite sky-float}.invitation[data-template=sky] #greeting p:after{animation:9s ease-in-out infinite reverse sky-float}}.invitation[data-template=sky] #timeline>div>div>svg path{stroke:#0000}.invitation[data-template=sky] #timeline>div>div>div{display:none}.invitation[data-template=sky] #timeline>div>div:before{content:"";background:var(--text);width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=sky] #timeline>div>div:before{background:color-mix(in srgb, var(--text) 38%, transparent)}}.invitation[data-template=sky] #timeline time{color:var(--text)}.invitation[data-template=sky] #timeline>div>svg{visibility:hidden}.invitation[data-template=sky] #timeline>div:before{--peek:clamp(3.5rem, 13vw, 5.25rem);content:"";left:var(--line-centre,1.25rem);width:var(--peek);aspect-ratio:570/351;pointer-events:none;z-index:1;background:url(/templates/sky/cherub-sm.webp) 50%/contain no-repeat;position:absolute;top:0;transform:translate(-50%)}@media (min-width:560px){.invitation[data-template=sky] #timeline>div:before{background-image:url(/templates/sky/cherub.webp)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.invitation[data-template=sky] #timeline>div{view-timeline-name:--sky-day;view-timeline-axis:block}.invitation[data-template=sky] #timeline>div:before{animation:linear both sky-descend;animation-timeline:--sky-day;animation-range:entry 60% exit 40%}@keyframes sky-descend{0%{top:0}to{top:calc(100% - var(--peek) * .62)}}}}.invitation[data-template=sky] #details>div:first-of-type{background:0 0}.invitation[data-template=sky] #details li{background:#fdfaf3;border:1px solid #b8934acc;border-radius:2px;box-shadow:0 6px 18px #2e4a6924;-webkit-mask-image:none;mask-image:none}.invitation[data-template=sky] #details li:after{box-shadow:none;border:1px solid #b8934a73;inset:6px}.invitation[data-template=sky] #details li h3{color:var(--text)}.invitation[data-template=sky] #details ul{position:relative}.invitation[data-template=sky] #details ul:before,.invitation[data-template=sky] #details ul:after{content:"";pointer-events:none;aspect-ratio:744/739;z-index:0;background-repeat:no-repeat;background-size:contain;position:absolute}.invitation[data-template=sky] #details li{z-index:1;position:relative}.invitation[data-template=sky] #details ul:before{background-image:url(/templates/sky/flowers-sm.webp);width:52vw;top:-9svh;left:-22vw}.invitation[data-template=sky] #details ul:after{opacity:.9;background-image:url(/templates/sky/flowers-sm.webp);width:44vw;bottom:-7svh;right:-20vw;scale:-1 1}@media (min-width:560px){.invitation[data-template=sky] #details ul:before,.invitation[data-template=sky] #details ul:after{background-image:url(/templates/sky/flowers.webp)}}@media (min-width:820px){.invitation[data-template=sky] #details ul:before{width:min(26vw,380px);top:max(-11svh,-120px);left:max(-9vw,-150px)}.invitation[data-template=sky] #details ul:after{width:min(21vw,310px);bottom:max(-9svh,-100px);right:max(-8vw,-130px)}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=sky] #details ul:before{animation:34s ease-in-out infinite sky-corner-left}.invitation[data-template=sky] #details ul:after{animation:41s ease-in-out infinite sky-corner-right}}.invitation[data-template=sky] #dresscode img{box-sizing:border-box;border:7px solid #fdfaf3;box-shadow:0 0 0 1px #b8934a8c,0 6px 16px #2e4a6929}.invitation[data-template=sky] #dresscode li span:last-child{color:var(--text);opacity:.72}.invitation[data-template=sky] #dresscode>div>p{color:var(--text);letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;font-size:clamp(.8125rem,3vw,.9375rem)}.invitation[data-template=sky] #dresscode button{color:#8f6f2f}.invitation[data-template=sky] #calendar th{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=sky] #calendar th{color:color-mix(in srgb, var(--text) 78%, transparent)}}.invitation[data-template=sky] #calendar th:nth-child(n+6){color:var(--text);font-weight:600}.invitation[data-template=sky] #greeting p{white-space:pre-line}.invitation[data-template=sky] #rsvp>p strong{color:var(--text);font-weight:600}.invitation[data-template=sky] #rsvp p[id$=-error],.invitation[data-template=sky] #rsvp form p{color:#8a2733}.invitation[data-template=sky] #signature p:last-of-type{flex-direction:column;align-items:center;gap:clamp(.1rem,.6vw,.3rem);display:flex}.invitation[data-template=sky] #signature p:last-of-type span{color:#0000;font-size:0}.invitation[data-template=sky] #signature p:last-of-type span:before{content:"&";color:var(--text);font-family:var(--font-display), Georgia, serif;font-size:clamp(.85rem,3.6vw,1.35rem)}.invitation[data-template=sky] #chat img{rotate:2deg}.invitation[data-template=sky] #order p{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=sky] #order p{color:color-mix(in srgb, var(--text) 72%, transparent)}}.invitation[data-template=sky] #order a{color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=sky] #order a{-webkit-text-decoration-color:color-mix(in srgb, var(--text) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 45%, transparent)}}.invitation[data-template=sky] #order [aria-invalid=true]~p:last-child,.invitation[data-template=sky] #order label[data-field]+p,.invitation[data-template=sky] #order label span[aria-hidden]{color:#8a2733}.invitation[data-template=sky] #order label[data-picked=true]{border-color:var(--text);background:var(--text);color:#fdfaf3}.invitation[data-template=sky] #faq summary:hover{color:var(--text);text-underline-offset:5px;-webkit-text-decoration:underline #8a2733;text-decoration:underline #8a2733;text-decoration-thickness:1px}.invitation[data-template=sky] #faq summary:focus-visible{outline-color:var(--text)}.invitation[data-template=sky] #faq summary svg,.invitation[data-template=sky] #faq summary span{color:var(--text);stroke:currentColor}.invitation[data-template=sky] #rsvp button[type=submit],.invitation[data-template=sky] #order button[type=submit]{color:var(--text)}.invitation[data-template=hearts]{background-color:var(--bg);background-blend-mode:multiply, normal, normal;--block-space:clamp(3.75rem, 11svh, 6.5rem);--ink-soft:var(--text);background-image:url(/templates/hearts/paper.webp),radial-gradient(60% 40% at 18% 12%,#d6968a1a,#0000 70%),radial-gradient(55% 45% at 88% 68%,#c4808c17,#0000 72%);background-repeat:repeat,no-repeat,no-repeat;background-size:220px 220px,auto,auto;background-attachment:scroll,fixed,fixed}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=hearts]{--ink-soft:color-mix(in srgb, var(--text) 76%, var(--bg))}}.invitation[data-template=hearts] :where(h2){font-family:var(--font-script), cursive;padding-block:.06em;padding-inline:.22em;font-size:clamp(2.5rem,10vw,3.75rem);line-height:1.32;rotate:-1.4deg}.invitation[data-template=hearts] :where(h3){font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.005em;font-weight:500}.invitation[data-template=hearts] .eyebrow{font-family:var(--font-script), cursive;letter-spacing:.04em;text-transform:none;color:var(--text);font-size:clamp(.9375rem,3.4vw,1.0625rem)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=hearts] .eyebrow{color:color-mix(in srgb, var(--text) 72%, var(--bg))}}.invitation[data-template=hearts] #hero>div{text-align:left;align-items:flex-start;width:100%;max-width:34rem}.invitation[data-template=hearts] #hero>div>div:first-child{align-items:flex-start}.invitation[data-template=hearts] #hero h1 span>span{padding-block:.18em}.invitation[data-template=hearts] #hero h1{letter-spacing:-.02em;font-size:clamp(3rem,15vw,5.5rem);font-weight:300;line-height:1.02;position:relative}.invitation[data-template=hearts] #hero h1>span{align-items:flex-start}.invitation[data-template=hearts] #hero h1 span.script{color:var(--accent);margin-left:.24em;font-size:.46em;line-height:1}.invitation[data-template=hearts] #signature p:last-of-type span{vertical-align:middle;color:#0000;align-items:center;font-size:0;display:inline-flex}.invitation[data-template=hearts] #signature p:last-of-type span:before{content:"&";color:var(--accent);font-family:var(--font-script), cursive;font-size:clamp(1.4rem,5.5vw,2rem)}.invitation[data-template=hearts] #hero h1:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='12' viewBox='0 0 240 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8.4C34 4.1 71 2.6 108 3.4c37 .8 73 3.4 129 1.9' fill='none' stroke='%23B04A60' stroke-width='2.4' stroke-linecap='round' opacity='.85'/%3E%3Cpath d='M14 10.6c46-2.4 92-3.1 138-2.2' fill='none' stroke='%23B04A60' stroke-width='1.2' stroke-linecap='round' opacity='.45'/%3E%3C/svg%3E") 0/100% 100% no-repeat;width:min(62%,15rem);height:.7rem;margin-top:clamp(.75rem,3vw,1.25rem);display:block}.invitation[data-template=hearts] #hero>div>div:has(img){box-sizing:border-box;--pin-angle:2.2deg;width:min(52vw,14rem);rotate:var(--pin-angle);border:clamp(.7rem,3vw,1.1rem) solid #fffdfb;border-bottom-width:clamp(2.5rem,10vw,3.75rem);border-radius:2px;align-self:center;position:relative;overflow:visible;box-shadow:0 10px 26px #784a4229}.invitation[data-template=hearts] #hero>div>div:has(img):before{content:"";z-index:1;background:#fff4e8b8;width:clamp(4.5rem,18vw,6.5rem);height:1.7rem;position:absolute;top:calc(-1*clamp(.7rem,3vw,1.1rem) - .9rem);left:50%;translate:-50%;rotate:-3.5deg;box-shadow:inset 0 0 0 1px #b8856a29}@media (min-width:900px){.invitation[data-template=hearts] #hero>div{max-width:none}.invitation[data-template=hearts] #hero>div>div:has(img){--pin-angle:-1.6deg}}.invitation[data-template=hearts] #greeting h2{color:var(--text);font-size:clamp(2.75rem,13vw,4.5rem)}.invitation[data-template=hearts] #greeting p{white-space:pre-line}.invitation[data-template=hearts] #greeting hr{background:linear-gradient(to right, transparent, var(--accent) 18%, var(--accent) 82%, transparent);border:0;width:min(52vw,15rem);height:3px}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=hearts] #greeting hr{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--accent) 82%, transparent) 18%, color-mix(in srgb, var(--accent) 82%, transparent) 82%, transparent)}}.invitation[data-template=hearts] #greeting hr{border-radius:2px;rotate:-.8deg}.invitation[data-template=hearts] #timeline>div>div>svg path{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=hearts] #timeline>div>div>svg path{stroke:color-mix(in srgb, var(--accent) 62%, transparent)}}.invitation[data-template=hearts] #timeline>div>div>svg path{stroke-width:2.4px;stroke-linecap:round}.invitation[data-template=hearts] #timeline>div>div>div>span{background:var(--accent)}.invitation[data-template=hearts] #timeline time{font-family:var(--font-script), cursive;color:var(--accent);font-size:clamp(1.375rem,5.5vw,1.75rem)}.invitation[data-template=hearts] #location>div{background:repeating-linear-gradient(to right, var(--accent) 0 6px, transparent 6px 14px);width:min(46vw,190px);height:2px;margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=hearts] #location>div{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--accent) 60%, transparent) 0 6px, transparent 6px 14px)}}.invitation[data-template=hearts] #location>div{rotate:-.7deg}.invitation[data-template=hearts] #details li{background-blend-mode:multiply;background-color:#fffdfb;background-image:url(/templates/hearts/paper.webp);background-size:150px 150px;border-radius:3px;rotate:-1.8deg;box-shadow:0 8px 22px #784a4221;-webkit-mask-image:none;mask-image:none}.invitation[data-template=hearts] #details li:nth-child(2n){rotate:2.1deg}.invitation[data-template=hearts] #details li:nth-child(3n){rotate:-.9deg}.invitation[data-template=hearts] #details li:after{content:"";width:clamp(2.4rem,8vw,3rem);box-shadow:none;background-repeat:no-repeat;background-size:contain;border:0;inset:-1.35rem -.75rem auto auto;rotate:6deg}.invitation[data-template=hearts] #details li:first-child:after{aspect-ratio:275/182;background-image:url(/templates/hearts/icon-envelope-sm.webp)}.invitation[data-template=hearts] #details li:nth-child(2):after{aspect-ratio:204/245;background-image:url(/templates/hearts/icon-sprig-sm.webp);rotate:-7deg}.invitation[data-template=hearts] #details li:nth-child(3):after{aspect-ratio:256/196;background-image:url(/templates/hearts/icon-sleep-sm.webp);rotate:4deg}@media (min-width:560px){.invitation[data-template=hearts] #details li:first-child:after{background-image:url(/templates/hearts/icon-envelope.webp)}.invitation[data-template=hearts] #details li:nth-child(2):after{background-image:url(/templates/hearts/icon-sprig.webp)}.invitation[data-template=hearts] #details li:nth-child(3):after{background-image:url(/templates/hearts/icon-sleep.webp)}}.invitation[data-template=hearts] #details li h3{position:relative}.invitation[data-template=hearts] #details li h3:before{content:"";background:#fff0e2a8;width:clamp(3.5rem,14vw,5rem);height:1.4rem;position:absolute;top:calc(-1*clamp(1.75rem,6vw,2.5rem) - .55rem);left:50%;translate:-50%;rotate:-4deg;box-shadow:inset 0 0 0 1px #b8856a24}.invitation[data-template=hearts] #dresscode img{box-sizing:border-box;border:6px solid #fffdfb;border-bottom-width:18px;border-radius:2px;box-shadow:0 6px 16px #784a4224}.invitation[data-template=hearts] #dresscode>div>p{font-family:var(--font-script), cursive;letter-spacing:0;text-transform:none;color:var(--text);font-size:clamp(1.25rem,5vw,1.5rem)}.invitation[data-template=hearts] #dresscode li>span:first-child{box-shadow:inset 0 0 0 1px #784a4238}.invitation[data-template=hearts] #calendar caption{font-family:var(--font-script), cursive;letter-spacing:0;text-transform:none;color:var(--text);font-size:clamp(1.75rem,7vw,2.25rem)}.invitation[data-template=hearts] #calendar th:nth-child(n+6){color:var(--accent)}.invitation[data-template=hearts] #chat img{rotate:-2.5deg}.invitation[data-template=hearts] #countdown ul span:first-child{font-family:var(--font-display), system-ui, sans-serif;font-weight:300}.invitation[data-template=hearts] #rsvp button,.invitation[data-template=hearts] #order button,.invitation[data-template=hearts] #contacts a,.invitation[data-template=hearts] #chat a{border-radius:999px}.invitation[data-template=hearts] #rsvp>p strong{color:var(--accent);font-weight:700}.invitation[data-template=hearts] #faq summary:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=hearts] #faq summary:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.invitation[data-template=hearts] #faq summary:hover{text-underline-offset:5px;text-decoration-thickness:1px}.invitation[data-template=hearts] #details>div:first-of-type{background:0 0}@media (prefers-reduced-motion:no-preference){@keyframes hearts-underline{0%{width:0}}.invitation[data-template=hearts] #hero:not([data-arrived=true]) h1:after{width:0}.invitation[data-template=hearts] #hero[data-arrived=true] h1:after{animation:.55s linear 1.15s backwards hearts-underline}@keyframes hearts-pin{0%{rotate:calc(var(--pin-angle) - 7.2deg);opacity:0;translate:0 -16px}to{rotate:var(--pin-angle);opacity:1;translate:0}}.invitation[data-template=hearts] #hero:not([data-arrived=true])>div>div:has(img){opacity:0}.invitation[data-template=hearts] #hero[data-arrived=true]>div>div:has(img){animation:1.05s cubic-bezier(.34,1.28,.64,1) .55s backwards hearts-pin}}.invitation[data-template=hearts] #hero:before,.invitation[data-template=hearts] #hero:after,.invitation[data-template=hearts] #hero>div:before,.invitation[data-template=hearts] #hero>div:after{content:"";pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute}.invitation[data-template=hearts] #hero:before{aspect-ratio:378/1853;z-index:1;background-image:url(/templates/hearts/balloon-left-sm.webp);width:min(18vw,80px);top:5svh;left:max(-4vw,-22px)}.invitation[data-template=hearts] #hero:after{aspect-ratio:456/1534;z-index:1;background-image:url(/templates/hearts/balloon-right-sm.webp);width:min(26vw,116px);top:3svh;right:max(-6vw,-28px)}.invitation[data-template=hearts] #hero>div:before{aspect-ratio:1042/768;opacity:.5;z-index:0;background-image:url(/templates/hearts/hearts-scatter-sm.webp);width:min(34vw,150px);top:1.5%;right:-10%}.invitation[data-template=hearts] #hero>div:after{aspect-ratio:653/643;z-index:1;background-image:url(/templates/hearts/bears-wedding-sm.webp);width:min(31vw,138px);bottom:-9svh;right:2vw}.invitation[data-template=hearts] #hero p,.invitation[data-template=hearts] #hero h1{z-index:2;position:relative}@media (min-width:560px){.invitation[data-template=hearts] #hero:before{background-image:url(/templates/hearts/balloon-left.webp)}.invitation[data-template=hearts] #hero:after{background-image:url(/templates/hearts/balloon-right.webp)}.invitation[data-template=hearts] #hero>div:before{background-image:url(/templates/hearts/hearts-scatter.webp)}.invitation[data-template=hearts] #hero>div:after{background-image:url(/templates/hearts/bears-wedding.webp)}}@media (min-width:900px){.invitation[data-template=hearts] #hero:before{width:min(8vw,118px);left:min(9vw,50vw - 31rem)}.invitation[data-template=hearts] #hero:after{width:min(12vw,172px);right:min(7vw,50vw - 32rem)}.invitation[data-template=hearts] #hero>div:before{width:min(17vw,230px);top:2%;right:-11%}.invitation[data-template=hearts] #hero>div:after{width:min(12vw,172px);bottom:-22svh;left:auto;right:-16%}}@keyframes hearts-swing-left{0%,to{rotate:-1.6deg}50%{rotate:2.2deg}}@keyframes hearts-swing-right{0%,to{rotate:1.9deg}50%{rotate:-2.4deg}}@keyframes hearts-rise{0%{opacity:0;translate:0 12%}18%{opacity:.85}72%{opacity:.7}to{opacity:0;translate:0 -78%}}@keyframes hearts-breathe{0%,to{translate:0}50%{translate:0 -3%}}.invitation[data-template=hearts] #hero h1:before{content:"";pointer-events:none;opacity:0;background-image:url(/templates/hearts/heart-small-sm.webp),url(/templates/hearts/heart-small-sm.webp),url(/templates/hearts/heart-small-sm.webp);background-repeat:no-repeat;background-size:21%,15%,10%;position:absolute}.invitation[data-template=hearts] #hero>div>div:has(img):after{content:"";pointer-events:none;opacity:0;background-image:url(/templates/hearts/heart-small-sm.webp),url(/templates/hearts/heart-small-sm.webp),url(/templates/hearts/heart-small-sm.webp);background-repeat:no-repeat;background-size:21%,15%,10%;position:absolute}.invitation[data-template=hearts] #hero h1:before{aspect-ratio:1/2;z-index:1;background-position:8% 96%,74% 58%,40% 14%;width:min(30vw,130px);bottom:-6%;left:-19%}.invitation[data-template=hearts] #hero>div>div:has(img):after{aspect-ratio:1/2;z-index:1;background-position:82% 92%,22% 54%,60% 10%;width:min(26vw,112px);bottom:8%;right:-22%}@media (min-width:560px){.invitation[data-template=hearts] #hero h1:before{background-image:url(/templates/hearts/heart-small.webp),url(/templates/hearts/heart-small.webp),url(/templates/hearts/heart-small.webp)}.invitation[data-template=hearts] #hero>div>div:has(img):after{background-image:url(/templates/hearts/heart-small.webp),url(/templates/hearts/heart-small.webp),url(/templates/hearts/heart-small.webp)}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=hearts] #hero:before{transform-origin:50% 0;animation:8.5s ease-in-out infinite hearts-swing-left}.invitation[data-template=hearts] #hero:after{transform-origin:50% 0;animation:11s ease-in-out infinite hearts-swing-right}.invitation[data-template=hearts] #hero>div:before{animation:13s ease-in-out infinite hearts-breathe}.invitation[data-template=hearts] #hero>div:after{animation:9s ease-in-out infinite reverse hearts-breathe}.invitation[data-template=hearts] #hero[data-arrived=true] h1:before{animation:9s ease-in-out 1.6s infinite hearts-rise}.invitation[data-template=hearts] #hero[data-arrived=true]>div>div:has(img):after{animation:11.5s ease-in-out 3.2s infinite hearts-rise}}@keyframes hearts-beat{0%,to{scale:1}8%{scale:1.09}16%{scale:1}24%{scale:1.06}32%{scale:1}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=hearts] #calendar svg{transform-origin:50%;animation:3.4s ease-in-out 1.8s infinite hearts-beat}}.invitation[data-template=hearts] #timeline>div>svg{visibility:hidden}@property --hearts-ride{syntax:"<number>";inherits:false;initial-value:0}.invitation[data-template=hearts] #timeline>div>div:before{--rider:clamp(1.75rem, 6.5vw, 2.5rem);content:"";z-index:1;width:var(--rider);aspect-ratio:170/176;left:calc(50% - var(--line-swing,27) * 1% * cos(180deg * (var(--hearts-ride) * var(--line-nodes,6) - .5)));top:calc(var(--hearts-ride) * 100%);pointer-events:none;background:url(/templates/hearts/heart-small-sm.webp) 50%/contain no-repeat;position:absolute;translate:-50% -50%}@media (min-width:560px){.invitation[data-template=hearts] #timeline>div>div:before{background-image:url(/templates/hearts/heart-small.webp)}}@supports (offset-path:path("M0,0")){.invitation[data-template=hearts] #timeline>div>div:before{offset-path:var(--line-path);offset-distance:calc(var(--hearts-ride) * 100%);offset-rotate:0deg;top:0;left:0;translate:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.invitation[data-template=hearts] #timeline>div{view-timeline-name:--hearts-day;view-timeline-axis:block}.invitation[data-template=hearts] #timeline>div>div:before{animation:linear both hearts-ride;animation-timeline:--hearts-day;animation-range:cover 10% cover 62%}@keyframes hearts-ride{0%{--hearts-ride:0}to{--hearts-ride:1}}}}.invitation[data-template=hearts] #calendar{--garland:min(92vw, 460px);padding-top:calc(var(--garland) / 4.155 + clamp(2.5rem, 9svh, 4.5rem));position:relative;overflow-x:clip}.invitation[data-template=hearts] #calendar:before,.invitation[data-template=hearts] #calendar:after{content:"";pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute}.invitation[data-template=hearts] #calendar:before{margin-left:calc(var(--garland) / -2);width:var(--garland);aspect-ratio:1579/380;background-image:url(/templates/hearts/garland-sm.webp);top:clamp(1.25rem,5svh,2.75rem);left:50%}.invitation[data-template=hearts] #calendar:after{aspect-ratio:380/421;background-image:url(/templates/hearts/bear-peek-sm.webp);width:min(27vw,120px);bottom:clamp(-1rem,-2svh,0rem);right:2vw}@media (min-width:560px){.invitation[data-template=hearts] #calendar:before{background-image:url(/templates/hearts/garland.webp)}.invitation[data-template=hearts] #calendar:after{background-image:url(/templates/hearts/bear-peek.webp)}}@media (min-width:900px){.invitation[data-template=hearts] #calendar{--garland:min(46vw, 620px)}.invitation[data-template=hearts] #calendar:after{width:min(12vw,170px);bottom:2svh;right:min(6vw,130px)}}@keyframes hearts-sway{0%,to{rotate:-.5deg}50%{rotate:.6deg}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=hearts] #calendar:before{transform-origin:50% 0;animation:9s ease-in-out infinite hearts-sway}.invitation[data-template=hearts] #calendar:after{animation:6.5s ease-in-out infinite hearts-breathe}}.invitation[data-template=hearts] #timeline{position:relative;overflow-x:clip}.invitation[data-template=hearts] #timeline:after{content:"";pointer-events:none;aspect-ratio:451/620;background:url(/templates/hearts/bear-clock-sm.webp) 50%/contain no-repeat;width:min(31vw,138px);position:absolute;bottom:clamp(1rem,4svh,3rem);right:2vw}@media (min-width:560px){.invitation[data-template=hearts] #timeline:after{background-image:url(/templates/hearts/bear-clock.webp)}}@media (min-width:900px){.invitation[data-template=hearts] #timeline:after{width:min(13vw,185px);right:min(12vw,240px)}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=hearts] #timeline:after{animation:8s ease-in-out infinite reverse hearts-breathe}}.invitation[data-template=hearts] #greeting:after,.invitation[data-template=hearts] #dresscode>ul:after,.invitation[data-template=hearts] #countdown:after,.invitation[data-template=hearts] #chat:after{content:"";pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;position:absolute}.invitation[data-template=hearts] #greeting{position:relative;overflow-x:clip}.invitation[data-template=hearts] #greeting:after{left:2vw;top:calc(var(--block-space) * -.5);aspect-ratio:622/723;background-image:url(/templates/hearts/bouquet-sm.webp);width:min(28vw,126px)}.invitation[data-template=hearts] #dresscode{position:relative;overflow-x:clip}.invitation[data-template=hearts] #dresscode>ul:after{right:2vw;top:calc(var(--block-space) * .55);aspect-ratio:761/920;background-image:url(/templates/hearts/attire-sm.webp);width:min(24vw,106px)}.invitation[data-template=hearts] #countdown{position:relative;overflow-x:clip}.invitation[data-template=hearts] #countdown:after{right:2vw;bottom:calc(var(--block-space) * -.45);aspect-ratio:491/734;background-image:url(/templates/hearts/cake-sm.webp);width:min(26vw,118px)}.invitation[data-template=hearts] #chat{position:relative;overflow-x:clip}.invitation[data-template=hearts] #chat:after{left:2vw;bottom:calc(var(--block-space) * -.55);aspect-ratio:417/480;background-image:url(/templates/hearts/glasses-sm.webp);width:min(27vw,120px)}@media (min-width:560px){.invitation[data-template=hearts] #greeting:after{background-image:url(/templates/hearts/bouquet.webp)}.invitation[data-template=hearts] #dresscode>ul:after{background-image:url(/templates/hearts/attire.webp)}.invitation[data-template=hearts] #countdown:after{background-image:url(/templates/hearts/cake.webp)}.invitation[data-template=hearts] #chat:after{background-image:url(/templates/hearts/glasses.webp)}}@media (min-width:900px){.invitation[data-template=hearts] #greeting:after{width:min(14vw,200px);left:min(8vw,150px)}.invitation[data-template=hearts] #dresscode>ul:after{width:min(13vw,190px);right:min(5vw,110px)}.invitation[data-template=hearts] #countdown:after{width:min(12vw,175px);right:min(7vw,140px)}.invitation[data-template=hearts] #chat:after{left:min(7vw,140px);bottom:calc(var(--block-space) * -.4);width:min(11vw,160px)}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=hearts] #greeting:after{animation:10s ease-in-out infinite hearts-breathe}.invitation[data-template=hearts] #dresscode>ul:after{animation:12s ease-in-out infinite reverse hearts-breathe}.invitation[data-template=hearts] #countdown:after{animation:9s ease-in-out infinite hearts-breathe}.invitation[data-template=hearts] #chat:after{animation:11s ease-in-out infinite reverse hearts-breathe}}.invitation[data-template=hearts] #details{position:relative;overflow-x:clip}.invitation[data-template=hearts] #details:after{content:"";pointer-events:none;right:max(-10vw,-48px);top:min(calc(var(--block-space) * -.15), -1.25rem);aspect-ratio:1042/768;opacity:.35;z-index:0;background:url(/templates/hearts/hearts-scatter-sm.webp) 50%/contain no-repeat;width:min(40vw,175px);position:absolute}@media (min-width:560px){.invitation[data-template=hearts] #details:after{background-image:url(/templates/hearts/hearts-scatter.webp)}}@media (min-width:900px){.invitation[data-template=hearts] #details:after{width:min(18vw,260px);right:min(4vw,90px)}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=hearts] #details:after{animation:14s ease-in-out infinite hearts-breathe}}.invitation[data-template=hearts] #details:before{content:"";pointer-events:none;left:max(2vw,10px);bottom:calc(var(--block-space) * -.8);aspect-ratio:378/1853;z-index:1;background:url(/templates/hearts/balloon-left-sm.webp) 50%/contain no-repeat;width:min(19vw,84px);display:none;position:absolute}@media (min-width:560px){.invitation[data-template=hearts] #details:before{background-image:url(/templates/hearts/balloon-left.webp)}}@media (min-width:900px){.invitation[data-template=hearts] #details:before{width:min(6vw,92px);display:block;left:min(3vw,52px)}}@media (prefers-reduced-motion:no-preference){.invitation[data-template=hearts] #details:before{transform-origin:50% 0;animation:10.5s ease-in-out infinite hearts-swing-left}}.invitation[data-template=hearts] #countdown>div:first-of-type{background:0 0}.invitation[data-template=hearts] #location article>div:has(img){box-sizing:border-box;border:clamp(.55rem,2.4vw,.85rem) solid #fffdfb;border-bottom-width:clamp(1.75rem,7vw,2.5rem);border-radius:2px;width:min(84vw,30rem);margin-inline:auto;rotate:-1.4deg;box-shadow:0 10px 24px #784a4226}.invitation[data-template=hearts] #location article:nth-of-type(2n)>div:has(img){rotate:1.6deg}@media (max-height:560px){.invitation[data-template=hearts] #details:after{display:none}.invitation[data-template=hearts] #details li:after{width:clamp(1.6rem,4vw,2rem);top:-.7rem;right:-.2rem}.invitation[data-template=hearts] #details>div{gap:clamp(2.5rem,9vw,3.5rem)}.invitation[data-template=hearts] #hero:before{width:min(11vw,52px);top:3svh}.invitation[data-template=hearts] #hero:after{width:min(15vw,70px);top:2svh}.invitation[data-template=hearts] #hero>div:before{width:min(22vw,145px);top:1%}.invitation[data-template=hearts] #hero>div:after{width:min(18vw,100px);bottom:-4svh}}@media (max-height:720px) and (orientation:portrait){.invitation[data-template=hearts] #hero>div:before{width:min(30vw,132px);top:-1%;right:-14%}.invitation[data-template=hearts] #hero>div{gap:clamp(.75rem,2.5svh,1.25rem);padding-block:clamp(1.25rem,4svh,2rem)}.invitation[data-template=hearts] #hero>div>div:has(img){border-bottom-width:clamp(1.75rem,7vw,2.5rem);width:min(44vw,11.5rem)}.invitation[data-template=hearts] #hero h1{font-size:clamp(2.5rem,12vw,4rem)}.invitation[data-template=hearts] #hero h1:after{margin-top:clamp(.4rem,1.6vw,.7rem)}}@media (max-height:720px){.invitation[data-template=sky] #greeting p:after{--span:min(26vw, 120px);top:calc(100% + .4rem)}.invitation[data-template=sky] #details ul:before{width:40vw;top:-4svh}.invitation[data-template=sky] #details ul:after{width:34vw;bottom:-3svh}}.invitation[data-template=velvet]{background-color:var(--bg);--gold:var(--accent);--hairline:var(--accent);background-image:radial-gradient(70% 50% at 15% 0,#c9a22717,#0000 70%),radial-gradient(60% 45% at 88% 82%,#8c28321a,#0000 72%);background-attachment:fixed}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet]{--hairline:color-mix(in srgb, var(--accent) 38%, transparent)}}.invitation[data-template=velvet]{--ink-soft:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet]{--ink-soft:color-mix(in srgb, var(--text) 76%, var(--bg))}}.invitation[data-template=velvet]{--ink-faint:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet]{--ink-faint:color-mix(in srgb, var(--text) 52%, var(--bg))}}.invitation[data-template=velvet]{--surface:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet]{--surface:color-mix(in srgb, var(--bg) 82%, var(--text) 6%)}}.invitation[data-template=velvet] :where(h2){letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--text);font-size:clamp(1.375rem,5.2vw,2rem);font-weight:400;line-height:1.35}.invitation[data-template=velvet] :where(h2):after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);width:3.5rem;height:1px;margin:clamp(.9rem,3vw,1.4rem) auto 0;display:block}.invitation[data-template=velvet] :where(h3){font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;font-size:clamp(1.0625rem,4vw,1.25rem)}.invitation[data-template=velvet] .eyebrow{letter-spacing:.32em;text-indent:.32em;color:var(--gold);font-size:clamp(.625rem,2.4vw,.75rem)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] .eyebrow{color:color-mix(in srgb, var(--gold) 78%, var(--text))}}.invitation[data-template=velvet] #hero h1{letter-spacing:.08em;text-indent:.08em;text-transform:uppercase;font-size:clamp(2.25rem,10vw,4.5rem);font-weight:400;line-height:1.12}.invitation[data-template=velvet] #hero h1 span.script{font-family:var(--font-display), Georgia, serif;color:var(--gold);font-size:.34em}.invitation[data-template=velvet] #hero>div>div:has(img){box-sizing:border-box;border:1px solid var(--hairline);background:var(--surface);padding:clamp(.5rem,2vw,.85rem);box-shadow:0 24px 60px #00000080}.invitation[data-template=velvet] #hero img{outline:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #hero img{outline:1px solid color-mix(in srgb, var(--gold) 55%, transparent)}}.invitation[data-template=velvet] #hero img{outline-offset:-1px}.invitation[data-template=velvet] #greeting h2{font-family:var(--font-script), cursive;letter-spacing:.02em;text-indent:0;text-transform:none;color:var(--gold);font-size:clamp(2rem,9vw,3.25rem)}.invitation[data-template=velvet] #greeting p{white-space:pre-line}.invitation[data-template=velvet] #greeting hr{background:linear-gradient(to right, transparent, var(--gold), transparent);border:0;width:min(46vw,14rem);height:1px}.invitation[data-template=velvet] #calendar caption{font-family:var(--font-display), Georgia, serif;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;font-size:clamp(1rem,4vw,1.375rem)}.invitation[data-template=velvet] #calendar th:nth-child(n+6),.invitation[data-template=velvet] #calendar svg{color:var(--gold)}.invitation[data-template=velvet] #timeline>div>div>svg path{stroke:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #timeline>div>div>svg path{stroke:color-mix(in srgb, var(--gold) 55%, transparent)}}.invitation[data-template=velvet] #timeline>div>div>div>span{background:var(--gold)}.invitation[data-template=velvet] #timeline time{font-family:var(--font-display), Georgia, serif;color:var(--gold);letter-spacing:.06em}.invitation[data-template=velvet] #details>div:first-of-type{background:0 0}.invitation[data-template=velvet] #details li{background:var(--surface);border:1px solid var(--gold);-webkit-mask-image:none;mask-image:none}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #details li{border:1px solid color-mix(in srgb, var(--gold) 26%, transparent)}}.invitation[data-template=velvet] #details li{padding:clamp(2rem,7vw,2.75rem) clamp(1.75rem,6vw,2.25rem)}.invitation[data-template=velvet] #details li:after{box-shadow:none;--tick:linear-gradient(var(--gold), var(--gold));background:var(--tick) left top / 15px 1px no-repeat, var(--tick) left top / 1px 15px no-repeat, var(--tick) right top / 15px 1px no-repeat, var(--tick) right top / 1px 15px no-repeat, var(--tick) left bottom / 15px 1px no-repeat, var(--tick) left bottom / 1px 15px no-repeat, var(--tick) right bottom / 15px 1px no-repeat, var(--tick) right bottom / 1px 15px no-repeat;opacity:.75;border:0;inset:11px}.invitation[data-template=velvet] #dresscode img{box-sizing:border-box;border:1px solid var(--hairline);outline:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #dresscode img{outline:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}}.invitation[data-template=velvet] #dresscode img{outline-offset:-5px}.invitation[data-template=velvet] #dresscode>div>p{letter-spacing:.24em;text-indent:.24em;color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #dresscode>div>p{color:color-mix(in srgb, var(--gold) 70%, var(--text))}}.invitation[data-template=velvet] #rsvp button,.invitation[data-template=velvet] #order button,.invitation[data-template=velvet] #contacts a,.invitation[data-template=velvet] #chat a,.invitation[data-template=velvet] #location a{letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;border-radius:0}.invitation[data-template=velvet] #rsvp button[type=submit],.invitation[data-template=velvet] #order button[type=submit]{background:var(--gold);border-color:var(--gold);color:#14100f}.invitation[data-template=velvet] #countdown ul span:first-child{font-family:var(--font-display), Georgia, serif;color:var(--text)}.invitation[data-template=velvet] #countdown ul span:last-child{letter-spacing:.2em;text-indent:.2em;color:var(--ink-faint)}.invitation[data-template=velvet] #signature p:last-of-type{font-family:var(--font-script), cursive;font-size:clamp(1.5rem,6vw,2.25rem)}.invitation[data-template=velvet] #signature p:last-of-type span,.invitation[data-template=velvet] #faq summary:hover{color:var(--gold)}.invitation[data-template=velvet] #faq summary svg,.invitation[data-template=velvet] #faq summary span{color:var(--gold);stroke:currentColor}.invitation[data-template=velvet] #calendar{position:relative;overflow-x:clip}.invitation[data-template=velvet] #calendar:before,.invitation[data-template=velvet] #calendar:after{content:"";pointer-events:none;top:calc(var(--block-space) * .62);aspect-ratio:657/213;opacity:.9;background:url(/templates/velvet/laurel-sm.webp) 50%/contain no-repeat;width:min(26vw,128px);position:absolute}.invitation[data-template=velvet] #calendar:before{left:2vw}.invitation[data-template=velvet] #calendar:after{right:2vw;scale:-1 1}@media (min-width:560px){.invitation[data-template=velvet] #calendar:before,.invitation[data-template=velvet] #calendar:after{background-image:url(/templates/velvet/laurel.webp)}}@media (min-width:900px){.invitation[data-template=velvet] #calendar:before,.invitation[data-template=velvet] #calendar:after{width:min(13vw,190px)}}.invitation[data-template=velvet] #location article>div:has(img){box-sizing:border-box;border:1px solid var(--hairline);background:var(--surface);width:min(88vw,32rem);margin-inline:auto;padding:clamp(.4rem,1.6vw,.7rem)}.invitation[data-template=velvet] #location img{outline:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #location img{outline:1px solid color-mix(in srgb, var(--gold) 45%, transparent)}}.invitation[data-template=velvet] #location img{outline-offset:-1px}.invitation[data-template=velvet] #rsvp form,.invitation[data-template=velvet] #order form{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp form,.invitation[data-template=velvet] #order form{background:color-mix(in srgb, var(--bg) 88%, var(--text) 5%)}}.invitation[data-template=velvet] #rsvp form,.invitation[data-template=velvet] #order form{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp form,.invitation[data-template=velvet] #order form{border:1px solid color-mix(in srgb, var(--gold) 22%, transparent)}}.invitation[data-template=velvet] #rsvp form,.invitation[data-template=velvet] #order form{border-radius:0;box-shadow:0 30px 70px -40px #000000e6}.invitation[data-template=velvet] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=velvet] #rsvp textarea,.invitation[data-template=velvet] #order input:not([type=checkbox]),.invitation[data-template=velvet] #order textarea{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=velvet] #rsvp textarea,.invitation[data-template=velvet] #order input:not([type=checkbox]),.invitation[data-template=velvet] #order textarea{background:color-mix(in srgb, var(--bg) 94%, #000)}}.invitation[data-template=velvet] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=velvet] #rsvp textarea,.invitation[data-template=velvet] #order input:not([type=checkbox]),.invitation[data-template=velvet] #order textarea{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=velvet] #rsvp textarea,.invitation[data-template=velvet] #order input:not([type=checkbox]),.invitation[data-template=velvet] #order textarea{border-color:color-mix(in srgb, var(--gold) 26%, transparent)}}.invitation[data-template=velvet] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=velvet] #rsvp textarea,.invitation[data-template=velvet] #order input:not([type=checkbox]),.invitation[data-template=velvet] #order textarea{color:var(--text);border-radius:0}.invitation[data-template=velvet] #rsvp input::placeholder,.invitation[data-template=velvet] #rsvp textarea::placeholder,.invitation[data-template=velvet] #order input::placeholder,.invitation[data-template=velvet] #order textarea::placeholder{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp input::placeholder,.invitation[data-template=velvet] #rsvp textarea::placeholder,.invitation[data-template=velvet] #order input::placeholder,.invitation[data-template=velvet] #order textarea::placeholder{color:color-mix(in srgb, var(--text) 34%, var(--bg))}}.invitation[data-template=velvet] #rsvp input:focus,.invitation[data-template=velvet] #rsvp textarea:focus,.invitation[data-template=velvet] #order input:focus,.invitation[data-template=velvet] #order textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp input:focus,.invitation[data-template=velvet] #rsvp textarea:focus,.invitation[data-template=velvet] #order input:focus,.invitation[data-template=velvet] #order textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 18%, transparent)}}.invitation[data-template=velvet] #rsvp label,.invitation[data-template=velvet] #order label{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp label,.invitation[data-template=velvet] #order label{color:color-mix(in srgb, var(--text) 82%, var(--bg))}}.invitation[data-template=velvet] #rsvp label:has(input){border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp label:has(input){border-color:color-mix(in srgb, var(--gold) 20%, transparent)}}.invitation[data-template=velvet] #rsvp label:has(input){background:0 0;border-radius:0}.invitation[data-template=velvet] #rsvp label:has(input:checked){border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp label:has(input:checked){background:color-mix(in srgb, var(--gold) 9%, transparent)}}.invitation[data-template=velvet] #rsvp label input,.invitation[data-template=velvet] #order label input[type=checkbox]{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp label input,.invitation[data-template=velvet] #order label input[type=checkbox]{background:color-mix(in srgb, var(--bg) 92%, #000)}}.invitation[data-template=velvet] #rsvp label input,.invitation[data-template=velvet] #order label input[type=checkbox]{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #rsvp label input,.invitation[data-template=velvet] #order label input[type=checkbox]{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}.invitation[data-template=velvet] #rsvp label input:checked,.invitation[data-template=velvet] #order label input[type=checkbox]:checked{border-color:var(--gold)}.invitation[data-template=velvet] #rsvp>p strong{color:var(--gold)}.invitation[data-template=velvet] #rsvp p[id$=-error],.invitation[data-template=velvet] #rsvp form p,.invitation[data-template=velvet] #order [aria-invalid=true]~p:last-child,.invitation[data-template=velvet] #order label[data-field]+p{color:#d98b7a}.invitation[data-template=velvet] #order input:not([type=checkbox]),.invitation[data-template=velvet] #order textarea{min-height:3rem;padding:.7rem .85rem;line-height:1.5}.invitation[data-template=velvet] #order textarea{min-height:6.5rem}.invitation[data-template=velvet] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=velvet] #rsvp textarea{padding:.7rem .85rem;line-height:1.5}.invitation[data-template=velvet] #countdown picture{z-index:-2;position:absolute;inset:0}.invitation[data-template=velvet] #countdown picture img{object-fit:cover;width:100%;height:100%}.invitation[data-template=velvet] #countdown>div:first-of-type{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=velvet] #countdown>div:first-of-type{background:color-mix(in srgb, var(--bg) 42%, transparent)}}.invitation[data-template=garden]{--ground-warm:#f5eddc}.invitation[data-template=garden] main{max-width:34rem;margin-inline:auto;position:relative;container-type:inline-size}.invitation[data-template=garden] #hero{background:var(--ground-warm);place-content:start center}.invitation[data-template=garden] #hero>div:last-child{background:radial-gradient(50% 44% at 50% 46%,#3a321e57 0%,#3a321e2b 58%,#0000 100%);gap:clamp(1rem,3.5svh,2rem);width:100%;padding-top:clamp(3rem,11svh,7rem);padding-bottom:clamp(3rem,9svh,5rem)}.invitation[data-template=garden] #hero p{color:#ffffffdb;letter-spacing:.22em;text-shadow:0 1px 10px #342c1a73;margin-left:.22em}.invitation[data-template=garden] #hero h1{letter-spacing:.005em;color:#fff;text-shadow:0 1px 16px #342c1a80,0 0 3px #342c1a47;font-size:clamp(2.9rem,14cqw,4.75rem);font-weight:400;line-height:1.12}.invitation[data-template=garden] #hero h1 span.script{color:#ffffffd1;font-size:.5em;line-height:1.4}.invitation[data-template=garden] #hero p{font-family:var(--font-body), Georgia, serif}.invitation[data-template=garden] #hero:before,.invitation[data-template=garden] #hero:after{content:"";aspect-ratio:900/888;pointer-events:none;z-index:2;background-image:url(/templates/garden/garland-sm.webp);background-position:0 100%;background-repeat:no-repeat;background-size:contain;width:min(clamp(13rem,60cqw,21rem),48svh);position:absolute;bottom:0}.invitation[data-template=garden] #hero:before{transform-origin:12% 88%;animation:9s ease-in-out infinite garden-sway-left;left:0}.invitation[data-template=garden] #hero:after{transform-origin:50% 88%;animation:11s ease-in-out infinite garden-sway-right;right:0;scale:-1 1}@media (min-width:48rem){.invitation[data-template=garden] #hero:before,.invitation[data-template=garden] #hero:after{background-image:url(/templates/garden/garland.webp)}}@keyframes garden-sway-left{0%,to{rotate:none;scale:1}50%{rotate:1.5deg;scale:1.015}}@keyframes garden-sway-right{0%,to{rotate:none;scale:-1 1}50%{rotate:-1.5deg;scale:-1.015 1.015}}.invitation[data-template=garden] #hero h1>span>span:not(.script){margin-block:-.26em;margin-inline:-.22em;padding-block:.34em;padding-inline:.22em}@media (min-width:56.25rem){.invitation[data-template=garden] #hero>div:last-child{text-align:center;display:flex}.invitation[data-template=garden] #hero>div:last-child>div,.invitation[data-template=garden] #hero h1>span{align-items:center}}.invitation[data-template=garden] main{background-image:url(/templates/garden/paper.webp);background-size:320px 320px;background-color:var(--ground-warm)}.invitation[data-template=garden] #hero{background-image:none}.invitation[data-template=garden] main>section:not(#hero){background-color:#fffaf0;position:relative}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=garden] main>section:not(#hero){background-color:color-mix(in srgb, #fffaf0 62%, var(--ground-warm))}}.invitation[data-template=garden] main>section:not(#hero){-webkit-mask-image:radial-gradient(circle at 50% 100%, transparent 0 5px, #000 5.5px) 0 0 / 17px 7px repeat-x, radial-gradient(circle at 50% 100%, transparent 0 8px, #000 8.5px) 6px 0 / 43px 5px repeat-x, linear-gradient(#000 0 0) 0 7px / 100% calc(100% - 7px) no-repeat;-webkit-mask-image:radial-gradient(circle at 50% 100%, transparent 0 5px, #000 5.5px) 0 0 / 17px 7px repeat-x, radial-gradient(circle at 50% 100%, transparent 0 8px, #000 8.5px) 6px 0 / 43px 5px repeat-x, linear-gradient(#000 0 0) 0 7px / 100% calc(100% - 7px) no-repeat;-webkit-mask-image:radial-gradient(circle at 50% 100%, transparent 0 5px, #000 5.5px) 0 0 / 17px 7px repeat-x, radial-gradient(circle at 50% 100%, transparent 0 8px, #000 8.5px) 6px 0 / 43px 5px repeat-x, linear-gradient(#000 0 0) 0 7px / 100% calc(100% - 7px) no-repeat;mask-image:radial-gradient(circle at 50% 100%, transparent 0 5px, #000 5.5px) 0 0 / 17px 7px repeat-x, radial-gradient(circle at 50% 100%, transparent 0 8px, #000 8.5px) 6px 0 / 43px 5px repeat-x, linear-gradient(#000 0 0) 0 7px / 100% calc(100% - 7px) no-repeat;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background-image:url(/templates/garden/paper.webp);background-size:320px 320px;-webkit-mask-composite:source-in;mask-composite:intersect}.invitation[data-template=garden] main>section:not(#hero)+section{margin-top:-.5rem}.invitation[data-template=garden] main>section:not(#hero)>h2,.invitation[data-template=garden] main>section:not(#hero) h2{color:var(--accent);padding-block:.1em .25em;font-size:clamp(2.1rem,9cqw,2.9rem);line-height:1.3}.invitation[data-template=garden] #details h3,.invitation[data-template=garden] #faq h3,.invitation[data-template=garden] #dresscode h3{font-family:var(--font-body), Georgia, serif;letter-spacing:.01em;text-transform:none;color:var(--accent);font-size:1rem;font-weight:500}.invitation[data-template=garden] #countdown{text-align:center}.invitation[data-template=garden] #timeline{--thread:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=garden] #timeline{--thread:color-mix(in srgb, var(--accent) 52%, transparent)}}.invitation[data-template=garden] a[href^=http],.invitation[data-template=garden] a[href^=tel]{letter-spacing:.12em}.invitation[data-template=garden] #signature p:last-of-type{color:var(--accent);font-size:clamp(1.6rem,7cqw,2.2rem)}.invitation[data-template=garden] #calendar>div{gap:clamp(.6rem,3cqw,1.1rem)}.invitation[data-template=garden] #calendar>div>div{--scratch-cover:#e8dcc0;border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=garden] #calendar>div>div{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.invitation[data-template=garden] #calendar>div>div{color:var(--text);background:#fffdf78c}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=garden] #calendar>div>div{color:color-mix(in srgb, var(--text) 82%, var(--accent))}}.invitation[data-template=garden] #calendar>div>div{font-family:var(--font-body), Georgia, serif;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.78rem,3.4cqw,.95rem)}.invitation[data-template=garden] #calendar>div>div>time{font-family:var(--font-display), Georgia, serif;letter-spacing:0;text-transform:none;color:var(--accent);font-size:clamp(3rem,15cqw,4.4rem)}.invitation[data-template=garden] #timeline ol{--time-col:clamp(3.6rem, 12.5cqw, 4.6rem);--dot-col:1.25rem;position:relative}.invitation[data-template=garden] #timeline ol:before{content:"";top:.7rem;bottom:.7rem;left:calc(var(--time-col) + var(--dot-col) / 2);background:var(--accent);width:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=garden] #timeline ol:before{background:color-mix(in srgb, var(--accent) 38%, transparent)}}.invitation[data-template=garden] #timeline ol>li>span{color:var(--accent);box-shadow:0 0 0 3px #fffaf0}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=garden] #timeline ol>li>span{box-shadow:0 0 0 3px color-mix(in srgb, #fffaf0 62%, var(--ground-warm))}}.invitation[data-template=garden] #timeline time{font-family:var(--font-display), Georgia, serif;color:var(--accent)}.invitation[data-template=garden] #timeline ol h3{font-family:var(--font-body), Georgia, serif;letter-spacing:.04em;text-transform:none;color:var(--text);font-size:clamp(.95rem,4cqw,1.05rem)}.invitation[data-template=garden] #location div:has(>iframe){background:#fffaf0;padding:clamp(1.15rem,5cqw,1.7rem);overflow:visible}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=garden] #location div:has(>iframe){background:color-mix(in srgb, #fffaf0 62%, var(--ground-warm))}}.invitation[data-template=garden] #location div:has(>iframe):after{content:"";pointer-events:none;z-index:2;background:url(/templates/garden/map-frame.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.invitation[data-template=garden] .eyebrow,.invitation[data-template=garden] .hint{font-family:var(--font-body), Georgia, serif}.invitation[data-template=garden] #timeline ol>li{grid-template-columns:var(--time-col) var(--dot-col) 1fr}.invitation[data-template=garden] #timeline ol{padding-right:clamp(.5rem,3cqw,1.1rem)}.invitation[data-template=garden] #timeline ol time{padding-right:.32em}.invitation[data-template=garden] main>section:not(#hero) h2{margin-inline:-.16em;padding-inline:.16em}.invitation[data-template=garden] #order textarea{min-height:5.5em;line-height:1.5}.invitation[data-template=riviera] main{max-width:32rem;margin-inline:auto;position:relative;overflow-x:clip;container-type:inline-size}.invitation[data-template=riviera] #hero{background:var(--bg);aspect-ratio:720/1280;width:100%;min-height:0;max-height:92svh}.invitation[data-template=riviera] #hero [data-scene=hero]{z-index:0;position:absolute;inset:0}.invitation[data-template=riviera] #hero [data-scene=hero] video{object-fit:cover;width:100%;height:100%}.invitation[data-template=riviera] #hero [data-scene=hero]{background:url(/templates/riviera/terrace-poster.webp) 50%/cover no-repeat;-webkit-mask-image:linear-gradient(#000 72%,#0000 99%);mask-image:linear-gradient(#000 72%,#0000 99%)}.invitation[data-template=riviera] #hero [data-scene=hero] video{transition:opacity .12s linear}.invitation[data-template=riviera] #hero>div:last-child{text-align:center;background:radial-gradient(54% 46% at 50% 55%,#ffffff94 0%,#ffffff4d 56%,#0000 100%);grid-template-columns:minmax(0,1fr);width:100%;padding-top:clamp(4.5rem,26svh,12rem);padding-bottom:clamp(2rem,8svh,4rem)}.invitation[data-template=riviera] #hero>div:last-child>div{flex-direction:column-reverse;align-items:center;gap:clamp(.55rem,3cqw,1.1rem);width:100%;display:flex}.invitation[data-template=riviera] #hero h1{letter-spacing:-.01em;color:var(--text);text-shadow:0 0 22px #ffffffd9,0 0 6px #ffffffb3;align-self:stretch;font-size:clamp(1.7rem,7.8cqw,3rem);font-style:italic;font-weight:400;line-height:1.1}.invitation[data-template=riviera] #hero h1:after{content:"";background:linear-gradient(to right, transparent, var(--accent) 45%, var(--accent) 55%, transparent);width:clamp(4rem,20cqw,6.5rem);height:1px;margin:.55em auto 0;display:block}.invitation[data-template=riviera] #hero h1>span{flex-flow:wrap;justify-content:center;gap:0 .2em}.invitation[data-template=riviera] #hero h1 span.script{color:var(--text);align-self:center;font-size:.62em;font-style:normal}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=riviera] #hero h1 span.script{color:color-mix(in srgb, var(--text) 62%, transparent)}}.invitation[data-template=riviera] #hero h1>span>span:not(.script){margin-block:-.12em;margin-inline:-.14em;padding-block:.16em;padding-inline:.14em}.invitation[data-template=riviera] #hero p{font-family:var(--font-script), cursive;letter-spacing:.01em;text-transform:none;color:var(--text);text-shadow:0 0 20px #ffffffe6,0 0 6px #ffffffbf;padding-bottom:.25em;font-size:clamp(1.5rem,7cqw,2.2rem);line-height:1.5}.invitation[data-template=riviera] main>section:not(#hero) h2{letter-spacing:.005em;color:var(--text);font-size:clamp(1.9rem,8cqw,2.5rem);font-weight:400}.invitation[data-template=riviera] #greeting hr{background:linear-gradient(to right, transparent, var(--accent) 45%, var(--accent) 55%, transparent);border:0;width:clamp(5rem,26cqw,8rem);height:1px;margin:.7em auto 0}.invitation[data-template=riviera] main>section:not(#hero):not(#greeting) h2:after{content:"";background:linear-gradient(to right, transparent, var(--accent) 45%, var(--accent) 55%, transparent);width:clamp(5rem,26cqw,8rem);height:1px;margin:.7em auto 0;display:block;position:relative}.invitation[data-template=riviera] #calendar>div>div{--scratch-cover:#cfe0ec}.invitation[data-template=riviera] #timeline{--thread:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=riviera] #timeline{--thread:color-mix(in srgb, var(--accent) 55%, transparent)}}.invitation[data-template=riviera] a[href^=http],.invitation[data-template=riviera] a[href^=tel]{letter-spacing:.1em}.invitation[data-template=riviera] #greeting p{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=riviera] #greeting p{color:color-mix(in srgb, var(--text) 88%, transparent)}}.invitation[data-template=riviera] #signature p:last-of-type{font-family:var(--font-script), cursive;color:var(--accent);font-size:clamp(1.5rem,7cqw,2.1rem);line-height:1.5}.invitation[data-template=riviera] #greeting{background:#fff;width:min(88cqw,24rem);margin-inline:auto;padding:clamp(2rem,9cqw,3rem) clamp(1.75rem,8cqw,2.5rem);box-shadow:0 8px 26px #4660781f}.invitation[data-template=riviera] #greeting h2,.invitation[data-template=riviera] #greeting hr,.invitation[data-template=riviera] #greeting p{margin-inline:auto}.invitation[data-template=riviera] #timeline{position:relative;overflow:clip}.invitation[data-template=riviera] #timeline:before,.invitation[data-template=riviera] #timeline:after{content:"";pointer-events:none;z-index:2;background-repeat:no-repeat;background-size:contain;width:clamp(18rem,118cqw,32rem);animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 15% cover 55%;position:absolute}.invitation[data-template=riviera] #timeline:before{aspect-ratio:1383/968;background-image:url(/templates/riviera/cloud-1.webp);animation-name:riviera-cloud-left;top:34%;left:-52%}.invitation[data-template=riviera] #timeline:after{aspect-ratio:1400/735;background-image:url(/templates/riviera/cloud-3.webp);animation-name:riviera-cloud-right;top:41%;right:-52%}@keyframes riviera-cloud-left{0%{translate:62%}to{translate:-52%}}@keyframes riviera-cloud-right{0%{translate:-62%}to{translate:52%}}@media (prefers-reduced-motion:reduce){.invitation[data-template=riviera] #timeline:before,.invitation[data-template=riviera] #timeline:after{animation:none}.invitation[data-template=riviera] #timeline:before{translate:-52%}.invitation[data-template=riviera] #timeline:after{translate:52%}}.invitation[data-template=riviera] #timeline>*{z-index:1;position:relative}.invitation[data-template=riviera] #location [data-reveal=photo]{box-sizing:border-box;width:calc(100% - var(--gutter) * 2);border:1px solid var(--accent);margin-inline:auto;padding:clamp(.6rem,3cqw,1rem)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=riviera] #location [data-reveal=photo]{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.invitation[data-template=riviera] #location [data-reveal=photo]{background:var(--bg)}.invitation[data-template=riviera] #location [data-reveal=photo]>*{outline:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=riviera] #location [data-reveal=photo]>*{outline:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.invitation[data-template=riviera] #location [data-reveal=photo]>*{outline-offset:-1px}.invitation[data-template=riviera] #timeline>div>div>div>span{border-radius:1px;rotate:45deg}.invitation[data-template=olive] main{max-width:33rem;margin-inline:auto;overflow-x:clip;container-type:inline-size}.invitation[data-template=olive] #hero{background:var(--bg);aspect-ratio:720/1280;width:100%;min-height:0;max-height:92svh}.invitation[data-template=olive] #hero>div:last-child{text-align:center;isolation:isolate;z-index:1;background:radial-gradient(74% 33% at 50% 47%,#1a1e12ad 0%,#1a1e128a 48%,#1a1e1233 80%,#0000 100%),linear-gradient(#1a1e122e 0%,#1a1e120d 40%,#1a1e1233 100%);padding-top:clamp(4.5rem,24svh,11rem);padding-bottom:clamp(2rem,8svh,4rem);position:absolute;inset:0}.invitation[data-template=olive] #hero{position:relative}.invitation[data-template=olive] #hero [data-scene=hero]{-webkit-mask-image:linear-gradient(#000 82%,#0000 99%);mask-image:linear-gradient(#000 82%,#0000 99%)}.invitation[data-template=olive] #hero h1{letter-spacing:.045em;color:#f6f3e9;text-shadow:0 1px 18px #181c108c,0 0 6px #181c1066;font-size:clamp(2.35rem,11.5cqw,3.8rem);font-weight:400;line-height:1}.invitation[data-template=olive] #hero h1>span{align-items:center}.invitation[data-template=olive] #hero h1 span.script{letter-spacing:.06em;color:#f6f3e9cc;font-size:.34em;font-style:italic}.invitation[data-template=olive] #hero h1>span{gap:.16em 0}.invitation[data-template=olive] #hero p{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;text-transform:none;color:#f6f3e9eb;text-shadow:0 1px 14px #181c1099;justify-content:center;align-items:center;gap:clamp(.6rem,3cqw,1rem);font-size:clamp(.95rem,4.4cqw,1.25rem);font-style:italic;font-weight:400;display:flex}.invitation[data-template=olive] #hero p:before,.invitation[data-template=olive] #hero p:after{content:"";opacity:.55;background:currentColor;flex:none;width:clamp(1.4rem,7cqw,2.4rem);height:1px}.invitation[data-template=olive] main>section:not(#hero) h2{letter-spacing:.005em;color:var(--text);font-size:clamp(1.75rem,7.5cqw,2.4rem);font-weight:300}.invitation[data-template=olive] main>section:not(#hero):not(#greeting) h2:before{content:"";background:var(--accent);width:2.6rem;height:1px;margin:0 auto .9em;display:block}.invitation[data-template=olive] #greeting hr{background:var(--accent);border:0;width:2.6rem;height:1px;margin:.9em auto 0}.invitation[data-template=olive] a[href^=http],.invitation[data-template=olive] a[href^=tel]{letter-spacing:.14em}.invitation[data-template=olive] #timeline{--thread:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=olive] #timeline{--thread:color-mix(in srgb, var(--accent) 48%, transparent)}}.invitation[data-template=olive] #timeline>div>svg:first-child{display:none}.invitation[data-template=olive] #timeline>div>div>div>span{background:var(--accent);box-shadow:0 0 0 4px var(--bg)}.invitation[data-template=olive] [data-ready]{--hint-bottom:20%;--glow-size:30%;--glow-paint:radial-gradient(closest-side, #ffecbed9, #ffe2a56b 52%, #ffdc961f 78%, transparent 100%)}.invitation[data-template=olive] #details li{background:var(--surface);border:1px solid var(--accent);-webkit-mask-image:none;mask-image:none}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=olive] #details li{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.invitation[data-template=olive] #details li{padding:clamp(2rem,7cqw,2.75rem) clamp(1.75rem,6cqw,2.25rem)}.invitation[data-template=olive] #details li:after{box-shadow:none;--tick:linear-gradient(var(--accent), var(--accent));background:var(--tick) left top / 15px 1px no-repeat, var(--tick) left top / 1px 15px no-repeat, var(--tick) right top / 15px 1px no-repeat, var(--tick) right top / 1px 15px no-repeat, var(--tick) left bottom / 15px 1px no-repeat, var(--tick) left bottom / 1px 15px no-repeat, var(--tick) right bottom / 15px 1px no-repeat, var(--tick) right bottom / 1px 15px no-repeat;opacity:.55;border:0;inset:11px}.invitation[data-template=olive] [data-ready] p{white-space:nowrap;font-family:var(--font-display), Georgia, serif;letter-spacing:.03em;color:#fff;text-shadow:0 2px 16px #1c20148c,0 0 6px #1c201480,0 1px 2px #1c201473;justify-content:center;align-items:center;gap:clamp(.4rem,2.4cqw,.9rem);font-size:clamp(1.05rem,5.4cqw,1.9rem);font-style:normal;font-weight:500;display:flex}.invitation[data-template=olive] [data-ready] p:before,.invitation[data-template=olive] [data-ready] p:after{content:"";opacity:.8;background:currentColor;flex:none;width:clamp(1rem,4.4cqw,2.2rem);height:1px;box-shadow:0 1px 6px #1c201480}.invitation[data-template=olive] #signature:before{content:"";aspect-ratio:1200/1181;opacity:.85;background-image:url(/templates/olive/wreath.webp);width:min(7.5rem,30cqw);margin:0 auto clamp(1rem,4cqw,1.6rem);display:block;position:relative}.invitation[data-template=stars]{--gold:var(--accent);--hairline:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars]{--hairline:color-mix(in srgb, var(--accent) 34%, transparent)}}.invitation[data-template=stars]{--ink-soft:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars]{--ink-soft:color-mix(in srgb, var(--text) 78%, var(--bg))}}.invitation[data-template=stars]{--ink-faint:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars]{--ink-faint:color-mix(in srgb, var(--text) 54%, var(--bg))}}.invitation[data-template=stars]{--surface:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars]{--surface:color-mix(in srgb, var(--bg) 80%, #3b4a8c 20%)}}.invitation[data-template=stars]{--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.7 7.2 4.8 11.3 12 12-7.2.7-11.3 4.8-12 12-.7-7.2-4.8-11.3-12-12 7.2-.7 11.3-4.8 12-12z' fill='%23c8a96a'/%3E%3C/svg%3E");background-color:var(--bg);background-image:radial-gradient(90% 34rem at 50% 0,#30428c61,#0000 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='640'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='31' cy='47' r='.9' opacity='.55'/%3E%3Ccircle cx='147' cy='18' r='.6' opacity='.4'/%3E%3Ccircle cx='233' cy='96' r='1.1' opacity='.5'/%3E%3Ccircle cx='402' cy='61' r='.7' opacity='.45'/%3E%3Ccircle cx='489' cy='143' r='.9' opacity='.35'/%3E%3Ccircle cx='86' cy='171' r='.6' opacity='.5'/%3E%3Ccircle cx='318' cy='204' r='.8' opacity='.4'/%3E%3Ccircle cx='190' cy='262' r='.6' opacity='.3'/%3E%3Ccircle cx='452' cy='291' r='1' opacity='.5'/%3E%3Ccircle cx='24' cy='318' r='.8' opacity='.35'/%3E%3Ccircle cx='271' cy='352' r='.6' opacity='.45'/%3E%3Ccircle cx='121' cy='409' r='1' opacity='.4'/%3E%3Ccircle cx='377' cy='437' r='.7' opacity='.5'/%3E%3Ccircle cx='500' cy='468' r='.6' opacity='.3'/%3E%3Ccircle cx='64' cy='522' r='.7' opacity='.45'/%3E%3Ccircle cx='226' cy='548' r='.9' opacity='.35'/%3E%3Ccircle cx='340' cy='601' r='.6' opacity='.5'/%3E%3Ccircle cx='443' cy='574' r='.8' opacity='.4'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,repeat}.invitation[data-template=stars] :where(h2){letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;font-size:clamp(1.5rem,6.2vw,2.25rem);line-height:1.3}.invitation[data-template=stars] :where(h2):before{content:"";aspect-ratio:1;background:var(--star) center / contain no-repeat;width:.85rem;margin:0 auto clamp(1rem,4vw,1.5rem);display:block}.invitation[data-template=stars] :where(h3){letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.125rem,4.6vw,1.375rem)}.invitation[data-template=stars] .eyebrow{letter-spacing:.34em;text-indent:.34em;color:var(--gold);font-size:clamp(.625rem,2.5vw,.75rem)}.invitation[data-template=stars] #hero [data-scene=sky]{aspect-ratio:1;filter:drop-shadow(0 0 2.5rem #4660be59);width:min(82vw,46svh,30rem)}.invitation[data-template=stars] #hero [data-scene=sky] img{width:100%;height:100%;display:block}.invitation[data-template=stars] #hero>div{gap:clamp(1.25rem,4.5svh,2.5rem)}.invitation[data-template=stars] #hero h1{letter-spacing:.12em;text-indent:.12em;text-transform:uppercase;font-size:clamp(2.25rem,11.5vw,4.25rem);font-weight:400;line-height:1.08}.invitation[data-template=stars] #hero h1 span.script{letter-spacing:.3em;text-indent:.3em;color:var(--gold);padding-block:.5em;font-size:.36em}.invitation[data-template=stars] #hero [data-hero=caption]{letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--ink-faint);margin-top:clamp(.25rem,1.5svh,.75rem);font-size:clamp(.6875rem,2.9vw,.8125rem)}@media (prefers-reduced-motion:no-preference){.invitation[data-template=stars] #hero [data-scene=sky],.invitation[data-template=stars] #hero [data-hero=caption]{opacity:0;transition:opacity 1.6s,rotate 2.4s cubic-bezier(.2,.7,.2,1)}.invitation[data-template=stars] #hero [data-scene=sky]{rotate:-14deg}.invitation[data-template=stars] #hero[data-arrived] [data-scene=sky],.invitation[data-template=stars] #hero[data-arrived] [data-hero=caption]{opacity:1;rotate:none}.invitation[data-template=stars] #hero[data-arrived] [data-hero=caption]{transition-delay:1.2s}}@media (min-width:900px){.invitation[data-template=stars] #hero [data-scene=sky]{width:min(38vw,72svh,34rem)}.invitation[data-template=stars] #hero h1{font-size:clamp(3rem,5.2vw,5rem)}}.invitation[data-template=stars] #greeting p{white-space:pre-line;color:var(--ink-soft)}.invitation[data-template=stars] #greeting hr{background:linear-gradient(to right, transparent, var(--gold), transparent);width:min(40vw,11rem)}.invitation[data-template=stars] #calendar caption{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;font-size:clamp(1.25rem,5vw,1.75rem)}.invitation[data-template=stars] #calendar th:nth-child(n+6){color:var(--gold)}.invitation[data-template=stars] #calendar td{color:var(--ink-faint)}.invitation[data-template=stars] #calendar td:has(svg){color:var(--text)}.invitation[data-template=stars] #calendar svg path{stroke-width:2px}.invitation[data-template=stars] #timeline>div>svg path{stroke-width:3px}.invitation[data-template=stars] #timeline>div>div>svg path{stroke:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #timeline>div>div>svg path{stroke:color-mix(in srgb, var(--gold) 50%, transparent)}}.invitation[data-template=stars] #timeline>div>div>svg path{stroke-width:1px}.invitation[data-template=stars] #timeline>div>div>div>span{box-shadow:0 0 0 3px var(--bg), 0 0 .6rem .2rem #fff4d68c;background:#fff9ec}.invitation[data-template=stars] #timeline time{font-family:var(--font-display), Georgia, serif;letter-spacing:.1em;color:var(--gold)}.invitation[data-template=stars] #timeline h3{font-family:var(--font-display), Georgia, serif;font-weight:400}.invitation[data-template=stars] #timeline p,.invitation[data-template=stars] #location article>p,.invitation[data-template=stars] #dresscode>p{color:var(--ink-soft)}.invitation[data-template=stars] #details>div:first-of-type{background:0 0}.invitation[data-template=stars] #details li{background:var(--surface);-webkit-mask-image:none;mask-image:none}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #details li{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.invitation[data-template=stars] #details li{border:1px solid var(--hairline);padding:clamp(2.25rem,8vw,3rem) clamp(1.5rem,6vw,2.25rem) clamp(2rem,7vw,2.75rem)}.invitation[data-template=stars] #details li:after{width:.8rem;height:.8rem;box-shadow:none;background:var(--star) center / contain no-repeat;inset:-.4rem auto auto 50%;translate:-50%}.invitation[data-template=stars] #details h3{color:var(--gold)}.invitation[data-template=stars] #rsvp button,.invitation[data-template=stars] #contacts a,.invitation[data-template=stars] #chat a,.invitation[data-template=stars] #location a{letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;border-radius:0}.invitation[data-template=stars] #rsvp button[type=submit]{background:var(--gold);border-color:var(--gold);color:#0a0f26}.invitation[data-template=stars] #rsvp form{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp form{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.invitation[data-template=stars] #rsvp form{border:1px solid var(--hairline);border-radius:0;box-shadow:0 30px 70px -40px #000000e6}.invitation[data-template=stars] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=stars] #rsvp textarea{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=stars] #rsvp textarea{background:color-mix(in srgb, var(--bg) 88%, #000)}}.invitation[data-template=stars] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=stars] #rsvp textarea{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=stars] #rsvp textarea{border-color:color-mix(in srgb, var(--gold) 28%, transparent)}}.invitation[data-template=stars] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=stars] #rsvp textarea{color:var(--text);border-radius:0;padding:.7rem .85rem;line-height:1.5}.invitation[data-template=stars] #rsvp input::placeholder,.invitation[data-template=stars] #rsvp textarea::placeholder{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp input::placeholder,.invitation[data-template=stars] #rsvp textarea::placeholder{color:color-mix(in srgb, var(--text) 36%, var(--bg))}}.invitation[data-template=stars] #rsvp input:focus,.invitation[data-template=stars] #rsvp textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp input:focus,.invitation[data-template=stars] #rsvp textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 18%, transparent)}}.invitation[data-template=stars] #rsvp label{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp label{color:color-mix(in srgb, var(--text) 84%, var(--bg))}}.invitation[data-template=stars] #rsvp label:has(input){border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp label:has(input){border-color:color-mix(in srgb, var(--gold) 22%, transparent)}}.invitation[data-template=stars] #rsvp label:has(input){background:0 0;border-radius:0}.invitation[data-template=stars] #rsvp label:has(input:checked){border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp label:has(input:checked){background:color-mix(in srgb, var(--gold) 10%, transparent)}}.invitation[data-template=stars] #rsvp label input{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp label input{background:color-mix(in srgb, var(--bg) 88%, #000)}}.invitation[data-template=stars] #rsvp label input{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=stars] #rsvp label input{border-color:color-mix(in srgb, var(--gold) 42%, transparent)}}.invitation[data-template=stars] #rsvp label input:checked{border-color:var(--gold)}.invitation[data-template=stars] #rsvp>p strong{color:var(--gold)}.invitation[data-template=stars] #rsvp p[id$=-error]{color:#e09a86}.invitation[data-template=stars] #rsvp form p:not([id$=-error]){color:var(--ink-faint)}.invitation[data-template=stars] #countdown>div:first-of-type{background:0 0}.invitation[data-template=stars] #countdown ul span:first-child{color:var(--text)}.invitation[data-template=stars] #countdown ul span:last-child{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.625rem}.invitation[data-template=stars] #signature p:last-of-type{font-family:var(--font-display), Georgia, serif;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(1.5rem,6.5vw,2.25rem)}.invitation[data-template=stars] #signature p:last-of-type span{color:var(--gold);font-size:.5em}html:has(.invitation[data-template=orbit]){background:#000}html:has(.invitation[data-template=orbit]) body{background:#000}.invitation[data-template=orbit] #hero{color:#fff;background:#000 url(/templates/orbit/sunrise.webp) 50% 0/cover no-repeat;place-content:start center}.invitation[data-template=orbit] #hero>div{gap:0;padding-top:clamp(5rem,21svh,13rem)}.invitation[data-template=orbit] #hero>div>div{align-items:center;gap:clamp(1.1rem,3.4svh,2rem)}.invitation[data-template=orbit] #hero:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg));height:14svh;position:absolute;inset:auto 0 0}.invitation[data-template=orbit] #hero .eyebrow{letter-spacing:.5em;text-indent:.5em;color:#ffffff9e;font-size:clamp(.5625rem,2.5vw,.75rem);font-weight:400}.invitation[data-template=orbit] #hero h1{letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#fff;font-size:clamp(1.75rem,8.6vw,3.75rem);font-weight:300;line-height:1.1}.invitation[data-template=orbit] #hero h1>span{align-items:center;gap:clamp(.5rem,1.8svh,1rem)}.invitation[data-template=orbit] #hero h1 span.script{letter-spacing:.4em;text-indent:.4em;color:#fff9;font-size:.4em;font-weight:300}.invitation[data-template=orbit] #hero [data-hero=caption]{letter-spacing:.55em;text-indent:.55em;color:#ffffffd9;font-size:clamp(.8125rem,3.6vw,1.0625rem);font-weight:300}@media (prefers-reduced-motion:no-preference){.invitation[data-template=orbit] #hero [data-hero=caption]{opacity:0;transition:opacity 1.8s 1.4s}.invitation[data-template=orbit] #hero[data-arrived] [data-hero=caption]{opacity:1}}@media (min-width:900px){.invitation[data-template=orbit] #hero{background-image:url(/templates/orbit/sunrise-wide.webp);background-position:50% 70%}.invitation[data-template=orbit] #hero>div{text-align:center;padding-top:clamp(3rem,15svh,10rem);display:flex}.invitation[data-template=orbit] #hero h1{font-size:clamp(2.5rem,4.4vw,4.5rem)}}.invitation[data-template=orbit] :where(h2){letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;font-size:clamp(1.25rem,5.2vw,1.875rem);font-weight:300;line-height:1.4}.invitation[data-template=orbit] #greeting p{white-space:pre-line}.invitation[data-template=thread] #hero>div>div{align-items:center;gap:clamp(1.25rem,4svh,2.25rem)}.invitation[data-template=thread] #hero>div{text-align:center;padding-bottom:clamp(9rem,30svh,15rem);display:flex}.invitation[data-template=thread] #hero .eyebrow{letter-spacing:.42em;text-indent:.42em;color:var(--ink-faint);font-size:clamp(.625rem,2.6vw,.75rem)}.invitation[data-template=thread] #hero h1{letter-spacing:-.01em;font-size:clamp(3.75rem,21vw,8rem);font-style:italic;font-weight:300;line-height:.98}.invitation[data-template=thread] #hero h1>span{align-items:center;gap:0}.invitation[data-template=thread] #hero h1 span.script{color:var(--accent);padding-block:.25em .1em;font-size:.34em;font-style:italic}.invitation[data-template=thread] #hero [data-hero=caption]{font-family:var(--font-display), Georgia, serif;letter-spacing:.3em;text-indent:.3em;color:var(--accent);font-size:clamp(1.125rem,5vw,1.5rem)}.invitation[data-template=thread] #hero:after{content:"";pointer-events:none;background:url(/templates/thread/heart.svg) 50%/auto 100% no-repeat;height:clamp(7rem,24svh,12rem);position:absolute;inset:auto 0 clamp(2.5rem,9svh,5rem);-webkit-mask-image:linear-gradient(90deg,#0000 calc(50% - 13rem),#000 calc(50% - 8rem) calc(50% + 8rem),#0000 calc(50% + 13rem));mask-image:linear-gradient(90deg,#0000 calc(50% - 13rem),#000 calc(50% - 8rem) calc(50% + 8rem),#0000 calc(50% + 13rem))}@media (min-width:900px){.invitation[data-template=thread] #hero h1{font-size:clamp(5rem,8.5vw,9rem)}}.invitation[data-template=thread] #greeting p{white-space:pre-line}.invitation[data-template=deco]{--gold:var(--accent);--hairline:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=deco]{--hairline:color-mix(in srgb, var(--accent) 40%, transparent)}}.invitation[data-template=deco]{--ink-soft:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=deco]{--ink-soft:color-mix(in srgb, var(--text) 80%, var(--bg))}}.invitation[data-template=deco]{--ink-faint:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=deco]{--ink-faint:color-mix(in srgb, var(--text) 58%, var(--bg))}}.invitation[data-template=deco]{--surface:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=deco]{--surface:color-mix(in srgb, var(--bg) 86%, #000)}}.invitation[data-template=deco]{--deco-fan:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 122' fill='none' stroke='%23d9b56d' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M94.0 118.0L8.0 118.0M94.2 114.6L34.7 106.8M94.9 111.3L11.8 89.0M96.0 108.1L40.5 85.1M97.5 105.0L23.0 62.0M99.4 102.2L51.8 65.6M101.6 99.6L40.8 38.8M104.2 97.4L67.6 49.8M107.0 95.5L64.0 21.0M110.1 94.0L87.1 38.5M113.3 92.9L91.0 9.8M116.6 92.2L108.8 32.7M120.0 92.0L120.0 6.0M123.4 92.2L131.2 32.7M126.7 92.9L149.0 9.8M129.9 94.0L152.9 38.5M133.0 95.5L176.0 21.0M135.8 97.4L172.4 49.8M138.4 99.6L199.2 38.8M140.6 102.2L188.2 65.6M142.5 105.0L217.0 62.0M144.0 108.1L199.5 85.1M145.1 111.3L228.2 89.0M145.8 114.6L205.3 106.8M146.0 118.0L232.0 118.0M106 118A14 14 0 0 1 134 118M100 118A20 20 0 0 1 140 118M94 118A26 26 0 0 1 146 118M2 118H238'/%3E%3C/svg%3E");--deco-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 20' fill='none' stroke='%23d9b56d' stroke-width='1'%3E%3Cpath d='M0 10H98M142 10H240M106 10l14-8 14 8-14 8zM98 10l4-3 4 3-4 3zM134 10l4-3 4 3-4 3z'/%3E%3C/svg%3E")}html:has(.invitation[data-template=deco]){background:#3a0a13}html:has(.invitation[data-template=deco]) body{background:#3a0a13}.invitation[data-template=deco] #hero{background:radial-gradient(80% 55% at 50% 42%,#8c20308c,#0000 70%),radial-gradient(120% 90%,#0000 55%,#14020699)}.invitation[data-template=deco] #hero:before{content:"";pointer-events:none;border:1px solid var(--gold);outline:1px solid var(--gold);position:absolute;inset:clamp(.75rem,3.4vw,1.5rem)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=deco] #hero:before{outline:1px solid color-mix(in srgb, var(--gold) 45%, transparent)}}.invitation[data-template=deco] #hero:before{outline-offset:-7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%23d9b56d' stroke-width='1'%3E%3Cg transform=''%3E%3Cpath d='M10 66V10H66M20 48V20H48M30 34l4-4 4 4-4 4z'/%3E%3C/g%3E%3C/svg%3E") 0 0/72px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%23d9b56d' stroke-width='1'%3E%3Cg transform='translate(72 0) scale(-1 1)'%3E%3Cpath d='M10 66V10H66M20 48V20H48M30 34l4-4 4 4-4 4z'/%3E%3C/g%3E%3C/svg%3E") 100% 0/72px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%23d9b56d' stroke-width='1'%3E%3Cg transform='translate(0 72) scale(1 -1)'%3E%3Cpath d='M10 66V10H66M20 48V20H48M30 34l4-4 4 4-4 4z'/%3E%3C/g%3E%3C/svg%3E") 0 100%/72px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%23d9b56d' stroke-width='1'%3E%3Cg transform='translate(72 72) scale(-1 -1)'%3E%3Cpath d='M10 66V10H66M20 48V20H48M30 34l4-4 4 4-4 4z'/%3E%3C/g%3E%3C/svg%3E") 100% 100%/72px no-repeat}.invitation[data-template=deco] #hero>div{text-align:center;gap:0;display:flex}.invitation[data-template=deco] #hero>div>div{align-items:center;gap:clamp(1rem,3.2svh,1.75rem)}.invitation[data-template=deco] #hero>div>div:before,.invitation[data-template=deco] #hero>div>div:after{content:"";background:50%/contain no-repeat;display:block}.invitation[data-template=deco] #hero>div>div:before{aspect-ratio:240/122;background-image:var(--deco-fan);width:min(52vw,15rem)}.invitation[data-template=deco] #hero>div>div:after{aspect-ratio:240/20;background-image:var(--deco-rule);width:min(52vw,15rem)}.invitation[data-template=deco] #hero .eyebrow{letter-spacing:.46em;text-indent:.46em;color:var(--gold);font-size:clamp(.5625rem,2.5vw,.75rem)}.invitation[data-template=deco] #hero h1{letter-spacing:.16em;text-indent:.16em;white-space:nowrap;text-transform:uppercase;font-size:clamp(1.9rem,10vw,5.5rem);font-weight:400;line-height:1.08}.invitation[data-template=deco] #hero h1>span{align-items:center;gap:.1em}.invitation[data-template=deco] #hero h1 span.script{color:var(--gold);padding-block:.1em;font-size:.5em}.invitation[data-template=deco] #hero [data-hero=caption]{font-family:var(--font-display), Georgia, serif;letter-spacing:.36em;text-indent:.36em;color:var(--gold);font-size:clamp(1.0625rem,4.8vw,1.5rem)}@media (min-width:900px){.invitation[data-template=deco] #hero h1{font-size:clamp(3.5rem,6vw,6.5rem)}.invitation[data-template=deco] #hero>div>div:before,.invitation[data-template=deco] #hero>div>div:after{width:17rem}}.invitation[data-template=deco] :where(h2){letter-spacing:.2em;text-indent:.2em;text-transform:uppercase}.invitation[data-template=deco] #greeting p{white-space:pre-line}.invitation[data-template=gazette]{--rule:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=gazette]{--rule:color-mix(in srgb, var(--text) 88%, var(--bg))}}.invitation[data-template=gazette]{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}.invitation[data-template=gazette] #hero{place-content:start center}.invitation[data-template=gazette] #hero>div{box-sizing:border-box;text-align:center;width:min(100vw,44rem);padding-top:clamp(1.25rem,4svh,2.5rem);display:flex}.invitation[data-template=gazette] #hero>div>div{align-items:stretch;gap:0;width:100%}.invitation[data-template=gazette] #hero .eyebrow{border-top:3px double var(--rule);max-width:none;font-family:var(--font-script), serif;letter-spacing:0;text-indent:0;text-transform:none;color:var(--text);padding-block:clamp(.5rem,2svh,1rem) clamp(.6rem,2.2svh,1.1rem);font-size:clamp(2.125rem,10.6vw,4.75rem);line-height:1.05}.invitation[data-template=gazette] #hero [data-hero=caption]{border-block:1px solid var(--rule);max-width:none;font-family:var(--font-body), Georgia, serif;letter-spacing:.16em;text-transform:uppercase;color:var(--text);order:1;padding-block:.55rem;font-size:clamp(.5625rem,2.5vw,.75rem)}.invitation[data-template=gazette] #hero h1{letter-spacing:-.01em;text-transform:uppercase;order:2;margin-top:clamp(1.75rem,6svh,3.25rem);font-size:clamp(3.25rem,18.5vw,8rem);font-weight:600;line-height:.92}.invitation[data-template=gazette] #hero h1>span{align-items:center;gap:0}.invitation[data-template=gazette] #hero h1 span.script{text-transform:none;color:var(--accent);padding-block:.12em .2em;font-size:.42em}.invitation[data-template=gazette] #hero>div>div:after{content:"";border-top:1px solid var(--accent);border-bottom:2px solid var(--accent);order:3;height:4px;margin-top:clamp(1.75rem,6svh,3.25rem)}@media (min-width:900px){.invitation[data-template=gazette] #hero h1{font-size:clamp(5rem,9.5vw,9rem)}}.invitation[data-template=gazette] #greeting{box-sizing:border-box;text-align:left;align-items:stretch;gap:clamp(1rem,4vw,1.5rem);width:min(100vw,44rem);margin-inline:auto;padding-top:0}.invitation[data-template=gazette] #greeting h2{font-family:var(--font-display), Georgia, serif;text-align:left;font-size:clamp(2rem,9vw,3.25rem);font-style:italic;font-weight:600;line-height:1.05}.invitation[data-template=gazette] #greeting hr{background:var(--rule);width:100%}.invitation[data-template=gazette] #greeting p{white-space:pre-line;-webkit-hyphens:auto;hyphens:auto;max-width:none;font-size:clamp(1.0625rem,4.4vw,1.25rem);line-height:1.6}.invitation[data-template=gazette] #greeting p:first-letter{float:left;font-family:var(--font-script), serif;color:var(--accent);margin:.06em .12em 0 0;font-size:3.6em;line-height:.82}@media (min-width:700px){.invitation[data-template=gazette] #greeting p{columns:2;column-rule:1px solid var(--text);column-gap:2.5rem}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=gazette] #greeting p{column-rule:1px solid color-mix(in srgb, var(--text) 25%, transparent)}}.invitation[data-template=gazette] #greeting p{white-space:normal}}.invitation[data-template=ribbon] #hero{--photo:min(60vw, 36svh, 21rem)}.invitation[data-template=ribbon] #hero>div{box-sizing:border-box;--foot:clamp(4rem, 11svh, 6.5rem);width:100vw;padding-block:clamp(1.5rem, 5svh, 4rem) var(--foot);text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,4.5svh,3rem);display:flex}.invitation[data-template=ribbon] #hero>div>div:first-of-type{align-items:center;gap:clamp(.4rem,1.6svh,1.1rem)}.invitation[data-template=ribbon] #hero .eyebrow{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-indent:0;color:var(--text);font-size:clamp(1.5rem,6.4vw,2.75rem);font-weight:400;line-height:1}.invitation[data-template=ribbon] #hero h1{letter-spacing:0;white-space:nowrap;text-transform:none;font-size:clamp(2rem,11.2vw,6.75rem);font-weight:400;line-height:1.1}.invitation[data-template=ribbon] #hero h1>span{display:block}.invitation[data-template=ribbon] #hero h1>span>span{vertical-align:baseline;padding-block:0;display:inline-block;overflow:visible}.invitation[data-template=ribbon] #hero h1 span.script{font-family:var(--font-display), Georgia, serif;color:var(--text);margin-inline:.18em .22em;padding:0;font-size:1em;font-style:normal}.invitation[data-template=ribbon] #hero [data-hero=caption]{white-space:nowrap;max-width:none;font-family:var(--font-script), cursive;color:var(--accent);align-self:flex-end;margin:-.35em 4vw 0 0;font-size:clamp(1.75rem,8vw,3.25rem);line-height:1.1}.invitation[data-template=ribbon] #hero>div>div:has(img){width:var(--photo);aspect-ratio:3/4;border-radius:0;order:2}.invitation[data-template=ribbon] #hero>div:before{content:"";inset:auto 0 var(--foot);height:calc(var(--photo) * 4 / 3 * 1.6);z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 160' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23b3121f' stroke-width='1.1'%3E%3Cpath vector-effect='non-scaling-stroke' d='M482 70C456 66 441 65 432 67C420 70 417 80 423 91C431 105 450 115 472 122'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M520 86C540 90 556 92 573 86C601 76 616 55 641 38C670 20 700 17 732 20C800 26 900 30 1000 30'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M520 138C600 133 700 131 1000 134'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute}.invitation[data-template=ribbon] #hero:after{content:"Листайте вниз ⌄";text-align:center;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;text-underline-offset:.3em;color:var(--accent);font-size:clamp(.6875rem,3vw,.8125rem);text-decoration:underline;position:absolute;inset:auto 0 clamp(1.25rem,4svh,2.5rem)}@media (min-width:900px){.invitation[data-template=ribbon] #hero{--photo:min(18vw, 31svh, 24rem)}.invitation[data-template=ribbon] #hero>div{gap:clamp(1.5rem,5svh,3.5rem);padding-top:clamp(1.25rem,6svh,5rem)}.invitation[data-template=ribbon] #hero>div>div:first-of-type{align-items:center}.invitation[data-template=ribbon] #hero h1{font-size:clamp(4.5rem,6.6vw,9.5rem)}.invitation[data-template=ribbon] #hero [data-hero=caption]{margin:-.15em -.4em 0 0;font-size:clamp(2rem,2.7vw,3.75rem)}}.invitation[data-template=booth]{--red:var(--accent);--ivory:#f7f2ea;--card:min(90vw, 27rem);--block-gap:clamp(5rem, 22vw, 6.75rem);--foot:clamp(1.75rem, 7vw, 2.5rem);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E")}.invitation[data-template=booth] [data-ready] p{font-variant-numeric:tabular-nums;box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:19.5em;line-height:1.3;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.06em;white-space:nowrap;color:#fff;background:#00000080;border:1px solid #fff6;border-radius:999px;padding:.55rem 1.1rem;font-size:.8125rem;animation:.6s ease-out both booth-hint-in;top:50%;bottom:auto;translate:-50% -50%}@keyframes booth-hint-in{0%{opacity:0;translate:-50% -50%}to{opacity:1;translate:-50% -50%}}.invitation[data-template=booth] #hero{place-content:start center;min-height:0}.invitation[data-template=booth] #hero>div{--photo:calc(var(--card) * .84);--photo-h:calc(var(--photo) * 2044 / 1644);width:var(--card);box-sizing:border-box;padding:clamp(2.5rem, 11vw, 3.75rem) 0 var(--foot);background:linear-gradient(to top, var(--ivory) calc(var(--foot) + var(--photo-h) * .47), var(--red) calc(var(--foot) + var(--photo-h) * .47));color:var(--ivory);text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,6vw,2.25rem);margin-top:clamp(1rem,5vw,2.5rem);display:flex}.invitation[data-template=booth] #hero>div>div:first-of-type{align-items:center;gap:clamp(.5rem,2.4vw,.9rem)}.invitation[data-template=booth] #hero h1{font-family:var(--font-script), Georgia, serif;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;color:var(--ivory);font-size:clamp(1.5rem,8vw,2.625rem);font-style:normal;font-weight:400;line-height:1.15}.invitation[data-template=booth] #hero h1>span{flex-direction:row;justify-content:center;align-items:baseline;gap:.32em}.invitation[data-template=booth] #hero h1>span>span{padding-block:0;overflow:visible}.invitation[data-template=booth] #hero h1 span.script{color:var(--ivory);font-size:1em}.invitation[data-template=booth] #hero>div>div:first-of-type:before{content:"";aspect-ratio:1;background:var(--ivory);order:1;width:1.6rem;margin-block:clamp(.7rem,3.4vw,1.1rem) clamp(.5rem,2.4vw,.9rem);rotate:-6deg;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.5C5.5 16.6 2 13 2 8.8 2 5.6 4.4 3.5 7.1 3.5c1.9 0 3.7 1 4.9 2.8 1.2-1.8 3-2.8 4.9-2.8C19.6 3.5 22 5.6 22 8.8c0 4.2-3.5 7.8-10 12.7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.5C5.5 16.6 2 13 2 8.8 2 5.6 4.4 3.5 7.1 3.5c1.9 0 3.7 1 4.9 2.8 1.2-1.8 3-2.8 4.9-2.8C19.6 3.5 22 5.6 22 8.8c0 4.2-3.5 7.8-10 12.7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.invitation[data-template=booth] #hero [data-hero=caption]{font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;color:var(--ivory);order:2;font-size:clamp(1.5rem,7.4vw,2.25rem);font-weight:400;line-height:1.05}.invitation[data-template=booth] #hero .eyebrow{font-family:var(--font-display), Georgia, serif;letter-spacing:.08em;text-indent:0;color:var(--ivory);order:3;font-size:clamp(1.5rem,7.4vw,2.25rem);line-height:1.05}.invitation[data-template=booth] #hero>div>div:has(img){width:var(--photo);aspect-ratio:1644/2044;border-radius:0;order:2;box-shadow:0 .6rem 1.6rem #28050847}.invitation[data-template=booth] #hero>div{--daisy-w:calc(var(--photo) * .2);--daisy-h:calc(var(--daisy-w) * 646 / 459);--photo-x:calc((var(--card) - var(--photo)) / 2);--daisy-in:calc(var(--photo) * .02);--daisy-shift:calc(var(--daisy-w) * .155);position:relative}.invitation[data-template=booth] #hero>div:before,.invitation[data-template=booth] #hero>div:after{content:"";z-index:2;width:var(--daisy-w);height:var(--daisy-h);filter:drop-shadow(0 .25rem .45rem #2805084d);pointer-events:none;background:url(/weddings/daniil-arina-11112026/daisy.webp) 50%/contain no-repeat;position:absolute}.invitation[data-template=booth] #hero>div:before{left:calc(var(--photo-x) + var(--daisy-in) + var(--daisy-shift) - var(--daisy-w) / 2);bottom:calc(var(--foot) + var(--photo-h) - var(--daisy-in) - var(--daisy-shift) - var(--daisy-h) / 2);rotate:-45deg}.invitation[data-template=booth] #hero>div:after{right:calc(var(--photo-x) + var(--daisy-in) + var(--daisy-shift) - var(--daisy-w) / 2);bottom:calc(var(--foot) + var(--daisy-in) + var(--daisy-shift) - var(--daisy-h) / 2);rotate:135deg}.invitation[data-template=booth] #greeting{width:var(--card);box-sizing:border-box;--heart-gap:calc((var(--block-gap) - 1.5rem) / 2);--gap:clamp(1.1rem, 5vw, 1.6rem);padding:calc(var(--block-gap) - var(--foot) - .06rem) clamp(1.75rem, 9vw, 3rem) 0;gap:var(--gap);background:var(--ivory);color:var(--red);margin-inline:auto}.invitation[data-template=booth] #greeting h2{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;color:var(--red);font-size:clamp(2rem,9.6vw,2.75rem);font-weight:400;line-height:1.1}.invitation[data-template=booth] #greeting p{white-space:pre-line;font-family:var(--font-body), system-ui, sans-serif;color:var(--red);font-size:clamp(.9375rem,4.3vw,1.125rem);font-weight:400;line-height:1.5}.invitation[data-template=booth] #greeting hr{width:1.5rem;height:1.5rem;margin-top:calc(var(--heart-gap) - var(--gap) - .3rem);background:var(--red);order:3;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.5C5.5 16.6 2 13 2 8.8 2 5.6 4.4 3.5 7.1 3.5c1.9 0 3.7 1 4.9 2.8 1.2-1.8 3-2.8 4.9-2.8C19.6 3.5 22 5.6 22 8.8c0 4.2-3.5 7.8-10 12.7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.5C5.5 16.6 2 13 2 8.8 2 5.6 4.4 3.5 7.1 3.5c1.9 0 3.7 1 4.9 2.8 1.2-1.8 3-2.8 4.9-2.8C19.6 3.5 22 5.6 22 8.8c0 4.2-3.5 7.8-10 12.7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.invitation[data-template=booth] #calendar{width:var(--card);box-sizing:border-box;padding:calc((var(--block-gap) - 1.5rem) / 2) clamp(1.25rem, 6vw, 2.25rem) 0;background:var(--ivory);--ink-soft:var(--red);margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #calendar{--ink-soft:color-mix(in srgb, var(--red) 82%, var(--ivory))}}.invitation[data-template=booth] #calendar{--ink-faint:var(--red)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #calendar{--ink-faint:color-mix(in srgb, var(--red) 55%, var(--ivory))}}.invitation[data-template=booth] #calendar caption{letter-spacing:.01em;color:var(--red);font-size:clamp(2rem,9.6vw,2.75rem)}.invitation[data-template=booth] #calendar th{font-family:var(--font-body), system-ui, sans-serif}.invitation[data-template=booth] #calendar td{font-family:var(--font-body), system-ui, sans-serif;color:var(--ink-soft)}.invitation[data-template=booth] #calendar td:has(svg){color:var(--red);font-weight:500}.invitation[data-template=booth] #calendar svg path{stroke-width:2.6px}.invitation[data-template=booth] #calendar[data-mode=strip]{color:#191414;padding-inline:clamp(.75rem,4vw,1.5rem)}.invitation[data-template=booth] #calendar[data-mode=strip] li>span:nth-of-type(2){font-family:Courier New,Courier,Liberation Mono,monospace;font-weight:700}.invitation[data-template=booth] #calendar[data-mode=strip] li>span:nth-of-type(3){letter-spacing:-.02em;font-weight:400}.invitation[data-template=booth] #calendar[data-mode=strip] svg path{stroke:#a40d12}.invitation[data-template=booth] #calendar td svg[data-mark=brush]{width:152%;transform:translate(-50%,-45%)rotate(-3deg)}.invitation[data-template=booth] #calendar td:has(svg[data-mark=brush])>time{z-index:1;color:#141010;font-weight:600}.invitation[data-template=booth] #calendar:has(svg[data-mark=brush]){--ink:25 20 20}.invitation[data-template=booth] #calendar:has(svg[data-mark=brush]) caption{color:rgb(var(--ink) / .78)}.invitation[data-template=booth] #calendar:has(svg[data-mark=brush]) th{color:rgb(var(--ink) / .38)}.invitation[data-template=booth] #calendar:has(svg[data-mark=brush]) td{color:rgb(var(--ink) / .5)}.invitation[data-template=booth] #calendar svg[data-mark=brush] path{stroke:#a40d12}.invitation[data-template=booth] #timeline{width:var(--card);box-sizing:border-box;padding:calc(var(--block-gap) - 1.25rem) clamp(.5rem, 2.5vw, 1.5rem) clamp(2.75rem, 12vw, 3.75rem);background:var(--ivory);gap:clamp(1.25rem,6vw,2rem);margin-inline:auto}.invitation[data-template=booth] #timeline h2{letter-spacing:.01em;color:var(--red);font-size:clamp(2rem,9.6vw,2.75rem);line-height:1.1}.invitation[data-template=booth] #timeline>div{--line-centre:50%;--rail:clamp(4.25rem, 19.5vw, 5.25rem)}.invitation[data-template=booth] #timeline>div>div{width:var(--rail);left:50%;transform:translate(-50%)}.invitation[data-template=booth] #timeline>div>ol{grid-template-columns:1fr var(--rail) 1fr}.invitation[data-template=booth] #timeline>div>ol>li{gap:.2rem;padding:clamp(.9rem,4.2vw,1.3rem) 0}.invitation[data-template=booth] #timeline>div>ol>li:nth-child(odd){text-align:right;grid-column:1;align-items:flex-end;padding-right:0}.invitation[data-template=booth] #timeline>div>ol>li:nth-child(2n){text-align:left;grid-column:3;align-items:flex-start;padding-left:0}.invitation[data-template=booth] #timeline>div>div>svg path{stroke:#0000}.invitation[data-template=booth] #timeline>div>div>div{display:none}.invitation[data-template=booth] #timeline>div>div:before{content:"";background:#19141452;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.invitation[data-template=booth] #timeline time{color:#191414;font-size:clamp(1.5rem,7vw,1.875rem)}.invitation[data-template=booth] #timeline h3{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.01em;text-transform:none;color:#191414b8;font-size:clamp(.75rem,3.3vw,.875rem);font-weight:500;line-height:1.3}.invitation[data-template=booth] #timeline>div>svg{visibility:hidden}.invitation[data-template=booth] #timeline>div:before{--peek:clamp(2.25rem, 10.5vw, 2.875rem);content:"";width:var(--peek);aspect-ratio:1;filter:drop-shadow(0 .2rem .35rem #5a080c4d);pointer-events:none;z-index:1;background:url(/weddings/daniil-arina-11112026/gem.webp) 50%/contain no-repeat;position:absolute;top:0;left:50%;transform:translate(-50%)}.invitation[data-template=booth] #timeline>div:after{--peek:clamp(2.25rem, 10.5vw, 2.875rem);--trio:calc(var(--peek) * 1.55);content:"";left:calc(50% - var(--trio) * .667);top:calc(100% + var(--peek) * .2 - var(--trio) * 245 / 288 * .51);width:var(--trio);aspect-ratio:288/245;filter:drop-shadow(0 .2rem .35rem #5a080c4d);transform-origin:66.7% 51%;opacity:0;pointer-events:none;z-index:1;background:url(/weddings/daniil-arina-11112026/gems.webp) 50%/contain no-repeat;position:absolute}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.invitation[data-template=booth] #timeline>div{view-timeline-name:--booth-day;view-timeline-axis:block}.invitation[data-template=booth] #timeline>div:after{animation:linear both booth-scatter;animation-timeline:--booth-day;animation-range:entry 60% cover calc(100% - 78svh)}@keyframes booth-scatter{0%,86%{opacity:0;scale:.55}to{opacity:1;scale:1}}.invitation[data-template=booth] #timeline>div:before{animation:linear both booth-descend;animation-timeline:--booth-day;animation-range:entry 60% cover calc(100% - 78svh)}@keyframes booth-descend{0%{opacity:1;top:0;scale:1}88%{opacity:1;scale:1}to{top:calc(100% - var(--peek) * .3);opacity:0;scale:.8}}}}.invitation[data-template=booth] main{padding-bottom:clamp(1rem,5vw,2.5rem)}.invitation[data-template=booth] #location{--photo:calc(var(--card) - clamp(2.5rem, 12vw, 4rem));width:var(--card);box-sizing:border-box;background:var(--red);gap:0;margin-inline:auto;padding-block:clamp(2.5rem,11vw,3.75rem) clamp(2.75rem,12vw,3.75rem)}.invitation[data-template=booth] #location h2{letter-spacing:.01em;color:var(--ivory);margin-bottom:clamp(1.75rem,8vw,2.5rem);font-size:clamp(2rem,9.6vw,2.75rem);line-height:1.1}.invitation[data-template=booth] #location article>*{padding-inline:clamp(1.25rem,6vw,2rem)}.invitation[data-template=booth] #location .eyebrow{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.3em;text-indent:.3em;color:#f7f2ea9e;font-size:.625rem}.invitation[data-template=booth] #location h3{letter-spacing:0;text-transform:none;color:var(--ivory);font-size:clamp(1.5rem,7vw,1.9375rem);line-height:1.15}.invitation[data-template=booth] #location article>p:not(.eyebrow){color:#f7f2eacc;font-size:clamp(.8125rem,3.7vw,.9375rem)}.invitation[data-template=booth] #location article>div:has(img){width:var(--photo);aspect-ratio:821/1020;padding-inline:0;box-shadow:0 .6rem 1.6rem #14020466}.invitation[data-template=booth] #location a{color:var(--ivory);letter-spacing:.16em;border-color:#f7f2eab3;margin-top:clamp(1.5rem,7vw,2.25rem);padding-inline:1.75rem;font-size:.75rem;font-weight:500}.invitation[data-template=booth] #location a:hover,.invitation[data-template=booth] #location a:focus-visible{background:var(--ivory);border-color:var(--ivory);color:var(--red)}.invitation[data-template=booth] #details{width:var(--card);box-sizing:border-box;background:var(--ivory);margin-inline:auto;padding:clamp(3rem,14vw,4.25rem) clamp(1.25rem,6vw,2rem) clamp(3rem,13vw,4rem)}.invitation[data-template=booth] #details>div:first-of-type{background:0 0}.invitation[data-template=booth] #details h2{letter-spacing:.01em;color:var(--red);font-size:clamp(2rem,9.6vw,2.75rem);line-height:1.1}.invitation[data-template=booth] #details:before{content:"";z-index:3;aspect-ratio:237/600;filter:drop-shadow(0 .2rem .5rem #28050838);pointer-events:none;background:url(/weddings/daniil-arina-11112026/arrow.webp) 50%/contain no-repeat;height:calc(1.65em + clamp(2rem,7vw,3rem));font-size:clamp(2rem,9.6vw,2.75rem);position:absolute;top:calc(clamp(3rem,14vw,4.25rem) + .2em);left:clamp(.5rem,2.5vw,.9rem);transform:rotate(-6deg)}.invitation[data-template=booth] #details ul{grid-template-columns:1fr;position:relative}.invitation[data-template=booth] #details ul:after{content:"";z-index:3;aspect-ratio:237/600;filter:drop-shadow(0 .2rem .5rem #28050838);pointer-events:none;background:url(/weddings/daniil-arina-11112026/arrow.webp) 50%/contain no-repeat;height:calc(1.65em + clamp(1.75rem,8vw,2.5rem));font-size:clamp(2rem,9.6vw,2.75rem);position:absolute;top:calc(100% - 1.1em);right:calc(clamp(.5rem,2.5vw,.9rem) - clamp(1.25rem,6vw,2rem));transform:scaleX(-1)rotate(-6deg)}.invitation[data-template=booth] #details li{border:1px solid var(--red);background:#fffdf9;-webkit-mask-image:none;mask-image:none}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #details li{border:1px solid color-mix(in srgb, var(--red) 55%, transparent)}}.invitation[data-template=booth] #details li{padding:clamp(2rem,9vw,2.75rem) clamp(1.5rem,7vw,2.25rem);box-shadow:0 .5rem 1.4rem #28050814}.invitation[data-template=booth] #details li:after{border:1px solid var(--red);inset:6px}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #details li:after{border:1px solid color-mix(in srgb, var(--red) 26%, transparent)}}.invitation[data-template=booth] #details li:after{box-shadow:none}.invitation[data-template=booth] #details h3{letter-spacing:0;text-transform:none;color:var(--red);font-size:clamp(1.375rem,6.4vw,1.75rem)}.invitation[data-template=booth] #details li p{color:#191414bd;font-size:clamp(.875rem,4vw,1rem);line-height:1.6}.invitation[data-template=booth] #details:after{content:"";aspect-ratio:828/1104;background:url(/weddings/daniil-arina-11112026/sea.webp) 50%/cover no-repeat;width:100%;margin-top:clamp(1.75rem,8vw,2.5rem);display:block;box-shadow:0 .6rem 1.6rem #28050829}.invitation[data-template=booth] #rsvp{width:var(--card);box-sizing:border-box;background:var(--red);color:var(--ivory);margin-inline:auto;padding:clamp(2.5rem,11vw,3.75rem) clamp(1rem,5vw,1.75rem) clamp(2.75rem,12vw,3.75rem)}.invitation[data-template=booth] #rsvp h2{letter-spacing:.01em;color:var(--ivory);font-size:clamp(2rem,9.6vw,2.75rem);line-height:1.1}.invitation[data-template=booth] #rsvp>p{color:#f7f2eacc}.invitation[data-template=booth] #rsvp>p strong{color:var(--ivory)}.invitation[data-template=booth] #rsvp form{--ink:25 20 20;background:var(--ivory);color:rgb(var(--ink));border:0;border-radius:2px;box-shadow:0 1rem 2.4rem #14020461}.invitation[data-template=booth] #rsvp label,.invitation[data-template=booth] #rsvp legend{color:rgb(var(--ink) / .72)}.invitation[data-template=booth] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=booth] #rsvp textarea{border-color:var(--red);background:#fffdf9}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=booth] #rsvp textarea{border-color:color-mix(in srgb, var(--red) 34%, transparent)}}.invitation[data-template=booth] #rsvp input:not([type=radio]):not([type=checkbox]),.invitation[data-template=booth] #rsvp textarea{color:rgb(var(--ink));border-radius:2px;padding:.7rem .85rem;line-height:1.5}.invitation[data-template=booth] #rsvp input::placeholder,.invitation[data-template=booth] #rsvp textarea::placeholder{color:rgb(var(--ink) / .38)}.invitation[data-template=booth] #rsvp input:focus,.invitation[data-template=booth] #rsvp textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #rsvp input:focus,.invitation[data-template=booth] #rsvp textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 16%, transparent)}}.invitation[data-template=booth] #rsvp label:has(input){border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #rsvp label:has(input){border-color:color-mix(in srgb, var(--red) 30%, transparent)}}.invitation[data-template=booth] #rsvp label:has(input){color:rgb(var(--ink) / .86);background:#fffdf9;border-radius:2px}.invitation[data-template=booth] #rsvp label:has(input:checked){border-color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #rsvp label:has(input:checked){background:color-mix(in srgb, var(--red) 8%, #fffdf9)}}.invitation[data-template=booth] #rsvp label input{border-color:var(--red);background:#fff}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #rsvp label input{border-color:color-mix(in srgb, var(--red) 50%, transparent)}}.invitation[data-template=booth] #rsvp label input{accent-color:var(--red)}.invitation[data-template=booth] #rsvp label input:checked{border-color:var(--red);background-color:var(--red)}.invitation[data-template=booth] #rsvp button[type=submit]{background:var(--red);border-color:var(--red);color:var(--ivory);letter-spacing:.12em;white-space:nowrap;font-size:clamp(.6875rem,3.2vw,.8125rem)}.invitation[data-template=booth] #rsvp form p{color:rgb(var(--ink) / .55)}.invitation[data-template=booth] #rsvp form p a{color:var(--red)}.invitation[data-template=booth] #rsvp p[id$=-error]{color:#b3261e}.invitation[data-template=booth] #rsvp :is(div,ul):has(>label>input[type=checkbox]){grid-template-columns:repeat(2,minmax(0,1fr))}.invitation[data-template=booth] #rsvp label:has(input[type=checkbox]){gap:.5rem;min-width:0;padding:.65rem .6rem;font-size:clamp(.8125rem,3.6vw,.9375rem);line-height:1.25}.invitation[data-template=booth] #rsvp label:has(input[type=checkbox]):last-child:nth-child(odd){grid-column:1/-1}.invitation[data-template=booth] #chat{width:var(--card);box-sizing:border-box;background:var(--ivory);margin-inline:auto;padding:clamp(3rem,14vw,4.25rem) clamp(1.5rem,7vw,2.5rem) clamp(3rem,13vw,4rem)}.invitation[data-template=booth] #chat h2{letter-spacing:.01em;color:var(--red);font-size:clamp(2rem,9.6vw,2.75rem);line-height:1.1}.invitation[data-template=booth] #chat p{color:#191414bd;font-size:clamp(.875rem,4vw,1rem);line-height:1.6}.invitation[data-template=booth] #chat a{border-color:var(--red);color:var(--red);letter-spacing:.16em;padding-inline:1.75rem;font-size:.75rem;font-weight:500}.invitation[data-template=booth] #chat a:hover,.invitation[data-template=booth] #chat a:focus-visible{background:var(--red);color:var(--ivory)}.invitation[data-template=booth] #countdown{width:var(--card);box-sizing:border-box;background:var(--red);min-height:0;color:var(--ivory);margin-inline:auto;padding:clamp(3rem,14vw,4.25rem) clamp(1rem,5vw,1.75rem) clamp(3.25rem,15vw,4.5rem)}.invitation[data-template=booth] #countdown>div:first-of-type{background:0 0}.invitation[data-template=booth] #countdown h2{letter-spacing:.01em;color:var(--ivory);font-size:clamp(1.75rem,8.4vw,2.5rem);line-height:1.1}.invitation[data-template=booth] #countdown ul span:first-child{font-family:var(--font-numerals), var(--font-display), Georgia, serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;color:var(--ivory);font-size:clamp(2.5rem,12.5vw,3.75rem);font-weight:400}.invitation[data-template=booth] #countdown ul span:last-child{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.08em;color:#f7f2eab8;font-size:.6875rem}.invitation[data-template=booth] #countdown p{color:var(--ivory)}.invitation[data-template=booth] #signature{width:var(--card);box-sizing:border-box;background:var(--red);color:var(--ivory);margin-inline:auto;padding:0 clamp(1rem,5vw,1.75rem) clamp(3.5rem,16vw,5rem)}.invitation[data-template=booth] #signature p:first-of-type{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#f7f2eab8;font-size:.6875rem}.invitation[data-template=booth] #signature p:last-of-type{font-family:var(--font-display), Georgia, serif;color:var(--ivory);flex-direction:column;align-items:center;gap:.1em;font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.1;display:flex}.invitation[data-template=booth] #signature p:last-of-type span{font-family:var(--font-display), Georgia, serif;color:#f7f2eacc;font-size:.42em}.invitation[data-template=booth] #rsvp form p{opacity:1}.invitation[data-template=booth] #rsvp input::placeholder{font-size:clamp(.8125rem,3.9vw,1em)}.invitation[data-template=booth] #signature:before{content:"";width:calc(var(--card) * .84);aspect-ratio:921/1280;background:url(/weddings/daniil-arina-11112026/final.webp) 50%/cover no-repeat;margin-bottom:clamp(1.75rem,8vw,2.5rem);display:block;box-shadow:0 .6rem 1.6rem #14020466}.invitation[data-template=booth] #rsvp [role=status] h2{color:var(--red);font-size:clamp(1.625rem,7.6vw,2.125rem)}.invitation[data-template=booth] #rsvp [role=status]>button:not([type=submit]){border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.invitation[data-template=booth] #rsvp [role=status]>button:not([type=submit]){border-color:color-mix(in srgb, var(--red) 55%, transparent)}}.invitation[data-template=booth] #rsvp [role=status]>button:not([type=submit]){color:var(--red)}.invitation[data-template=booth] #rsvp [role=status]>button:not([type=submit]):hover{background:var(--red);color:var(--ivory)}.invitation[data-template=booth] #rsvp form p[role=alert]{color:#b3261e}.invitation[data-template=booth] #rsvp>button,.invitation[data-template=booth] #rsvp>div>button:not([type=submit]){color:var(--ivory);letter-spacing:.16em;background:0 0;border-color:#f7f2eab3}.invitation[data-template=booth] #rsvp>button:hover,.invitation[data-template=booth] #rsvp>div>button:not([type=submit]):hover{background:var(--ivory);color:var(--red)}@media (min-width:900px){html{scrollbar-gutter:stable}}.invitation{--bg:#faf6f1;--text:#2e2823;--accent:#801d2b;--ink-soft:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation{--ink-soft:color-mix(in srgb, var(--text) 68%, var(--bg))}}.invitation{--ink-faint:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation{--ink-faint:color-mix(in srgb, var(--text) 42%, var(--bg))}}.invitation{--hairline:var(--text)}@supports (color:color-mix(in lab, red, red)){.invitation{--hairline:color-mix(in srgb, var(--text) 14%, var(--bg))}}.invitation{--surface:var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation{--surface:color-mix(in srgb, var(--bg) 88%, var(--text) 3%)}}.invitation{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invitation{--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--bg))}}.invitation{--measure:34rem;--gutter:clamp(1.25rem, 6vw, 2.5rem);--block-space:clamp(4.5rem, calc(14 * var(--vh,1svh)), 8rem);background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(1rem,.95rem + .3vw,1.0625rem);line-height:1.65}.invitation :where(h1,h2,h3){font-family:var(--font-display), Georgia, serif;letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}.invitation :where(h2){font-size:clamp(2rem,8vw,2.75rem)}.invitation :where(h3){font-size:clamp(1.125rem,4.5vw,1.375rem);line-height:1.25}.invitation :where(p){max-width:var(--measure);text-wrap:pretty;margin:0}.invitation :where(main>section){padding-block:var(--block-space);padding-inline:var(--gutter)}html[data-img=off] .bg-photo{display:none!important}.script{font-family:var(--font-script), cursive;font-weight:400}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
