.cover-page{max-width:none;padding:0}.cover-header{position:absolute;z-index:3;left:0;right:0;height:100px;padding:0 6%;color:#294553}.cover{min-height:700px;height:100svh;max-height:none;background:#c2d0d8}.cover-outline{inset:22px;border-color:#fff5}.hero-slideshow,.hero-shade{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.8s ease}.hero-slide.is-active{opacity:1}.floral-placeholder{background:url('wedding-florals.png') center 42%/cover;filter:blur(14px);transform:scale(1.07);opacity:0}.floral-placeholder.alternate{background-position:center 72%;transform:scale(1.15)}.hero-shade{background:linear-gradient(90deg,#b7c9d3aa,#e9eff1bb 50%,#b7c9d388)}.cover:has(img.hero-slide) .hero-shade{background:linear-gradient(#132e4260,#132e4240 35%,#132e4299)}.cover:has(img.hero-slide) .cover-content,.cover:has(img.hero-slide) h1,.cover:has(img.hero-slide) .cover-subtitle,.cover:has(img.hero-slide) .eyebrow,.cover:has(img.hero-slide) .wedding-date>span,.cover:has(img.hero-slide) .cover-bottom{color:white}.landing-page:has(img.hero-slide) .cover-header a,.landing-page:has(img.hero-slide) .header-date{color:white}.cover-content:before{display:none}.cover-content{max-width:1100px;padding:100px 28px;isolation:auto}.cover h1{font-size:clamp(76px,9vw,138px);font-weight:400;line-height:1.03;letter-spacing:-3px}.cover .eyebrow{margin-bottom:29px;font-size:11px;letter-spacing:4px}.cover-subtitle{font-size:30px;margin:20px 0 38px}.wedding-date time{font-size:28px}.wedding-date>span{font-size:10px}.cover-rsvp{border-radius:999px;min-width:195px;gap:35px;margin-top:34px;box-shadow:0 6px 20px #29455316;animation-fill-mode:backwards}.cover-rsvp,.primary[data-slot=button],.modal-close,.slideshow-toggle,.text-button,.attendance-card{transition:transform .18s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cover-rsvp:active,.primary[data-slot=button]:active,.modal-close:active,.slideshow-toggle:active{transform:scale(.975)}@media(hover:hover){.cover-rsvp:hover,.primary[data-slot=button]:hover{transform:translateY(-2px);box-shadow:0 8px 23px #29455326}.modal-close:hover{background:#e6edf1}.attendance-card:hover{border-color:#8da6b5;transform:translateY(-1px)}}.cover-footer{padding:22px 6%;background:#edf2f4}.cover-bottom{left:6%;right:6%;bottom:43px;align-items:center}.slideshow-toggle{background:#ffffff65;border:1px solid #ffffffaa;border-radius:30px;padding:10px 16px;font:11px Manrope,sans-serif;color:#294553;letter-spacing:.4px;min-height:40px}.wordmark{font-size:36px;font-style:normal}.wordmark i{font-size:24px}.wordmark span{font-size:8px;letter-spacing:2px}.header-date{font-size:11px}.landing-page:has(dialog[open]){overflow:hidden}#rsvp-dialog{padding:0;border:1px solid #dae3e8;border-radius:22px;width:min(540px,calc(100% - 32px));height:min(760px,calc(100dvh - 40px));max-width:none;max-height:none;overflow:hidden;background:#fcfdfb;box-shadow:0 30px 100px #18334440}#rsvp-dialog[open]{animation:modal-enter .25s ease-out}#rsvp-dialog::backdrop{background:#16304466;backdrop-filter:blur(8px)}#rsvp-dialog iframe{display:block;width:100%;height:100%;border:0}.modal-close{position:absolute;right:13px;top:12px;z-index:5;background:#eef3f5;border:1px solid #dbe5e9;color:#385b70;border-radius:50%;width:40px;height:40px;font:27px/1 Arial;cursor:pointer}.form-page .wedding-shell{display:block;padding:0;min-height:100svh}.form-page .invitation,.form-page .panel-header{display:none}.form-page .response-panel{padding:60px 32px 22px;min-height:100svh}.form-page .response-content{padding:10px 0 20px;max-width:440px;width:100%}.form-page h2{font-size:43px}.form-page .intro{margin:13px 0 23px}.form-page .primary[data-slot=button]{border-radius:12px}.form-page input[data-slot=input],.form-page textarea,.attendance-card{border-radius:10px}.form-page .panel-footer{font-size:15px}.form-page .response-content .eyebrow{font-size:10px;letter-spacing:2px}.form-page .text-button{font-size:12px}.form-page .privacy{font-size:11px}.form-page .success{padding:0}@keyframes modal-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:700px){.cover{min-height:650px;height:100svh}.cover-header{height:86px;padding:0 27px}.cover-outline{inset:12px}.cover-content{padding:110px 25px 100px}.cover h1{font-size:clamp(61px,15vw,92px);line-height:1.06;letter-spacing:-1.8px;max-width:420px;margin:auto}.cover .eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:25px}.cover-subtitle{font-size:24px;max-width:290px;line-height:1.35;margin:20px auto 31px}.wedding-date time{font-size:26px}.cover-bottom{left:27px;right:27px;bottom:30px;font-size:8px}.cover-footer{padding:20px}.floral-placeholder{filter:blur(12px);background-size:auto 120%;background-position:45% 45%}.cover-rsvp{min-height:54px;margin-top:29px}.form-page .response-panel{padding:60px 23px 20px}.form-page h2{font-size:38px}#rsvp-dialog{height:calc(100dvh - 32px);width:calc(100% - 24px);border-radius:18px}.form-page label:not(.attendance-card){font-size:13px}.slideshow-toggle{font-size:10px;padding:8px 12px}.header-date{font-size:9px;letter-spacing:1.2px}}@media(prefers-reduced-motion:reduce){.hero-slide,.cover-rsvp,.primary[data-slot=button],.modal-close,.attendance-card{transition:none!important}#rsvp-dialog[open]{animation:none}}
