*{box-sizing:border-box;margin:0}body{font-family:Inter,system-ui,sans-serif;background:#FBF7F1;color:#211D19;line-height:1.6}
a{color:#C2410C}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.2;color:#1B1712}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}.narrow{max-width:820px}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;flex-wrap:wrap}
.logo{font-family:Fraunces,serif;font-weight:700;font-size:20px;color:#1B1712;text-decoration:none}.logo b{color:#C2410C}
.hdr nav{display:flex;gap:16px;flex-wrap:wrap}.hdr nav a{text-decoration:none;color:#4a4238;font-size:14.5px}
.site-header{background:#fff;border-bottom:1px solid #ecdfcd}
.hero{padding:44px 0 30px}.hero h1{font-size:clamp(28px,5vw,44px);margin-bottom:12px}
.lede{font-size:18px;color:#4a4238;max-width:44em}
.stats{display:flex;gap:26px;flex-wrap:wrap;margin:22px 0 4px}.stats div b{display:block;font-size:26px;font-family:Fraunces,serif;color:#C2410C}.stats div span{font-size:13px;color:#6d6455}
.stamp{font-size:13px;color:#6d6455;margin-top:8px}
.band{padding:34px 0}.band.alt{background:#F4EBDD}
.card{background:#fff;border:1px solid #eadfce;border-radius:9px;padding:16px 18px;margin:12px 0}
.card.closed{opacity:.85}.rk{font-family:Fraunces,serif;font-weight:700;color:#C2410C;font-size:15px}
.card h3{font-size:19px;margin:2px 0 4px}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{color:#C2410C}
.meta{font-size:13.5px;color:#6d6455;margin-bottom:8px}
.rates{display:flex;gap:14px;flex-wrap:wrap;font-size:14.5px;margin-bottom:6px}
.rates b{font-size:16px}.rates a{text-decoration:none;color:#00815a}.rates .g{color:#1a5fb4}
.addr{font-size:13.5px;color:#6d6455}
.acts{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:8px 14px;border-radius:6px;font-size:14px;text-decoration:none;border:1px solid #d9c9ae;color:#3d362d;background:#fff}
.btn.pri{background:#C2410C;border-color:#C2410C;color:#fff}.btn.ta{background:#00AA6C;border-color:#00AA6C;color:#fff}
.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:3px;margin-left:6px;vertical-align:2px}
.badge.closed{background:#8a2f2f;color:#fff}.badge.gem{background:#0E7C5B;color:#fff}.badge.taonly{background:#a3620a;color:#fff}
table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}th,td{padding:8px 10px;border-bottom:1px solid #eee3d2;text-align:left}th{background:#F4EBDD;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}
.crumbs{font-size:13px;color:#6d6455;padding-top:18px}.crumbs a{color:#6d6455}
.detail h1{font-size:clamp(24px,4.4vw,36px);margin:8px 0 6px}
.rblock{background:#fff;border:1px solid #eadfce;border-radius:9px;padding:16px 18px;margin:14px 0}
.rline{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #eee0cb;font-size:15px}
.rline:last-child{border:0}.rline b{font-size:17px}
.aff-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}@media(min-width:640px){.aff-grid{grid-template-columns:1fr 1fr}}
.aff{display:block;background:#fff;border:1px solid #eadfce;border-radius:8px;padding:12px 15px;text-decoration:none;color:inherit}
.aff b{display:block}.aff span{font-size:13px;color:#6d6455}.aff:hover{border-color:#C2410C}
.near{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 20px}@media(min-width:640px){.near{grid-template-columns:1fr 1fr}}
.near a{background:#fff;border:1px solid #eadfce;border-radius:7px;padding:10px 13px;text-decoration:none;color:inherit;font-size:14.5px}
.near a b{display:block}.near a:hover{border-color:#C2410C}
.closed-note{background:#fdf0ef;border-left:3px solid #8a2f2f;padding:9px 12px;color:#6b2323;font-size:14px;border-radius:0 4px 4px 0;margin:8px 0}
.site-footer{background:#221C15;color:#cfc4b4;padding:34px 0;margin-top:40px;font-size:14px}
.site-footer a{color:#e8dcc8}.fcols{display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:700px){.fcols{grid-template-columns:2fr 1fr 1fr}}
.muted{color:#6d6455}.small{font-size:13px}.faq h3{margin-top:18px;font-size:17px}.faq p{margin:6px 0 0}
