@font-face{font-family:Allura;src:url('assets/Allura-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}html{overflow-x:clip}.hero-copy{width:auto;left:18px;right:18px}.hero-copy .eyebrow{font:400 25px/1.35 Allura,Georgia,serif;letter-spacing:0;text-transform:none}.hero h1{font:400 62px/1 Allura,Georgia,serif;margin:9px auto 15px;max-width:90%}.hero h1 span:first-child{font-size:.70em;font-style:normal;margin:0}.hero h1 span:nth-child(2){font-size:.42em;font-style:normal;margin:0}.hero h1 span:last-child{font-size:calc(1em * var(--name-scale,1));line-height:1.1}.hero .down{margin-top:17px}.invitation{padding-top:65px;padding-bottom:30px;isolation:isolate}.invitation #invocation{font:400 39px/1.2 Allura,Georgia,serif;letter-spacing:0;text-transform:none}.invitation h2{font-size:32px;max-width:400px;margin-top:20px}.invitation>p:not(.eyebrow):not(.signature){font-size:12px;line-height:1.95;max-width:440px}.invitation .signature{font:400 25px/1.3 Allura,Georgia,serif;margin-top:22px}.page-olive{position:absolute;pointer-events:none;z-index:-1;opacity:.67;width:100px}.olive-intro{left:-45px;top:60px;transform:rotate(15deg)}.response{position:relative;isolation:isolate;overflow:visible}.olive-response{right:-45px;top:-20px;transform:rotate(-12deg)}#celebration{display:grid;grid-template-columns:1fr;max-width:980px;padding:20px 28px 45px;gap:15px}.celebration-heading{grid-column:1/-1;text-align:center;max-width:500px;margin:0 auto 5px}.celebration-heading .eyebrow{font-size:8px}.celebration-heading h2{font:400 37px/1.2 Allura,Georgia,serif;margin:12px 0}.celebration-heading>p:last-child{font-size:11px;line-height:1.9;max-width:420px;margin:auto}#celebration .date-card{grid-column:auto;grid-row:auto;position:relative;width:330px;max-width:100%;height:320px;max-height:none;min-width:0;padding:0;margin:0 auto;display:grid;place-items:center;isolation:isolate}.date-cloth{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1;filter:drop-shadow(0 9px 9px #76634d19)}.date-ink{width:70%;margin-top:-12px;text-shadow:0 1px 0 #fff7}.date-ink .mini-cross{margin-bottom:10px}.date-card #date-day{font-size:69px;line-height:.95}.date-card #date-month{font-size:24px;margin-bottom:12px}.date-card #countdown{font-size:8px;max-width:155px;margin:11px auto 0}.calendar-link{font-size:9px;padding:7px 12px;background:#657153}.date-card .calendar-link:hover{background:#4a583c}#celebration .timeline{grid-column:auto;grid-row:auto;gap:35px;margin:6px auto 0;width:100%;max-width:660px}.timeline:before{display:none}.timeline .icon-button{background:transparent;width:110px;height:100px;margin-bottom:12px}.timeline img{object-fit:contain}.timeline .time{font-size:18px}.timeline h3{font-size:23px;min-height:0;margin:7px auto 10px;max-width:230px}.timeline .venue-place{font:italic 17px/1.35 Georgia,serif;max-width:230px;margin:0 auto 8px}.timeline .address{font-size:10px}.timeline .venue-detail{max-width:260px;margin:10px auto}.timeline .map-link{font-size:9px}.response{padding-top:40px;padding-bottom:40px}.response h2{font-size:32px}.response .eyebrow{font-size:8px}footer{position:relative;padding:35px 0 0;overflow:hidden}footer blockquote{margin:0 auto 25px;max-width:460px;padding:0 30px}footer blockquote p{font:italic 25px/1.4 Georgia,serif;text-wrap:balance}footer cite{display:block;font:400 9px/1.4 Arial,sans-serif;letter-spacing:.14em;margin-top:14px}footer #blessing{font:400 27px/1.3 Allura,Georgia,serif;max-width:430px;margin:0 auto 20px;padding:0 25px}.footer-church{width:min(760px,100%);height:auto;max-height:370px;object-fit:contain;object-position:bottom;display:block;margin:0 auto -2px;mask-image:linear-gradient(transparent,black 9%,black 95%,transparent)}.cross{left:42.5%;width:15%;bottom:32.5%;transform-origin:50% 100%}.cross:after{content:'';position:absolute;bottom:0;left:29%;right:29%;height:2px;border-radius:50%;background:#65533460;filter:blur(1px)}.candles-right{right:23.5%;width:4.2%}.bible{left:58%;width:13%;bottom:32.5%}.olive-right{width:23%;right:0;bottom:auto;top:18%;transform-origin:90% 50%}.olive-left{width:26%;left:-2%;bottom:auto;top:46%;transform-origin:10% 55%}
@media(min-width:900px){.hero-copy{width:46%;left:0;right:auto;bottom:25%}.hero h1{font-size:74px}.hero-copy .eyebrow{font-size:29px}#celebration{grid-template-columns:310px 1fr;gap:30px}.celebration-heading{margin-bottom:0}#celebration .date-card{grid-column:1;grid-row:2}#celebration .timeline{grid-column:2;grid-row:2;gap:25px}.page-olive{width:160px;opacity:.65}.olive-intro{left:-105px}.olive-response{right:-90px}.footer-church{max-height:430px}}
@media(max-width:600px){.hero-copy{width:auto;bottom:10%}.hero-copy .eyebrow{font-size:24px}.hero h1{font-size:59px}.hero h1 span:last-child{font-size:calc(1em * var(--name-scale,1))}.invitation{padding:48px 30px 25px}.invitation #invocation{font-size:34px}.invitation h2{font-size:29px}.invitation>p:not(.eyebrow):not(.signature){font-size:11px;line-height:1.95}.page-olive{width:73px;opacity:.48}.olive-intro{left:-32px;top:80px}.olive-response{right:-30px;top:20px}#celebration{display:grid;padding:15px 23px 34px;gap:8px}.celebration-heading h2{font-size:35px}.celebration-heading>p:last-child{font-size:10px}.timeline .icon-button{width:98px;height:95px}#celebration .timeline{gap:18px}.timeline h3{font-size:20px;line-height:1.15;display:block;min-height:42px}.timeline .venue-place{font-size:15px;min-height:40px}.timeline .time{font-size:18px}.timeline .address{font-size:9px}#celebration .date-card{height:300px;width:310px}.date-card #date-day{font-size:64px}.response{margin:0 20px;padding:32px 15px}.response h2{font-size:30px}footer blockquote p{font-size:21px}.cross{left:42.5%;width:15%}.bible{left:58%;width:13%}.candles-right{width:4.2%;right:23.5%}}
