@font-face{font-family:Bion;src:url(/fonts/bion-book.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Futura BT;src:url(/fonts/futura-book.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Futura BT;src:url(/fonts/futura-medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{color-scheme:light;--stone: #dca24d;--ink: #15120e;--ink-soft: #4d4438;--romance: #602822;--romance-soft: rgba(96, 40, 34, .78);--hero-garnet: rgba(196, 61, 53, .95);--panel: rgba(252, 247, 237, .82);--panel-border: rgba(255, 253, 246, .72);--mobile-gutter: 16px;--panel-max: 720px;--hero-max: 900px;font-family:Futura BT,Trebuchet MS,sans-serif;font-synthesis:none;color:var(--ink);background:#000}*,*:before,*:after{box-sizing:border-box}html{min-width:280px;scroll-behavior:smooth;background:#000}body{position:relative;display:flow-root;isolation:isolate;min-width:280px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:absolute;z-index:-2;inset:0;min-height:100%;content:"";pointer-events:none;background-color:var(--stone);background-image:url(/images/background-tile-vertical.webp);background-image:image-set(url(/images/background-tile-vertical.avif) type("image/avif"),url(/images/background-tile-vertical.webp) type("image/webp"));background-repeat:repeat;background-position:42% 0;background-size:max(100vw,720px) auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;z-index:2;isolation:isolate;width:100%;aspect-ratio:3 / 5;margin:0 auto;overflow:hidden}.hero:after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:linear-gradient(to bottom,rgba(53,30,8,.26) 0%,rgba(62,35,9,.1) 10%,transparent 25%)}.hero__art,.hero__art img{display:block;width:100%;height:100%}.hero__art{position:absolute;z-index:-1;inset-block:0;left:50%;width:min(100%,var(--hero-max));transform:translate(-50%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 2.5%,#000 96%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 2.5%,#000 96%,transparent 100%);mask-composite:intersect}.hero__art img{object-fit:cover;filter:saturate(.94) contrast(.98)}.hero__timing,.hero__places{position:absolute;z-index:1;right:0;left:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:min(calc(100% - clamp(2.3rem,8vw,7rem)),calc(var(--hero-max) - 7rem));margin-inline:auto;color:#fffc;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-shadow:0 1px 2px rgba(54,29,4,.38),0 2px 10px rgba(54,29,4,.22)}.hero__timing{top:clamp(1.1rem,3vw,2.5rem);font-family:Futura BT,Trebuchet MS,sans-serif;font-size:clamp(1.5rem,4.9vw,2.4rem);font-weight:500;letter-spacing:-.035em}.hero__audio-control{position:absolute;z-index:2;top:clamp(.92rem,2.7vw,2.2rem);left:50%;display:grid;width:44px;height:44px;padding:0;place-items:center;color:#ffffffd1;cursor:pointer;background:#361d042b;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 2px 12px #361d0424;transform:translate(-50%);transition:color .18s ease,background-color .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}.hero__audio-control svg{width:22px;height:22px;overflow:visible}.hero__audio-speaker{fill:currentColor}.hero__audio-wave{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.35;opacity:.35;transition:opacity .18s ease}.hero__audio-control[aria-pressed=true]{color:#ffffffe0;background:#361d0421;border-color:#ffffff3d}.hero__audio-control[aria-pressed=true] .hero__audio-wave{opacity:1}.hero__audio-control:hover,.hero__audio-control:focus-visible{color:#ffffffeb;background:#361d0429;border-color:#ffffff47}.hero__audio-control:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.hero__places{bottom:clamp(1rem,3vw,2.5rem);font-family:Bion,Trebuchet MS,sans-serif;font-size:clamp(1.2rem,4vw,2rem);font-weight:400;letter-spacing:-.055em}.hero__timing p,.hero__places p{margin:0}.hero__time,.hero__place--village{text-align:right}.hero__title{position:absolute;z-index:1;right:.45rem;bottom:clamp(4.2rem,11vw,6.75rem);left:.45rem;width:min(calc(100% - .9rem),calc(var(--hero-max) - .9rem));margin-inline:auto;text-align:center;color:var(--hero-garnet);text-shadow:0 1px 1px rgba(255,248,233,.38),0 3px 14px rgba(255,240,215,.16)}.hero h1,.hero__occasion{font-family:Bion,Trebuchet MS,sans-serif}.hero h1{margin:0;font-size:clamp(2.2rem,11.2vw,6.85rem);font-weight:400;line-height:.9;letter-spacing:-.065em;white-space:nowrap}.hero h1 span[aria-hidden=true]{display:inline-block;margin-inline:-.015em;font-size:.92em}.hero__occasion{display:block;font-size:clamp(1.9rem,8.25vw,4.75rem);font-weight:400;line-height:.86;letter-spacing:-.04em}.invitation{position:relative;z-index:2;width:min(calc(100% - (var(--mobile-gutter) * 2)),var(--panel-max));margin:max(0rem,calc(100svh - 166.667% - 1rem)) auto clamp(4.5rem,12vw,8rem);padding:clamp(2.1rem,7vw,4.75rem) clamp(1.35rem,6vw,4.25rem) clamp(2.75rem,8vw,5rem);background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;box-shadow:inset 0 1px #ffffff7a,0 10px 30px #4d2d0a12;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.invitation__section,.invitation__footer{max-width:42rem;margin-inline:auto}.invitation__section{margin-bottom:0}.invitation h2{margin:0 0 clamp(.65rem,1.5vw,.9rem);color:var(--romance);font-family:Bion,Trebuchet MS,sans-serif;font-size:clamp(1.22rem,4.2vw,1.8rem);font-weight:400;line-height:1.15;letter-spacing:0}.second-day h3{margin:0 0 clamp(.65rem,1.5vw,.9rem);color:var(--romance-soft);font-family:Bion,Trebuchet MS,sans-serif;font-size:clamp(1.08rem,3.6vw,1.55rem);font-weight:400;line-height:1.2;letter-spacing:0}.invitation p,.invitation li,.schedule__list{font-family:Futura BT,Trebuchet MS,sans-serif;font-size:clamp(1rem,3.3vw,1.28rem);font-weight:400;line-height:1.48;letter-spacing:0}.invitation p{margin:.15rem 0}.schedule__context{margin:0 0 clamp(.85rem,2.2vw,1.15rem)}.schedule__context p{margin:0}.invitation strong{font-weight:400}.bank-details{margin-top:.85rem!important}.bank-details span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invitation__divider{display:grid;grid-template-columns:minmax(0,1fr) 5px minmax(0,1fr);gap:.55rem;align-items:center;width:min(38%,11rem);margin:clamp(2.35rem,6vw,3.75rem) auto}.invitation__divider:before,.invitation__divider:after{height:1px;content:"";background:#60282233}.invitation__divider span{width:5px;height:5px;border:1px solid rgba(96,40,34,.44);transform:rotate(45deg)}.schedule__list{width:min(100%,34rem);margin:0 auto;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.schedule__list div{display:grid;grid-template-columns:7.4rem minmax(0,1fr);gap:.7rem;align-items:baseline;text-align:left}.schedule__list dt{display:block;color:var(--ink);font-weight:400;white-space:nowrap}.schedule__list dd{display:block;margin:0}.map-frame{position:relative;width:100%;aspect-ratio:4 / 3;margin-top:clamp(1.25rem,3.5vw,2rem);overflow:hidden;background:#d99a3a1f;border:1px solid rgba(96,40,34,.38);border-radius:4px;box-shadow:0 7px 20px #4d2d0a0e}.map-frame iframe{display:block;width:100%;height:100%;border:0;filter:sepia(.16) saturate(.78) contrast(.96) brightness(1.03);transition:filter .24s ease}.map-frame:hover iframe,.map-frame:focus-within iframe{filter:sepia(0) saturate(1) contrast(1)}.map-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:.75rem;padding:.65rem 1rem;color:var(--romance);font-family:Futura BT,Trebuchet MS,sans-serif;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none;background:#fcf7edb8;border:1px solid rgba(96,40,34,.38);border-radius:4px;transition:background-color .18s ease,border-color .18s ease}.map-link:visited{color:var(--ink-soft)}.map-link:hover,.map-link:focus-visible{background:#fcf7edf0;border-color:#6028229e}.map-link:focus-visible,.contacts a:focus-visible,.inline-phone:focus-visible{outline:2px solid var(--romance);outline-offset:3px}.second-day__date{margin-bottom:clamp(2.5rem,6vw,4rem);text-align:center}.second-day__date h2{margin-bottom:.1rem}.second-day__date p{font-weight:400}.second-day ul{margin:.45rem 0 0;padding-inline-start:1.15em;list-style:disc}.second-day li{padding-inline-start:.18em}.second-day li::marker{color:var(--romance);font-size:.68em}.farewell{margin-top:clamp(2.5rem,7vw,4rem)!important}.contacts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.5rem;margin-top:clamp(1.1rem,3.5vw,1.65rem);font-style:normal}.contacts p{margin:0;color:var(--ink);font-weight:400}.contacts strong{margin-right:.3rem;font-weight:400}.contacts a,.inline-phone{color:inherit;text-decoration-color:#6028226b;text-decoration-thickness:1px;text-underline-offset:.16em}.contacts a:hover,.inline-phone:hover{text-decoration-color:currentColor}@media(pointer:coarse){.contacts p{display:flex;align-items:center;gap:.45rem}.contacts strong{margin-right:0}.contacts a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.4rem;margin-inline:-.4rem}}.sediment-field{position:fixed;z-index:3;inset:0;overflow:hidden;pointer-events:none}.sediment{position:absolute;top:0;left:var(--fragment-x);width:var(--fragment-size);height:calc(var(--fragment-size) * var(--fragment-ratio));margin-left:calc(var(--fragment-size) / -2);opacity:0;background-color:var(--fragment-tone);background-image:url(/images/background-tile-vertical.webp);background-size:450px auto;border:1px solid rgba(77,41,12,.12);box-shadow:0 2px 4px #42250d2e;clip-path:var(--fragment-shape);mix-blend-mode:multiply;filter:blur(0);will-change:transform,opacity}.sediment:nth-child(4n+1){filter:blur(1.1px)}.hero__timing,.hero__title,.hero__places{animation:hero-copy-reveal .68s cubic-bezier(.22,1,.36,1) both}.hero__title{animation-delay:90ms}.hero__places{animation-delay:.16s}@keyframes hero-copy-reveal{0%{opacity:0;transform:translate3d(0,8px,0)}to{transform:translateZ(0)}}@media(max-width:520px){.hero__art img{transform:translateY(-3.2%)}.hero__title{bottom:clamp(2.75rem,12vw,3.25rem)}.hero__places{bottom:clamp(.35rem,1.8vw,.6rem)}.hero h1{font-size:clamp(2.2rem,11.2vw,4rem)}.hero__occasion{font-size:clamp(1.9rem,8.25vw,2.85rem)}}@media(max-width:350px){.schedule__list div{grid-template-columns:6.9rem minmax(0,1fr);gap:.45rem}}@media(min-width:760px){:root{--mobile-gutter: 32px}body:before{background-image:url(/images/background-tile-horizontal.webp);background-image:image-set(url(/images/background-tile-horizontal.avif) type("image/avif"),url(/images/background-tile-horizontal.webp) type("image/webp"));background-position:37% 0;background-size:max(100vw,1440px) auto}.hero{height:min(100svh,980px);min-height:min(760px,100svh);aspect-ratio:auto}.hero__art img{object-position:center 75%}.hero__art{transform:translate(-50%) scale(.975);transform-origin:top center;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 15%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 2.5%,#000 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 15%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 2.5%,#000 96%,transparent 100%)}.hero__title{bottom:clamp(4rem,8vh,5.125rem)}.hero__places{bottom:clamp(.7rem,2vh,1.5rem)}.map-frame{aspect-ratio:16 / 10}.invitation{margin-top:max(0rem,calc(100svh - 980px - 1rem))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sediment-field{display:none}.hero__timing,.hero__audio-control,.hero__title,.hero__places{animation:none}}@media(forced-colors:active){.sediment-field{display:none}body{background:Canvas}body:before{display:none}.hero__title,.hero__timing,.hero__places{color:CanvasText;background:none}.invitation{border:1px solid CanvasText;background:Canvas;box-shadow:none}}@font-face{font-family:Garamond Display;src:url(/fonts/garamond-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}html[data-page=v2]{--v2-stone: #d5a05d;--v2-stone-deep: #b97934;--v2-ink: #0c3f46;--v2-ink-soft: #36585a;--v2-ivory: #f6f0e5;--v2-surface: rgba(250, 247, 240, .96);--v2-shadow: 0 28px 72px rgba(64, 38, 11, .16);--v2-panel-max: 960px;color:var(--v2-ink);background:var(--v2-stone)}html[data-page=v2] body{color:var(--v2-ink)}html[data-page=v2] body:before{background-color:var(--v2-stone);background-position:50% 0;background-size:max(100vw,720px) auto}html[data-page=v2] .hero{min-height:0;overflow:visible}html[data-page=v2] .hero:after{background:linear-gradient(to bottom,rgba(63,38,12,.14) 0%,rgba(63,38,12,.04) 12%,transparent 27%)}html[data-page=v2] .hero__art{width:min(100%,950px);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 2%,#000 98%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 2%,#000 98%,transparent 100%)}html[data-page=v2] .hero__art img{object-position:center 43%;filter:saturate(.9) contrast(1.01) brightness(1.015)}html[data-page=v2] .hero__timing,html[data-page=v2] .hero__places{width:min(calc(100% - clamp(2.4rem,9vw,9rem)),1090px);color:var(--v2-ink);text-shadow:0 1px 18px rgba(255,246,225,.34)}html[data-page=v2] .hero__timing{top:clamp(1.45rem,4vw,3.2rem);font-size:clamp(1.15rem,3.9vw,2rem);font-weight:400;letter-spacing:.01em}html[data-page=v2] .hero__title{right:.8rem;bottom:clamp(6.7rem,23vw,8.3rem);left:.8rem;width:min(calc(100% - 1.6rem),1110px);color:var(--v2-ink);text-shadow:0 1px 0 rgba(255,248,232,.22),0 4px 24px rgba(91,54,12,.08);opacity:1}html[data-page=v2] .hero h1,html[data-page=v2] .hero__occasion{font-family:Garamond Display,Times New Roman,serif}html[data-page=v2] .hero h1{font-size:clamp(2.75rem,12.4vw,9.25rem);line-height:.82;letter-spacing:-.055em}html[data-page=v2] .hero h1 span[aria-hidden=true]{margin-inline:-.005em;font-size:.9em}html[data-page=v2] .hero__occasion{margin-top:clamp(.4rem,1.6vw,.85rem);font-size:clamp(1.65rem,6.4vw,3.6rem);line-height:.9;letter-spacing:.11em}html[data-page=v2] .hero__places{bottom:clamp(2rem,8vw,3.6rem);font-family:Futura BT,Trebuchet MS,sans-serif;font-size:clamp(1.05rem,3.7vw,1.65rem);letter-spacing:-.015em}html[data-page=v2] .invitation{width:min(calc(100% - 20px),var(--v2-panel-max));margin:-.35rem auto clamp(4.5rem,12vw,8rem);padding:clamp(2.65rem,8vw,4.7rem) clamp(1.5rem,7vw,5.8rem) clamp(3.4rem,9vw,6.2rem);color:var(--v2-ink);background:var(--v2-surface);border:0;border-radius:18px 18px 8px 8px;box-shadow:var(--v2-shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html[data-page=v2] .invitation__section,html[data-page=v2] .invitation__footer{max-width:46rem}html[data-page=v2] .invitation__section{margin-bottom:clamp(4.25rem,11vw,7.4rem)}html[data-page=v2] .invitation h2{margin-bottom:clamp(1.7rem,4.4vw,2.55rem);color:var(--v2-ink);font-family:Garamond Display,Times New Roman,serif;font-size:clamp(2rem,6.3vw,3.25rem);line-height:.95;letter-spacing:-.025em}html[data-page=v2] .schedule h2{margin-bottom:clamp(2.25rem,6vw,3.4rem);font-size:clamp(2.7rem,8vw,4.1rem);text-align:center}html[data-page=v2] .second-day h3{color:var(--v2-ink-soft);font-family:Garamond Display,Times New Roman,serif;font-size:clamp(1.75rem,5.2vw,2.7rem);line-height:1;letter-spacing:-.02em}html[data-page=v2] .invitation p,html[data-page=v2] .invitation li,html[data-page=v2] .schedule__list{font-size:clamp(1rem,3.2vw,1.25rem);line-height:1.58}html[data-page=v2] .schedule__list{width:min(100%,37rem)}html[data-page=v2] .schedule__list div{grid-template-columns:8rem minmax(0,1fr);gap:clamp(.8rem,2.6vw,1.45rem)}html[data-page=v2] .schedule__list dt,html[data-page=v2] .contacts p{color:var(--v2-ink)}html[data-page=v2] .invitation__divider,html[data-page=v2] .invitation__divider--strata{display:none}html[data-page=v2] .map-frame{margin-top:clamp(1.8rem,5vw,2.8rem);background:#d5a05d1a;border:0;border-radius:14px;box-shadow:0 18px 45px #42280c1a}html[data-page=v2] .map-frame iframe{filter:sepia(.2) saturate(.7) contrast(.94) brightness(1.06)}html[data-page=v2] .second-day__date{margin-bottom:clamp(3.8rem,10vw,6.6rem)}html[data-page=v2] .second-day li::marker{color:var(--v2-ink-soft)}html[data-page=v2] .placeholder{color:var(--v2-ink-soft)}html[data-page=v2] .sediment{border:0;box-shadow:0 3px 10px #43280c24;opacity:0}@media(min-width:760px){html[data-page=v2] body:before{background-position:50% 0;background-size:max(100vw,1500px) auto}html[data-page=v2] .hero{height:min(100svh,1045px);min-height:min(780px,100svh)}html[data-page=v2] .hero__title{bottom:clamp(12.5rem,24vh,15.5rem)}html[data-page=v2] .hero__places{bottom:clamp(8rem,17.5vh,11.5rem);width:min(calc(100% - 3rem),590px)}html[data-page=v2] .invitation{margin-top:-9.8rem}}@media(max-width:520px){html[data-page=v2] .hero__title{bottom:clamp(6.7rem,27vw,7.25rem)}html[data-page=v2] .hero h1{font-size:clamp(2.75rem,12.4vw,3.15rem)}html[data-page=v2] .hero__occasion{font-size:clamp(1.65rem,6.4vw,2rem)}html[data-page=v2] .invitation{border-radius:13px 13px 5px 5px}}@media(max-width:350px){html[data-page=v2] .schedule__list div{grid-template-columns:6.9rem minmax(0,1fr);gap:.55rem}}@media(forced-colors:active){html[data-page=v2] .invitation{border:1px solid CanvasText;border-radius:0}}
