/* KTP — Chinar design tokens (self-hosted fonts, no Google Fonts).
   Fraunces: the variable (opsz + wght) face is declared by KTP Site (assets/css/site.css), same file as the design. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-700-normal.woff2") format("woff2")}
:root{
  --ktp-red:#7A2E1E;--ktp-red-dark:#5E2216;--ktp-pine:#2F4B3F;--ktp-gold:#C8912F;
  --ktp-paper:#FBF7F2;--ktp-sand:#F3EBE0;--ktp-white:#FFFFFF;--ktp-ink:#1F1E1D;--ktp-muted:#4A4744;
  --ktp-border:#E6DDD1;--ktp-chip:#F6EAD3;--ktp-wa:#25D366;
  --ktp-font-display:"Fraunces",Georgia,"Times New Roman",serif;
  --ktp-font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ktp-radius-card:16px;--ktp-radius-btn:12px;--ktp-container:1200px;
  --ktp-space-section:112px;--ktp-space-section-m:64px;
  --ktp-shadow-card:0 8px 24px rgba(31,30,29,.08);
  /* Colour system: accents for headers, icons, chips, borders and tints; body text stays ink. -ink = text-safe on white AND on its tint (>=4.6:1); -fill = background carrying -on text (>=4.5:1). */
  --saffron:#e08a1e;--saffron-tint:#fdf0dc;--saffron-ink:#9b5f15;--saffron-fill:#e08a1e;--saffron-on:#1F1E1D;
  --lake:#1f7a8c;--lake-tint:#e0f1f4;--lake-ink:#1d7485;--lake-fill:#1f7a8c;--lake-on:#fff;
  --meadow:#4c8a3f;--meadow-tint:#e6f2e1;--meadow-ink:#417736;--meadow-fill:#47823b;--meadow-on:#fff;
  --almond:#d9668a;--almond-tint:#fbe6ed;--almond-ink:#a34c67;--almond-fill:#d9668a;--almond-on:#1F1E1D;
  --snow:#5b7fa6;--snow-tint:#e6eef7;--snow-ink:#4d6c8d;--snow-fill:#56779c;--snow-on:#fff;
  --walnut:#6b4a2f;--walnut-tint:#f1e8df;--walnut-ink:#6b4a2f;--walnut-fill:#6b4a2f;--walnut-on:#fff;
  --chinar:#7A2E1E;--chinar-tint:#f8e4dd;--chinar-ink:#7A2E1E;--chinar-fill:#7A2E1E;--chinar-on:#fff;
}
@media (max-width:759px){:root{--ktp-space-section:var(--ktp-space-section-m)}}
body{background:var(--ktp-paper);color:var(--ktp-ink);font-family:var(--ktp-font-body);font-size:16px;line-height:1.6}
h1,h2,h3{font-family:var(--ktp-font-display);font-weight:600;line-height:1.2;color:var(--ktp-ink)}
/* Gold dashed placeholder chip for [PRICE] [VERIFY] [HOTEL NAME] [PHOTO …] */
.ktp-chip{display:inline-block;background:var(--ktp-chip);border:1px dashed var(--ktp-gold);border-radius:999px;padding:1px 8px;font-size:12px;color:#8A5A12;white-space:nowrap}
