:root{--color-primary: #3464A6;--color-primary-dark: #183B54;--color-accent: #C7305B;--color-bg: #3464A6;--color-bg-alt: #2d5a99;--color-text: #eaf1fb;--color-on-primary: #ffffff;--color-on-primary-muted: rgba(255, 255, 255, 0.82);--color-hairline: rgba(255, 255, 255, 0.28);--font-script: "Luxurious Script", "Segoe Script", cursive;--font-serif: "EB Garamond", Georgia, "Times New Roman", serif;--script-scale: 1.16;--maxw: 1080px;--content-w: 720px;--vine-top-left: 0px;--vine-top-right: 0px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:var(--font-serif);font-size:1.15rem;line-height:1.75;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;position:relative}img{max-width:100%;display:block}a{color:var(--color-accent)}main{display:block;position:relative;z-index:1}body::before,body::after{content:"";position:absolute;top:0;bottom:0;width:clamp(170px,20vw,300px);background-repeat:repeat-y;background-size:100% auto;opacity:.85;pointer-events:none;z-index:0}body::before{left:0;background-image:url("/assets/images/florals/bouquet-vine-left.png");background-position:center var(--vine-top-left)}body::after{right:0;background-image:url("/assets/images/florals/bouquet-vine.png");background-position:center var(--vine-top-right)}body.layout-home{--vine-top-left: 940px;--vine-top-right: 940px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.site-header{background:var(--color-primary);color:#fff;text-align:center;padding:1.5rem 1rem 0;position:relative;z-index:2}body.layout-page .site-header{background:rgba(0,0,0,0)}body.layout-page .site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg, transparent 0, transparent 16%, var(--color-hairline) 30%, rgba(255, 255, 255, 0.5) 50%, var(--color-hairline) 70%, transparent 84%, transparent 100%)}.site-header__title{font-family:var(--font-script);color:#fff;text-decoration:none;font-size:clamp(3.4rem,8.1vw,4.5rem);transform:scaleX(var(--script-scale));line-height:1;display:inline-block}.site-nav ul{list-style:none;margin:.5rem 0 0;padding:.75rem 0 1.1rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.75rem}.site-nav a{color:#fff;text-decoration:none;font-size:1.05rem;letter-spacing:.05em;padding-bottom:4px;border-bottom:2px solid rgba(0,0,0,0);transition:border-color .2s ease,opacity .2s ease}.site-nav a:hover{opacity:.82}.site-nav a.is-active{border-bottom-color:#fff}.nav-rsvp a{border:1.5px solid hsla(0,0%,100%,.85);border-radius:999px;padding:.35rem 1.2rem;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.nav-rsvp a:hover{background:#fff;color:var(--color-primary);opacity:1}.nav-toggle{display:none;position:absolute;top:1.6rem;right:1.1rem;width:38px;height:32px;background:none;border:0;cursor:pointer;padding:6px 4px}.nav-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:transform .25s ease,opacity .2s ease}.hero{position:relative;width:100%;aspect-ratio:1680/979;min-height:380px;background:var(--color-primary-dark);overflow:hidden}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out}.hero__slide.is-active{opacity:1}.announce{position:relative;z-index:1;background:rgba(0,0,0,0);color:#fff;text-align:center;padding:4.5rem 1.25rem}.announce__inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto}.names{margin:0;font-weight:400;line-height:1.12}.names__name{display:block;font-family:var(--font-script);font-size:clamp(4rem,10vw,6.2rem);margin:.1em 0;transform:scaleX(var(--script-scale))}.names__amp{display:block;font-style:italic;font-size:1.3rem;margin:.9rem 0 1.1rem;opacity:.95}.event-date{font-family:var(--font-script);font-size:clamp(2.65rem,6.1vw,4.05rem);margin:2.25rem 0 .25rem;transform:scaleX(var(--script-scale))}.event-loc{font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 2rem;opacity:.95}.countdown{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem 2rem}.countdown__unit{min-width:62px}.countdown__num{display:block;font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}.countdown__label{display:block;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.page-head{background:rgba(0,0,0,0);text-align:center;padding:3.25rem 1rem 1.75rem}.page-title{font-family:var(--font-script);color:var(--color-on-primary);font-size:clamp(4rem,8.2vw,5.3rem);font-weight:400;margin:0;line-height:1.05;transform:scaleX(var(--script-scale))}.page-divider{width:190px;max-width:70%;margin:.4rem auto 0;opacity:.85}.page-subtitle{margin:.75rem auto 0;max-width:560px;font-style:italic;color:var(--color-on-primary-muted)}.content{padding:3.5rem 1.25rem}.content__inner{max-width:var(--content-w);margin:0 auto}.content__inner>:first-child{margin-top:0}.content__inner h2{font-family:var(--font-script);font-weight:400;color:var(--color-on-primary);font-size:clamp(2.95rem,6.1vw,3.95rem);text-align:center;margin:2.75rem 0 1.1rem;line-height:1.1;transform:scaleX(var(--script-scale))}.content__inner h3{font-family:var(--font-script);font-weight:400;color:var(--color-on-primary);font-size:2.15rem;margin:2rem 0 .4rem;display:inline-block;transform:scaleX(var(--script-scale));transform-origin:left}.content__inner h4{font-weight:600;color:var(--color-on-primary);font-size:1.2rem;margin:1.5rem 0 .3rem}.content__inner p{margin:0 0 1.2rem}.content__inner a{color:var(--color-on-primary);text-underline-offset:3px;text-decoration-thickness:1px}.content__inner a:hover{text-decoration:none}.content__inner ul,.content__inner ol{margin:0 0 1.2rem;padding-left:1.3rem}.content__inner li{margin-bottom:.4rem}.content__inner img{margin:1.5rem auto;border-radius:4px}.content__inner figure{margin:1.5rem auto;text-align:center}.content__inner figure img{margin:0 auto}.content__inner figcaption{margin:.5rem auto 0;max-width:560px;font-size:.9rem;font-style:italic;color:var(--color-on-primary-muted)}.content__inner blockquote{margin:1.5rem 0;padding:.4rem 1.4rem;border-left:3px solid hsla(0,0%,100%,.5);color:var(--color-on-primary-muted);font-style:italic}.content__inner hr{border:0;height:1px;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.45), transparent);margin:2.5rem auto}.content__inner table{width:100%;border-collapse:collapse;margin:1.5rem 0}.content__inner th,.content__inner td{border-bottom:1px solid var(--color-hairline);padding:.6rem .5rem;text-align:left}.content__inner th{color:var(--color-on-primary)}.content__inner .hotel-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 270px), 1fr));gap:1.5rem;margin:1.75rem 0 2rem}.content__inner .hotel-card{display:flex;flex-direction:column;background:hsla(0,0%,100%,.06);border:1px solid var(--color-hairline);border-radius:10px;padding:1.6rem 1.5rem}.content__inner .hotel-card__name{font-family:var(--font-serif);font-weight:600;font-size:1.4rem;line-height:1.25;color:var(--color-on-primary);margin:0 0 .5rem;display:block;transform:none}.content__inner .hotel-card__address{margin:0 0 1.1rem;color:var(--color-on-primary-muted);font-size:.98rem;line-height:1.55}.content__inner .hotel-card__details{margin:0 0 1.5rem;padding:.4rem 0 0;border-top:1px solid var(--color-hairline)}.content__inner .hotel-card__row{display:flex;gap:1rem;padding:.55rem 0}.content__inner .hotel-card__row+.hotel-card__row{border-top:1px solid hsla(0,0%,100%,.12)}.content__inner .hotel-card__row dt{flex:0 0 5rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-primary-muted);padding-top:.2rem}.content__inner .hotel-card__row dd{flex:1;margin:0;color:var(--color-on-primary)}.content__inner .hotel-card__cta{margin-top:auto;display:block;width:100%;text-align:center}.content__inner .btn--light{color:var(--color-primary)}.content__inner .detail{text-align:center}.content__inner .schedule{text-align:center}.content__inner .schedule__venue{margin:0 auto 2.75rem}.content__inner .schedule__venue-eyebrow{font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-on-primary-muted);margin:0 0 .45rem}.content__inner .schedule__venue-name{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.7rem,4.6vw,2.2rem);line-height:1.15;color:var(--color-on-primary);margin:0 0 .4rem;transform:none}.content__inner .schedule__venue-address{margin:0;color:var(--color-on-primary-muted)}.content__inner .schedule__items{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.75rem 2.4rem;margin:2.5rem 0 0}.content__inner .schedule__item{display:flex;flex-direction:column;align-items:center}.content__inner .schedule__icon{width:auto;height:clamp(64px,16vw,132px);margin:0 0 .9rem}.content__inner .schedule__event{font-weight:600;letter-spacing:.03em;color:var(--color-on-primary);margin:0 0 .15rem}.content__inner .schedule__time{margin:0;color:var(--color-on-primary-muted);font-variant-numeric:tabular-nums}.content__inner .schedule__note{margin:1.4rem auto 0;max-width:480px;font-size:.95rem;font-style:italic;color:var(--color-on-primary-muted)}.content__inner .schedule__note:first-of-type{margin-top:3rem}.closing{max-width:1000px;margin:1.5rem auto 4rem;padding:0 1.25rem}.closing__img{display:block;width:100%;height:auto;border-radius:4px}.btn{display:inline-block;font-family:var(--font-serif);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 2.4rem;border-radius:999px;text-decoration:none;cursor:pointer;border:1.5px solid rgba(0,0,0,0);transition:transform .15s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.btn--light{background:#fff;color:var(--color-primary);box-shadow:0 6px 18px rgba(0,0,0,.12)}.btn--light:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn--outline{border-color:#fff;color:#fff}.btn--outline:hover{background:#fff;color:var(--color-primary)}.rsvp-cta{background:rgba(0,0,0,0);color:#fff;text-align:center;padding:4.25rem 1.25rem}.rsvp-cta__inner{max-width:620px;margin:0 auto}.rsvp-cta__title{font-family:var(--font-script);font-weight:400;font-size:clamp(3.25rem,6.8vw,4.4rem);margin:0 0 .6rem;transform:scaleX(var(--script-scale))}.rsvp-cta__text{margin:0 auto 1.8rem;opacity:.95}.site-footer{background:var(--color-primary-dark);color:#fff;text-align:center;padding:2.75rem 1rem;position:relative;z-index:2}.site-footer__names{font-family:var(--font-script);font-size:2.95rem;margin:0 0 .25rem;display:inline-block;transform:scaleX(var(--script-scale))}.site-footer__date{opacity:.85;margin:0 0 .9rem;letter-spacing:.04em}.site-footer__rsvp{color:#fff;text-decoration:none;border-bottom:1px solid hsla(0,0%,100%,.6);padding-bottom:2px}.site-footer__rsvp:hover{border-bottom-color:#fff}.site-footer__note{margin:1rem 0 0;opacity:.7;font-style:italic;font-size:.95rem}@media(max-width: 700px){body{font-size:1.08rem}.nav-toggle{display:block}.site-nav{display:none;width:100%}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:1rem;padding-bottom:1.4rem}.nav-rsvp a{display:inline-block}.announce{padding:3.25rem 1rem}body::before,body::after{width:clamp(64px,22vw,110px);opacity:.18}body::before{left:-8vw}body::after{right:-8vw}.countdown{gap:.9rem 1.2rem}.countdown__unit{min-width:46px}.countdown__num{font-size:1.55rem}.countdown__label{font-size:.68rem;letter-spacing:.1em}.hero{height:58vh}.hero__slide{background-position:var(--focus-mobile, center)}.content{padding:2.5rem 1.1rem}.content__inner .schedule__items{gap:1.25rem .9rem}}@media(prefers-reduced-motion: reduce){*{scroll-behavior:auto}.hero__slide{transition:none}}/*# sourceMappingURL=style.css.map */