*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:#f7f2ec;color:#2e2926}
.hero{min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:70px 22px;background:linear-gradient(135deg,#fbf8f4,#eee4d9)}
.hero-inner{max-width:850px}
.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:3px;margin:0 0 18px;text-transform:uppercase}
h1{font-size:clamp(48px,9vw,105px);line-height:.88;letter-spacing:2px;margin:0 0 28px;font-weight:500}
.intro{font-size:18px;line-height:1.7;max-width:720px;margin:0 auto 30px}
.buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.buttons a,.contact-btn{font-family:Arial,sans-serif;text-decoration:none;color:#2e2926;border:1px solid #8e8277;padding:12px 18px;border-radius:2px;font-size:13px}
.gallery-section{padding:80px 7%}
.section-title{text-align:center;max-width:650px;margin:0 auto 45px}
h2{font-size:clamp(30px,5vw,52px);font-weight:500;line-height:1.05;margin:0 0 18px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:auto}
.card{aspect-ratio:1/1;background:#e3d6c9;overflow:hidden}
.photo{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-family:Arial,sans-serif;letter-spacing:2px;font-size:12px;color:#75685d}
.contact{text-align:center;padding:80px 22px;background:#e9dfd4}
.contact p:not(.eyebrow){font-family:Arial,sans-serif;line-height:1.6;max-width:600px;margin:0 auto 28px}
.contact-btn{display:inline-block;background:#2e2926;color:#fff;border-color:#2e2926}
footer{text-align:center;padding:25px;font:11px Arial,sans-serif;letter-spacing:1px}
@media(max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}.intro{font-size:16px}.hero{min-height:85vh}}
