:root{--c:#f2a900;--d:#1d1f22;--t:#fff8e6;--g:#5d6168}
*{box-sizing:border-box}body{margin:0;font-family:'Barlow',Arial,sans-serif;color:#222;line-height:1.65;font-size:17px;background:#fafafa}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
a{color:#b37a00}.w{max-width:1100px;margin:0 auto;padding:0 18px}
.top{background:var(--d);color:#fff}.top .w{display:flex;justify-content:space-between;align-items:center;min-height:70px;gap:12px}
.logo{color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase}.logo span{color:var(--c)}
.nav a{color:#ddd;text-decoration:none;margin-left:18px;font-weight:600}.nav a.q{background:var(--c);color:#111;padding:9px 16px;border-radius:3px}
@media(max-width:780px){.nav a:not(.q){display:none}}
.hero{background:linear-gradient(90deg,rgba(20,20,22,.88),rgba(20,20,22,.55)),var(--img) center/cover;color:#fff;padding:90px 0 80px}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:0 0 14px;max-width:760px}.hero p{max-width:620px;font-size:1.15rem;color:#eee}
.btn{display:inline-block;background:var(--c);color:#111;font-weight:700;text-decoration:none;padding:13px 22px;border-radius:3px;margin:8px 10px 0 0}.btn.o{background:transparent;color:#fff;border:2px solid #fff}
.bar{background:var(--c);color:#111;font-weight:600}.bar .w{display:flex;flex-wrap:wrap;gap:24px;padding:12px 18px}
section{padding:60px 0}.alt{background:#fff}.sub{color:var(--g);max-width:720px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:860px){.g3{grid-template-columns:1fr}}
.card{background:#fff;border-top:4px solid var(--c);padding:22px;box-shadow:0 1px 0 #e5e5e5}.card h3{margin:0 0 8px;font-size:1.35rem}.card a{font-weight:700;text-decoration:none}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media(max-width:860px){.two{grid-template-columns:1fr}}
.pic{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.list{padding-left:20px}.list li{margin:6px 0}
.chips a{display:inline-block;background:var(--t);border:1px solid #f0d998;color:#5a4300;text-decoration:none;padding:7px 13px;margin:4px;border-radius:2px}
details{background:#fff;border-left:4px solid var(--c);padding:14px 18px;margin:10px 0}summary{font-weight:700;cursor:pointer}
form{background:var(--d);color:#fff;padding:26px;border-radius:2px}form label{display:block;font-weight:600;margin:12px 0 4px}
form input,form select,form textarea{width:100%;padding:11px;border:0;border-radius:2px;font:inherit}form button{margin-top:16px;width:100%;background:var(--c);border:0;padding:14px;font-weight:700;font-size:1.05rem;cursor:pointer}
footer{background:#111;color:#aaa;padding:40px 0;font-size:.95rem}footer a{color:#ddd}.cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}@media(max-width:780px){.cols{grid-template-columns:1fr}}
.ph{position:fixed;bottom:0;left:0;right:0;background:var(--c);text-align:center;padding:12px;font-weight:700;display:none}@media(max-width:780px){.ph{display:block}}.ph a{color:#111;text-decoration:none}
.crumb{font-size:.9rem;color:#ccc}.crumb a{color:#fff}
