*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#202522;background:#f7f6f1;line-height:1.65}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}header{position:sticky;top:0;background:rgba(247,246,241,.94);backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid #ddd}nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:22px;font-weight:bold;text-decoration:none}.links a{margin-left:24px;text-decoration:none;font-size:14px}.hero{min-height:680px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08)),url('./assets/photo-1.jpg') center/cover;color:white}.hero .inner{padding:90px 24px;max-width:1180px;width:100%;margin:auto}.hero h1{font:64px/1.02 Georgia,serif;max-width:780px;margin:0 0 18px}.hero p{font-size:20px;max-width:650px}.btn{display:inline-block;padding:13px 20px;background:#263c31;color:#fff;text-decoration:none;border-radius:2px;margin-top:12px}.section{padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px}.section h2{font:42px/1.1 Georgia,serif;margin:8px 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;padding:26px;border:1px solid #e4e0d7}.photos{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.photos img{width:100%;height:100%;min-height:320px;object-fit:cover}.photos .stack{display:grid;gap:18px}.photos .stack img{height:260px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{width:100%;height:520px;object-fit:cover}.faq details{background:white;padding:18px 20px;margin:10px 0;border:1px solid #e4e0d7}.contact{background:#263c31;color:white}.contact form{display:grid;gap:12px;max-width:650px}input,textarea{padding:14px;border:1px solid #ccc;font:inherit}textarea{min-height:130px}footer{padding:35px 0;background:#18251f;color:#e9eee9;font-size:13px}.legal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:20;padding:30px;overflow:auto}.legal:target{display:block}.legalbox{max-width:800px;margin:30px auto;background:white;color:#222;padding:35px}.legalbox h2{font-family:Georgia,serif}.close{float:right;text-decoration:none;font-size:24px}@media(max-width:800px){.links{display:none}.hero h1{font-size:44px}.grid,.photos,.split{grid-template-columns:1fr}.hero{min-height:560px}.section{padding:60px 0}}