:root{
  --wood:#6b4423;
  --dark:#2f2117;
  --maple:#d7a75f;
  --cream:#fff8ec;
  --paper:#f7efe2;
  --green:#465b36;
  --text:#332820;
}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--text);background:var(--cream);line-height:1.65}
a{color:var(--wood)}
img{max-width:100%;display:block}
.site-header{background:linear-gradient(135deg,var(--dark),var(--wood));color:white}
.topbar{max-width:1180px;margin:auto;padding:.6rem 1rem;display:flex;justify-content:space-between;gap:1rem;font-family:Arial,sans-serif;font-size:.92rem}
.brand{max-width:1180px;margin:auto;padding:1.8rem 1rem;text-align:center}
.brand h1{font-size:clamp(2.2rem,5vw,4.2rem);margin:0;letter-spacing:.04em}
.brand p{margin:.3rem 0 0;color:#f6dfb9;font-family:Arial,sans-serif}
nav{background:rgba(0,0,0,.22);font-family:Arial,sans-serif}
nav .nav-inner{max-width:1180px;margin:auto;display:flex;flex-wrap:wrap;justify-content:center}
nav a{color:white;text-decoration:none;padding:.9rem 1rem;font-weight:700}
nav a:hover{background:rgba(255,255,255,.12)}
.hero{max-width:1180px;margin:auto;padding:3rem 1rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.hero h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:.2rem 0 1rem}
.hero p{font-size:1.15rem}
.button{display:inline-block;background:var(--green);color:white;text-decoration:none;padding:.85rem 1.2rem;border-radius:999px;font-family:Arial,sans-serif;font-weight:700;margin:.4rem .4rem .4rem 0}
.button.secondary{background:var(--wood)}
.photo-card{background:white;padding:.7rem;border-radius:16px;box-shadow:0 15px 35px rgba(50,30,10,.22);transform:rotate(1deg)}
.photo-card img{border-radius:12px}
main{max-width:1180px;margin:auto;padding:2rem 1rem}
.section-title{text-align:center;margin:1rem auto 2rem;max-width:760px}
.section-title h2{font-size:2.3rem;margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{background:#fffdf8;border:1px solid #ead8bd;border-radius:16px;padding:1.4rem;box-shadow:0 8px 20px rgba(60,40,20,.08)}
.card h3{margin-top:0;color:var(--wood)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.gallery img,.split img{border-radius:16px;box-shadow:0 10px 26px rgba(50,30,10,.16)}
.callout{background:var(--paper);border-left:6px solid var(--maple);padding:1.4rem;border-radius:12px;margin:2rem 0}
.list-clean{padding-left:1.2rem}
.footer{background:var(--dark);color:white;margin-top:3rem}
.footer-inner{max-width:1180px;margin:auto;padding:2rem 1rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem}
.footer a{color:#f6dfb9}
.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.15);padding:1rem;font-family:Arial,sans-serif;font-size:.9rem}
input,textarea{width:100%;padding:.85rem;border:1px solid #d8c3a5;border-radius:8px;margin:.35rem 0 1rem;font:inherit;background:white}
label{font-family:Arial,sans-serif;font-weight:700}
@media(max-width:800px){
  .hero,.split,.footer-inner{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}
  .topbar{flex-direction:column;text-align:center}
}