@font-face{font-family:EventiaSerif;src:url('assets/CormorantGaramond.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:EventiaSerif;src:url('assets/CormorantGaramond-Italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:EventiaSans;src:url('assets/Jost.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{--serif:EventiaSerif,Georgia,serif;--sans:EventiaSans,Arial,sans-serif}body{font-family:var(--sans)}.hero-copy .eyebrow{font:400 10px/1.8 var(--sans);letter-spacing:.16em;text-transform:uppercase;max-width:300px}.hero h1{font:400 66px/1 var(--serif);margin:15px auto 20px}.hero h1 span:first-child{font-size:.57em;font-style:italic;margin-bottom:3px}.hero h1 span:nth-child(2){font-size:.32em;font-style:italic;margin-bottom:5px}.hero h1 span:last-child{font-size:calc(1em * var(--name-scale,1));line-height:1.02}.invitation #invocation{font:italic 34px/1.2 var(--serif);letter-spacing:0;text-transform:none}.invitation h2{font:400 35px/1.05 var(--serif);max-width:390px}.invitation>p:not(.eyebrow):not(.signature){font:400 13px/1.9 var(--sans)}.invitation .signature{font:italic 25px/1.4 var(--serif)}.celebration-heading h2{font:italic 36px/1.15 var(--serif)}.celebration-heading>p:last-child{font:400 12px/1.8 var(--sans)}.eyebrow{font-family:var(--sans)}h2,h3{font-family:var(--serif)}.timeline .time{font:italic 22px var(--serif)}.timeline h3{font:500 27px/1.05 var(--serif)}.timeline .venue-place{font:italic 21px/1.2 var(--serif);max-width:240px}.timeline .address,.timeline .map-link{font-family:var(--sans)}.timeline .address{font-size:11px}.timeline .map-link{font-size:10px}.response h2{font:400 37px/1.05 var(--serif)}footer blockquote p{font:italic 28px/1.3 var(--serif)}footer cite{font:400 10px var(--sans)}footer #blessing{font:italic 28px/1.3 var(--serif)}.footer-church{width:min(950px,100%);max-height:none;mask-image:linear-gradient(transparent,black 7%,black 93%,transparent);margin:20px auto 0}.sacred-divider{display:flex;align-items:center;justify-content:center;gap:19px;width:min(420px,75%);margin:15px auto 24px;pointer-events:none}.sacred-divider>span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#b49b6c9c)}.sacred-divider>span:last-child{transform:scaleX(-1)}.praying-angel{width:57px;height:100px;object-fit:contain;filter:drop-shadow(0 3px 3px #9d805820)}.gold-divider{margin:25px auto 12px;gap:14px;max-width:250px}.gold-divider i{width:7px;height:7px;transform:rotate(45deg);border:1px solid #b49b6c}.response{border-top:0}.angel-divider+footer{padding-top:5px}.programme-heading{grid-column:1/-1;text-align:center;width:100%;max-width:460px;margin:12px auto 20px}.programme-heading .eyebrow{font:400 11px/1.5 var(--sans);letter-spacing:.12em}.programme-heading>p:last-child{font:400 12px/1.8 var(--sans);margin:13px auto 0;max-width:370px}#celebration{display:grid;grid-template-columns:1fr;gap:8px}#celebration .date-card{grid-row:auto;grid-column:1/-1;display:block;width:520px;max-width:100%;height:auto;padding:0;margin:16px auto 5px}.date-banner{position:relative;width:100%;isolation:isolate}.date-cloth{position:relative;width:100%;height:auto;inset:auto;display:block;filter:none;z-index:0}.date-ink{position:absolute;top:58%;left:26%;width:48%;margin:0;text-align:center;text-shadow:none;color:#46543c;z-index:1}.date-card #date-day{font:500 32px/.9 var(--serif)}.date-card #date-month{font:italic 21px/1 var(--serif);margin:3px 0 0}.date-card .calendar-link{margin:18px auto 0;display:block;padding:10px 18px;font:400 10px/1.3 var(--sans)}.date-card #countdown{font:400 10px/1.4 var(--sans);max-width:none;margin:11px auto 0}.date-card .mini-cross{display:none}#celebration .timeline{grid-row:auto;grid-column:1/-1;max-width:680px;gap:50px}.calendar-link,.primary{font-family:var(--sans)}.page-olive{opacity:.6}.cross{bottom:calc(32.5% - var(--scene-width,390px)*.014)}.bible{width:11.5%;left:56%;bottom:calc(32.5% - var(--scene-width,390px)*.027)}.candles-right{left:73.5%;right:auto;width:4.2%;bottom:calc(32.5% - var(--scene-width,390px)*.020)}.bible:after,.candles-right:after{content:'';position:absolute;left:15%;right:15%;height:2px;bottom:10%;border-radius:50%;background:#69553755;filter:blur(1px);z-index:-1}.candles-right:after{bottom:0;left:0;right:0}.olive-left{width:31%;left:-10%;top:44%;bottom:auto;mask-image:linear-gradient(90deg,transparent 0%,black 21%,black 100%)}.olive-right{width:31%;right:-8%;top:17%;bottom:auto;mask-image:linear-gradient(270deg,transparent 0%,black 21%,black 100%)}#bird-layer{position:absolute;inset:0;z-index:12;pointer-events:none;isolation:isolate;transform-style:flat}.bird{transform-style:flat;z-index:2;backface-visibility:visible;overflow:visible}.bird-body{transform:none!important;z-index:2;backface-visibility:visible;filter:drop-shadow(1px 2px 1px #695b3930)}.wing{transform-style:flat;backface-visibility:visible;z-index:1!important}.bird .sprig{z-index:3}.sprig{backface-visibility:visible}#bird-layer>.sprig{z-index:3}.cross:after{z-index:-1}
@media(min-width:900px){.hero h1{font-size:76px}.hero-copy .eyebrow{font-size:11px}#celebration .date-card{width:580px}.date-card #date-day{font-size:41px}.date-card #date-month{font-size:25px}.sacred-divider{margin-top:25px;margin-bottom:30px}#celebration .timeline{gap:100px}.programme-heading{margin-top:25px}}
@media(max-width:600px){.hero h1{font-size:61px}.hero-copy .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.14em;max-width:none}.invitation #invocation{font-size:31px}.invitation h2{font-size:32px}.invitation>p:not(.eyebrow):not(.signature){font-size:12px;line-height:1.9}.invitation .signature{font-size:23px}.celebration-heading h2{font-size:33px}.celebration-heading>p:last-child{font-size:11px}.sacred-divider{margin-top:10px;margin-bottom:22px;gap:14px;width:70%}.praying-angel{width:47px;height:83px}#celebration{padding-left:15px;padding-right:15px}#celebration .date-card{width:100%;margin:15px auto 8px}.date-ink{top:59%;left:26%;width:48%}.date-card #date-day{font-size:27px;line-height:.9}.date-card #date-month{font-size:17px;line-height:1;margin-top:1px}.date-card .calendar-link{margin-top:15px}.date-card #countdown{font-size:9px}.programme-heading{margin-top:23px;margin-bottom:13px;padding:0 10px}.programme-heading .eyebrow{font-size:10px}.programme-heading>p:last-child{font-size:11px;max-width:300px}#celebration .timeline{gap:22px}.timeline .icon-button{width:100px;height:90px}.timeline h3{font-size:24px;min-height:48px}.timeline .venue-place{font-size:19px;min-height:46px}.timeline .time{font-size:21px}.timeline .address{font-size:10px}.timeline .map-link{font-size:9px}.response h2{font-size:34px}footer blockquote p{font-size:25px}footer #blessing{font-size:26px}.cross{bottom:calc(32.5% - var(--scene-width,390px)*.014)}.bible{width:11.5%;left:56%;bottom:calc(32.5% - var(--scene-width,390px)*.027)}.candles-right{left:73.5%;right:auto;width:4.2%;bottom:calc(32.5% - var(--scene-width,390px)*.020)}}
.date-pending .date-ink{opacity:0;transform:translateY(4px);transition:opacity 1.2s ease,transform 1.2s ease}.date-shown .date-ink{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.date-pending .date-ink{opacity:1;transform:none}}

.date-ink{display:flex;justify-content:center;align-items:baseline;gap:6px;top:66%}.date-card #date-day,.date-card #date-month{margin:0;line-height:1;font-variant-numeric:lining-nums}.timeline .time{font-variant-numeric:lining-nums}.sacred-divider>span{background:linear-gradient(90deg,transparent,#b49b6cc9)}@media(max-width:600px){.date-ink{top:66%;gap:5px}.date-card #date-day{font-size:26px}.date-card #date-month{font-size:19px}}
