:root{
  --black:#090909;
  --black-2:#151515;
  --gold:#d8a832;
  --gold-light:#f4d47a;
  --red:#a50f18;
  --green:#056534;
  --cream:#fffaf0;
  --muted:#c8c1b5;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:#fff;line-height:1.6}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.8rem clamp(1rem,4vw,4rem);background:rgba(9,9,9,.94);border-bottom:1px solid rgba(216,168,50,.35);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.brand img{width:58px;height:58px;object-fit:contain}
.brand span{display:grid;line-height:1.05}.brand strong{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.18em;color:var(--gold-light)}.brand small{color:#ddd}
nav{display:flex;gap:1.4rem}nav a{text-decoration:none;color:#eee;font-weight:700}nav a:hover{color:var(--gold-light)}
.menu-button{display:none;background:none;border:1px solid var(--gold);color:#fff;padding:.5rem .8rem;border-radius:.4rem}
.hero{min-height:82vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:clamp(3rem,8vw,8rem) clamp(1.2rem,7vw,7rem);background:
 radial-gradient(circle at 76% 43%,rgba(216,168,50,.17),transparent 32%),
 linear-gradient(135deg,#050505,#18120b 55%,#080808)}
.hero h1,.section h2{font-family:Georgia,serif;color:var(--gold-light);line-height:1.08}
.hero h1{font-size:clamp(2.8rem,6vw,6rem);margin:.3rem 0 1.2rem}.hero p{max-width:680px;font-size:1.15rem;color:#e8e4dc}
.hero-logo{text-align:center}.hero-logo img{width:min(520px,90%);filter:drop-shadow(0 20px 35px rgba(0,0,0,.65))}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.8rem;font-weight:800}
.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;border-radius:.35rem;padding:.85rem 1.2rem;text-decoration:none;font-weight:800;border:1px solid var(--gold);cursor:pointer}.primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#111}.secondary{background:transparent;color:#fff}
.section{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,7rem);border-top:1px solid rgba(216,168,50,.17)}
.section h2{font-size:clamp(2rem,4vw,4rem);margin:.25rem 0 2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--cream);color:#181818}.split h2{color:#8a5b00}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.service-grid article{background:var(--black-2);border:1px solid rgba(216,168,50,.35);border-radius:.7rem;padding:1.35rem;min-height:220px}.service-grid h3{font-family:Georgia,serif;color:var(--gold-light);font-size:1.35rem}
.appointment{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;background:linear-gradient(130deg,#15100b,#080808)}
form{display:grid;gap:1rem;background:#111;padding:1.5rem;border:1px solid rgba(216,168,50,.4);border-radius:.7rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.35rem;font-weight:700}input,select,textarea{width:100%;padding:.85rem;border-radius:.35rem;border:1px solid #5d523e;background:#fefbf5;color:#111;font:inherit}textarea{resize:vertical}.honeypot{position:absolute;left:-9999px}
#form-status{min-height:1.5rem;margin:0;color:var(--gold-light)}
.faq-list{display:grid;gap:.8rem;max-width:950px}.faq-list details{background:#131313;border:1px solid #403724;border-radius:.5rem;padding:1rem}.faq-list summary{font-weight:800;color:var(--gold-light);cursor:pointer}
.contact{background:var(--cream);color:#111}.contact h2{color:#8a5b00}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.contact-cards a,.contact-cards div{display:grid;text-decoration:none;background:#fff;border:1px solid #e2d6bc;padding:1.2rem;border-radius:.5rem}.contact-cards span{color:#7c5a12;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:2rem clamp(1.2rem,7vw,7rem);border-top:1px solid rgba(216,168,50,.4)}footer img{width:74px}footer p{margin:.15rem 0;color:#cfc8bc}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.contact-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.menu-button{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#090909;padding:1rem;flex-direction:column;border-bottom:1px solid var(--gold)}nav.open{display:flex}.brand small{display:none}.hero,.split,.appointment{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-logo{order:-1}.hero-logo img{width:min(350px,80%)}.service-grid,.contact-cards,.field-row{grid-template-columns:1fr}footer{grid-template-columns:auto 1fr}footer>p{grid-column:1/-1}}
