
body{font-family:Bitter,Georgia,serif;color:#282d30;background:#fff;margin:0}
.page-wrap{max-width:1100px;margin:0 auto;padding:160px 24px 80px}
.page-wrap h1{font-family:"Young Serif",Georgia,serif;font-weight:400;font-size:42px;line-height:1.15;margin:0 0 18px;color:#282d30}
.page-wrap .lede{font-size:19px;line-height:1.55;max-width:760px;margin:0 0 40px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery-grid figure{margin:0;border-radius:6px;overflow:hidden;background:#f4ece1}
.gallery-grid img{width:100%;height:260px;object-fit:cover;display:block}
.gallery-grid figcaption{font-size:14px;line-height:1.4;padding:10px 12px;color:#4a4a4a}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.quotes blockquote{margin:0;background:#fdf4e7;border-left:5px solid #e68a0a;border-radius:6px;padding:26px 28px;font-size:18px;line-height:1.6}
.quotes blockquote footer{margin-top:14px;font-size:16px;font-weight:700;color:#282d30;background:none;padding:0}
.quote-cta{margin-top:44px;background:#e68a0a;border-radius:8px;padding:36px 32px;text-align:center}
.quote-cta p{margin:0 0 18px;font-size:20px;color:#fff}
.quote-cta a{display:inline-block;background:#fff;color:#b26a00;font-weight:700;text-decoration:none;border-radius:999px;padding:14px 34px;font-size:17px}
@media(max-width:800px){.gallery-grid{grid-template-columns:1fr 1fr}.quotes{grid-template-columns:1fr}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.page-wrap h1{font-size:32px}}
