*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ee;color:#242321;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,90%);margin:auto}.header{position:absolute;top:0;left:0;right:0;z-index:5;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;color:white}.logo{font-weight:700;font-size:17px}.header nav{display:flex;gap:24px;align-items:center;font-size:12px}.pill{border:1px solid #fff;padding:9px 16px;border-radius:30px}.hero{height:720px;min-height:92vh;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(rgba(45,43,39,.2),rgba(45,43,39,.42)),radial-gradient(circle at 50% 42%,#ece8df 0 11%,transparent 11.5%),linear-gradient(120deg,#888177,#d9d3ca 52%,#aaa39a)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.15) 50%,transparent 50.2%);opacity:.35}.hero-content{position:relative;width:min(720px,90%);z-index:1}.eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:17px}.hero h1{font:400 clamp(48px,7vw,82px)/.98 Georgia,serif;letter-spacing:-.05em;margin:0 0 22px}.hero p{max-width:610px;margin:0 auto 28px;font-size:15px}.button{display:inline-block;border:1px solid #252421;border-radius:999px;padding:12px 22px;font-size:12px}.white{background:#fff;border-color:#fff}.services{background:#fffdf9;padding:105px 0}.services h2,.faq h2{text-align:center;font:400 clamp(38px,5vw,60px)/1 Georgia,serif;letter-spacing:-.045em;margin:0 0 55px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-grid article{text-align:center}.art{aspect-ratio:1;position:relative;overflow:hidden;background:#ddd6ca;margin-bottom:18px}.art1{border-radius:37%}.art2{border-radius:50%}.art3{border-radius:37%}.art4{border-radius:50%}.art i{position:absolute;width:43%;aspect-ratio:1;border-radius:50%;left:28.5%;top:27%;background:radial-gradient(circle at 30% 25%,#fbf9f3,#aaa196);box-shadow:18px 22px 30px #70675b44}.art2:after{content:"";position:absolute;inset:18%;background:repeating-linear-gradient(130deg,transparent 0 9px,#71695d24 10px 12px);transform:rotate(-8deg)}.art3:after{content:"";position:absolute;width:28%;aspect-ratio:1;border-radius:50%;right:13%;bottom:13%;background:#b1a99e}.service-grid h3{font-size:13px;margin:0 0 7px}.service-grid p{font-size:11px;color:#6c675f;max-width:230px;margin:auto}.about{padding:105px 0;background:#eee8de}.two{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.large-art{height:520px;background:linear-gradient(145deg,#a9a298,#e0dad0 48%,#999188);position:relative;overflow:hidden}.large-art:before{content:"";position:absolute;width:38%;aspect-ratio:1;border-radius:50%;background:#e8e2d7;left:48%;top:25%;box-shadow:30px 35px 45px #514b4228}.large-art:after{content:"";position:absolute;width:38%;height:54%;border-radius:50% 50% 8% 8%;background:linear-gradient(145deg,#eee8df,#9d958a);right:10%;bottom:7%}.dark{color:#666158}.copy h2,.contact h2{font:400 clamp(42px,5vw,64px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:10px 0 20px}.copy p,.contact p{max-width:520px;color:#5e5952}.darkbtn{margin-top:14px}.quote{background:#242321;color:white;text-align:center;padding:110px 0}.quote blockquote{font:400 clamp(30px,4vw,52px)/1.12 Georgia,serif;max-width:900px;margin:0 auto 25px;letter-spacing:-.025em}.quote span{font-size:10px;letter-spacing:.2em;opacity:.65}.contact{padding:105px 0}.card{background:#fffdf9;padding:35px}.card>div{padding:18px 0;border-bottom:1px solid #24232122;font-size:13px}.card span{color:#6b665e}.faq{padding:90px 0 110px;background:#fffdf9}.faq details{max-width:760px;margin:auto;border-top:1px solid #24232133;padding:22px 0}.faq details:last-child{border-bottom:1px solid #24232133}.faq summary{cursor:pointer;font-size:14px}.faq p{color:#666158;font-size:13px;max-width:650px}footer{background:#1e1d1b;color:#fff;padding:32px 5%;display:flex;justify-content:space-between;font-size:11px;opacity:.9}@media(max-width:800px){.header nav a:not(.pill){display:none}.service-grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr;gap:45px}.large-art{height:380px}.hero{min-height:680px}}@media(max-width:480px){.service-grid{gap:28px 14px}.services,.about,.contact{padding:75px 0}.hero h1{font-size:48px}footer{display:block}footer div+div{margin-top:8px}}
