*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1F2A27;background:#fff;line-height:1.55}
h1,h2,.logo{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:700}
a{color:#8A5A1F}a:hover{color:#5E3A0E}img{max-width:100%;height:auto}
.wrap{padding:0 6vw}header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:20px 6vw;background:#1F2A27}
.logo{font-size:28px;letter-spacing:1px;color:#fff;text-decoration:none}.logo span{color:#E0A85C}
.btn{display:inline-block;min-height:44px;padding:12px 24px;background:#E0A85C;color:#1F2A27;font-weight:700;text-decoration:none}.btn:hover{background:#f0bb70;color:#1F2A27}
.btn.dark{background:#1F2A27;color:#fff}.btn.dark:hover{background:#33443f;color:#fff}
.hero{padding:96px 6vw;background:#1F2A27;color:#fff}.hero p.k{margin:0 0 12px;letter-spacing:3px;text-transform:uppercase;font-size:14px;color:#E0A85C}
.hero h1{margin:0 0 24px;font-size:clamp(42px,7vw,84px);line-height:1.02;max-width:900px}.hero p{max-width:620px;font-size:20px;color:#E4E8E6;margin:0 0 32px}
section{padding:72px 6vw}h2{font-size:40px;margin:0 0 16px;color:#8A5A1F}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{display:block;border:1px solid #D5D9D7;color:inherit;text-decoration:none;background:#fff}.card:hover{border-color:#8A5A1F}
.card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.card div{padding:22px 26px 26px}.card h3{margin:0 0 8px;font-size:21px}.card p{margin:0 0 14px}.card b{color:#8A5A1F}
.alt{background:#F2EFEA}.dark{background:#1F2A27;color:#fff}.dark h2{color:#E0A85C}.dark a{color:#E0A85C}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px}li{margin-bottom:10px}
figure{margin:0;max-width:960px}figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}figcaption{margin-top:8px;font-size:14px;color:#4A5551}
.top{padding:48px 6vw 56px;background:#1F2A27;color:#fff}.top a.back{color:#E0A85C;font-weight:700;text-decoration:none}.top h1{font-size:clamp(38px,6vw,68px);line-height:1.05;margin:16px 0}.top p{font-size:20px;max-width:720px;color:#E4E8E6;margin:0}
footer{padding:24px 6vw;background:#141C1A;color:#C9D0CD;font-size:14px}footer a{color:#E0A85C}
@media(max-width:600px){section{padding:56px 6vw}h2{font-size:34px}.hero{padding:64px 6vw}}