@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";*{box-sizing:border-box}body{color:#493a35;background:#faf7f2;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.welcome{max-width:1500px;margin:auto;padding:0 6vw}.welcome nav{border-bottom:1px solid #e6ddd3;justify-content:space-between;align-items:center;height:104px;display:flex}.logo{color:#864253;letter-spacing:-2px;font-family:Playfair Display,Georgia,serif;font-size:42px}.nav-link{border:1px solid #d9c8c1;border-radius:4px;padding:12px 22px;font-size:12px}.welcome main{grid-template-columns:1.1fr 1fr;align-items:center;gap:5vw;padding:55px 0;display:grid}.kicker{letter-spacing:2px;color:#ac7e82;font-size:9px}.welcome h1{letter-spacing:-1.5px;margin:22px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,4.5vw,66px);font-weight:400;line-height:1.15}.welcome h1 em{color:#995e6a;font-weight:400}.landing-copy>p{color:#9a8579;max-width:460px;margin:22px 0 28px;font-size:14px;line-height:1.9}.primary{color:#fff5ee;background:#864253;border-radius:4px;align-items:center;gap:40px;padding:17px 24px;font-size:12px;transition:transform .3s,box-shadow .3s;display:inline-flex}.primary:hover{transform:translateY(-3px);box-shadow:0 10px 22px #86425322}.primary span{font-size:21px}.landing-copy small{color:#b39d92;margin:17px 0;font-size:10px;line-height:1.9;display:block}.features{color:#8c736c;flex-wrap:wrap;gap:20px;margin-top:38px;font-size:10px;display:flex}.landing-photo{text-align:center;color:#fff1e3;background:linear-gradient(#0000 20%,#4b273ab0),url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1000&q=85) 50%/cover;border-radius:200px 200px 5px 5px;flex-direction:column;justify-content:end;height:540px;padding:35px;display:flex;position:relative;overflow:hidden}.photo-quote{font-family:Playfair Display,Georgia,serif;font-size:28px;font-style:italic;line-height:1.5}.photo-stamp{letter-spacing:2.5px;margin-top:20px;font-size:8px}.floating-heart{color:#fff4;font-size:55px;animation:7s ease-in-out infinite float;position:absolute;top:22%;left:48%}.landing-copy{animation:1s both arrive}.landing-photo{animation:1.2s .15s both arrive}.landing-bottom{text-align:center;border-top:1px solid #e6ddd3;padding:35px 0}.landing-bottom>span{letter-spacing:2px;color:#a57e7e;font-size:9px}.landing-bottom p{font-family:Playfair Display,Georgia,serif;font-size:23px}.landing-bottom>div{color:#9e877c;flex-wrap:wrap;justify-content:center;gap:20px;font-size:11px;line-height:2;display:flex}.landing-bottom b{color:#ab6b7d}.landing-bottom i{color:#bda99d}footer{color:#ac978a;border-top:1px solid #e6ddd3;padding:22px 0;font-size:10px}footer span{float:right;color:#905367;font-family:Georgia,serif;font-size:17px;font-style:italic}@keyframes float{50%{transform:translate(15px,-20px)rotate(10deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.welcome nav{height:85px}.welcome main{grid-template-columns:1fr;gap:30px;padding:35px 0}.welcome h1{font-size:43px}.landing-photo{height:380px}.features{gap:12px;margin-top:25px}.landing-bottom>div{display:block}.landing-bottom>div>*{margin:0 8px}.landing-bottom p{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
