.hero{background-color:var(--pink);background-image:var(--hero-image);background-size:cover;background-position:center;min-height:800px;min-height:max(740px,100svh)}
.hero:before{background:linear-gradient(180deg,transparent 25%,#fffdfc16 50%,transparent)}
.disco{display:none}.hero-content{padding-top:80px}.hero-top .tiny{background:#fffdfc99;padding:5px 9px;border:1px solid #fffdfc88;border-radius:20px;letter-spacing:.12em}.hero h1{font-size:clamp(78px,23vw,108px);letter-spacing:-.06em}.hero-sub{text-shadow:0 1px 9px #fffdfc}.hero .scroll{margin-top:45px}.hero-side{display:none}.phrase{position:relative}.phrase:before,.phrase:after{content:'';position:absolute;height:1px;width:55px;background:linear-gradient(90deg,transparent,var(--silver),transparent);left:calc(50% - 27px)}.phrase:before{top:35px}.phrase:after{bottom:35px}.detail .line-icon{color:var(--muted)}.detail .line-icon svg{height:32px;width:32px;stroke:currentColor;fill:none;stroke-width:1}.text-button{min-height:44px}.gallery img{filter:saturate(.75)}.gallery-section .eyebrow{font-size:8px}.gallery button{border-radius:130px 130px 0 0}.rsvp{position:relative}.rsvp:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,#ffffff80,transparent 70%)}.rsvp>*{position:relative}.music{min-height:44px}#contact-status{font-size:11px;max-width:300px;margin:12px auto 0}.button:disabled{opacity:.6;cursor:wait}footer{padding-bottom:85px}.credits{margin-top:45px}button,input,select{font-size:16px}input,select{font-size:16px}.button,.text-button{font-size:9px}.music{font-size:10px}@media(min-width:700px){.hero{background-size:auto 100%;background-repeat:no-repeat;min-height:900px}.hero h1{font-size:130px}.hero-content{padding-top:40px}.hero .hero-top{max-width:580px}.hero .scroll{margin-top:70px}}@media(max-width:374px){.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:82px}.countdown{gap:8px}.hero-sub{font-size:11px}.phrase h2{font-size:31px}.field-row{gap:10px}}
.scroll span[data-text]{display:inline;font-size:8px;margin:0}form>label[for=guests]{margin-bottom:0}form>select{margin-bottom:20px}
