:root{--ink:#191714;--cream:#faf7f2;--sand:#f3ede2;--red:#b3352a;--muted:#4a443c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Jost,sans-serif}a{color:inherit}.site-nav{position:sticky;top:0;z-index:10;min-height:88px;padding:12px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(250,247,242,.97);border-bottom:1px solid #efe7d8}.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(18px,2.1vw,26px);letter-spacing:2.5px;line-height:1}.brand i{width:100%;height:2px;background:var(--red);margin:5px 0 4px}.brand small{font-size:10px;letter-spacing:7px}.nav-links{display:flex;gap:clamp(18px,3vw,42px)}.nav-links a{padding-bottom:6px;border-bottom:2px solid transparent;text-decoration:none}.nav-links a.active{border-color:var(--red);color:var(--red);font-weight:600}.call-button,.button{display:inline-block;background:var(--red);color:var(--cream);padding:12px 24px;text-decoration:none;border:0;font:500 14px Jost,sans-serif;letter-spacing:.7px;cursor:pointer}.menu-toggle{display:none;background:transparent;border:1px solid var(--ink);font-size:20px;padding:6px 10px}.hero,.page-hero{padding:clamp(70px,10vw,130px) clamp(20px,5vw,80px);background:radial-gradient(ellipse 800px 500px at 12% 18%,rgba(171,134,86,.14),transparent 60%),linear-gradient(180deg,#faf7f2,#f3ede2)}.hero h1,.page-hero h1{font:700 clamp(38px,6vw,76px)/1.06 'Playfair Display',serif;margin:0 0 26px}.page-hero{text-align:center;padding-bottom:70px}.page-hero h1{font-size:clamp(34px,4.6vw,58px)}.eyebrow{font-size:13px;letter-spacing:4px;color:var(--red);font-weight:600;margin-bottom:20px}.lead{max-width:620px;font-size:17px;font-weight:300;line-height:1.75;color:var(--muted)}.page-hero .lead{margin:0 auto}.section{padding:clamp(56px,8vw,100px) clamp(20px,5vw,80px)}.section.sand{background:var(--sand)}.section.dark{background:var(--ink);color:var(--cream)}.section h2{font:700 clamp(28px,3.4vw,42px)/1.15 'Playfair Display',serif;margin:0 0 22px}.section-heading{text-align:center;max-width:650px;margin:0 auto 52px}.grid{display:grid;gap:28px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid.four{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat{text-align:center}.stat strong{display:block;font:700 clamp(34px,4vw,52px) 'Playfair Display',serif}.stat span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#8a8477}.stone-card{background:#fff;box-shadow:0 6px 20px rgba(25,23,20,.06);overflow:hidden;transition:.3s}.stone-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(25,23,20,.14)}.swatch{height:190px}.stone-info{padding:22px 24px 26px}.stone-info h3,.feature h3{font:600 19px 'Playfair Display',serif;margin:0}.stone-info .category{font-size:12px;color:var(--red);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:6px 0 10px}.stone-info p,.feature p{color:#8a8477;font-size:14px;margin:4px 0}.filters{position:sticky;top:88px;z-index:8;padding:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;background:var(--cream);border-bottom:1px solid #efe7d8}.filter{border:1px solid #d8cfc0;padding:10px 20px;text-decoration:none;font-size:13px}.filter.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cta{background:var(--red);padding:70px 20px;text-align:center;color:var(--cream)}.cta h2{font:700 clamp(24px,3vw,34px) 'Playfair Display',serif}.cta .button{background:var(--ink)}.site-footer{background:var(--ink);color:#e9e2d6;padding:64px clamp(20px,4vw,64px) 28px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:42px;padding-bottom:42px;border-bottom:1px solid rgba(233,226,214,.12)}.site-footer h3{font:700 24px 'Playfair Display',serif;letter-spacing:2px;margin:0}.site-footer b{display:block;color:var(--red);font:500 11px 'Playfair Display',serif;letter-spacing:6px;margin:4px 0 18px}.site-footer h4{font-size:13px;letter-spacing:1.5px}.site-footer p,.site-footer a{display:block;color:#c9c0b1;font-size:14px;line-height:1.8;text-decoration:none;margin:0 0 10px}.copyright{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;color:#8c8578;font-size:12px}.contact-layout{max-width:1200px;margin:auto}.contact-box{padding:30px;background:var(--sand);margin-bottom:20px}.form-card{background:#fff;padding:clamp(30px,4vw,52px);box-shadow:0 8px 30px rgba(25,23,20,.08)}.form-card form{display:grid;gap:20px}.form-card label{display:grid;gap:8px;font-size:12px;letter-spacing:.5px;color:#8a8477}.form-card input,.form-card select,.form-card textarea{border:0;border-bottom:1.5px solid #d8cfc0;padding:12px 4px;background:transparent;font:15px Jost,sans-serif}.success{padding:50px 0;text-align:center}.timeline div{border-top:2px solid var(--red);padding-top:20px}.timeline strong{font:700 30px 'Playfair Display',serif;color:#d9c39e}.dark .feature p{color:#c9c0b1}@media(max-width:760px){.site-nav{gap:14px}.menu-toggle{display:block;order:3}.call-button{display:none}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 24px 24px;background:var(--cream);flex-direction:column}.nav-links.open{display:flex}.grid.two{grid-template-columns:1fr}.hero{padding-top:80px}}
