*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f3eb;color:#493f35;font-family:"DM Sans",sans-serif}nav{height:70px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 6%;color:#5c4d3f}nav a{color:inherit;text-decoration:none;margin-left:24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.brand{font-family:"Cormorant Garamond";font-size:25px!important;letter-spacing:.05em!important;margin:0!important}.hero{min-height:100vh;display:grid;place-items:center;text-align:center;padding:90px 20px 60px;background:linear-gradient(135deg,#faf7f1,#ede2d1);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #cdbda6;border-radius:50%;opacity:.55}.hero-inner{position:relative;max-width:700px}.cross{font-size:26px;color:#a28a6c;margin-bottom:12px}.kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#9a8162;font-weight:600;margin:0 0 14px}.hero h1{font-family:"Cormorant Garamond";font-size:clamp(65px,12vw,125px);line-height:.78;font-weight:500;margin:0 0 28px}.hero h1 em{font-size:.72em;font-style:normal;letter-spacing:.03em}.lead{font-family:"Cormorant Garamond";font-size:22px;line-height:1.4;max-width:520px;margin:auto;color:#76685a}.hero-date{display:flex;align-items:center;justify-content:center;gap:18px;margin:30px 0}.hero-date>span{font-family:"Cormorant Garamond";font-size:60px;line-height:1}.hero-date div{border-left:1px solid #bca990;padding-left:18px;text-align:left}.hero-date b,.hero-date small{display:block}.hero-date b{font-size:11px;letter-spacing:.16em}.hero-date small{font-size:9px;letter-spacing:.13em;color:#8a7761;margin-top:5px}.btn{display:inline-block;padding:13px 25px;border:1px solid #8e7659;text-decoration:none;color:#5e4d3d;text-transform:uppercase;font-size:10px;letter-spacing:.16em;transition:.2s}.btn:hover{background:#5e4d3d;color:#fff}.section{max-width:1000px;margin:auto;padding:110px 25px}.section h2,.parents h2,.rsvp h2{font-family:"Cormorant Garamond";font-weight:500;font-size:58px;line-height:1;margin:0 0 50px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cards article{background:#fffdf9;border:1px solid #e3d7c6;padding:40px 32px;text-align:center;min-height:380px;position:relative;box-shadow:0 20px 50px #6e5a4210}.number{position:absolute;top:22px;right:25px;font-size:9px;letter-spacing:.18em;color:#b09a7d}.symbol{font-size:25px;color:#a38b6b}.cards h3{font-family:"Cormorant Garamond";font-size:34px;font-weight:500;margin:10px 0}.cards p{color:#75695d;line-height:1.8}.cards a{color:#8a7054;font-size:10px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid #cdbca6}.placeholder{font-style:italic;color:#9b8a77!important}.scripture{background:#e9dfd0;text-align:center;padding:100px 25px}.scripture>div{font-family:Georgia;font-size:65px;color:#ac9577;height:35px}.scripture blockquote{font-family:"Cormorant Garamond";font-size:38px;max-width:700px;margin:10px auto}.scripture cite{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:#806b53}.count-section{text-align:center;padding:90px 20px}.countdown{display:flex;justify-content:center;gap:50px;margin-top:30px}.countdown b{font-family:"Cormorant Garamond";font-size:52px;font-weight:500;display:block}.countdown span{font-size:9px;letter-spacing:.18em;color:#9a8162}.parents{text-align:center;max-width:650px;margin:auto;padding:90px 25px}.parents h2 span{color:#ad9474}.parents>p:last-child{font-family:"Cormorant Garamond";font-size:23px;color:#75695d}.rsvp{text-align:center;background:#493f35;color:#f8f1e6;padding:100px 25px}.rsvp h2{color:#fff8ed;margin-bottom:15px}.rsvp p:not(.kicker){max-width:530px;margin:0 auto 28px;color:#ddd0bf}.rsvp .kicker{color:#cbb99d}.light{border-color:#cbb99d;color:#fff8ed}.light:hover{background:#fff8ed;color:#493f35}footer{text-align:center;background:#392f28;color:#cdbfae;font-size:9px;letter-spacing:.12em;padding:22px}@media(max-width:650px){nav div{display:none}.hero h1{font-size:72px}.hero:before{width:390px;height:390px}.cards{grid-template-columns:1fr}.section h2,.parents h2,.rsvp h2{font-size:45px}.countdown{gap:18px}.countdown b{font-size:38px}.countdown span{font-size:7px}.scripture blockquote{font-size:30px}}