@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap";:root{--font-family: "Cormorant Garamond", serif;--page-text-size: 1.18rem;--small-text-size: calc(var(--page-text-size) * .75);--page-subtitle-size: clamp(1.55rem, 2.3vw, 2rem);--page-subtitle-spacing: .14em;--text: #cd0000;--scrollbar-thumb: color-mix(in srgb, var(--text) 65%, transparent);--background: #fffaf0;--cream-opacity: 90%;--translucent-cream: color-mix(in srgb, var(--background) var(--cream-opacity), transparent)}.text-small{font-size:var(--small-text-size)}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) var(--background)}html::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track{background:var(--background)}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--background);border-radius:999px}html,body{margin:0;padding:0;width:100%;background:var(--background);color:var(--text);font-family:var(--font-family)}button,input,select,textarea{font-family:inherit}body{min-height:100vh;min-height:100dvh;font-size:var(--page-text-size);font-weight:500}@media(max-width:720px){:root{--page-text-size: 1.05rem;--page-subtitle-size: 1.25rem;--page-subtitle-spacing: .12em}}.page-subtitle{font-size:var(--page-subtitle-size);font-weight:500;line-height:1.1;letter-spacing:var(--page-subtitle-spacing);text-transform:uppercase;color:var(--text)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page{min-height:100vh;min-height:100dvh;background-color:var(--background);background-image:linear-gradient(var(--page-tint, transparent),var(--page-tint, transparent)),var(--page-background-image);background-position:center top;background-size:100% auto;background-repeat:repeat-y}.page--home{--page-tint: var(--translucent-cream)}.page--home .top-header{background:transparent}.hero{width:100%}.hero img{width:100%;height:min(62vh,720px);object-fit:cover;object-position:center}.section{padding:3.5rem 1.5rem 4rem;text-align:center}.section h2{margin:0 0 1rem;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:400;color:var(--text)}.section p{max-width:820px;margin:0 auto;font-size:var(--page-text-size);line-height:1.8;color:var(--text)}@media(max-width:720px){.hero img{height:42vh}.section{padding-top:2.5rem;padding-bottom:3rem}}.top-header{--nav-text-size: .9rem;--nav-letter-spacing: .22em;padding:2.8rem 1.5rem 2.2rem;background:var(--translucent-cream);text-align:center}.wedding-date{margin:.7rem 0 0;font-size:var(--page-text-size);font-weight:400;line-height:1.2}.names-link{display:inline-block;text-decoration:none;color:inherit}.names{margin:0;font-size:clamp(3.4rem,7vw,6.5rem);font-weight:500;color:var(--text);line-height:1}.nav-row{margin:1.8rem auto 0;max-width:1040px;display:flex;justify-content:center}.nav-center{display:flex;flex-direction:column;align-items:center}.nav{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap}.nav a{display:grid;text-align:center;font-size:var(--nav-text-size);letter-spacing:var(--nav-letter-spacing);text-transform:uppercase;padding:.85rem 1rem;color:var(--text);font-weight:500;transition:color .2s ease}.nav a>span{grid-area:1 / 1}.nav a .nav-width-reserve{visibility:hidden;font-weight:700}.nav a:hover{font-weight:600}.nav a.active{font-weight:700;-webkit-text-stroke:.4px currentColor}@media(max-width:720px){.top-header{--nav-text-size: .74rem;--nav-letter-spacing: .14em;padding-top:2rem;padding-bottom:1.8rem}.nav-row{gap:1rem}.nav{gap:.35rem}.nav a{padding:.65rem .75rem}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
