*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#d9d2c9;color:#785a7d;font-family:Montserrat,Arial,sans-serif;font-size:16px}main{width:min(100%,720px);margin:0 auto;background:#eee5d8;box-shadow:0 0 30px #0002}section{text-align:center;padding:52px 34px}.cream{background:#eee5d8}.lavender{background:#d2cdd3}h2,.caps{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:.20em;font-weight:600}h2{font-size:23px;margin:12px 0}.tiny{font-size:13px;margin:0}.logo{display:block;height:auto;object-fit:contain}.hero{padding-top:20px;padding-bottom:42px}.hero-logo{width:380px;max-width:78%;margin:10px auto 4px}.couple{display:block;width:510px;max-width:96%;height:auto;margin:-10px auto -2px}.date{display:flex;align-items:center;justify-content:center;gap:14px;font:500 14px "Cormorant Garamond",Georgia,serif;letter-spacing:.08em}.date i{width:1px;height:18px;background:#785a7d;opacity:.6}.venue{padding-top:35px}.church{display:block;width:120px;height:auto;margin:0 auto 18px}.venue-time{font:500 19px "Cormorant Garamond",Georgia,serif;letter-spacing:.18em;margin:0 0 8px}.venue h2{font-size:18px;letter-spacing:.08em;margin:5px}.venue p{margin:4px 0;font-size:15px}.place{display:block;width:500px;max-width:95%;height:auto;margin:26px auto 20px}.link{display:inline-block;color:#785a7d;font:500 17px "Cormorant Garamond",Georgia,serif;line-height:1.25}.schedule{padding-top:45px;padding-bottom:55px}.timeline{width:340px;max-width:100%;margin:24px auto 0;text-align:left}.timeline>div{display:grid;grid-template-columns:58px 1fr;align-items:center;min-height:66px}.timeline>div>span{text-align:center;font-size:27px}.timeline p{margin:0;border-left:1px solid #785a7d55;padding:7px 0 7px 20px}.timeline b{display:block;font-size:13px}.timeline small{display:block;font-size:11px;margin-top:2px}.dress{padding-top:48px;padding-bottom:58px}.dressicon,.gift{font-size:34px}.dress h3{font-size:14px;letter-spacing:.24em;margin:28px 0 18px}.palette{display:flex;justify-content:center;gap:16px;margin:18px 0 28px}.palette i{display:block;width:34px;height:34px;border-radius:50%}.palette i:nth-child(1){background:#c7b7af}.palette i:nth-child(2){background:#716971}.palette i:nth-child(3){background:#8eb2a6}.palette i:nth-child(4){background:#555a5c}.palette i:nth-child(5){background:#050505}hr{border:0;border-top:1px solid #785a7d;width:330px;max-width:72%;margin:28px auto}.dress p,.details>p{font-size:14px;line-height:1.65;max-width:500px;margin-left:auto;margin-right:auto}.details{padding-top:44px;padding-bottom:55px}.btn{display:inline-block;color:#785a7d;border:1px solid #785a7d;padding:10px 19px;font:600 15px "Cormorant Garamond",Georgia,serif;text-decoration:underline}.countwrap{margin:62px 0 48px}.countwrap>.caps{font-size:13px;margin:0 0 8px}.counter{display:flex;align-items:flex-start;justify-content:center;gap:8px}.counter div{width:66px}.counter b{display:block;font:500 48px "Cormorant Garamond",Georgia,serif;line-height:1}.counter small{display:block;font-size:8px;letter-spacing:.08em}.counter em{font:36px "Cormorant Garamond",Georgia,serif}.check{width:36px;height:36px;border:2px solid #785a7d;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;font-weight:600}.rec-head{margin-top:55px}.recs{width:500px;max-width:100%;margin:25px auto 0;text-align:left}.recs>div{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:start;margin:20px 0}.recs span{text-align:center;font-size:24px}.recs p{font-size:13px;line-height:1.55;margin:0}.closing{min-height:540px;display:flex;flex-direction:column;justify-content:center}.closing>.caps{font-size:20px;margin:0}.closing>p{font-size:14px}.end-logo{width:400px;max-width:78%;margin:38px auto 34px}
@media(max-width:600px){body{font-size:15px}main{width:100%}section{padding-left:22px;padding-right:22px}.hero{padding-top:16px}.hero-logo{width:300px;max-width:84%}.couple{width:430px;max-width:110%;margin-left:-5%;margin-top:-4px}.church{width:100px}.place{max-width:100%}h2{font-size:20px}.timeline{width:300px}.timeline>div{grid-template-columns:48px 1fr}.counter{gap:3px}.counter div{width:54px}.counter b{font-size:39px}.counter em{font-size:28px}.end-logo{width:320px;max-width:88%}.closing{min-height:500px}}
@media(min-width:1000px){main{margin-top:20px;margin-bottom:20px}}