*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#171717;background:#faf9f6;line-height:1.65}a{text-decoration:none;color:inherit}header{position:fixed;z-index:20;top:0;width:100%;height:78px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:rgba(12,12,12,.9);backdrop-filter:blur(14px);color:#fff}.brand{font-size:14px;letter-spacing:.15em;font-weight:700}.brand b{font-family:"Playfair Display";font-size:25px;color:#d2b36a;margin-right:8px}nav{display:flex;gap:25px;align-items:center;font-size:13px}nav a:hover{color:#d2b36a}.nav-btn{border:1px solid #6d624e;padding:9px 17px;border-radius:30px}.hamburger{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:100vh;padding:150px 9vw 80px;display:flex;align-items:center;position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 80% 30%,#5c4a2b 0,#25221c 25%,#101010 68%)}.hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-200px;bottom:-200px;border:1px solid rgba(210,179,106,.35)}.hero-inner{max-width:800px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#c9a75f;font-weight:700}.hero h1,.section h2{font-family:"Playfair Display",serif;line-height:1.05}.hero h1{font-size:clamp(48px,7vw,86px);margin:20px 0}.hero h1 span,.section h2 span{color:#c9a75f}.hero-inner>p:not(.eyebrow){max-width:650px;color:#d2d0ca;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;border:0;border-radius:4px;padding:14px 22px;font-weight:700;font-size:13px;cursor:pointer}.gold{background:#c9a75f;color:#17130d}.gold:hover{background:#e0c481}.whatsapp{border:1px solid #85714c;color:white}.hero-stats{position:absolute;right:8vw;bottom:55px;display:flex;gap:35px;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero-stats strong{display:block;color:#c9a75f;font-family:"Playfair Display";font-size:30px}.hero-stats span{display:block}.section{padding:110px 9vw}.section h2{font-size:clamp(40px,5vw,65px);margin:15px 0 50px}.section-head{max-width:900px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer{background:#fff;border:1px solid #e6e1d7;padding:34px;min-height:300px;transition:.25s}.offer:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00000010}.icon{font-size:34px;margin-bottom:30px}.offer h3,.two h3,.location-cards h3{font-family:"Playfair Display";font-size:25px}.offer p,.two p,.location-cards p,.about p,.contact p{color:#666}.offer a,.location-cards a{color:#a27d3b;font-weight:700;font-size:13px}.dark{background:#171717;color:#fff}.dark .lead{color:#aaa;max-width:620px}.location-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-cards>div{border:1px solid #383838;padding:35px}.location-cards span{font-size:35px}.location-cards p{color:#aaa}.cream{background:#f1ecdf}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:35px}.two>div{border-left:2px solid #c9a75f;padding:5px 30px}.dark-btn{background:#171717;color:#fff}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.values{display:grid;gap:12px}.values div{padding:18px 0;border-bottom:1px solid #ddd;display:flex;gap:25px}.values b{color:#b08b49}.contact{background:#171717;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact p{color:#aaa}.contact-wa{display:inline-block;margin-top:20px;color:#c9a75f;font-weight:700;font-size:18px}.contact form{display:grid;gap:13px}input,textarea,select{font:inherit;padding:15px;background:#222;color:#fff;border:1px solid #3c3c3c;border-radius:3px;outline:none}input:focus,textarea:focus,select:focus{border-color:#c9a75f}small{color:#c9a75f}footer{background:#0d0d0d;color:#999;padding:32px 9vw;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer .brand{color:#fff}footer>a:last-child{color:#c9a75f}@media(max-width:800px){nav{display:none}.hamburger{display:block}.hero{padding:130px 7vw 150px}.hero-stats{left:7vw;right:auto;gap:22px}.section{padding:80px 7vw}.offer-grid,.location-cards,.two,.about-grid,.contact{grid-template-columns:1fr}.section h2{margin-bottom:35px}.offer{min-height:auto}.contact{gap:40px}footer{padding:28px 7vw;flex-wrap:wrap;gap:15px}}
