/* =========================================================
   Van Horn Appraisal — Muse-free CSS (black header/footer)
   Works whether your page uses <header>/<footer> OR just <h1>
   ========================================================= */

:root{
  --page-max: 960px;
  --text: #1c1c1c;

  --bar-bg:#000;
  --bar-text:#fff;
  --bar-rule: rgba(255,255,255,0.18);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }

body{
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background:#fff;
  line-height:1.45;
}

a{ color: inherit; text-decoration:none; }
a:hover{ text-decoration:underline; }

.page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.container{
  width: min(var(--page-max), calc(100% - 40px));
  margin: 0 auto;
}

/* HEADER */
.header{
  background: var(--bar-bg);
  color: var(--bar-text);
  border-bottom: 1px solid var(--bar-rule);
}

.header-inner{
  padding: 18px 0;
  display:flex;
  justify-content:center;
  align-items:center;
}

.site-title{
  margin:0;
  color: var(--bar-text);
  font-family: "Times New Roman", Times, serif; /* like your screenshot */
  font-size: 40px;
  font-weight: 700;
  letter-spacing: .5px;
}

.header-title-img{
  max-width:420px;
  width:100%;
  height:auto;
  display:block;
}

/* MAIN */
.main{ padding: 30px 0 10px; }

.photo{
  margin: 30px auto 10px;
  display:flex;
  justify-content:center;
}

.photo img{
  width: 282px;
  height:auto;
  display:block;
}

.name{
  text-align:center;
  font-size:16px;
  color:#555;
  margin: 10px 0 18px;
}

.main-text{
  max-width:760px;
  margin:0 auto;
  font-size:16px;
}
.main-text p{ margin: 0 0 14px; }
.main-text .spacer{ margin:10px 0; }

.logo{
  text-align:center;
  margin: 26px 0 34px;
}
.logo img{
  max-width:420px;
  width:100%;
  height:auto;
  display:inline-block;
}

/* FOOTER */
.footer{
  margin-top:auto;
  background: var(--bar-bg);
  color: var(--bar-text);
  border-top: 1px solid var(--bar-rule);
}

.footer-inner{
  padding: 22px 0;
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap:18px;
  align-items:center;
}

.footer-col{
  font-size:14px;
  color: var(--bar-text);
}

.footer a{ color: var(--bar-text); }

.footer-address{ text-align:left; }
.footer-flag{ display:flex; justify-content:center; }
.footer-flag img{ width:148px; height:auto; display:block; }
.footer-license{ text-align:right; }

/* MOBILE */
@media (max-width:720px){
  .footer-inner{
    grid-template-columns: 1fr;
    text-align:center;
  }
  .footer-address, .footer-license{ text-align:center; }
}