@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#17312b;background:#f8f5ef;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,100% - 48px);margin:auto}.nav{z-index:10;justify-content:space-between;align-items:center;height:82px;display:flex;position:relative}.brand{align-items:center;gap:7px;font-family:Playfair Display,serif;font-size:20px;display:flex}.brand>span{color:#fff;background:#b58a47;border-radius:50%;place-items:center;width:31px;height:31px;font-style:italic;display:grid}.brand b{letter-spacing:2px;color:#b58a47;font-family:DM Sans;font-size:10px}.navlinks{gap:34px;font-size:13px;display:flex}.navCta{border:1px solid #17312b;border-radius:3px;padding:11px 20px;font-size:13px}.hero{background:linear-gradient(110deg,#f8f5ef 55%,#e8eee9);min-height:690px;position:relative;overflow:hidden}.heroGrid{grid-template-columns:1.08fr .92fr;align-items:center;min-height:608px;display:grid}.eyebrow{letter-spacing:3px;color:#b08647;font-size:11px;font-weight:600}.hero h1,.sectionIntro h2,.process h2,.contact h2{margin:18px 0 24px;font-family:Playfair Display,serif;font-size:65px;font-weight:500;line-height:1.05}.hero h1 em,.sectionIntro em,.contact em{color:#b58a47}.lead{color:#5b6964;max-width:560px;font-size:18px;font-weight:300;line-height:1.7}.actions{gap:18px;margin:35px 0;display:flex}.primary{color:#fff;background:#17312b;border-radius:3px;gap:24px;padding:16px 23px;font-size:13px;display:inline-flex}.primary span{color:#d4b271}.secondary{border-bottom:1px solid #a38d64;padding:15px 3px;font-size:13px}.trust{color:#6f7b77;gap:28px;font-size:11px;display:flex}.cardStage{place-items:center;height:555px;display:grid;position:relative}.inviteCard{text-align:center;background:#fffdf8;border:1px solid #c9b083;width:335px;height:475px;padding:44px 25px;position:relative;transform:rotate(2deg);box-shadow:0 30px 60px #18342b2e}.inviteCard:before{content:"";border:1px solid #e6d8bd;position:absolute;inset:8px}.corner{color:#c6a66c;font-size:25px}.tiny{letter-spacing:2px;font-size:8px}.inviteCard h2{margin:28px 0;font-family:Playfair Display;font-size:44px;font-weight:500;line-height:.85}.inviteCard h2 i{color:#b58a47;font-size:25px}.inviteText{color:#6c756f;font-family:Playfair Display;font-size:12px;font-style:italic;line-height:1.6}.date{justify-content:center;align-items:center;gap:12px;margin:20px;display:flex}.date b{color:#b58a47;font:37px Playfair Display}.date span{text-align:left;letter-spacing:1px;font-size:9px}.venue{letter-spacing:1.4px;font-size:7px}.guest{border-top:1px solid #decda9;flex-direction:column;width:80%;margin:23px auto 0;padding-top:10px;font-size:8px;display:flex}.guest strong{margin-top:4px;font:italic 15px Playfair Display}.deliveryBadge{background:#fff;align-items:center;gap:10px;padding:13px 18px;font-size:11px;display:flex;position:absolute;bottom:43px;right:5px;box-shadow:0 10px 30px #17312b24}.deliveryBadge>b{color:#fff;background:#17312b;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.deliveryBadge span{flex-direction:column;display:flex}.deliveryBadge small{color:#929b97;margin-top:3px}.orbit{border:1px solid #c6a76b55;border-radius:50%;position:absolute}.orbitOne{width:490px;height:490px}.orbitTwo{width:390px;height:390px}.glow{filter:blur(70px);border-radius:50%;position:absolute}.glowOne{background:#e9d7b555;width:300px;height:300px;top:50px;left:-100px}.promise{text-align:center;padding:45px 0}.promise p{color:#8a7770;font:italic 15px Playfair Display}.promise div{color:#7e8985;letter-spacing:2px;justify-content:space-between;margin-top:28px;font-size:10px;display:flex}.services{padding:100px 0}.sectionIntro{text-align:center}.sectionIntro h2{font-size:48px}.serviceGrid{border-top:1px solid #d7d0c3;grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.serviceGrid article{border-right:1px solid #d7d0c3;padding:32px}.serviceGrid article:last-child{border:0}.serviceGrid article>b{color:#b58a47;font-size:10px}.icon{color:#b58a47;margin:35px 0 30px;font-size:34px;display:block}.serviceGrid h3{font:500 24px Playfair Display}.serviceGrid p,.muted,.process li p{color:#71807b;font-size:14px;line-height:1.7}.process{color:#f8f5ef;background:#17312b;padding:100px 0}.processGrid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.process h2{font-size:48px}.process ol{margin:0;padding:0;list-style:none}.process li{border-bottom:1px solid #ffffff25;gap:25px;padding:24px 0;display:flex}.process li>b{color:#d5b575;border:1px solid #b58a47;border-radius:50%;place-items:center;min-width:37px;height:37px;display:grid}.process li h3{margin:0 0 8px;font:20px Playfair Display}.process li p{margin:0}.contact{justify-content:space-between;align-items:center;padding:100px 0;display:flex}.contact h2{font-size:48px}.light{background:#b58a47}.footerGrid{border-top:1px solid #d7d0c3;grid-template-columns:2fr 1fr 1fr;padding:70px 0;display:grid}.footerGrid p{color:#78837f;max-width:320px;font-size:13px}.footerGrid h4{letter-spacing:2px;color:#b58a47;font-size:9px}.footerGrid>div:not(:first-child){flex-direction:column;gap:12px;font-size:12px;display:flex}.legal{color:#89918e;border-top:1px solid #d7d0c3;justify-content:space-between;gap:30px;padding:22px 0 40px;font-size:10px;display:flex}.legal p:last-child{text-align:right;max-width:600px}@media (max-width:800px){.navlinks{display:none}.wrap{width:min(100% - 30px,1160px)}.heroGrid{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:49px}.cardStage{height:550px}.trust{flex-direction:column;gap:8px}.promise div{flex-wrap:wrap;justify-content:center;gap:20px}.services{padding:70px 0}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{border-bottom:1px solid #d7d0c3;border-right:0}.processGrid{grid-template-columns:1fr;gap:40px}.contact{flex-direction:column;align-items:flex-start;padding:70px 0}.footerGrid{grid-template-columns:1fr 1fr;gap:45px}.footerGrid>div:first-child{grid-column:1/-1}.legal{flex-direction:column}.legal p:last-child{text-align:left}.inviteCard{width:300px}.orbitOne{width:390px;height:390px}.orbitTwo{width:330px;height:330px}}
