
*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;background:#f5f4f1;color:#111}
header{display:flex;justify-content:space-between;align-items:center;padding:30px 60px;position:sticky;top:0;background:#f5f4f1}
nav a{margin-left:28px;text-decoration:none;color:#111}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding:80px 60px}
.hero h1{font-size:92px;line-height:.95;font-weight:400;margin:0}
.hero p{font-size:24px;line-height:1.7}
.section{padding:80px 60px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;padding:32px;border-radius:8px}
.photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.photo-grid img{width:100%;height:320px;object-fit:cover}
footer{padding:50px 60px;border-top:1px solid #ddd}
form{display:flex;flex-direction:column;max-width:700px;gap:15px}
input,textarea{padding:14px;border:1px solid #ccc}
button{padding:14px;background:#111;color:#fff;border:none}
@media(max-width:900px){.hero,.grid,.photo-grid{grid-template-columns:1fr}.hero h1{font-size:56px}header{padding:20px}}
