*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}[hidden]{display:none!important}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-600-normal.woff2) format("woff2")}main,.site-footer{animation:page-in var(--page-in) ease both}.is-leaving main,.is-leaving .site-footer,.is-leaving .site-nav:popover-open{animation:page-out var(--page-out) ease both}@keyframes page-in{0%{opacity:0;transform:translateY(.75rem)}}@keyframes page-out{to{opacity:0}}:root{--color-bg: #fff;--color-surface: #faf7f3;--color-text: #1a1a1a;--color-muted: #6f6a64;--color-line: #e6dfd6;--color-accent: #c08a55;--color-error: #a3402e;--color-on-image: #fff;--color-image-edge: #12100e;--font-display: "Cormorant Garamond", Garamond, Georgia, serif;--font-body: "Cormorant Garamond", Garamond, Georgia, serif;--weight-body: 500;--weight-heading: 400;--weight-strong: 600;--fs-small: clamp(.8rem, .75rem + .2vw, .9rem);--fs-base: clamp(1.15rem, 1.05rem + .35vw, 1.3rem);--fs-lead: clamp(1.3rem, 1.15rem + .6vw, 1.6rem);--fs-h3: clamp(1.3rem, 1.2rem + .5vw, 1.55rem);--fs-h2: clamp(1.7rem, 1.4rem + 1.2vw, 2.4rem);--fs-h1: clamp(2.4rem, 1.8rem + 2.6vw, 4rem);--fs-display: clamp(1.75rem, 10vw, 6rem);--tracking-caps: .18em;--line-height: 1.6;--space-xs: .5rem;--space-s: 1rem;--space-m: clamp(1.5rem, 1.2rem + 1vw, 2rem);--space-l: clamp(2.5rem, 2rem + 2.5vw, 4rem);--space-xl: clamp(4rem, 3rem + 5vw, 7.5rem);--max-width: 72rem;--content-width: 40rem;--gutter: clamp(1.25rem, 5vw, 3rem);--header-height: 4.5rem;--hero-image: none;--hero-position: 90% center;--hero-scrim: radial-gradient(closest-side, rgb(0 0 0 / .5), rgb(0 0 0 / .3) 55%, transparent);--hero-text-shadow: 0 1px 3px rgb(0 0 0 / .35), 0 2px 24px rgb(0 0 0 / .35);--hero-overlay: linear-gradient(to bottom, rgb(0 0 0 / .25), rgb(0 0 0 / .05) 35%, rgb(0 0 0 / .1) 60%, rgb(0 0 0 / .45));--radius: 2px;--transition: .25s ease;--page-in: .45s;--page-out: .2s}@supports (-webkit-touch-callout: none){:root{--hero-overlay: linear-gradient(to bottom, var(--color-image-edge), transparent 16%), linear-gradient(to bottom, rgb(0 0 0 / .25), rgb(0 0 0 / .05) 35%, rgb(0 0 0 / .1) 60%, rgb(0 0 0 / .45))}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}html:has(.hero,.pass){background:var(--color-image-edge)}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--weight-body);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}html:has(.hero,.pass) body{background:none}main{padding-bottom:var(--space-xl);background:var(--color-bg)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:1.15;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--weight-strong)}.eyebrow{display:block;font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--color-accent)}.ornament:before,.ornament:after{content:"";width:3.5rem;height:1px;background:currentColor}.ornament span{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}button,input,textarea,select{font:inherit;color:inherit}.button{display:inline-block;padding:.75em 2.2em;border:1px solid var(--color-text);border-radius:var(--radius);background:var(--color-text);color:var(--color-bg);font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-shadow:none;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.button:hover{background:var(--color-accent);border-color:var(--color-accent)}.button--on-image{border-color:var(--color-on-image);background:none;color:var(--color-on-image)}.button--on-image:hover{border-color:var(--color-on-image);background:var(--color-on-image);color:var(--color-text)}.solo .ihr,:root:not(.solo) .du{display:none}.text-button{padding:0;border:0;background:none;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em;cursor:pointer}@media(prefers-reduced-motion:reduce){main,.site-footer{animation:none}}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);height:calc(var(--header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--gutter) + env(safe-area-inset-right)) 0 calc(var(--gutter) + env(safe-area-inset-left));background:var(--color-bg);border-bottom:1px solid var(--color-line)}.site-header--overlay{position:absolute;inset:0 0 auto;background:none;border:0;color:var(--color-on-image)}.site-header__title{font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.site-header--overlay .site-header__title{visibility:hidden}.site-nav a{font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;padding-bottom:.2em;transition:background-size var(--transition)}.site-nav a:hover,.site-nav a[aria-current]{background-size:100% 1px}.nav-toggle,.nav-close{background:none;border:0;cursor:pointer}.nav-toggle,.nav-close{display:grid;margin-right:-.5rem;padding:.5rem}.nav-toggle svg,.nav-close svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.2}.nav-close{position:absolute;top:calc((var(--header-height) - 2.75rem) / 2 + env(safe-area-inset-top));right:var(--gutter)}.site-nav .site-nav__cta{padding:.45em 1.1em;border:1px solid currentColor;border-radius:var(--radius);background:none;transition:background var(--transition),color var(--transition)}.site-nav .site-nav__cta:hover,.site-nav .site-nav__cta[aria-current]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.site-header--overlay .site-nav__cta:hover{background:var(--color-on-image);border-color:var(--color-on-image);color:var(--color-text)}@media(min-width:64rem){.nav-toggle,.nav-close{display:none}.site-nav{display:block;position:static;inset:auto;width:auto;height:auto;margin:0;padding:0;border:0;background:none;color:inherit;overflow:visible}.site-nav ul{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}}@media(max-width:63.999rem){.site-nav{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:var(--space-xl) var(--gutter);background:var(--color-bg);color:var(--color-text);opacity:0;transition:opacity var(--transition),display var(--transition) allow-discrete,overlay var(--transition) allow-discrete}.site-nav:popover-open{display:grid;place-items:center;opacity:1}@starting-style{.site-nav:popover-open{opacity:0}}.site-nav ul{display:grid;gap:var(--space-m);text-align:center}.site-nav a{font-size:var(--fs-h3)}.site-nav li:has(.site-nav__cta){margin-top:var(--space-s)}}.site-footer{display:grid;gap:var(--space-xs);justify-items:center;padding:var(--space-l) var(--gutter);background:var(--color-surface);text-align:center}.site-footer .ornament{margin-bottom:var(--space-s)}.site-footer__names{font-size:var(--fs-h3)}.site-footer__meta{color:var(--color-muted);font-size:var(--fs-small);letter-spacing:var(--tracking-caps);text-transform:uppercase}.site-footer__logout{margin-top:var(--space-s);color:var(--color-muted);font-size:var(--fs-small);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.hero,.pass{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:calc(var(--header-height) + env(safe-area-inset-top)) calc(var(--gutter) + env(safe-area-inset-right)) calc(var(--header-height) + env(safe-area-inset-bottom)) calc(var(--gutter) + env(safe-area-inset-left));overflow:clip;background:var(--hero-overlay),var(--hero-image) var(--hero-position) / cover no-repeat;color:var(--color-on-image);text-align:center;text-shadow:var(--hero-text-shadow)}.hero__content,.pass__content{position:relative;isolation:isolate;display:grid;gap:var(--space-s);justify-items:center}.hero__content:before,.pass__content:before{content:"";position:absolute;inset:-20% -25%;z-index:-1;background:var(--hero-scrim);filter:blur(24px);pointer-events:none}.hero__names{font-size:var(--fs-display);font-variant-caps:small-caps;letter-spacing:.04em;line-height:1;white-space:nowrap}.hero__cta{margin-top:var(--space-m)}.hero__amp{font-style:italic;font-variant-caps:normal}.hero__meta{display:flex;align-items:center;gap:var(--space-s);font-size:var(--fs-lead);letter-spacing:var(--tracking-caps);text-transform:uppercase}.hero__sep{width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.countdown{display:flex;gap:clamp(.75rem,3vw,3rem);margin-top:var(--space-l)}.countdown[hidden]{display:flex!important;visibility:hidden}.countdown__unit{display:grid;min-width:3.5ch}.countdown__unit span{font-size:var(--fs-h1);font-variant-numeric:lining-nums tabular-nums;line-height:1}.countdown__unit small{font-size:clamp(.65rem,.55rem + .4vw,.9rem);letter-spacing:.12em;text-transform:uppercase}.hero__scroll{position:absolute;bottom:calc(var(--space-m) + env(safe-area-inset-bottom));left:50%;width:1px;height:3.5rem;background:linear-gradient(currentColor,transparent);animation:scroll-cue 2.4s ease-in-out infinite}@keyframes scroll-cue{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(.6rem);opacity:1}}@media(prefers-reduced-motion:reduce){.hero__scroll{animation:none}}.hero__content>*,.pass__content>*{animation:rise .9s ease both}.hero__content>:nth-child(2),.pass__content>:nth-child(2){animation-delay:.15s}.hero__content>:nth-child(3),.pass__content>:nth-child(3){animation-delay:.3s}.hero__content>:nth-child(4),.pass__content>:nth-child(4){animation-delay:.45s}.hero__content>:nth-child(5){animation-delay:.6s}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}}@media(prefers-reduced-motion:reduce){.hero__content>*,.pass__content>*{animation:none}}.intro{padding-block:var(--space-xl) var(--space-l);text-align:center}.intro .ornament{margin-bottom:var(--space-l)}.intro p:last-child{margin-top:var(--space-m);font-style:italic}.overview{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);text-align:center}.rsvp-teaser{display:grid;gap:var(--space-s);justify-items:center;margin-block:var(--space-l) var(--space-xl);padding:var(--space-xl) var(--gutter);background:var(--color-surface);text-align:center}.rsvp-teaser>div{display:contents}.rsvp-teaser .eyebrow{color:var(--color-accent)}.rsvp-teaser p:not(.eyebrow){max-width:var(--content-width)}.rsvp-teaser .button{margin-top:var(--space-s)}.overview h2{margin-bottom:var(--space-l)}.cards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s)}.cards+h2{margin-top:var(--space-xl)}.cards{--cols: 1}.cards>li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--space-s)) / var(--cols))}@media(min-width:40rem){.cards{--cols: 3}}@media(min-width:64rem){.cards:not(.cards--featured){--cols: 5}}.cards--featured .card{padding-block:var(--space-l)}.card--highlight{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.card--highlight .card__text{color:inherit;opacity:.8}.card--highlight:hover{border-color:var(--color-accent);background:var(--color-accent)}.card{display:grid;align-content:start;gap:var(--space-xs);height:100%;padding:var(--space-m) var(--space-s);border:1px solid var(--color-line);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition)}.card:hover{border-color:var(--color-accent);background:var(--color-surface)}.card__title{font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.card__text{color:var(--color-muted)}.page-header{display:grid;gap:var(--space-s);padding:var(--space-xl) var(--gutter) var(--space-l);text-align:center}.page-header .eyebrow{color:var(--color-muted)}.prose{max-width:calc(var(--content-width) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.prose>*+*{margin-top:var(--space-s)}.prose h2{margin-top:var(--space-l)}.prose h3{margin-top:var(--space-m)}.prose a,.faq__answer a{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.prose ul{padding-left:1.2em;list-style:disc}.prose ul ::marker{color:var(--color-accent)}.not-found{display:grid;gap:var(--space-s);justify-items:center;padding:var(--space-xl) var(--gutter) 0;text-align:center}.not-found .eyebrow{color:var(--color-muted)}.not-found .button{margin-top:var(--space-m)}.timeline{--time-width: 4.5rem;display:grid;gap:var(--space-l);max-width:calc(var(--content-width) + 2 * var(--gutter));margin:var(--space-l) auto 0;padding-inline:var(--gutter)}.timeline__head{display:grid;gap:var(--space-xs);margin-bottom:var(--space-m)}.timeline__dresscode{color:var(--color-muted)}.timeline__dresscode a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.timeline__day .eyebrow{margin-bottom:var(--space-xs);color:var(--color-accent)}.timeline__event{position:relative;display:grid;grid-template-columns:var(--time-width) 1fr;gap:var(--space-m);padding-bottom:var(--space-m)}.timeline__event:before{content:"";position:absolute;top:.8em;bottom:-.4em;left:calc(var(--time-width) + var(--space-m) / 2);width:1px;background:var(--color-line)}.timeline__event:last-child:before{display:none}.timeline__event:after{content:"";position:absolute;top:.55em;left:calc(var(--time-width) + var(--space-m) / 2 - .25rem);width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.timeline__event>div{padding-left:var(--space-s)}.timeline__event time{font-variant-numeric:lining-nums tabular-nums;font-weight:var(--weight-strong);text-align:right}.timeline__event p{color:var(--color-muted)}.timeline__event .timeline__place{color:var(--color-accent);font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.dresscode{display:grid;gap:var(--space-l);max-width:calc(var(--content-width) + 2 * var(--gutter));margin:var(--space-l) auto 0;padding-inline:var(--gutter)}.dresscode__day{display:grid;gap:var(--space-xs);padding-top:var(--space-l);border-top:1px solid var(--color-line);text-align:center}.dresscode__day .eyebrow{color:var(--color-accent)}.dresscode__day p:not(.eyebrow){color:var(--color-muted)}.places{max-width:var(--max-width);margin:var(--space-xl) auto 0;padding-inline:var(--gutter)}.places h2{margin-bottom:var(--space-l);text-align:center}.places__list{--cols: 1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s)}.places__list>li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--space-s)) / var(--cols))}@media(min-width:40rem){.places__list{--cols: 2}}@media(min-width:64rem){.places__list{--cols: 3}}.place{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--space-xs);justify-items:start;padding:var(--space-m);border:1px solid var(--color-line);border-radius:var(--radius)}.place .eyebrow{color:var(--color-accent)}.place address{margin-bottom:var(--space-s);font-style:normal}.place p:not(.eyebrow){color:var(--color-muted)}.place .text-button{margin-top:var(--space-xs)}.travel__stay{margin-top:var(--space-xl)}.travel__stay h2{margin-top:0;text-align:center}.faq{max-width:calc(var(--content-width) + 2 * var(--gutter));margin:var(--space-l) auto 0;padding-inline:var(--gutter);interpolate-size:allow-keywords}.faq details{border-bottom:1px solid var(--color-line)}.faq details:first-child{border-top:1px solid var(--color-line)}.faq summary{display:flex;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);font-size:var(--fs-h3);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-accent);transition:transform var(--transition)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details::details-content{height:0;overflow:clip;transition:height var(--transition),content-visibility var(--transition) allow-discrete}.faq details[open]::details-content{height:auto}.faq__answer{padding-bottom:var(--space-m);color:var(--color-muted)}html:has(.pass){overscroll-behavior:none}.pass{min-height:100dvh;animation-name:fade-in}@keyframes fade-in{0%{opacity:0}}.pass__form{display:grid;gap:var(--space-s);width:min(100%,26rem);margin-top:var(--space-l)}.pass__form label{font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:.1em;text-transform:uppercase}.pass__form input{padding:var(--space-xs) 0;border:0;border-bottom:1px solid var(--color-on-image);background:none;font-size:var(--fs-lead);text-align:center;text-shadow:inherit}.pass__form input:focus{outline:none;border-bottom-color:var(--color-on-image)}.pass__form .button{justify-self:center;margin-top:var(--space-s)}.pass__error{padding:var(--space-xs) var(--space-s);background:#00000059;border-radius:var(--radius)}.is-shaking{animation:shake .4s ease}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@supports (-webkit-touch-callout: none){.pass{background:linear-gradient(to top,var(--color-image-edge),transparent 18%),var(--hero-overlay),var(--hero-image) var(--hero-position) / cover no-repeat}}.form{display:grid;gap:var(--space-m);max-width:calc(var(--content-width) + 2 * var(--gutter));margin:var(--space-l) auto 0;padding-inline:var(--gutter)}.form>.button{justify-self:center}.field{display:grid;gap:var(--space-xs);min-width:0;border:0}.field>label,.field legend{margin-bottom:var(--space-xs);font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.field small{font-weight:var(--weight-body);letter-spacing:normal;text-transform:none;color:var(--color-muted)}.field input:not([type=radio],[type=checkbox]),.field textarea{width:100%;padding:.6em .8em;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg);transition:border-color var(--transition)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent)}.field textarea{resize:vertical}::placeholder{color:var(--color-muted);opacity:.7}.field__hint{color:var(--color-muted);font-size:.9em}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-s)}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice>span{display:grid;height:100%;padding:var(--space-s);border:1px solid var(--color-line);border-radius:var(--radius);text-align:center;transition:border-color var(--transition),background var(--transition),color var(--transition)}.choice small{color:inherit;opacity:.75}.choice:hover>span{border-color:var(--color-accent)}.choice input:checked+span{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.choice input:focus-visible+span{outline:1px solid var(--color-accent);outline-offset:3px}.check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-s);padding-block:.6em;border-bottom:1px solid var(--color-line);cursor:pointer}.check:first-child{border-top:1px solid var(--color-line)}.check input{display:grid;place-content:center;width:1.1em;height:1.1em;margin:0;border:1px solid var(--color-muted);border-radius:var(--radius);appearance:none;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.check input:before{content:"";width:.65em;height:.65em;background:var(--color-bg);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transform:scale(0);transition:transform var(--transition)}.check input:checked{border-color:var(--color-text);background:var(--color-text)}.check input:checked:before{transform:scale(1)}.check:hover input{border-color:var(--color-accent)}.check small{color:var(--color-muted);text-align:right}.rsvp:has([name=attending][value=no]:checked) :is(.rsvp__days,.rsvp__food){display:none}.form-note{width:min(var(--content-width),100% - 2 * var(--gutter));margin:var(--space-l) auto 0;padding:var(--space-s) var(--space-m);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);text-align:center}.form-error{color:var(--color-error);text-align:center}.form .button:disabled{opacity:.6;cursor:wait}.rsvp__admin{margin-top:var(--space-l);color:var(--color-muted);font-size:var(--fs-small);text-align:center}.form-done{display:grid;gap:var(--space-s);margin-top:var(--space-l);padding-inline:var(--gutter);text-align:center}.rsvp:has([name=attending][value=no]:checked)~.form-done [data-if=yes],.rsvp:not(:has([name=attending][value=no]:checked))~.form-done [data-if=no]{display:none}.form-done .text-button{justify-self:center}.dropzone{display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-l) var(--space-m);border:1px dashed var(--color-accent);border-radius:var(--radius);background:var(--color-surface);text-align:center;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.dropzone:hover,.dropzone.is-dragging{border-color:var(--color-text);background:var(--color-bg)}.dropzone:has(input:focus-visible){outline:1px solid var(--color-accent);outline-offset:3px}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone svg{width:2.25rem;height:2.25rem;fill:none;stroke:var(--color-accent);stroke-width:1.2}.dropzone__title{font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.dropzone__hint,.gallery__empty{color:var(--color-muted)}.upload__previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:var(--space-xs)}.upload__previews:empty{display:none}.upload__previews li{position:relative;opacity:.45;transition:opacity var(--transition)}.upload__previews li:before{content:"";position:absolute;inset:auto auto 0 0;z-index:1;width:var(--progress, 0%);height:3px;background:var(--color-accent);transition:width .15s linear}.upload__previews :is(.is-uploading,.is-done,.is-failed){opacity:1}.upload__previews :is(img,video){display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--color-surface)}.upload__previews .is-done:after,.upload__previews .is-failed:after{position:absolute;right:.35rem;bottom:.35rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-text);color:var(--color-bg);font-size:.9rem;line-height:1}.upload__previews .is-done:after{content:"\2713"}.upload__previews .is-failed:after{content:"!";background:var(--color-error)}.upload__done,.upload__progress,.upload__error{text-align:center}.upload__retry{justify-self:center}.upload__progress{color:var(--color-muted);font-variant-numeric:lining-nums tabular-nums}.gallery{display:grid;gap:var(--space-s);max-width:var(--max-width);margin:var(--space-xl) auto 0;padding-inline:var(--gutter);text-align:center}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(30%,10rem),1fr));gap:var(--space-xs)}.gallery__item{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:var(--color-surface);cursor:zoom-in}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.gallery__item:hover img{transform:scale(1.03)}.gallery__item.is-video:after{content:"";position:absolute;inset:50% auto auto 50%;width:2.75rem;height:2.75rem;translate:-50% -50%;border-radius:50%;background:#00000073 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z' fill='white'/%3E%3C/svg%3E") center / 60% no-repeat}.viewer{width:min(100% - 2 * var(--gutter),64rem);max-height:calc(100dvh - 2 * var(--gutter));margin:auto;padding:var(--space-m);border:0;border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);text-align:center}.viewer:focus{outline:none}.viewer::backdrop{background:#12100ed9}.viewer__close{position:absolute;top:.25rem;right:.25rem;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:0;background:none;color:var(--color-text);cursor:pointer}.viewer__close:before,.viewer__close:after{content:"";grid-area:1 / 1;width:1.75rem;height:1.5px;background:currentColor;rotate:45deg}.viewer__close:after{rotate:-45deg}.viewer__close:hover{color:var(--color-accent)}.viewer__close:focus-visible{outline-offset:-.25rem}.viewer__media :is(img,video){display:block;max-width:100%;max-height:calc(100dvh - 2 * var(--gutter) - 10rem);margin:var(--space-m) auto 0;border-radius:var(--radius)}.viewer__caption,.viewer__unsupported{margin-top:var(--space-s);color:var(--color-muted)}.viewer__actions{display:flex;justify-content:center;gap:var(--space-m);margin-top:var(--space-xs)}.wishlist{--cols: 1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s);max-width:var(--max-width);margin:var(--space-l) auto 0;padding-inline:var(--gutter)}.wishlist>li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--space-s)) / var(--cols))}@media(min-width:40rem){.wishlist{--cols: 2}}@media(min-width:64rem){.wishlist{--cols: 3}}.wish{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-xs);justify-items:center;padding:var(--space-m);border:1px solid var(--color-line);border-radius:var(--radius);text-align:center;transition:border-color var(--transition),background var(--transition)}.wish p{color:var(--color-muted)}.wish .button{margin-top:var(--space-s)}.wishlist>.wish--shared{flex-basis:100%;background:var(--color-surface)}.wish__status,.wish__note{margin-top:var(--space-s);font-style:italic}.wishlist:not(.is-ready) .wish__reserve{visibility:hidden}.wish.is-taken{opacity:.55}.wish.is-reserved{border-color:var(--color-accent);background:var(--color-surface)}.answers{max-width:var(--max-width);margin:var(--space-l) auto 0;padding-inline:var(--gutter)}.answers__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--space-s);text-align:center}.answers__stats>div{padding:var(--space-s);border:1px solid var(--color-line);border-radius:var(--radius)}.answers__stats dt{font-size:var(--fs-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.answers__stats dd{font-size:var(--fs-h2);font-variant-numeric:lining-nums;line-height:1.2}.answers__hint{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--fs-small);text-align:center}.answers__section{margin-top:var(--space-l)}.answers__section h2{margin-bottom:var(--space-m);text-align:center}.answers__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-s)}.answer{display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-m);border:1px solid var(--color-line);border-radius:var(--radius)}.answer__members,.answer__meta{color:var(--color-muted)}.answer__days{color:var(--color-accent);font-weight:var(--weight-strong)}.answer__message{font-style:italic}.answer__meta{margin-top:var(--space-xs);font-size:var(--fs-small)}.reservations__list{max-width:var(--content-width);margin-inline:auto}.reservations__list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-s);padding-block:var(--space-xs);border-bottom:1px solid var(--color-line)}.reservations__who{color:var(--color-muted);font-style:italic}.is-reserved .reservations__who{font-style:normal}
