.tpl-serif{--rule:color-mix(in srgb, var(--inv-color-text) 18%, transparent);--ink-soft:color-mix(in srgb, var(--inv-color-text) 72%, var(--inv-color-background));--accent-wash:color-mix(in srgb, var(--inv-color-primary) 8%, var(--inv-color-background))}.tpl-serif .tpl-serif-section h2{letter-spacing:.01em;margin-bottom:1.75rem;padding-bottom:.85rem;display:inline-block;position:relative}.tpl-serif .tpl-serif-section h2:after{content:"";background:color-mix(in srgb, var(--inv-color-text) 20%, transparent);width:40px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tpl-serif .tpl-serif-section--textleft h2{display:block}.tpl-serif .tpl-serif-section--textleft h2:after{left:0;transform:none}.tpl-serif .tpl-serif-section p{color:var(--ink-soft)}.tpl-serif .tpl-serif-dropcap:first-letter{font-family:var(--inv-font-heading);float:left;color:var(--inv-color-primary);padding:.05em .12em 0 0;font-size:3.4em;line-height:.82;overflow:visible}.tpl-serif .tpl-serif-measure{max-width:62ch;margin-left:auto;margin-right:auto;font-size:1.0625rem;line-height:1.85}.tpl-serif .tpl-serif-programme{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-top:1.75rem;padding-bottom:1.75rem}.tpl-serif .tpl-serif-programme ol>li>span:first-child{font-family:var(--inv-font-heading);font-variant-numeric:lining-nums tabular-nums;font-weight:500}.tpl-serif .tpl-serif-programme ol>li>div{border-left-color:var(--rule)!important}.tpl-serif .tpl-serif-locations [class*=rounded-2xl]{border-color:var(--rule)!important;border-radius:.375rem!important}.tpl-serif .tpl-serif-plates figure{background:var(--inv-color-background);outline:1px solid var(--rule);outline-offset:-1px;border-radius:.375rem;padding:6px}.tpl-serif .tpl-serif-rsvpband{background:var(--accent-wash);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tpl-serif .tpl-serif-inklink,.tpl-serif .tpl-serif-locations a[href],.tpl-serif .tpl-serif-stdband a[href]{transition:border-color .25s cubic-bezier(.21,.6,.35,1),transform .1s ease-in;position:relative}.tpl-serif .tpl-serif-inklink:after,.tpl-serif .tpl-serif-locations a[href]:after,.tpl-serif .tpl-serif-stdband a[href]:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s cubic-bezier(.21,.6,.35,1);position:absolute;bottom:.55rem;left:1rem;right:1rem;transform:scaleX(0)}.tpl-serif .tpl-serif-inklink:hover,.tpl-serif .tpl-serif-inklink:focus-visible,.tpl-serif .tpl-serif-locations a[href]:hover,.tpl-serif .tpl-serif-locations a[href]:focus-visible,.tpl-serif .tpl-serif-stdband a[href]:hover,.tpl-serif .tpl-serif-stdband a[href]:focus-visible{border-color:var(--inv-color-primary)}.tpl-serif .tpl-serif-inklink:hover:after,.tpl-serif .tpl-serif-inklink:focus-visible:after,.tpl-serif .tpl-serif-locations a[href]:hover:after,.tpl-serif .tpl-serif-locations a[href]:focus-visible:after,.tpl-serif .tpl-serif-stdband a[href]:hover:after,.tpl-serif .tpl-serif-stdband a[href]:focus-visible:after{transform:scaleX(1)}.tpl-serif .tpl-serif-inklink:active,.tpl-serif .tpl-serif-locations a[href]:active,.tpl-serif .tpl-serif-stdband a[href]:active{transform:translateY(1px)}.tpl-serif a[href]:focus-visible,.tpl-serif button:focus-visible,.tpl-serif input:focus-visible,.tpl-serif textarea:focus-visible,.tpl-serif select:focus-visible{outline:2px solid var(--inv-color-primary);outline-offset:2px}.tpl-serif .tpl-serif-music:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.tpl-serif .tpl-serif-inklink,.tpl-serif .tpl-serif-inklink:after,.tpl-serif .tpl-serif-locations a[href],.tpl-serif .tpl-serif-locations a[href]:after,.tpl-serif .tpl-serif-stdband a[href],.tpl-serif .tpl-serif-stdband a[href]:after,.tpl-serif .tpl-serif-music{transition:none}.tpl-serif .tpl-serif-inklink:after,.tpl-serif .tpl-serif-locations a[href]:after,.tpl-serif .tpl-serif-stdband a[href]:after{transform:scaleX(1)}}
.tmpl-romance{--rose-15:color-mix(in srgb, var(--inv-color-primary) 15%, transparent);--rose-30:color-mix(in srgb, var(--inv-color-primary) 30%, transparent);--rose-ink:color-mix(in srgb, var(--inv-color-primary) 70%, var(--inv-color-text));background:radial-gradient(140% 60% at 50% 0%, color-mix(in srgb, var(--inv-color-primary) 7%, var(--inv-color-background)) 0%, var(--inv-color-background) 60%);--paper-shadow:0 1px 2px color-mix(in srgb, var(--inv-color-text) 10%, transparent), 0 12px 32px -8px color-mix(in srgb, var(--inv-color-primary) 25%, transparent)}.tmpl-romance .romance-h1{letter-spacing:normal;padding:.1em .15em;font-size:clamp(3.25rem,13vw,5.5rem);line-height:1.25}.tmpl-romance h2{font-size:clamp(1.875rem,6vw,2.5rem);line-height:1.2}.tmpl-romance .romance-date{font-variant-numeric:oldstyle-nums}.tmpl-romance p{line-height:1.75}.tmpl-romance .romance-story p:first-line{color:var(--rose-ink);font-style:italic}.tmpl-romance .romance-medallion{box-shadow:var(--paper-shadow);outline:1px solid var(--rose-30);outline-offset:6px;transition:transform .25s ease-out,box-shadow .25s ease-out}@media (prefers-reduced-motion:no-preference){.tmpl-romance .romance-medallion:hover,.tmpl-romance .romance-medallion:active{box-shadow:0 2px 4px color-mix(in srgb, var(--inv-color-text) 14%, transparent), 0 18px 40px -8px color-mix(in srgb, var(--inv-color-primary) 32%, transparent);transform:scale(1.02)}}.tmpl-romance .romance-medallion-empty{border:1px solid var(--rose-30);color:var(--inv-color-primary)}.tmpl-romance .romance-locations [class*=rounded-2xl]{background:color-mix(in srgb, var(--inv-color-primary) 4%, var(--inv-color-background));border-color:var(--rose-15);box-shadow:var(--paper-shadow)}.tmpl-romance .romance-locations a[href]{transition:background-color .2s ease-out,color .2s ease-out,transform .12s ease-out}@media (prefers-reduced-motion:no-preference){.tmpl-romance .romance-locations a[href]:hover,.tmpl-romance .romance-locations a[href]:focus-visible{background-color:var(--inv-color-primary);color:var(--inv-color-background)}.tmpl-romance .romance-locations a[href]:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.tmpl-romance .romance-locations a[href]:hover,.tmpl-romance .romance-locations a[href]:focus-visible{background-color:var(--inv-color-primary);color:var(--inv-color-background)}}.tmpl-romance .romance-locations a[href]:focus-visible{outline:2px solid var(--rose-ink);outline-offset:2px}.tmpl-romance .romance-schedule [class*=border-l]{border-color:var(--rose-30)!important}.tmpl-romance .romance-schedule .tabular-nums{font-variant-numeric:oldstyle-nums}.tmpl-romance .romance-gallery figure{border:6px solid color-mix(in srgb, var(--inv-color-background) 88%, white);box-shadow:0 2px 8px color-mix(in srgb, var(--inv-color-text) 15%, transparent);border-radius:2px;transition:transform .25s ease-out}.tmpl-romance .romance-gallery figure img{filter:sepia(.15);transition:filter .4s}@media (prefers-reduced-motion:no-preference){.tmpl-romance .romance-gallery figure:nth-child(odd){transform:rotate(-1deg)}.tmpl-romance .romance-gallery figure:nth-child(2n){transform:rotate(1.2deg)}.tmpl-romance .romance-gallery figure:hover,.tmpl-romance .romance-gallery figure:focus-within{transform:rotate(0)}.tmpl-romance .romance-gallery figure:hover img,.tmpl-romance .romance-gallery figure:focus-within img{filter:sepia(0)}}@media (prefers-reduced-motion:reduce){.tmpl-romance .romance-gallery figure{transform:rotate(-1deg)}.tmpl-romance .romance-gallery figure:nth-child(2n){transform:rotate(1.2deg)}}.tmpl-romance .romance-frame{border:1px solid var(--rose-15);border-radius:2px;padding:2rem 1.75rem;position:relative}.tmpl-romance .romance-frame-badge{background:var(--inv-color-background);color:var(--inv-color-primary);padding:0 .5rem;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.tmpl-romance .romance-reply-card{border:1px solid var(--rose-15);box-shadow:var(--paper-shadow);background:color-mix(in srgb, var(--inv-color-primary) 3%, var(--inv-color-background));border-radius:2px;padding:2.5rem 1.5rem;position:relative}.tmpl-romance .romance-reply-card :is(input,select,textarea,button):focus-visible{outline:2px solid var(--rose-ink);outline-offset:2px}.tmpl-romance .romance-calendar a[href]{transition:background-color .2s ease-out,color .2s ease-out}.tmpl-romance .romance-calendar a[href]:hover,.tmpl-romance .romance-calendar a[href]:focus-visible{background-color:var(--inv-color-primary);color:var(--inv-color-background)}.tmpl-romance .romance-calendar a[href]:focus-visible{outline:2px solid var(--rose-ink);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.tmpl-romance .romance-music[data-playing=true]{animation:1.8s ease-in-out infinite romance-press}}@keyframes romance-press{0%,to{transform:scale(1)}50%{transform:scale(.97)}}
@keyframes bt-draw-frame{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes bt-press-in{0%{opacity:0;transform:scale(var(--bt-press-from,1.06))}to{opacity:1;transform:scale(1)}}@keyframes bt-arch-draw{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes bt-develop{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes bt-press-shadow{0%{opacity:0}to{opacity:1}}@keyframes bt-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tpl-botanical .bt-frame-outer{animation:.9s cubic-bezier(.4,0,.2,1) both bt-draw-frame}.tpl-botanical .bt-frame-inner{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--inv-color-primary) 25%, transparent), inset 0 1px 2px color-mix(in srgb, var(--inv-color-text) 6%, transparent);animation:.9s cubic-bezier(.4,0,.2,1) .12s both bt-draw-frame}.tpl-botanical .bt-corner{color:var(--inv-color-primary);opacity:.5;pointer-events:none;animation:.6s cubic-bezier(.21,.6,.35,1) both fade-in;position:absolute}.tpl-botanical .bt-corner-tl{animation-delay:.2s;top:6px;left:6px}.tpl-botanical .bt-corner-tr{animation-delay:.28s;top:6px;right:6px;transform:scaleX(-1)}.tpl-botanical .bt-corner-br{animation-delay:.36s;bottom:6px;right:6px;transform:scale(-1)}.tpl-botanical .bt-corner-bl{animation-delay:.44s;bottom:6px;left:6px;transform:scaleY(-1)}.tpl-botanical .bt-h1{font-family:var(--inv-font-heading);color:var(--inv-color-primary);letter-spacing:.01em;font-size:clamp(2.75rem,10vw,4.75rem);font-weight:500;line-height:1.05}.tpl-botanical .bt-amp{color:color-mix(in srgb, var(--inv-color-primary) 70%, var(--inv-color-text));font-size:.55em;font-style:italic}.tpl-botanical .bt-amp-rule{vertical-align:middle;background:color-mix(in srgb, var(--inv-color-primary) 35%, transparent);width:2.5rem;height:1px;display:inline-block}.tpl-botanical .bt-fleuron{color:var(--inv-color-primary);--bt-press-from:1.4;animation:.5s cubic-bezier(.22,1,.36,1) .35s both bt-press-in}.tpl-botanical .bt-subtitle{letter-spacing:.32em;font-feature-settings:"case";font-size:.6875rem;animation:.6s cubic-bezier(.21,.6,.35,1) .45s both fade-in}.tpl-botanical .bt-nameplate{--bt-press-from:1.06;animation:.65s cubic-bezier(.22,1,.36,1) .55s both bt-press-in}.tpl-botanical .bt-tagline{animation:.6s cubic-bezier(.21,.6,.35,1) .65s both fade-in}.tpl-botanical .bt-dateline{font-variant-numeric:oldstyle-nums;animation:.6s cubic-bezier(.21,.6,.35,1) .95s both fade-in}.tpl-botanical .bt-press{background:var(--inv-color-background);border:1px solid color-mix(in srgb, var(--inv-color-primary) 45%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--inv-color-text) 12%, transparent);padding:8px;transition:border-color .25s;animation:.6s cubic-bezier(.4,0,.2,1) .75s both bt-arch-draw;position:relative}.tpl-botanical .bt-press-img{width:100%;animation:.65s cubic-bezier(.22,1,.36,1) 1.25s both bt-develop;display:block}.tpl-botanical .bt-press:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--inv-color-primary) 30%, transparent), inset 0 2px 5px color-mix(in srgb, var(--inv-color-text) 14%, transparent);animation:.3s ease-out 1.9s both bt-press-shadow;position:absolute;inset:8px}@media (hover:hover){.tpl-botanical .bt-press:hover{border-color:color-mix(in srgb, var(--inv-color-primary) 60%, transparent)}}.tpl-botanical .bt-press:active:after{animation:.3s ease-out both bt-press-shadow}.tpl-botanical .bt-section{padding-top:1rem;padding-bottom:.5rem}.tpl-botanical h2{letter-spacing:.02em;font-size:clamp(1.375rem,4vw,1.75rem);font-weight:500;position:relative}.tpl-botanical h2:after{content:"";background:color-mix(in srgb, var(--inv-color-primary) 40%, transparent);transform-origin:50%;width:1.5rem;height:1px;margin:.5rem auto 0;animation:.5s cubic-bezier(.4,0,.2,1) .2s both bt-rule-draw;display:block}.tpl-botanical .bt-divider{color:color-mix(in srgb, var(--inv-color-primary) 45%, transparent);justify-content:center;align-items:center;gap:.75rem;display:flex}.tpl-botanical .bt-divider:before,.tpl-botanical .bt-divider:after{content:"";background:color-mix(in srgb, var(--inv-color-primary) 25%, transparent);flex:1;max-width:6rem;height:1px}.tpl-botanical .bt-prose{-webkit-hyphens:auto;hyphens:auto;max-width:34ch;margin-inline:auto;line-height:1.75}.tpl-botanical .bt-deboss{background:color-mix(in srgb, var(--inv-color-text) 8%, transparent);width:4rem;height:1px;margin:1rem auto}.tpl-botanical .bt-schedule ol li>span:first-child{font-variant-numeric:oldstyle-nums}.tpl-botanical .bt-schedule ol li>div{border-color:color-mix(in srgb, var(--inv-color-primary) 35%, transparent)!important}.tpl-botanical .bt-locations [class*=rounded-2xl]{border-color:color-mix(in srgb, var(--inv-color-primary) 25%, transparent);border-radius:2px;position:relative}.tpl-botanical .bt-locations [class*=rounded-2xl]:before{content:"";background:color-mix(in srgb, var(--inv-color-primary) 30%, transparent);width:1.5rem;height:1px;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.tpl-botanical .bt-locations a[href],.tpl-botanical .bt-addcal a[href]{border-radius:2px;transition:background-color .2s,color .2s,box-shadow .2s}.tpl-botanical .bt-locations a[href]:hover,.tpl-botanical .bt-locations a[href]:focus-visible,.tpl-botanical .bt-addcal a[href]:hover,.tpl-botanical .bt-addcal a[href]:focus-visible{background-color:var(--inv-color-primary);color:var(--inv-color-background);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--inv-color-text) 20%, transparent)}.tpl-botanical .bt-locations a[href]:focus-visible,.tpl-botanical .bt-addcal a[href]:focus-visible{outline:2px solid color-mix(in srgb, var(--inv-color-primary) 35%, transparent);outline-offset:3px}.tpl-botanical .bt-gallery{counter-reset:bt-specimen}.tpl-botanical .bt-gallery figure{counter-increment:bt-specimen;background:var(--inv-color-background);border:1px solid color-mix(in srgb, var(--inv-color-primary) 30%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--inv-color-text) 10%, transparent);border-radius:2px;padding:8px}.tpl-botanical .bt-gallery figure:nth-child(3n+1){transform:rotate(-.8deg)}.tpl-botanical .bt-gallery figure:nth-child(3n){transform:rotate(.8deg)}.tpl-botanical .bt-gallery figure img{border-radius:2px}.tpl-botanical .bt-gallery figure:after{content:"No. " counter(bt-specimen, decimal-leading-zero);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--inv-color-text) 55%, var(--inv-color-background));background:color-mix(in srgb, var(--inv-color-background) 82%, transparent);border-radius:1px;padding:.05rem .3rem;font-size:.625rem;animation:.4s ease-out .12s both fade-in;position:absolute;bottom:.35rem;right:.5rem}.tpl-botanical .bt-rsvp input,.tpl-botanical .bt-rsvp textarea,.tpl-botanical .bt-rsvp select{border-color:color-mix(in srgb, var(--inv-color-primary) 35%, transparent);transition:border-color .15s,outline-color .15s}.tpl-botanical .bt-rsvp input:focus-visible,.tpl-botanical .bt-rsvp textarea:focus-visible,.tpl-botanical .bt-rsvp select:focus-visible{border-color:var(--inv-color-primary);outline:2px solid color-mix(in srgb, var(--inv-color-primary) 35%, transparent);outline-offset:2px}.tpl-botanical .bt-rsvp-frame{border:1px solid color-mix(in srgb, var(--inv-color-primary) 25%, transparent);border-radius:2px;padding:1.75rem 1.25rem 1.5rem;position:relative}.tpl-botanical .bt-rsvp-frame .bt-rsvp-mark{background:var(--inv-color-background);color:var(--inv-color-primary);padding:0 .5rem;font-size:1rem;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.tpl-botanical .bt-frame-outer,.tpl-botanical .bt-frame-inner,.tpl-botanical .bt-corner,.tpl-botanical .bt-fleuron,.tpl-botanical .bt-subtitle,.tpl-botanical .bt-nameplate,.tpl-botanical .bt-tagline,.tpl-botanical .bt-dateline,.tpl-botanical .bt-press,.tpl-botanical .bt-press-img,.tpl-botanical .bt-press:after,.tpl-botanical h2:after,.tpl-botanical .bt-gallery figure:after{clip-path:none!important;opacity:1!important;animation:none!important;transform:none!important}.tpl-botanical .bt-gallery figure:nth-child(3n+1),.tpl-botanical .bt-gallery figure:nth-child(3n){transform:none!important}.tpl-botanical .bt-press:active:after{animation:none!important}}
.tmpl-moonlit{--gold-12:color-mix(in srgb, var(--inv-color-primary) 12%, transparent);--gold-25:color-mix(in srgb, var(--inv-color-primary) 25%, transparent);--gold-60:color-mix(in srgb, var(--inv-color-primary) 60%, var(--inv-color-text));--inv-sky-glow:var(--gold-12);background:radial-gradient(140% 60% at 50% 0%, color-mix(in srgb, var(--inv-color-primary) 6%, transparent) 0%, transparent 45%), radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--inv-color-text) 4%, var(--inv-color-background)) 0%, var(--inv-color-background) 55%);--inv-countdown-digit-size:2.25rem;--inv-countdown-digit-size-md:3.25rem}.tmpl-moonlit :is(h2){font-size:clamp(1.75rem,5vw,2.25rem)}.tmpl-moonlit p{font-size:1.0625rem;line-height:1.75}.tmpl-moonlit .tmpl-story p:first-letter{font-family:var(--inv-font-heading);float:left;color:var(--inv-color-primary);padding-right:.1em;font-size:3em;line-height:.8}.tmpl-moonlit .tmpl-schedule .border-l{border-color:var(--gold-25);position:relative}.tmpl-moonlit .tmpl-schedule .border-l:before{content:"";background:var(--inv-color-primary);width:5px;height:5px;box-shadow:0 0 8px var(--gold-25);border-radius:9999px;margin-left:-3px;position:absolute;top:.4em;left:-1px}.tmpl-moonlit .tmpl-glass>div>div,.tmpl-moonlit .tmpl-glass [class*=rounded-2xl]{background:color-mix(in srgb, var(--inv-color-text) 8%, var(--inv-color-background));border-color:var(--gold-25);box-shadow:0 0 24px var(--gold-12)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.tmpl-moonlit .tmpl-glass>div>div,.tmpl-moonlit .tmpl-glass [class*=rounded-2xl]{background:color-mix(in srgb, var(--inv-color-text) 5%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.tmpl-moonlit a[href]{transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.tmpl-moonlit a[href]:hover{background-color:var(--inv-color-primary);color:var(--inv-color-night);box-shadow:0 0 32px color-mix(in srgb, var(--inv-color-primary) 22%, transparent)}.tmpl-moonlit a[href]:focus-visible{outline:2px solid var(--gold-60);outline-offset:2px}.tmpl-moonlit .tmpl-gallery figure{box-shadow:0 0 24px var(--gold-12);border-radius:.75rem}.tmpl-moonlit .tmpl-gallery figure:after{content:"";box-shadow:inset 0 0 0 1px var(--gold-25);opacity:0;pointer-events:none;border-radius:.75rem;transition:opacity .3s ease-out;position:absolute;inset:0}.tmpl-moonlit .tmpl-gallery figure:hover:after,.tmpl-moonlit .tmpl-gallery figure:focus-visible:after{opacity:1}.tmpl-moonlit .tmpl-panel{border:1px solid var(--gold-25);box-shadow:0 0 24px var(--gold-12);border-radius:.75rem;padding:2rem;position:relative}.tmpl-moonlit .tmpl-panel:before{content:"✦";background:var(--inv-color-background);color:var(--inv-color-primary);padding:0 .5rem;font-size:.75rem;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.tmpl-moonlit :is(input,textarea,select,button):focus-visible{outline:2px solid var(--gold-60);outline-offset:2px}.tmpl-moonlit .tmpl-music-toggle[data-playing=true]{animation:2.4s ease-in-out infinite tmpl-moonlit-halo}@keyframes tmpl-moonlit-halo{0%,to{box-shadow:0 0 0 var(--gold-25)}50%{box-shadow:0 0 16px 2px color-mix(in srgb, var(--inv-color-primary) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.tmpl-moonlit .tmpl-music-toggle[data-playing=true]{animation:none}}
.tmpl-beach{--tide-10:color-mix(in srgb, var(--inv-color-primary) 10%, transparent);--tide-20:color-mix(in srgb, var(--inv-color-primary) 20%, transparent);--tide-30:color-mix(in srgb, var(--inv-color-primary) 30%, transparent);--tide-45:color-mix(in srgb, var(--inv-color-primary) 45%, var(--inv-color-text));--foam:color-mix(in srgb, white 85%, var(--inv-color-primary))}.tmpl-beach-h1{font-family:var(--inv-font-heading);letter-spacing:.01em;color:var(--inv-color-primary);font-size:clamp(2.75rem,11vw,6rem);font-weight:500;line-height:1.12}.tmpl-beach-amp{opacity:.7;font-size:.5em;font-weight:400;line-height:1.6;display:block}.tmpl-beach-amp:before,.tmpl-beach-amp:after{content:"";vertical-align:middle;background:color-mix(in srgb, var(--inv-color-primary) 40%, transparent);width:1.4em;height:1px;margin:0 .5em;display:inline-block}.tmpl-beach-kicker{color:color-mix(in srgb, var(--inv-color-primary) 70%, var(--inv-color-text));letter-spacing:.4em}.tmpl-beach-date{letter-spacing:.28em;font-variant-caps:all-small-caps}.tmpl-beach h2{font-size:clamp(1.625rem,5vw,2.125rem);font-weight:500;position:relative}.tmpl-beach h2:after{content:"";background:color-mix(in srgb, var(--inv-color-primary) 40%, transparent);width:48px;height:8px;margin:.5rem auto 0;display:block;-webkit-mask:radial-gradient(6px 8px at 12px 12px,#0000 6px,#000 0) 0 -6px/24px 8px repeat-x;mask:radial-gradient(6px 8px at 12px 12px,#0000 6px,#000 0) 0 -6px/24px 8px repeat-x}.tmpl-beach-sand-band{background:linear-gradient(to bottom, var(--inv-color-background), color-mix(in srgb, var(--inv-color-sand) 45%, var(--inv-color-background)))}.tmpl-beach-seaglass{background:color-mix(in srgb, var(--inv-color-background) 55%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--inv-color-primary) 22%, white);box-shadow:0 8px 24px -12px color-mix(in srgb, var(--inv-color-primary) 30%, transparent);border-radius:1.25rem}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.tmpl-beach-seaglass{background:color-mix(in srgb, var(--inv-color-background) 88%, var(--inv-color-primary))}}.tmpl-beach-sand-card{background:color-mix(in srgb, var(--inv-color-sand) 55%, var(--inv-color-background));border-radius:1.25rem;padding:clamp(1.5rem,5vw,2.5rem)}.tmpl-beach-story p{max-width:34ch;margin-left:auto;margin-right:auto}.tmpl-beach-locations a[href]{transition:background-color .2s ease-out,color .2s ease-out,transform .2s ease-out}.tmpl-beach-locations a[href]:hover{background-color:var(--inv-color-primary);color:var(--inv-color-background);transform:translateY(-1px)}.tmpl-beach-locations a[href]:focus-visible{outline:2px solid var(--tide-45);outline-offset:2px}.tmpl-beach-gallery img{border:4px solid var(--foam);border-radius:1rem;transition:transform .3s ease-out,box-shadow .3s ease-out}.tmpl-beach-gallery a:hover img,.tmpl-beach-gallery button:hover img,.tmpl-beach-gallery img:hover{box-shadow:inset 0 0 0 1px var(--foam);transform:scale(1.05)}.tmpl-beach-gallery a:focus-visible,.tmpl-beach-gallery button:focus-visible{outline:2px solid var(--tide-45);outline-offset:3px}.tmpl-beach-rsvp :is(input,select,textarea,button):focus-visible{outline:2px solid var(--tide-45);outline-offset:2px}.tmpl-beach-cta a,.tmpl-beach-cta button{transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.tmpl-beach-cta a:hover,.tmpl-beach-cta button:hover{background-color:var(--inv-color-primary);color:var(--inv-color-background);box-shadow:0 6px 16px -6px var(--tide-30)}.tmpl-beach-cta a:focus-visible,.tmpl-beach-cta button:focus-visible{outline:2px solid var(--tide-45);outline-offset:2px}.tmpl-beach-tide-band{--inv-countdown-digit-size:1.75rem;--inv-countdown-digit-size-md:2.5rem;min-height:220px;position:relative;overflow:hidden}.tmpl-beach-crest{opacity:0;pointer-events:none;z-index:5;width:140%;height:90px;position:absolute;top:0;left:0;transform:translate(-110%)}.tmpl-beach-crest.is-sweeping{will-change:transform, opacity;animation:1.2s cubic-bezier(.33,0,.2,1) forwards tmpl-beach-sweep}@keyframes tmpl-beach-sweep{0%{opacity:.85;transform:translate(-110%)}to{opacity:0;transform:translate(110%)}}.tmpl-beach-sheen{pointer-events:none;z-index:6;opacity:0;background:linear-gradient(105deg,#0000 40%,#fff3 50%,#0000 60%) 100% 0/300% 100%;position:absolute;inset:0}.tmpl-beach-sheen.is-sweeping{animation:.8s ease-out 1.5s forwards tmpl-beach-sheen}@keyframes tmpl-beach-sheen{0%{opacity:1;background-position:100% 0}to{opacity:0;background-position:-50% 0}}.tmpl-beach-discs>div>div{z-index:10;background:color-mix(in srgb, var(--inv-color-background) 55%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--inv-color-primary) 22%, white);width:72px;min-width:0;height:72px;box-shadow:0 8px 24px -12px color-mix(in srgb, var(--inv-color-primary) 30%, transparent);border-radius:50%;justify-content:center;position:relative}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.tmpl-beach-discs>div>div{background:color-mix(in srgb, var(--inv-color-background) 88%, var(--inv-color-primary))}}@media (max-width:380px){.tmpl-beach-discs>div>div{width:56px;height:56px}}.tmpl-beach-discs>div>div>span:last-child{letter-spacing:.1em;font-variant-caps:all-small-caps}.tmpl-beach-band-motion .tmpl-beach-discs>div>div{opacity:0;transform:translateY(12px)scale(.9)}.tmpl-beach-band-motion.is-surfaced .tmpl-beach-discs>div>div{animation:tmpl-beach-surface .5s cubic-bezier(.34, 1.56, .64, 1) forwards, tmpl-beach-bob var(--bob-period,6s) ease-in-out .9s infinite alternate}.tmpl-beach-band-motion.is-surfaced .tmpl-beach-discs>div>div:first-child{animation-delay:.25s,1.15s}.tmpl-beach-band-motion.is-surfaced .tmpl-beach-discs>div>div:nth-child(2){--bob-period:5.5s;animation-delay:.43s,1.33s}.tmpl-beach-band-motion.is-surfaced .tmpl-beach-discs>div>div:nth-child(3){--bob-period:6.5s;animation-delay:.61s,1.51s}.tmpl-beach-band-motion.is-surfaced .tmpl-beach-discs>div>div:nth-child(4){--bob-period:5.8s;animation-delay:.79s,1.69s}@keyframes tmpl-beach-surface{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tmpl-beach-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.tmpl-beach-crest,.tmpl-beach-sheen{display:none}.tmpl-beach-band-motion .tmpl-beach-discs>div>div,.tmpl-beach-band-motion.is-surfaced .tmpl-beach-discs>div>div{opacity:1;animation:none;transform:none}.tmpl-beach-locations a[href]:hover,.tmpl-beach-cta a:hover,.tmpl-beach-cta button:hover,.tmpl-beach-gallery a:hover img,.tmpl-beach-gallery button:hover img,.tmpl-beach-gallery img:hover{transform:none}}
.tpl-bgr h2{display:inline-block;position:relative}.tpl-bgr h2:after{content:"";transform-origin:50%;background:color-mix(in srgb, var(--inv-color-primary) 55%, transparent);width:32px;height:1px;position:absolute;bottom:-.4rem;left:50%;transform:translate(-50%)scaleX(1)}.tpl-bgr h2:before{content:"";background:color-mix(in srgb, var(--inv-color-accent) 70%, var(--inv-color-primary));transform-origin:50%;border-radius:9999px;width:4px;height:4px;margin-bottom:-1.5px;position:absolute;bottom:-.4rem;left:calc(50% + 16px);transform:translate(-50%)scale(1)}@media (prefers-reduced-motion:no-preference){.tpl-bgr h2:after{animation:.52s cubic-bezier(.4,0,.2,1) both tpl-bgr-underline}.tpl-bgr h2:before{animation:.32s cubic-bezier(.22,1,.36,1) .34s both tpl-bgr-bud}}@keyframes tpl-bgr-underline{0%{transform:translate(-50%)scaleX(0)}to{transform:translate(-50%)scaleX(1)}}@keyframes tpl-bgr-bud{0%{transform:translate(-50%)scale(0)}60%{transform:translate(-50%)scale(1.35)}to{transform:translate(-50%)scale(1)}}.tpl-bgr-prose{max-width:36ch;margin-inline:auto;line-height:1.7}.tpl-bgr [class*=rounded-2xl][class*=border]{border-top-width:2px;border-top-color:color-mix(in srgb, var(--inv-color-accent) 60%, transparent);box-shadow:0 8px 24px -12px color-mix(in srgb, var(--inv-color-primary) 30%, transparent);border-radius:14px;transition:box-shadow .3s,transform .3s}@media (min-width:640px){.tpl-bgr .grid.sm\:grid-cols-2>div:nth-child(odd){transform:rotate(-.5deg)}.tpl-bgr .grid.sm\:grid-cols-2>div:nth-child(2n){transform:rotate(.5deg)}}@media (prefers-reduced-motion:reduce){.tpl-bgr .grid.sm\:grid-cols-2>div{transform:none}}.tpl-bgr a[href*=maps],.tpl-bgr a[href*=map],.tpl-bgr a[href*=calendar\.ics]{transition:background-color .18s ease-out,color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out}.tpl-bgr a[href*=maps]:hover,.tpl-bgr a[href*=map]:hover,.tpl-bgr a[href*=maps]:focus-visible,.tpl-bgr a[href*=map]:focus-visible{background-color:var(--inv-color-primary);color:var(--inv-color-background);transform:translateY(-1px)}.tpl-bgr a[href*=calendar\.ics]:hover,.tpl-bgr a[href*=calendar\.ics]:focus-visible{background-color:color-mix(in srgb, var(--inv-color-accent) 35%, var(--inv-color-background));color:var(--inv-color-text);border-color:color-mix(in srgb, var(--inv-color-accent) 70%, var(--inv-color-primary));transform:translateY(-1px)}.tpl-bgr a:focus-visible{outline:2px solid var(--inv-color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tpl-bgr a[href*=maps]:hover,.tpl-bgr a[href*=map]:hover,.tpl-bgr a[href*=calendar\.ics]:hover{transform:none}}.tpl-bgr-rsvp-band{background:color-mix(in srgb, var(--inv-color-accent) 10%, var(--inv-color-background))}.tpl-bgr input:focus-visible,.tpl-bgr select:focus-visible,.tpl-bgr textarea:focus-visible{outline:2px solid var(--inv-color-primary);outline-offset:2px;border-color:var(--inv-color-primary)}.tpl-bgr button[type=submit]{transition:background-color .18s ease-out,color .18s ease-out,transform .12s ease-out}.tpl-bgr button[type=submit]:hover,.tpl-bgr button[type=submit]:focus-visible{background-color:color-mix(in srgb, var(--inv-color-accent) 35%, var(--inv-color-background));color:var(--inv-color-text)}.tpl-bgr button[type=submit]:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.tpl-bgr button[type=submit]:active{transform:none}}.tpl-bgr ol li>div[class*=border-l]{border-left-style:dashed;border-left-color:color-mix(in srgb, var(--inv-color-primary) 40%, transparent)}.tpl-bgr-countdown{--inv-countdown-digit-size:1.875rem;--inv-countdown-digit-size-md:3rem}.tpl-bgr figure{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--inv-color-background) 85%, transparent), 0 6px 18px -12px color-mix(in srgb, var(--inv-color-primary) 30%, transparent);transition:box-shadow .3s}.tpl-bgr figure:hover,.tpl-bgr figure:focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--inv-color-background) 85%, transparent), 0 12px 28px -12px color-mix(in srgb, var(--inv-color-primary) 45%, transparent)}.tpl-bgr-h1{letter-spacing:.005em;font-size:clamp(2.5rem,9.5vw,5.5rem);font-weight:500;line-height:1.08}.tpl-bgr-amp{color:color-mix(in srgb, var(--inv-color-accent) 55%, var(--inv-color-primary));font-size:.6em;font-style:italic}.tpl-bgr-subtitle{letter-spacing:.28em;font-size:.6875rem;font-weight:500}.tpl-bgr-date{letter-spacing:.18em;font-variant-numeric:oldstyle-nums;font-size:.8125rem}
.tpl-mgo .gal-print-shadow{box-shadow:0 1px 2px color-mix(in srgb, var(--inv-color-text) 8%, transparent), 0 8px 24px color-mix(in srgb, var(--inv-color-text) 7%, transparent)}.tpl-mgo .gal-salon figure{background:var(--gal-mat);box-shadow:0 1px 2px color-mix(in srgb, var(--inv-color-text) 8%, transparent), 0 8px 24px color-mix(in srgb, var(--inv-color-text) 7%, transparent);border-radius:2px;padding:6px;transition:box-shadow .3s ease-out,transform .3s ease-out}.tpl-mgo .gal-salon figure>img{border-radius:1px}.tpl-mgo .gal-salon figure:hover,.tpl-mgo .gal-salon figure:focus-visible{box-shadow:0 2px 4px color-mix(in srgb, var(--inv-color-text) 12%, transparent), 0 16px 40px color-mix(in srgb, var(--inv-color-text) 14%, transparent)}.tpl-mgo .gal-salon figure:focus-visible{outline:2px solid var(--inv-color-primary);outline-offset:2px}.tpl-mgo .gal-cards>div>div{background:var(--gal-mat);box-shadow:0 1px 2px color-mix(in srgb, var(--inv-color-text) 7%, transparent), 0 6px 18px color-mix(in srgb, var(--inv-color-text) 6%, transparent);border-color:var(--gal-frame-soft)!important;border-radius:2px!important}.tpl-mgo .gal-cards a[href]{transition:background-color .2s ease-out,color .2s ease-out,transform .2s ease-out}@media (prefers-reduced-motion:no-preference){.tpl-mgo .gal-cards a[href]:hover,.tpl-mgo .gal-cards a[href]:focus-visible{transform:translateY(-1px)}}.tpl-mgo .gal-cards a[href]:hover,.tpl-mgo .gal-cards a[href]:focus-visible{background-color:var(--inv-color-primary);color:var(--inv-color-background)!important}.tpl-mgo .gal-cards a[href]:focus-visible{outline:2px solid var(--inv-color-primary);outline-offset:2px}.tpl-mgo .gal-programme ol>li>div{border-color:var(--gal-accent-16)!important}.tpl-mgo .gal-calendar a[href]{transition:background-color .2s ease-out,color .2s ease-out,transform .2s ease-out}@media (prefers-reduced-motion:no-preference){.tpl-mgo .gal-calendar a[href]:hover,.tpl-mgo .gal-calendar a[href]:focus-visible{transform:translateY(-1px)}}.tpl-mgo .gal-calendar a[href]:hover,.tpl-mgo .gal-calendar a[href]:focus-visible{background-color:var(--inv-color-primary);color:var(--inv-color-background)!important}.tpl-mgo .gal-calendar a[href]:focus-visible{outline:2px solid var(--inv-color-primary);outline-offset:2px}.tpl-mgo .gal-guestbook{background:var(--gal-mat);box-shadow:0 1px 2px color-mix(in srgb, var(--inv-color-text) 7%, transparent), 0 8px 24px color-mix(in srgb, var(--inv-color-text) 7%, transparent);border-radius:2px;padding:2rem 1.25rem}.tpl-mgo .gal-guestbook input:focus-visible,.tpl-mgo .gal-guestbook textarea:focus-visible,.tpl-mgo .gal-guestbook select:focus-visible{border-color:var(--inv-color-primary);box-shadow:0 0 0 3px var(--gal-accent-16);outline:none}.tpl-mgo .gal-open-print{cursor:pointer}.tpl-mgo .gal-open-print:focus-visible{outline:2px solid var(--inv-color-primary);outline-offset:4px}.tpl-mgo .gal-music:active{transform:scale(.96)}.tpl-mgo .gal-music:focus-visible{outline:2px solid var(--inv-color-primary);outline-offset:2px}.tpl-mgo .gal-notice{border:1px solid var(--gal-frame-soft);border-radius:2px;padding:1.75rem 1.5rem}
.tmpl-boho .boho-arch-card{background:color-mix(in srgb, var(--inv-color-sand) 40%, var(--inv-color-background));border:1px solid color-mix(in srgb, var(--inv-color-accent) 25%, transparent);box-shadow:0 10px 30px -12px color-mix(in srgb, var(--inv-color-accent) 35%, transparent);border-radius:999px 999px 1rem 1rem;padding-top:2.75rem}.tmpl-boho h2:before{content:"";border:1px solid color-mix(in srgb, var(--inv-color-accent) 45%, transparent);border-bottom:none;border-radius:999px 999px 0 0;width:40px;height:20px;margin:0 auto .75rem;display:block}.tmpl-boho .boho-story p:first-letter{font-family:var(--inv-font-heading);float:left;color:var(--inv-color-accent);margin:.05em .12em 0 0;font-size:2.75em;line-height:.9}.tmpl-boho .boho-schedule ol{position:relative}.tmpl-boho .boho-schedule li>div{position:relative;border-color:color-mix(in srgb, var(--inv-color-accent) 35%, transparent)!important}.tmpl-boho .boho-schedule li>div:before{content:"";background:color-mix(in srgb, var(--inv-color-primary) 70%, var(--inv-color-sand));border-radius:999px;width:6px;height:6px;position:absolute;top:.35rem;left:-3.5px}.tmpl-boho .boho-schedule li:nth-child(2)>div:before{top:1.1rem}.tmpl-boho .boho-schedule li:nth-child(3)>div:before{top:1.85rem}.tmpl-boho .boho-schedule li:nth-child(4)>div:before{top:2.6rem}.tmpl-boho .boho-schedule li:nth-child(5)>div:before{top:3.35rem}.tmpl-boho .boho-schedule li:nth-child(n+6)>div:before{top:4.1rem}.tmpl-boho .boho-locations a[href],.tmpl-boho .boho-calendar a[href]{transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,transform .12s ease-out}.tmpl-boho .boho-locations a[href]:hover,.tmpl-boho .boho-locations a[href]:focus-visible,.tmpl-boho .boho-calendar a[href]:hover,.tmpl-boho .boho-calendar a[href]:focus-visible{background-color:var(--inv-color-primary);color:var(--inv-color-background);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--inv-color-accent) 45%, transparent)}.tmpl-boho .boho-locations a[href]:focus-visible,.tmpl-boho .boho-calendar a[href]:focus-visible{outline:2px solid var(--inv-color-accent);outline-offset:2px}.tmpl-boho .boho-calendar a[href]:active{transform:translateY(1px)}.tmpl-boho .boho-locations .grid>div{box-shadow:0 10px 30px -12px color-mix(in srgb, var(--inv-color-accent) 30%, transparent);border-radius:999px 999px 1rem 1rem}.tmpl-boho .boho-gallery figure:nth-child(odd){border-radius:999px 999px 1rem 1rem}.tmpl-boho .boho-gallery figure{position:relative}.tmpl-boho .boho-gallery figure:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 24px color-mix(in srgb, var(--inv-color-accent) 15%, transparent);opacity:0;transition:opacity .3s ease-out;position:absolute;inset:0}.tmpl-boho .boho-gallery figure:hover:after,.tmpl-boho .boho-gallery figure:focus-visible:after{opacity:1}.tmpl-boho .boho-rsvp :is(input,select,textarea,button):focus-visible{outline:2px solid var(--inv-color-accent);outline-offset:2px}.tmpl-boho .boho-rsvp{position:relative}.tmpl-boho .boho-afterglow{inset-inline:0;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--inv-color-primary) 30%, transparent), transparent);opacity:0;height:120px;position:absolute;top:0}.tmpl-boho .boho-star{background:color-mix(in srgb, var(--inv-color-background) 90%, transparent);width:3px;height:3px;box-shadow:0 0 4px 1px color-mix(in srgb, var(--inv-color-background) 60%, transparent);opacity:0;border-radius:999px;position:absolute}.tmpl-boho .boho-kissed .boho-afterglow{animation:.9s ease-out forwards boho-afterglow-flare}.tmpl-boho .boho-kissed .boho-star{animation:.6s ease-out forwards boho-star-in}.tmpl-boho .boho-kissed .boho-star:nth-child(2){animation-delay:.2s}.tmpl-boho .boho-kissed .boho-star:nth-child(3){animation-delay:.4s}@keyframes boho-afterglow-flare{0%{opacity:0}45%{opacity:.4}to{opacity:.18}}@keyframes boho-star-in{0%{opacity:0}to{opacity:1}}.tmpl-boho .boho-rays{animation:12s ease-in-out infinite boho-ray-shimmer}@keyframes boho-ray-shimmer{0%,to{opacity:.75}20%{opacity:1}40%{opacity:.75}}.tmpl-boho .boho-music[data-playing=true]{animation:2.6s ease-in-out infinite boho-music-halo}@keyframes boho-music-halo{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--inv-color-primary) 20%, transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--inv-color-primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.tmpl-boho .boho-rays,.tmpl-boho .boho-music[data-playing=true]{animation:none}.tmpl-boho .boho-afterglow{opacity:.18;animation:none}.tmpl-boho .boho-star{opacity:1;animation:none}}
.tpl-me{--ed-ink-100:var(--inv-color-text);--ed-ink-70:color-mix(in srgb, var(--inv-color-text) 70%, var(--inv-color-background));--ed-ink-cap:color-mix(in srgb, var(--inv-color-text) 60%, var(--inv-color-background));--ed-ink-45:color-mix(in srgb, var(--inv-color-text) 45%, var(--inv-color-background));--ed-ink-25:color-mix(in srgb, var(--inv-color-text) 25%, var(--inv-color-background));--ed-rule:color-mix(in srgb, var(--inv-color-primary) 18%, var(--inv-color-background))}.tpl-me-h1{letter-spacing:-.015em;color:var(--ed-ink-100);font-size:clamp(2.75rem,7vw + 1rem,5.75rem);line-height:1.04}.tpl-me-amp{color:color-mix(in srgb, var(--inv-color-primary) 40%, var(--inv-color-background));cursor:pointer;background:0 0;border:0;margin-block:.1em;padding:0;font-family:inherit;font-size:.45em;font-style:italic;line-height:1;display:inline-block}.tpl-me-kicker{letter-spacing:.4em;text-transform:uppercase;color:var(--ed-ink-cap);padding-left:.4em;font-size:.6875rem}.tpl-me-folio{letter-spacing:.3em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ed-ink-cap);font-size:.8125rem}.tpl-me-folio-dot{color:var(--ed-rule);margin-inline:.6em}.tpl-me h2{letter-spacing:.02em;color:var(--ed-ink-100);font-size:clamp(1.5rem,4vw,1.875rem)}.tpl-me p.opacity-80,.tpl-me p.opacity-70{opacity:1;color:var(--ed-ink-70)}.tpl-me .max-w-xl p,.tpl-me .max-w-2xl p,.tpl-me .max-w-3xl p{max-width:36rem;margin-inline:auto}.tpl-me-story p:first-of-type{color:var(--ed-ink-100);font-size:1.0625rem}.tpl-me-schedule [style*=border]{border-color:var(--ed-rule)!important}.tpl-me-schedule ol span{font-variant-numeric:tabular-nums}.tpl-me-locations .rounded-2xl{border-radius:2px;border-color:var(--ed-rule)!important}.tpl-me-locations a[href],.tpl-me-calendar a[href]{transition:background-color .2s ease-out,color .2s ease-out;border-color:var(--ed-ink-100)!important;color:var(--ed-ink-100)!important}.tpl-me-locations a[href]:hover,.tpl-me-locations a[href]:focus-visible,.tpl-me-calendar a[href]:hover,.tpl-me-calendar a[href]:focus-visible{background-color:var(--ed-ink-100);color:var(--inv-color-background)!important}.tpl-me-prose a{text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:.5px;transition:text-decoration-thickness .2s ease-out,text-underline-offset .2s ease-out}.tpl-me-prose a:hover,.tpl-me-prose a:focus-visible{text-underline-offset:5px;text-decoration-thickness:1px}.tpl-me-dresscode p{font-family:var(--inv-font-heading);color:var(--ed-ink-100);font-size:clamp(1.125rem,3vw,1.375rem);line-height:1.5}.tpl-me-gifts p{color:var(--ed-ink-70)}.tpl-me-gallery img{filter:grayscale();transition:filter .5s,transform .5s}.tpl-me-gallery figure:hover img,.tpl-me-gallery figure:focus-visible img{filter:grayscale(0)}.tpl-me-rsvp-box{border:1px solid var(--ed-rule);border-radius:2px;padding:clamp(1.5rem,5vw,2rem)}.tpl-me-rsvp-box input,.tpl-me-rsvp-box textarea,.tpl-me-rsvp-box select{transition:border-color .15s ease-out}.tpl-me-rsvp-box input:focus-visible,.tpl-me-rsvp-box textarea:focus-visible,.tpl-me-rsvp-box select:focus-visible{border-color:var(--ed-ink-100)}.tpl-me-music{transition:transform .15s ease-out;background-color:var(--ed-ink-100)!important;color:var(--inv-color-background)!important}.tpl-me-footer{color:var(--ed-ink-cap)}.tpl-me a:focus-visible,.tpl-me button:focus-visible,.tpl-me [role=button]:focus-visible,.tpl-me figure:focus-visible{outline:1px solid var(--ed-ink-100);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tpl-me-gallery img{filter:grayscale(0);transition:none}.tpl-me-locations a[href],.tpl-me-calendar a[href],.tpl-me-prose a,.tpl-me-rsvp-box input,.tpl-me-rsvp-box textarea,.tpl-me-rsvp-box select,.tpl-me-music{transition:none}}
.tmpl-classic-monogram{--ink-full:var(--inv-color-primary);--ink-half:color-mix(in srgb, var(--inv-color-primary) 55%, var(--inv-color-background));--ink-kiss:color-mix(in srgb, var(--inv-color-primary) 22%, var(--inv-color-background));--inv-countdown-digit-size:2.1rem;--inv-countdown-digit-size-md:3rem}.tmpl-classic-monogram .cm-deboss{text-shadow:0 1px 0 #ffffff8c, 0 -1px 0 color-mix(in srgb, var(--inv-color-text) 18%, transparent)}.tmpl-classic-monogram .cm-names{font-family:var(--inv-font-heading);letter-spacing:.08em;color:var(--inv-color-text);font-size:clamp(2.1rem,8.5vw,4.25rem);line-height:1.15}.tmpl-classic-monogram .cm-amp{font-family:var(--inv-font-body);color:var(--inv-color-primary);letter-spacing:0;font-size:1.4em;font-style:italic}.tmpl-classic-monogram .cm-tagline{font-family:var(--inv-font-body);letter-spacing:.02em;font-size:clamp(1rem,3vw,1.2rem);font-style:italic}.tmpl-classic-monogram .cm-date{letter-spacing:.35em;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums;color:var(--inv-color-primary);font-size:clamp(.7rem,2.2vw,.85rem)}.tmpl-classic-monogram .cm-section :where(h1,h2,h3){letter-spacing:.06em}.tmpl-classic-monogram .cm-smallcaps :where(dt,.inv-countdown-label),.tmpl-classic-monogram .cm-smallcaps :where([data-label]){letter-spacing:.18em;font-variant-caps:small-caps}.tmpl-classic-monogram .cm-body :where(p,li){font-size:1.125rem;line-height:1.8}.tmpl-classic-monogram .cm-salutation p:first-of-type:first-line{color:var(--ink-full);letter-spacing:.08em;font-variant-caps:small-caps}.tmpl-classic-monogram .cm-cards :where(article,li,.inv-location-card){background-color:color-mix(in srgb, var(--inv-color-background) 96%, var(--inv-color-primary));border:1px solid var(--ink-kiss);box-shadow:none}.tmpl-classic-monogram .cm-schedule :where([data-time],time,.inv-schedule-time){font-variant-numeric:lining-nums tabular-nums;color:var(--ink-full)}.tmpl-classic-monogram .cm-schedule :where(ul,ol,[class*=border-l]){border-color:var(--ink-half)}.tmpl-classic-monogram .cm-gallery :where(figure,.inv-gallery-figure){background-color:var(--inv-color-background);border:1px solid var(--ink-kiss);padding:4px;position:relative}.tmpl-classic-monogram .cm-gallery :where(figure,.inv-gallery-figure):after{content:"";box-shadow:inset 0 0 0 1px var(--ink-kiss);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:4px}.tmpl-classic-monogram .cm-gallery :where(figure,.inv-gallery-figure):hover:after,.tmpl-classic-monogram .cm-gallery :where(figure,.inv-gallery-figure):focus-within:after{opacity:1;transition-duration:.25s}.tmpl-classic-monogram .cm-press :where(a,button){transition:background-color .18s,color .18s,transform .18s}.tmpl-classic-monogram .cm-press :where(a,button):hover,.tmpl-classic-monogram .cm-press :where(a,button):focus-visible{background-color:var(--ink-full);color:var(--inv-color-background);transform:translateY(1px)}.tmpl-classic-monogram .cm-press :where(a,button):active{transition-duration:.1s;transition-timing-function:ease-in;transform:translateY(2px)scale(.99)}.tmpl-classic-monogram :where(input,textarea,select,button,a):focus-visible{outline:2px solid var(--ink-full);outline-offset:2px}.tmpl-classic-monogram .cm-reply-card{border:1px solid var(--ink-kiss);padding:24px}.tmpl-classic-monogram .cm-music-toggle{transition:box-shadow .2s}.tmpl-classic-monogram .cm-music-toggle:hover{box-shadow:0 0 0 4px var(--ink-kiss)}.tmpl-classic-monogram .cm-rule{background-color:var(--ink-half);width:24px;height:1px;margin:0 auto}
.tpl-bcp h2{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:800}.tpl-bcp .inv-countdown-digit,.tpl-bcp ol span{font-variant-numeric:tabular-nums}.tpl-bcp-h1{letter-spacing:-.035em;text-transform:uppercase;text-shadow:.045em .045em 0 color-mix(in srgb, var(--inv-color-primary) 100%, transparent);font-size:clamp(3rem,13vw + .5rem,8.5rem);font-weight:900;line-height:.9}.tpl-bcp-h1 .tpl-bcp-amp{color:var(--inv-color-accent);text-shadow:none;font-size:.35em;line-height:1.4;display:block}.tpl-bcp-line-mask{margin:0 -.06em;padding:.02em .06em;display:block;overflow:hidden}.tpl-bcp-kicker{letter-spacing:.45em;font-weight:700}.tpl-bcp-index{text-transform:uppercase;letter-spacing:.35em;color:var(--inv-color-accent);align-items:center;gap:.75rem;font-size:clamp(.65rem,2.5vw,.8rem);font-weight:800;display:inline-flex}.tpl-bcp-index:before{content:"";background:currentColor;width:1.75rem;height:2px;display:inline-block}.tpl-bcp-badge{box-shadow:6px 6px 0 0 var(--inv-color-accent);transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s cubic-bezier(.34,1.56,.64,1)}.tpl-bcp-badge:hover,.tpl-bcp-badge:focus-visible{box-shadow:8px 8px 0 0 var(--inv-color-accent);transform:translate(-2px,-2px)}.tpl-bcp-surface{background:color-mix(in srgb, var(--inv-color-text) 7%, var(--inv-color-background));border:1px solid color-mix(in srgb, var(--inv-color-text) 14%, transparent);border-left:4px solid var(--inv-color-accent)}.tpl-bcp-block{clip-path:polygon(0 0,100% 2.5rem,100% 100%,0 calc(100% - 2.5rem));margin-top:-2.5rem}.tpl-bcp-block:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--inv-color-background) 22%, transparent) 1px, transparent 1px);pointer-events:none;background-size:12px 12px;height:96px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.tpl-bcp-duotone{background:color-mix(in srgb, var(--inv-color-primary) 35%, transparent);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.tpl-bcp .tpl-bcp-loc-scope>section>div>div{border-color:color-mix(in srgb, var(--inv-color-background) 45%, transparent);box-shadow:4px 4px 0 0 color-mix(in srgb, var(--inv-color-accent2) 80%, transparent);border-radius:0}.tpl-bcp-loc-scope a[href*=map i],.tpl-bcp-loc-scope a[target=_blank],.tpl-bcp-cal a{text-transform:uppercase;letter-spacing:.12em;font-weight:700;transition:transform .15s ease-out,background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;border-radius:0!important}.tpl-bcp-loc-scope a[href*=map i]:hover,.tpl-bcp-loc-scope a[href*=map i]:focus-visible,.tpl-bcp-loc-scope a[target=_blank]:hover,.tpl-bcp-loc-scope a[target=_blank]:focus-visible{background-color:var(--inv-color-primary);transform:translateY(-1px);color:var(--inv-color-background)!important}.tpl-bcp-cal a:hover,.tpl-bcp-cal a:focus-visible{background-color:var(--inv-color-primary);box-shadow:4px 4px 0 0 var(--inv-color-accent);transform:translateY(-1px);color:var(--inv-color-background)!important}.tpl-bcp-gallery figure:nth-child(odd){transform:rotate(-1.2deg)}.tpl-bcp-gallery figure:nth-child(2n){transform:rotate(1.2deg)}.tpl-bcp-gallery figure:after{content:"";background:color-mix(in srgb, var(--inv-color-primary) 20%, transparent);mix-blend-mode:multiply;opacity:1;pointer-events:none;transition:opacity .5s ease-out;position:absolute;inset:0}.tpl-bcp-gallery figure:hover:after,.tpl-bcp-gallery figure:focus-visible:after{opacity:0}.tpl-bcp-rsvp button[type=submit]{text-transform:uppercase;letter-spacing:.14em;box-shadow:6px 6px 0 0 var(--inv-color-accent);border-radius:0;font-weight:800;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out,color .15s ease-out}.tpl-bcp-rsvp button[type=submit]:hover:not(:disabled),.tpl-bcp-rsvp button[type=submit]:focus-visible:not(:disabled){box-shadow:8px 8px 0 0 var(--inv-color-accent);transform:translate(-2px,-2px)}.tpl-bcp a:focus-visible,.tpl-bcp button:focus-visible,.tpl-bcp input:focus-visible,.tpl-bcp textarea:focus-visible,.tpl-bcp select:focus-visible,.tpl-bcp [role=button]:focus-visible{outline:3px solid var(--inv-color-accent);outline-offset:2px}.tpl-bcp-music:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.tpl-bcp-badge,.tpl-bcp-gallery figure:after,.tpl-bcp-loc-scope a,.tpl-bcp-cal a,.tpl-bcp-rsvp button[type=submit],.tpl-bcp-music{transition:none}}
