*{box-sizing:border-box}body{margin:0;font-family:Questrial,sans-serif;background:#1c1426;color:#f3e9dc;line-height:1.7}a{color:inherit}
h1,h2,h3,header span{font-family:Italiana,serif;font-weight:400;margin:0}
header{display:flex;justify-content:space-between;padding:22px 6vw;letter-spacing:.3em;font-size:.9rem}header a{letter-spacing:.05em;text-decoration:none;color:#f5b862}
.hero{text-align:center;padding:60px 6vw 0;position:relative;background:radial-gradient(ellipse at 50% 100%,#3c2a4f,#1c1426 70%);overflow:hidden}
.lanterns{display:flex;justify-content:center;gap:9vw;margin-bottom:30px}.lanterns i{width:14px;height:14px;border-radius:50%;background:#f5b862;box-shadow:0 0 24px 10px #f5b86277;animation:g 3s ease-in-out infinite alternate}.lanterns i:nth-child(2n){animation-delay:1.2s;margin-top:22px}
@keyframes g{to{opacity:.55}}
.k{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#c9a8e0}h1{font-size:clamp(2.4rem,6.5vw,5rem);line-height:1.08}h1 em{color:#f5b862}
.l{max-width:56ch;margin:16px auto;color:#dccfe6}.rt{color:#f5b862;letter-spacing:.1em}
.btn{display:inline-block;border:1px solid #f5b862;color:#f5b862;padding:13px 30px;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;border-radius:99px}.btn:hover{background:#f5b862;color:#1c1426}
.garden{height:120px;margin-top:50px;background:radial-gradient(circle at 10% 100%,#2c4a33 0 60px,transparent 61px),radial-gradient(circle at 28% 100%,#355c3d 0 90px,transparent 91px),radial-gradient(circle at 52% 100%,#2c4a33 0 70px,transparent 71px),radial-gradient(circle at 75% 100%,#3f6a47 0 100px,transparent 101px),radial-gradient(circle at 95% 100%,#2c4a33 0 70px,transparent 71px)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:#2c4a33}.steps div{padding:34px 26px;border-right:1px solid #ffffff1a}.steps span{font-family:Italiana;font-size:2rem;color:#f5b862}.steps h3{font-size:1.6rem}.steps p{color:#d6e4d6;margin:4px 0}
.rv{padding:70px 6vw;max-width:900px;margin:auto;text-align:center}.rv h2{font-size:2.6rem}
figure{margin:40px 0}figure blockquote{font-family:Italiana;font-size:1.6rem;line-height:1.45;margin:0}figure blockquote:before{content:"“"}figure blockquote:after{content:"”"}figcaption{margin-top:10px;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:#c9a8e0}.stars{color:#f5b862}
.src{font-size:.8rem;color:#a495b3}.cta{text-align:center;padding:60px 6vw;background:#271c34}.cta h2{font-size:2.2rem}footer{text-align:center;padding:18px;font-size:.8rem;color:#a495b3}