@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(./cinzel-variable-CwHG5zxH.woff2) format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(./great-vibes-q5-78SH_.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(./cormorant-garamond-CUoBjw-S.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(./cormorant-garamond-italic-C-nL33vl.woff2) format("woff2")}:root{--warm-ivory: #F3EDE2;--champagne-beige: #D6C5A6;--antique-gold: #A78342;--deep-brown: #493823;--warm-white: #F8F3E9;--heading-main: #3F3328;--heading-secondary: #5A493A;--button-text: #5A493A;--quote-text: #4A3D33;--ivory: #F3EDE2;--white: #FFFFFF;--beige: #D6C5A6;--champagne-gold: #A78342;--dark-brown: #493823;--warm-gray: #82796F;--light-gold: #D6C5A6;--shadow-light: 0 1px 2px rgba(255, 255, 255, .3), 0 1px 1px rgba(255, 255, 255, .2);--shadow-light-medium: 0 2px 4px rgba(255, 255, 255, .25), 0 1px 2px rgba(255, 255, 255, .15);--font-heading: "Cinzel", Georgia, "Times New Roman", serif;--font-script: "Great Vibes", "Segoe Script", "Brush Script MT", cursive;--font-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-label: "Cinzel", Georgia, "Times New Roman", serif;--font-quote: "Cormorant Garamond", Georgia, "Times New Roman", serif;--fs-display: clamp(3rem, 8vw, 5rem);--fs-heading-xl: clamp(2.5rem, 6vw, 4rem);--fs-heading-lg: clamp(1.75rem, 4vw, 2.5rem);--fs-heading-md: clamp(1.25rem, 3vw, 1.75rem);--fs-heading-sm: clamp(1rem, 2.5vw, 1.25rem);--fs-script-xl: clamp(3rem, 8vw, 5rem);--fs-script-lg: clamp(2rem, 5vw, 3.5rem);--fs-body-lg: clamp(1.125rem, 2.5vw, 1.375rem);--fs-body: clamp(1rem, 2vw, 1.125rem);--fs-body-sm: clamp(.875rem, 1.8vw, 1rem);--fs-quote: clamp(1rem, 2.2vw, 1.25rem);--fs-quote-sm: clamp(.875rem, 1.8vw, 1rem);--fs-label: clamp(.75rem, 1.5vw, .875rem);--fs-label-sm: clamp(.625rem, 1.2vw, .75rem);--fs-date: clamp(1.125rem, 2.5vw, 1.5rem);--fs-venue: clamp(1rem, 2.2vw, 1.25rem);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-heading: 1.2;--lh-heading-relaxed: 1.25;--lh-body: 1.6;--lh-body-relaxed: 1.7;--lh-quote: 1.7;--lh-label: 1.2;--ls-tight: .06em;--ls-heading: .08em;--ls-heading-wide: .1em;--ls-heading-wider: .12em;--ls-heading-widest: .14em;--ls-label: .16em;--ls-label-wide: .18em;--ls-script: 0}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100vh;height:100dvh}html,body{margin:0;padding:0}html{overflow-x:hidden}body{overflow-x:hidden;background-color:var(--warm-ivory);color:var(--deep-brown);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:500;line-height:1.25;color:var(--deep-brown)}p{margin:0}img,svg{display:block;max-width:100%}a{color:var(--antique-gold)}button{font:inherit;color:inherit}.text-heading-xl{font-family:var(--font-heading);font-size:var(--fs-heading-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--deep-brown)}.text-heading-lg{font-family:var(--font-heading);font-size:var(--fs-heading-lg);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-heading-wide);text-transform:uppercase;color:var(--deep-brown)}.text-heading-md{font-family:var(--font-heading);font-size:var(--fs-heading-md);font-weight:var(--fw-medium);line-height:var(--lh-heading-relaxed);letter-spacing:var(--ls-heading-wider);text-transform:uppercase;color:var(--deep-brown)}.text-heading-sm{font-family:var(--font-heading);font-size:var(--fs-heading-sm);font-weight:var(--fw-medium);line-height:1.3;letter-spacing:var(--ls-heading-widest);text-transform:uppercase;color:var(--deep-brown)}.text-script-xl{font-family:var(--font-script);font-size:var(--fs-script-xl);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-script);color:var(--antique-gold)}.text-script-lg{font-family:var(--font-script);font-size:var(--fs-script-lg);font-weight:var(--fw-regular);line-height:var(--lh-heading);letter-spacing:var(--ls-script);color:var(--antique-gold)}.text-body-lg{font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--deep-brown)}.text-body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--deep-brown)}.text-body-sm{font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);line-height:1.5;color:var(--deep-brown)}.text-quote{font-family:var(--font-quote);font-style:italic;font-size:var(--fs-quote);font-weight:var(--fw-light);line-height:var(--lh-quote);color:var(--deep-brown)}.text-quote-sm{font-family:var(--font-quote);font-style:italic;font-size:var(--fs-quote-sm);font-weight:var(--fw-light);line-height:1.6;color:var(--warm-gray)}.text-quote-lg{font-family:var(--font-quote);font-style:italic;font-size:var(--fs-heading-md);font-weight:var(--fw-light);line-height:var(--lh-quote);color:var(--deep-brown)}.text-label{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--deep-brown)}.text-label-sm{font-family:var(--font-label);font-size:var(--fs-label-sm);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--deep-brown)}.text-date{font-family:var(--font-heading);font-size:var(--fs-date);font-weight:var(--fw-medium);line-height:1.3;letter-spacing:var(--ls-heading-wide);text-transform:uppercase;color:var(--deep-brown)}.text-venue{font-family:var(--font-heading);font-size:var(--fs-venue);font-weight:var(--fw-medium);line-height:1.3;letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--deep-brown)}.text-on-dark,.text-on-dark .text-heading-xl,.text-on-dark .text-heading-lg,.text-on-dark .text-heading-md,.text-on-dark .text-heading-sm,.text-on-dark .text-body-lg,.text-on-dark .text-body,.text-on-dark .text-body-sm,.text-on-dark .text-label,.text-on-dark .text-label-sm,.text-on-dark .text-date,.text-on-dark .text-venue{color:var(--heading-main)}.text-on-dark .text-script-xl,.text-on-dark .text-script-lg{color:var(--antique-gold)}.text-on-dark .text-quote,.text-on-dark .text-quote-sm{color:var(--quote-text)}.text-shadow-soft{text-shadow:var(--shadow-light)}.text-shadow-medium{text-shadow:var(--shadow-light-medium)}.scrim-radial{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 120% 110% at 50% 40%,#493f3500,#493f351f 55%,#493f3538);pointer-events:none}.scrim-linear-top{position:absolute;top:0;left:0;right:0;height:45%;z-index:1;background:linear-gradient(180deg,#493f3540,#493f3526 40%,#493f3500);pointer-events:none}.scrim-linear-top-sm{position:absolute;top:0;left:0;right:0;height:35%;z-index:1;background:linear-gradient(180deg,#493f3540,#493f3526 40%,#493f3500);pointer-events:none}.scrim-linear-top-lg{position:absolute;top:0;left:0;right:0;height:40%;z-index:1;background:linear-gradient(180deg,#493f3540,#493f3526 40%,#493f3500);pointer-events:none}.book-nav{position:absolute;left:50%;bottom:var(--nav-bottom);z-index:30;display:flex;align-items:center;gap:.1rem;padding:var(--nav-pad-y) .35rem;transform:translate(-50%);background-color:var(--ivory);border:1px solid var(--light-gold);border-radius:999px}.book-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--nav-control);height:var(--nav-control);padding:0;color:var(--dark-brown);cursor:pointer;background:none;border:0;border-radius:50%;transition:color .16s ease,background-color .16s ease}.book-nav__btn svg{width:1.1rem;height:1.1rem}.book-nav__btn:hover:not(:disabled){color:var(--champagne-gold);background-color:var(--light-gold)}.book-nav__btn:focus-visible,.book-nav__dot:focus-visible{outline:2px solid var(--dark-brown);outline-offset:2px}.book-nav__btn:disabled{opacity:.35;cursor:default}.book-nav__dots{display:flex;align-items:center}.book-nav__dot{position:relative;width:1.5rem;height:1.5rem;padding:0;cursor:pointer;background:none;border:0;border-radius:50%}.book-nav__dot:after{position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;content:"";transform:translate(-50%,-50%);transition:background-color .16s ease,transform .16s ease;background-color:transparent;border:1px solid var(--champagne-gold);border-radius:50%}.book-nav__dot:hover:after{background-color:var(--light-gold)}.book-nav__dot[aria-current=true]:after{background-color:var(--champagne-gold);transform:translate(-50%,-50%) scale(1.2)}.book-nav__sep{width:1px;height:1.1rem;margin:0 .15rem;background-color:var(--light-gold)}@media (min-width: 480px){.book.book{--nav-control: 2rem;--nav-pad-y: .25rem}.book-nav{gap:.15rem;padding:var(--nav-pad-y) .4rem}.book-nav__dot{width:2rem;height:2rem}.book-nav__sep{margin:0 .2rem}}.book{--book-flip-duration: .9s;--book-flip-easing: cubic-bezier(.36, .66, .04, 1);--book-crossfade-duration: .3s;--book-stagger: 40ms;--book-flip-midpoint: .3s;--nav-control: 1.75rem;--nav-pad-y: .2rem;--nav-bottom: max(.75rem, env(safe-area-inset-bottom));--nav-clearance: calc( var(--nav-control) + 2 * var(--nav-pad-y) + 2px + var(--nav-bottom) );position:relative;width:100%;height:100%;min-height:100dvh;overflow:hidden;background-color:var(--ivory);touch-action:pan-y;-webkit-user-select:none;user-select:none}.book__stage{position:absolute;inset:0;perspective:2000px;transform-style:preserve-3d}@media (max-width: 480px){.book__stage{perspective:800px}}.book__page{position:absolute;inset:0;z-index:1;container-type:size;--book-page-delay: 0ms;animation:book-page-in var(--book-crossfade-duration) var(--book-page-delay) ease both}.book__page--turn{--book-page-delay: var(--book-flip-midpoint)}.book__page--hold,.book__page--hold .ornament-divider{animation:none}@keyframes book-page-in{0%{opacity:0}to{opacity:1}}.book__page--enter .ornament-divider{animation:book-divider-in var(--book-crossfade-duration) ease both}.book__page--enter .ornament-divider:nth-of-type(1){animation-delay:calc(var(--book-page-delay) + 0 * var(--book-stagger))}.book__page--enter .ornament-divider:nth-of-type(2){animation-delay:calc(var(--book-page-delay) + 1 * var(--book-stagger))}.book__page--enter .ornament-divider:nth-of-type(3){animation-delay:calc(var(--book-page-delay) + 2 * var(--book-stagger))}.book__page--enter .ornament-divider:nth-of-type(4){animation-delay:calc(var(--book-page-delay) + 3 * var(--book-stagger))}.book__page--enter .ornament-divider:nth-of-type(5){animation-delay:calc(var(--book-page-delay) + 4 * var(--book-stagger))}.book__page--enter .ornament-divider:nth-of-type(6){animation-delay:calc(var(--book-page-delay) + 5 * var(--book-stagger))}.book__page--enter .ornament-divider:nth-of-type(7){animation-delay:calc(var(--book-page-delay) + 6 * var(--book-stagger))}.book__page--enter .ornament-divider:nth-of-type(8){animation-delay:calc(var(--book-page-delay) + 7 * var(--book-stagger))}@keyframes book-divider-in{0%{opacity:0}to{opacity:1}}.book__leaf{position:absolute;inset:0;z-index:10;transform-style:preserve-3d;transform-origin:50% 50%;transition:transform var(--book-flip-duration) var(--book-flip-easing);will-change:transform}.book[data-mode=single] .book__leaf[data-dir=next]{transform-origin:100% 50%}.book[data-mode=single] .book__leaf[data-dir=prev]{transform-origin:0% 50%}.book__leaf[data-dir=next]{transform:rotateY(0)}.book__leaf[data-dir=next][data-turned=on],.book__leaf[data-dir=prev]{transform:rotateY(-180deg)}.book__leaf[data-dir=prev][data-turned=on]{transform:rotateY(0)}.book__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book__face--front{transform:rotateY(0)}.book__face--back{transform:rotateY(180deg)}.book__shade{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0}.book__shade--linear{background-image:linear-gradient(104deg,#493f3575,#493f3533 34%,#493f350a 58%,#493f3500 76%);animation:book-shade-linear var(--book-flip-duration) var(--book-flip-easing) both}.book__shade--radial{background-image:radial-gradient(130% 95% at 26% 18%,#ffffff8c,#ffffff29 34%,#493f352e 72%,#493f356b);animation:book-shade-radial var(--book-flip-duration) var(--book-flip-easing) both}@keyframes book-shade-linear{0%{opacity:0}28%{opacity:.95}62%{opacity:.7}to{opacity:0}}@keyframes book-shade-radial{0%{opacity:0}40%{opacity:.8}72%{opacity:.55}to{opacity:0}}.book__crossfade{position:absolute;inset:0;z-index:10}.book__crossfade__layer{position:absolute;inset:0}.book__crossfade__layer--out{z-index:2;animation:book-page-out var(--book-crossfade-duration) ease both}.book__crossfade__layer--in{z-index:1;animation:book-page-in var(--book-crossfade-duration) ease both}@keyframes book-page-out{0%{opacity:1}to{opacity:0}}.book[data-mode=spread] .book__page[data-slot=left]{inset:0 50% 0 0}.book[data-mode=spread] .book__page[data-slot=right]{inset:0 0 0 50%}.book[data-mode=spread] .book__leaf{inset:0 0 0 50%;transform-origin:0% 50%}.book__spine{position:absolute;top:0;bottom:0;left:50%;z-index:6;width:1.5rem;pointer-events:none;transform:translate(-50%);background-image:linear-gradient(90deg,#493f3500,#493f351f 42%,#493f354d,#493f351f 58%,#493f3500)}@media (prefers-reduced-motion: reduce){.book__leaf,.book__shade,.book__page,.book__page--enter .ornament-divider{animation:none;transition:none}.book__shade{display:none}.book__crossfade__layer--out,.book__crossfade__layer--in,.book__crossfade__layer--out .book__page,.book__crossfade__layer--in .book__page{animation-duration:0ms}}.art-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--art-fit, cover);object-position:center center;pointer-events:none;user-select:none;-webkit-user-drag:none}.ornament-divider{display:block;width:min(68%,16rem);height:auto;color:var(--champagne-gold)}.ornament-cross{display:block;width:clamp(1.9rem,7vw,2.6rem);height:auto;color:var(--champagne-gold)}.ornament-dove{display:block;width:clamp(4rem,16vw,6.5rem);height:auto;color:var(--champagne-gold)}.ornament-floral{position:absolute;z-index:1;width:clamp(4.5rem,18%,7.5rem);height:auto;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.ornament-floral--top-left{top:0;left:0}.ornament-floral--top-right{top:0;right:0;transform:scaleX(-1)}.ornament-floral--bottom-left{bottom:0;left:0;transform:scaleY(-1)}.ornament-floral--bottom-right{right:0;bottom:0;transform:scale(-1)}.icon-church,.icon-champagne{color:var(--champagne-gold)}.icon-church,.icon-champagne{width:clamp(2.75rem,12vw,3.5rem);height:auto}.icon-map-pin{width:1.1em;height:1.1em;color:var(--champagne-gold)}.token-check{min-height:100%;padding:3rem 1.5rem;background-color:var(--ivory)}.token-check h1{margin-bottom:1.5rem;font-size:2rem}.token-check__list{display:grid;gap:.75rem;max-width:32rem;margin:0;padding:0;list-style:none}.token-check__item{display:flex;align-items:center;gap:.75rem}.token-check__swatch{width:3rem;height:3rem;flex:none;border:1px solid var(--light-gold);border-radius:4px}.token-check__name{font-family:var(--font-body)}.token-check__value{margin-left:auto;color:var(--warm-gray);font-size:.85rem}.page{position:absolute;inset:0;overflow:hidden;background:var(--ivory);color:var(--deep-brown);font-family:var(--font-body);--page-type: 1;container-type:size;--bottom-reserve: var(--nav-clearance, 3rem)}.page p,.page h1,.page h2,.page blockquote,.page ul{margin:0}.page ul{padding:0;list-style:none}.page__board{position:absolute;top:0;z-index:2;height:100%}.page__board--plain{left:0;width:100%}.page__board--cover{left:-3.75%;width:107.5%}.page__board--cinematic{left:-3.37%;width:106.75%}.page__board--closing{left:-10.45%;width:120.9%}.page__board--church{left:-3.6%;width:107.2%}.page__board--venue{left:-13.78%;width:127.56%}.church__pill,.venue__pill{position:absolute;display:flex;align-items:center;justify-content:center;gap:.55em;border:1.5px solid color-mix(in srgb,var(--champagne-gold) 80%,var(--heading-secondary));border-radius:999px;color:var(--button-text);background:transparent;font-size:calc(15px * var(--page-type));font-family:inherit;font-weight:500;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;text-indent:.2em}.church__pill-icon,.venue__pill-icon{width:1.2em;height:1.2em;flex:none;color:var(--button-text)}.line-cross{position:absolute;left:50%;display:flex;align-items:center;gap:5px;transform:translate(-50%)}.line-cross__rule{flex:1;height:1px;background:var(--champagne-gold)}.line-cross__rule:nth-child(1){background:linear-gradient(to right,transparent,var(--champagne-gold) 35%)}.line-cross__rule:nth-child(3){background:linear-gradient(to left,transparent,var(--champagne-gold) 35%)}.line-cross__cross{width:calc(18px * var(--page-type));height:auto;flex:none;color:var(--champagne-gold)}.cover__families,.cover__invite{position:absolute;left:10%;width:80%;text-align:center;text-transform:uppercase;font-family:var(--font-label);font-weight:var(--fw-medium);color:var(--heading-secondary);text-shadow:var(--shadow-light)}.cover__families{top:30.6%;font-size:14px;line-height:1.3;letter-spacing:var(--ls-heading)}.cover__invite{top:67.6%;left:16%;width:68%;font-size:17px;line-height:1.4;letter-spacing:.07em}.cover__names{position:absolute;top:36.6%;left:0;width:100%;text-align:center;font-family:var(--font-script);font-size:64px;font-weight:var(--fw-regular);line-height:1.3;color:var(--deep-brown);text-shadow:var(--shadow-light-medium)}.cover__names span{position:relative;display:block}.cover__names span:nth-child(1){left:-6%}.cover__names span:nth-child(2){left:-6%;font-size:.55em}.cover__names span:nth-child(3){left:-6%}.cover__date{position:absolute;top:79.1%;left:0;width:100%;text-align:center;text-transform:uppercase;font-family:var(--font-heading);font-size:21px;font-weight:var(--fw-medium);line-height:1.3;letter-spacing:var(--ls-heading-wide);color:var(--heading-secondary);text-shadow:var(--shadow-light)}.cover__venue{position:absolute;top:83.8%;left:0;width:100%;text-align:center;text-transform:uppercase;font-family:var(--font-heading);font-size:17px;font-weight:var(--fw-medium);line-height:1.3;letter-spacing:var(--ls-heading);color:var(--heading-secondary);text-shadow:var(--shadow-light)}.cinematic__quote{position:absolute;top:15.9%;left:10.8%;width:44%;color:var(--quote-text);font-size:27px;line-height:1.6;text-shadow:var(--shadow-light)}.page--details{background:var(--ivory)}.details__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;user-select:none;-webkit-user-drag:none}.details__title{position:absolute;top:15.7%;left:0;width:100%;text-align:center;text-transform:uppercase;letter-spacing:var(--ls-label);font-size:calc(29px * var(--page-type));font-family:var(--font-heading);font-weight:var(--fw-medium);line-height:var(--lh-heading);color:var(--deep-brown)}.details__weekday,.details__date{position:absolute;left:0;width:100%;text-align:center;text-transform:uppercase;font-family:var(--font-heading);font-weight:var(--fw-medium);color:var(--deep-brown)}.details__weekday{top:29.6%;font-size:calc(16px * var(--page-type));letter-spacing:var(--ls-label)}.details__date{top:32.9%;font-size:calc(24.5px * var(--page-type));letter-spacing:var(--ls-heading-wide)}.details__row{position:absolute;left:0;width:100%;padding:0 5%;box-sizing:border-box}.details__row[data-row=ceremony]{top:45.3%}.details__row[data-row=reception]{top:64.7%}.details__row-text{position:relative;width:100%;text-align:center}.details__label{margin-top:calc(8px * var(--page-type))!important;text-transform:uppercase;letter-spacing:var(--ls-label);font-size:calc(18px * var(--page-type));font-family:var(--font-label);font-weight:var(--fw-medium);line-height:var(--lh-label);color:var(--deep-brown)}.details__time{text-transform:uppercase;letter-spacing:var(--ls-heading-wide);font-size:calc(20px * var(--page-type));font-family:var(--font-heading);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--deep-brown)}.details__place,.details__location{font-size:calc(17px * var(--page-type));line-height:var(--lh-body);color:var(--deep-brown);font-family:var(--font-body)}.details__quote{position:absolute;top:86.5%;left:12%;z-index:2;width:73%;text-align:center;font-size:calc(15px * var(--page-type));font-family:var(--font-quote);font-style:italic;line-height:var(--lh-quote);color:var(--warm-gray)}.details__citation{position:absolute;top:92.5%;left:0;z-index:2;width:100%;text-align:center;font-size:calc(13px * var(--page-type));font-family:var(--font-quote);font-style:italic;color:var(--warm-gray)}.page--church{background:#d4c8b8}.church__title{position:absolute;top:18%;left:0;width:100%;text-align:center;text-transform:uppercase;letter-spacing:var(--ls-label);font-size:calc(28px * var(--page-type));font-weight:var(--fw-medium);line-height:var(--lh-heading);color:var(--heading-main);text-shadow:var(--shadow-light-medium);z-index:2}.church__sub{position:absolute;top:29%;left:0;width:100%;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:calc(16px * var(--page-type));font-weight:var(--fw-medium);line-height:1.4;color:var(--heading-secondary);text-shadow:var(--shadow-light);z-index:2}.church__pill{position:absolute;top:72%;left:14%;z-index:3;width:72%;height:5.5%;display:flex;align-items:center;justify-content:center;gap:.55em;border:1.5px solid color-mix(in srgb,var(--champagne-gold) 80%,var(--heading-secondary));border-radius:999px;color:var(--button-text);background:#ffffff26;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:calc(15px * var(--page-type));font-family:inherit;font-weight:var(--fw-medium);letter-spacing:.2em;text-decoration:none;text-transform:uppercase;text-indent:.2em}.church__pill-icon{width:1.2em;height:1.2em;flex:none;color:var(--button-text)}.church__quote{position:absolute;top:82%;left:10%;right:10%;z-index:3;text-align:center;font-size:calc(16px * var(--page-type));font-family:var(--font-quote);font-style:italic;line-height:var(--lh-body);color:var(--quote-text);text-shadow:var(--shadow-light);padding:0 1rem}.book[data-mode=single] .church__quote{top:min(82%,calc(100% - var(--bottom-reserve) - 4px - 5.5em))}.page--venue{background:#c4b8a8}.venue__title{position:absolute;top:12%;left:0;width:100%;text-align:center;text-transform:uppercase;letter-spacing:var(--ls-tight);font-size:calc(28px * var(--page-type));font-weight:var(--fw-medium);line-height:var(--lh-heading);color:var(--heading-main);text-shadow:var(--shadow-light-medium);z-index:2}.venue__sub{position:absolute;top:22%;left:0;width:100%;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:calc(15px * var(--page-type));font-weight:var(--fw-medium);line-height:1.55;color:var(--heading-secondary);text-shadow:var(--shadow-light);z-index:2}.venue__pill{position:absolute;top:68%;left:14%;z-index:3;width:72%;height:5.5%;display:flex;align-items:center;justify-content:center;gap:.55em;border:1.5px solid color-mix(in srgb,var(--champagne-gold) 80%,var(--heading-secondary));border-radius:999px;color:var(--button-text);background:#ffffff26;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:calc(15px * var(--page-type));font-family:inherit;font-weight:var(--fw-medium);letter-spacing:.2em;text-decoration:none;text-transform:uppercase;text-indent:.2em}.venue__pill-icon{width:1.2em;height:1.2em;flex:none;color:var(--button-text)}.venue__quote{position:absolute;top:78%;left:10%;right:10%;z-index:3;text-align:center;font-size:calc(15px * var(--page-type));font-family:var(--font-quote);font-style:italic;line-height:var(--lh-body);color:var(--quote-text);text-shadow:var(--shadow-light);padding:0 1rem}.book[data-mode=single] .venue__quote{top:min(78%,calc(100% - var(--bottom-reserve) - 4px - 5.5em))}.page--parents{background:#c8b8a8}.parents__title{position:absolute;top:7%;left:0;width:100%;text-align:center;text-transform:uppercase;letter-spacing:var(--ls-heading-wide);font-size:calc(24px * var(--page-type));font-weight:var(--fw-medium);line-height:1.4;color:var(--heading-main);text-shadow:var(--shadow-light-medium);z-index:2}.parents__content{position:absolute;inset:20% 5% 10%;display:flex;flex-direction:column;gap:calc(1.5% * var(--page-type));z-index:2;overflow:hidden}.parents__cols{display:grid;grid-template-columns:.9fr 1.1fr;gap:3%}.parents__col{text-align:center}.parents__col-label{text-transform:uppercase;white-space:nowrap;letter-spacing:var(--ls-heading-wide);font-size:calc(14px * var(--page-type));font-weight:var(--fw-medium);line-height:2;color:var(--heading-secondary);text-shadow:var(--shadow-light)}.parents__col--groom .parents__col-label{white-space:normal}.parents__names{display:flex;flex-direction:column;gap:calc(3px * var(--page-type));text-align:start}.parents__col--groom .parents__names{text-align:start;align-items:flex-start;overflow-wrap:break-word;padding-left:calc(20px * var(--page-type))}.parents__name{margin-top:0!important;font-size:calc(16px * var(--page-type));line-height:1;text-shadow:var(--shadow-light);font-family:var(--font-body)}.parents__sponsors-heading,.parents__wedding-party-heading,.parents__secondary-sponsors-heading{text-align:center;text-transform:uppercase;letter-spacing:var(--ls-heading-wide);font-size:calc(14px * var(--page-type));font-weight:var(--fw-medium);color:var(--heading-main);text-shadow:var(--shadow-light);margin:0 0 calc(3px * var(--page-type))}.parents__sponsors,.parents__wedding-party,.parents__secondary-sponsors{display:grid;gap:calc(1px * var(--page-type))}.parents__sponsors,.parents__secondary-sponsors{grid-template-columns:1fr}.parents__wedding-party{grid-template-columns:1fr 1fr}.parents__sponsor-couple{display:grid;grid-template-columns:1fr 1fr;gap:4%;text-align:center}.parents__sponsor-name{font-size:calc(16px * var(--page-type));line-height:1;font-family:var(--font-body)}.parents__sponsor-name--left,.parents__sponsor-name--right{text-align:start}.parents__wedding-party-person{text-align:center}.parents__wedding-party-title{text-transform:uppercase;white-space:nowrap;letter-spacing:var(--ls-tight);font-size:calc(12px * var(--page-type));font-weight:var(--fw-medium);line-height:var(--lh-label)}.parents__wedding-party-name{margin-top:calc(8px * var(--page-type))!important;font-size:calc(16px * var(--page-type));line-height:var(--lh-body);font-family:var(--font-body)}.parents__special-role .parents__wedding-party-name{margin-top:calc(3px * var(--page-type))!important}.parents__special-roles{display:grid;grid-template-columns:1fr 1fr;gap:4%;text-align:center;margin-top:calc(4px * var(--page-type))}.parents__special-role{text-align:center}.parents__special-role .parents__wedding-party-title{font-size:calc(14px * var(--page-type));letter-spacing:var(--ls-heading-wide);font-weight:var(--fw-medium);line-height:var(--lh-label);color:var(--heading-main);text-shadow:var(--shadow-light)}.parents__name,.parents__sponsor-name,.parents__wedding-party-name{color:#4a3d33!important;text-shadow:0 1px 2px rgb(255 255 255 / .25)}.parents__quote{position:absolute;bottom:var(--nav-clearance, 3rem);left:10%;right:10%;z-index:2;text-align:center;font-size:calc(14px * var(--page-type));font-family:var(--font-quote);font-style:italic;line-height:var(--lh-body);color:var(--quote-text);text-shadow:var(--shadow-light);padding:0 1rem}.book[data-mode=single] .parents__quote{bottom:calc(var(--nav-clearance, 3rem) + 4px)}.page--dresscode{background:var(--ivory)}.page--dresscode .ornament-floral--bottom-left{width:42%}.page--dresscode .ornament-floral--bottom-right{width:34%}.dresscode__cross{position:absolute;top:3.66%;left:49.6%;width:calc(28px * var(--page-type));transform:translate(-50%);color:var(--antique-gold)}.dresscode__heading{position:absolute;top:9.16%;left:0;width:100%;text-align:center;text-transform:uppercase;letter-spacing:var(--ls-label);font-size:calc(23px * var(--page-type));font-family:var(--font-heading);font-weight:var(--fw-medium);color:var(--heading-main);text-shadow:var(--shadow-light-medium)}.dresscode__rule{position:absolute;top:14.3%;left:50%;transform:translate(-50%)}.dresscode__attire{position:absolute;top:19%;left:0;width:100%;text-align:center;text-transform:uppercase;letter-spacing:var(--ls-heading-wide);font-size:calc(29px * var(--page-type));font-family:var(--font-heading);font-weight:var(--fw-medium);color:var(--heading-main);text-shadow:var(--shadow-light)}.dresscode__body{position:absolute;top:23.3%;left:7.5%;width:85%;text-align:center;font-size:calc(20px * var(--page-type));font-family:var(--font-body);line-height:var(--lh-body);color:var(--heading-main);text-shadow:var(--shadow-light)}.dresscode__figure{position:absolute;height:auto;max-height:31%;object-fit:contain;pointer-events:none}.dresscode__figure--left{top:32.4%;left:14.6%;width:26.9%}.dresscode__figure--right{top:31.5%;left:54.3%;width:36.8%}.dresscode__caption{position:absolute;top:64.5%;width:40%;text-align:center;font-size:calc(19px * var(--page-type));font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--heading-main);text-shadow:var(--shadow-light)}.dresscode__caption--left{left:7.3%}.dresscode__caption--right{left:50.2%}.dresscode__swatch-text{position:absolute;top:74.5%;left:50%;transform:translate(-50%);margin:0;text-align:center;font-size:calc(20px * var(--page-type));font-family:var(--font-body);font-style:italic;color:var(--quote-text);text-shadow:var(--shadow-light)}.dresscode__note{position:absolute;top:83.3%;left:22%;width:60%;text-align:center;font-size:calc(20px * var(--page-type));font-family:var(--font-quote);font-style:italic;line-height:1.38;color:var(--quote-text);text-shadow:var(--shadow-light)}.closing__names{position:absolute;top:36.5%;left:0;width:100%;text-align:center;font-family:var(--font-script);font-size:60px;font-weight:var(--fw-regular);line-height:1.15;color:var(--deep-brown);text-shadow:var(--shadow-light-medium)}.closing__names span{position:relative;display:block}.closing__names span:nth-child(1){left:-3%}.closing__names span:nth-child(2){left:-10%;font-size:.5em}.closing__names span:nth-child(3){left:-2%}.closing__thanks{position:absolute;top:64.7%;left:28.75%;width:46%;text-align:center;text-transform:uppercase;font-family:var(--font-label);letter-spacing:var(--ls-tight);font-size:16px;font-weight:var(--fw-medium);line-height:1.5;color:var(--quote-text);text-shadow:var(--shadow-light)}.closing__wish{position:absolute;top:75.5%;left:24.3%;width:60%;text-align:center;text-transform:uppercase;font-family:var(--font-label);letter-spacing:var(--ls-heading);font-size:15px;font-weight:var(--fw-medium);line-height:1.5;color:var(--quote-text);text-shadow:var(--shadow-light)}.closing__date,.closing__venue{position:absolute;left:50.3%;width:40%;text-align:center;text-transform:uppercase;font-family:var(--font-heading);font-weight:var(--fw-medium);color:var(--heading-secondary);text-shadow:var(--shadow-light)}.closing__date{top:87.5%;letter-spacing:var(--ls-heading-wide);font-size:16px;line-height:1.3}.closing__venue{top:91.8%;letter-spacing:var(--ls-tight);font-size:13px;line-height:1.3}.book[data-mode=single] .details__citation{top:min(92.5%,calc(100% - var(--bottom-reserve) - 4px - 1.6em))}.book[data-mode=single] .details__quote{top:min(86.5%,calc(100% - var(--bottom-reserve) - 12px - 4.187em))}.book[data-mode=single] .church__quote{top:clamp(calc(87.3% + 4px),90%,calc(100% - var(--bottom-reserve) - 4px - 4.5em))}.book[data-mode=single] .venue__quote{top:min(83.7%,calc(100% - var(--bottom-reserve) - 4px - 4.1em))}.book[data-mode=single] .dresscode__note{top:min(83.3%,calc(100% - var(--bottom-reserve) - 4px - 4.14em))}@supports (container-type: size){.page__board--cover{left:calc((100cqw - max(100cqw,100cqh * 297 / 598))/2);top:calc((100cqh - max(100cqh,100cqw * 598 / 297))*.7);width:max(100cqw,100cqh * 297 / 598);height:max(100cqh,100cqw * 598 / 297)}.page__board--cinematic{left:calc((100cqw - max(100cqw,100cqh * 295 / 598))/2);top:calc((100cqh - max(100cqh,100cqw * 598 / 295))*.35);width:max(100cqw,100cqh * 295 / 598);height:max(100cqh,100cqw * 598 / 295)}.page__board--closing{left:calc((100cqw - max(100cqw,100cqh * 305 / 546))/2);top:calc((100cqh - max(100cqh,100cqw * 546 / 305))*.9);width:max(100cqw,100cqh * 305 / 546);height:max(100cqh,100cqw * 546 / 305)}.page__board--venue{left:calc((100cqw - max(100cqw,100cqh * 322 / 301))/2);top:0;width:max(100cqw,100cqh * 322 / 301);height:max(100cqh,100cqw * 301 / 322)}.cover__families{font-size:calc(max(100cqw,100cqh * 297 / 598) * 14 / 419.2)}.cover__invite{font-size:calc(max(100cqw,100cqh * 297 / 598) * 17 / 419.2)}.cover__names{font-size:calc(max(100cqw,100cqh * 297 / 598) * 64 / 419.2)}.cover__date{font-size:calc(max(100cqw,100cqh * 297 / 598) * 21 / 419.2)}.cover__venue{font-size:calc(max(100cqw,100cqh * 297 / 598) * 17 / 419.2)}.cinematic__quote{font-size:calc(max(100cqw,100cqh * 295 / 598) * 27 / 416.3)}.church__sub{font-size:calc(max(100cqw,100cqh * 296 / 484) * 17 / 418.1)}.venue__sub{font-size:calc(max(100cqw,100cqh * 322 / 301) * 15.5 / 497.5)}.closing__names{font-size:calc(max(100cqw,100cqh * 305 / 546) * 60 / 471.5)}.closing__thanks{font-size:calc(max(100cqw,100cqh * 305 / 546) * 16 / 471.5)}.closing__wish{font-size:calc(max(100cqw,100cqh * 305 / 546) * 15 / 471.5)}.closing__date{font-size:calc(max(100cqw,100cqh * 305 / 546) * 16 / 471.5)}.closing__venue{font-size:calc(max(100cqw,100cqh * 305 / 546) * 13 / 471.5)}.cover__venue{top:min(83.8%,calc(100cqh - var(--bottom-reserve) - 4px - 1.6em - (100cqh - max(100cqh,100cqw * 598 / 297)) * .7))}.cover__date{top:min(79.1%,calc(100cqh - var(--bottom-reserve) - 10px - 2.895em - (100cqh - max(100cqh,100cqw * 598 / 297)) * .7))}.book[data-mode=single] .closing__venue{top:min(91.8%,calc(100cqh - var(--bottom-reserve) - 1.6em - (100cqh - max(100cqh,100cqw * 546 / 305)) * .9))}.book[data-mode=single] .closing__date{top:min(87.5%,calc(100cqh - var(--bottom-reserve) - 6px - 2.9em - (100cqh - max(100cqh,100cqw * 546 / 305)) * .9))}.book[data-mode=spread] .closing__venue{top:min(91.8%,calc(100cqh - var(--bottom-reserve) - 1.6em - (100cqh - max(100cqh,100cqw * 546 / 305)) * .9))}.book[data-mode=spread] .closing__date{top:min(87.5%,calc(100cqh - var(--bottom-reserve) - 6px - 2.9em - (100cqh - max(100cqh,100cqw * 546 / 305)) * .9))}.book[data-mode=spread] .church__quote{top:clamp(calc(87.3% + 4px),90%,calc(100cqh - var(--bottom-reserve) - 4px - 4.5em))}.book[data-mode=spread] .venue__quote{top:min(83.7%,calc(100cqh - var(--bottom-reserve) - 4px - 4.1em))}.book[data-mode=spread] .dresscode__note{top:min(83.3%,calc(100cqh - var(--bottom-reserve) - 4px - 4.14em))}.book[data-mode=spread] .details__quote{top:min(86.5%,calc(100cqh - var(--bottom-reserve) - 12px - 4.187em))}.book[data-mode=spread] .details__citation{top:min(92.5%,calc(100cqh - var(--bottom-reserve) - 4px - 1.6em))}}@media (min-width: 600px) and (min-height: 900px){.page{--page-type: 1.1}}@media (min-width: 900px) and (min-height: 1080px){.page{--page-type: 1.25}}@supports (container-type: size) and (width: calc(tan(atan2(1px,1px))*1px)){@media (max-height: 500px){.book[data-mode=single] .page{inset:0 auto auto 50%;width:calc((100cqh - var(--nav-clearance, 3rem)) * 390 / 844);height:calc(100cqh - var(--nav-clearance, 3rem));transform:translate(-50%);--page-type: calc((100cqh - var(--nav-clearance, 3rem)) / 844);--bottom-reserve: 0px}.book[data-mode=single] .dresscode__swatch{width:calc(36px * var(--page-type));height:calc(36px * var(--page-type))}.book[data-mode=single] .parents__col-label{font-size:min(calc(12px * var(--page-type)),2.6cqw)}}}
