.hero{min-height:max(820px,100svh);background-color:#17171c}.hero:before{background:linear-gradient(180deg,transparent,#17171c55 35%,#17171caa 68%,transparent)}.hero-content{padding-top:60px}.hero h1{font-size:clamp(66px,20vw,100px);margin:24px 0 12px;line-height:1.2}.age{display:block;font:400 86px/1 'Cormorant Garamond',Georgia;color:var(--champagne);margin:10px auto 26px}.age small{display:block;font:500 9px Manrope,sans-serif;letter-spacing:.28em;margin-top:10px}.monogram{color:var(--champagne);background:#17171caa}.sample{color:var(--champagne);background:#17171cbb;border:1px solid #d7be9144}.scroll{background:#17171c99;color:var(--champagne)}.hero .fine-line{margin:25px auto}.phrase{padding:70px 26px}.sparkle{font:40px Georgia;color:var(--champagne)}.phrase h2{font-size:38px}.eyebrow{color:var(--champagne)}.date-section{background:linear-gradient(135deg,#1c1b23,#24202a)}.date-display strong{color:var(--champagne)}.location{background:linear-gradient(145deg,#24202a,#19191f);border:1px solid #d7be9155}.location-number{color:var(--champagne)}.location svg{stroke:var(--champagne)}.location .venue{color:var(--champagne)}.locations{grid-template-columns:1fr;max-width:520px}.button{background:var(--champagne);border-color:var(--champagne);color:#17171c}.button:hover{background:#ead6b1}.text-button{color:var(--champagne)}.gallery img{filter:saturate(.75)}.gallery button:first-child{border-radius:4px}.gallery button:nth-child(2){border-radius:100px 100px 4px 4px}.rsvp{background:radial-gradient(ellipse at top right,#4a3244,#211d27 60%,#17171c)}.seal{background:#302331;color:var(--champagne);border-color:#d7be9166}input,select{background:#ffffff0d;border-color:#a18eaa;color:var(--ink)}input::placeholder{color:#b8acb8}select option{background:#24202a;color:var(--ink)}.music{background:#24202af0;color:var(--champagne);border-color:#d7be9166}.music[aria-pressed=true]{background:#433044}dialog{background:#24202a}dialog button{color:var(--ink)}.signature{color:var(--champagne);font-size:48px}.credits{max-width:470px;margin-inline:auto}.countdown b{color:var(--champagne)}:focus-visible{outline-color:var(--champagne)}[hidden]{display:none!important}@media(min-width:700px){.hero h1{font-size:110px}.age{font-size:100px}.hero{min-height:980px}.hero-content{padding-top:30px}.phrase h2{font-size:49px}}@media(max-width:374px){.hero h1{font-size:68px}.age{font-size:78px}}
