
:root{--ink:#171512;--stone:#f3f0ea;--paper:#fbfaf7;--gold:#9a7a48;--muted:#6e685f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;margin:.2em 0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--gold)}
header{position:sticky;top:0;z-index:10;background:#171512;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:28px;padding:8px 4vw}
.brand{width:245px;height:70px;overflow:visible;background:transparent;display:block}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.28))}
nav{margin-left:auto;display:flex;gap:24px;align-items:center}nav a{color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.69rem}.cta{background:var(--gold);color:white!important;padding:13px 18px}
.hero{min-height:76vh;display:grid;place-items:center;color:white;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.1)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=90') center/cover}
.hero-inner{width:min(1180px,90%)}.hero h1{font-size:clamp(3.6rem,8vw,7rem);max-width:720px}.hero p{font-size:1.2rem;max-width:520px}.btn{display:inline-block;margin:16px 10px 0 0;padding:14px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;border:1px solid currentColor;color:inherit}.btn.fill{background:var(--gold);border-color:var(--gold);color:white}
.section{padding:86px 5vw}.section.dark{background:#191714;color:#f5f1e9}.section h2{font-size:clamp(2.4rem,5vw,4.8rem);max-width:900px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;margin-bottom:42px}.intro p{max-width:650px;color:var(--muted)}.dark .intro p{color:#cfc7ba}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:390px;position:relative;overflow:hidden;background:#ddd}.card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s}.card:hover img{transform:scale(1.035)}.card .cap{position:absolute;inset:auto 0 0;padding:28px 22px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.82))}.cap h3{font-size:1.65rem}
.material{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;padding:48px 0;border-top:1px solid #d7d1c7}.material h3{font-size:3rem}.material-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;gap:10px}.material-gallery img{width:100%;height:100%;object-fit:cover}.material-gallery img:first-child{grid-row:1/3}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{border:1px solid #c9c0b2;padding:7px 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:2px solid var(--gold);padding-top:18px}.num{color:var(--gold);letter-spacing:.15em}.step h3{font-size:1.7rem}
.about{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about img{width:100%;height:560px;object-fit:cover}.about p{color:var(--muted)}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.form{display:grid;gap:12px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #ccc7be;background:white}.form textarea{min-height:140px}.form button{padding:15px;border:0;background:var(--gold);color:white;text-transform:uppercase;letter-spacing:.12em}
footer{padding:28px 5vw;background:#12110f;color:#ddd;display:flex;justify-content:space-between;align-items:center}.social{display:flex;gap:18px}.social a{color:white;text-decoration:none;font-weight:bold}
@media(max-width:850px){nav a:not(.cta){display:none}.brand{width:145px}.intro,.material,.about,.contact{grid-template-columns:1fr}.grid,.steps{grid-template-columns:1fr}.material-gallery{grid-template-rows:180px 180px}.hero{min-height:70vh}.section{padding:64px 6vw}}

header nav a{color:#f4efe7} header nav .cta{color:#fff!important}

.stone-hero{position:relative;overflow:hidden;background:#171512}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity 1.2s ease,transform 6s ease}.hero-slide.active{opacity:1;transform:scale(1.07)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.38) 48%,rgba(0,0,0,.14));z-index:1}.stone-hero .hero-inner{position:relative;z-index:2}.hero-dots{position:absolute;z-index:3;left:5%;bottom:28px;display:flex;gap:9px}.hero-dots button{width:28px;height:3px;border:0;background:rgba(255,255,255,.38);padding:0}.hero-dots button.active{background:#fff}

/* Business phone contact links */
.phone-link{color:var(--gold)!important;white-space:nowrap;font-weight:600;text-decoration:none}.footer-phone{color:var(--gold);text-decoration:none;white-space:nowrap}.contact-phone{font-size:1.12rem}.contact-phone a{color:var(--gold);font-weight:700;text-decoration:underline}@media(max-width:850px){nav .phone-link{display:inline-block!important;font-size:.78rem;letter-spacing:0}}
