body{margin:0;background:#f8efe4;color:#31482f;font-family:Georgia,serif}header{background:linear-gradient(135deg,#fff8ee,#ead8ca);border-bottom:4px dashed #9aa285}nav{max-width:1100px;margin:auto;padding:22px;display:flex;justify-content:space-between}nav a{margin-left:16px;text-decoration:none;color:#31482f;font-weight:bold}.hero{max-width:1100px;margin:auto;padding:35px 24px 65px;display:grid;grid-template-columns:300px 1fr;gap:38px;align-items:center}.hero img{width:100%;border-radius:50%;box-shadow:0 15px 35px #0002}h1{font-size:64px;line-height:1;margin:8px 0;color:#31482f}h2{font-size:42px;color:#31482f}h3{color:#9b6170}.button,button{background:#8d5a65;color:white;padding:13px 22px;border:0;border-radius:28px;text-decoration:none;font-weight:bold}section{max-width:1100px;margin:auto;padding:50px 24px}.cards,.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards div,.gallery div,form{background:#fff9f0;border:2px dashed #b9ad91;border-radius:20px;padding:22px;box-shadow:0 8px 24px #0001}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:15px}form{display:grid;gap:15px;max-width:760px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbbda2;border-radius:12px;margin-top:6px;font:inherit}label{font-weight:bold}footer{text-align:center;background:#31482f;color:white;padding:25px}@media(max-width:800px){nav,.hero{display:block;text-align:center}.cards,.gallery{grid-template-columns:1fr}.hero img{max-width:300px}h1{font-size:42px}}