*{box-sizing:border-box}body{margin:0;background:#fbf8f3;color:#2b2622;font-family:DM Sans,sans-serif}a{text-decoration:none;color:inherit}header{height:72px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8dfd5;position:sticky;top:0;background:#fbf8f3;z-index:5}header>a:first-child{font:600 32px Playfair Display,serif}header>a:last-child,header>span{font-size:11px;font-weight:700;letter-spacing:1px}main{max-width:1200px;margin:auto}section{padding:80px 6%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hero img{width:100%;height:570px;object-fit:cover}.hero h1{font:600 clamp(55px,7vw,90px)/.95 "Playfair Display",serif;margin:15px 0}.hero p{line-height:1.7;color:#70675e;max-width:430px}.hero small,section>small{font-size:10px;letter-spacing:2px;font-weight:700}.btn{display:inline-block;background:#2b2622;color:#fff;border:0;padding:14px 22px;font-weight:700;font-size:12px;cursor:pointer}.small{padding:10px 14px;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.grid article{background:#fff;border:1px solid #ebe3da}.grid img{width:100%;height:350px;object-fit:cover}.grid article div{padding:17px}.grid h3{font:600 19px Playfair Display,serif}.grid p{font-size:12px;color:#756d65}h2{font:600 40px Playfair Display,serif}.finder{background:#efe6db;max-width:none}.finder input{padding:14px;border:1px solid #d4c8ba;width:280px;margin-top:20px}.finder p{color:#a33}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps h3{font:600 24px Playfair Display,serif}.steps p{font-size:13px;color:#756d65;line-height:1.6}footer{text-align:center;padding:35px;border-top:1px solid #e8dfd5;font-size:12px}.product{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 6%;align-items:center}.product>img{width:100%;height:620px;object-fit:cover}.product h1{font:600 48px Playfair Display,serif}.product p{line-height:1.7;color:#716960}.checkout{max-width:700px;padding:50px 20px}.summary{display:flex;gap:18px;background:#fff;border:1px solid #e8dfd5;padding:15px;margin-bottom:25px}.summary img{width:100px;height:125px;object-fit:cover}.summary h2{font-size:24px;margin:10px 0}form{background:#fff;border:1px solid #e8dfd5;padding:25px}label{display:block;font-size:12px;font-weight:700;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #d8cec3;background:#fff;font:inherit}textarea{min-height:90px}.total{display:flex;justify-content:space-between;border-top:1px solid #eee5dc;padding:20px 0;margin-top:10px;font-size:18px}.success{text-align:center;max-width:550px;padding:100px 20px}.check{width:60px;height:60px;border:1px solid;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:28px}.success h1{font:600 52px Playfair Display,serif}.successcard{background:#fff;border:1px solid #e8dfd5;padding:25px;margin:30px 0}.continue{display:block;margin-top:22px;font-size:13px;font-weight:700}@media (max-width:800px){.hero,.product{grid-template-columns:1fr}.hero img{height:430px;order:-1}.grid,.steps{grid-template-columns:1fr 1fr}.product>img{height:450px}}@media (max-width:520px){section{padding:55px 6%}.grid,.steps{grid-template-columns:1fr}.grid img{height:330px}.hero h1{font-size:58px}.product h1{font-size:38px}.product{padding-top:35px}.finder input{width:100%;margin-bottom:8px}.finder .btn{width:100%}}
