:root{--maroon:#5b1a2b;--gold:#b8925a;--ink:#1f1a1c;--mist:#f3f1f2;--wa:#1fa855}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--maroon)}
a{color:var(--maroon)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{background:var(--maroon);position:sticky;top:0;z-index:5}
header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}
header a{color:#fff;text-decoration:none}.brand{font:700 1.15rem Georgia,serif}
nav a{margin-left:18px;font-size:.95rem}nav a:hover{color:var(--gold)}
.hero{background:linear-gradient(rgba(91,26,43,.72),rgba(31,26,28,.78)),url(https://img.singmap.com/upload/broke/c16b84966acc46c6ba69dc2a6291d711/e80c8fc512304bd7b7969fcf96b00048/imgs/20260401/217-Media_Circle_Parcel_A-v13-5_.jpg) center/cover;color:#fff;padding:96px 0 84px}
.hero h1{color:#fff;font-size:clamp(2rem,6vw,3.4rem);margin:0 0 12px}.hero p{max-width:620px;margin:0 0 24px;font-size:1.1rem}
.btn{display:inline-block;background:var(--gold);color:#1f1a1c;padding:12px 24px;border-radius:4px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
section{padding:56px 0}section.alt{background:var(--mist)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1px solid #ddd}
.facts div{padding:16px 18px;border:1px solid #ddd;margin:-1px 0 0 -1px}.facts b{display:block;color:var(--maroon)}
.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #ddd}th{background:var(--maroon);color:#fff}
.cols{columns:2 260px;gap:32px}.cols li{margin-bottom:6px}
form{display:grid;gap:12px;max-width:520px}input,textarea{padding:11px;font:inherit;border:1px solid #bbb;border-radius:4px}
footer{background:var(--ink);color:#ddd;padding:40px 0;font-size:.85rem}footer a{color:var(--gold)}
.wa{position:fixed;right:18px;bottom:18px;background:var(--wa);color:#fff;padding:14px 20px;border-radius:40px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.3);z-index:9}
.post{max-width:720px}.posts a{display:block;padding:18px 0;border-bottom:1px solid #ddd;text-decoration:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
