/* KTP-001 package page v2 (scoped). Chinar tokens: red #7A2E1E, pine #2F4B3F, paper #FBF7F2, sand #F3EBE0, ink #1F1E1D, muted #4A4744, border #E6DDD1 */
.ktp-page .ktp-dpk .pkv2{max-width:1200px;margin:0 auto;padding:40px 24px;color:#1F1E1D;font-family:Inter,system-ui,sans-serif}
.ktp-page .ktp-dpk .pkv2 h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:30px;line-height:1.2;margin:0 0 14px;color:#1F1E1D}
.ktp-page .ktp-dpk .pkv2 h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;line-height:1.3;margin:0 0 8px;color:#1F1E1D}
.ktp-page .ktp-dpk .pkv2 p{font-size:16px;line-height:1.6;margin:0 0 12px;color:#4A4744}
.ktp-page .ktp-dpk .pkv2-sec{border-top:1px solid #E6DDD1}
.ktp-page .ktp-dpk .pkv2-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}
.ktp-page .ktp-dpk .pkv2-card{background:#fff;border:1px solid #E6DDD1;border-radius:16px;padding:20px}
.ktp-page .ktp-dpk .pkv2-grid{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ktp-page .ktp-dpk .pkv2-grid .pkv2-card p{margin:0}
.ktp-page .ktp-dpk .pkv2-ul{margin:0;padding:0 0 0 20px;list-style:disc}
.ktp-page .ktp-dpk .pkv2-ul li{margin:0 0 6px;font-size:16px;line-height:1.5;color:#4A4744}
.ktp-page .ktp-dpk .pkv2-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}
.ktp-page .ktp-dpk .pkv2-chips li{padding:6px 12px;border-radius:999px;background:#F3EBE0;font-size:14px;font-weight:600;color:#1F1E1D}
.ktp-page .ktp-dpk .pkv2-tablewrap{overflow-x:auto;margin:12px 0}
.ktp-page .ktp-dpk .pkv2-table{width:100%;max-width:640px;border-collapse:collapse;background:#fff;border:1px solid #E6DDD1}
.ktp-page .ktp-dpk .pkv2-table th,.ktp-page .ktp-dpk .pkv2-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #E6DDD1;font-size:16px;color:#1F1E1D}
.ktp-page .ktp-dpk .pkv2-table thead th{background:#F3EBE0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#4A4744}
.ktp-page .ktp-dpk .pkv2-table tfoot th,.ktp-page .ktp-dpk .pkv2-table tfoot td{font-weight:700;background:#FBF7F2}
.ktp-page .ktp-dpk .pkv2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ktp-page .ktp-dpk .pkv2 .pkv2-note,.ktp-page .ktp-dpk .pkv2-note{font-size:15px;line-height:1.55;color:#4A4744}
.ktp-page .ktp-dpk .pkv2-meta{font-size:14px;font-weight:600;color:#7A2E1E}
.ktp-page .ktp-dpk .pkv2-link{font-weight:600;color:#7A2E1E;text-decoration:underline}
.ktp-page .ktp-dpk .pkv2 a:not(.pkv2-btn){color:#7A2E1E;text-decoration:underline}
.ktp-page .ktp-dpk .pkv2-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.ktp-page .ktp-dpk .pkv2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:2px solid #7A2E1E;border-radius:12px;background:#7A2E1E;color:#fff!important;font:600 16px Inter,system-ui,sans-serif;text-decoration:none!important;cursor:pointer}
.ktp-page .ktp-dpk .pkv2-btn:hover{background:#5E2216;border-color:#5E2216}
.ktp-page .ktp-dpk .pkv2-btn--ghost{background:transparent;color:#7A2E1E!important}
.ktp-page .ktp-dpk .pkv2-btn--ghost:hover{background:#F3EBE0;color:#5E2216!important}
.ktp-page .ktp-dpk .pkv2-herocta{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.ktp-page .ktp-dpk .pkv2-intro{margin:0 0 16px;font-size:16px;line-height:1.6;color:#4A4744}
.ktp-page .ktp-dpk .pkv2-daynote{margin:10px 0 0;padding:10px 12px;border-left:3px solid #C8912F;background:#FBF7F2;font-size:15px;line-height:1.5;color:#4A4744}
.ktp-page .ktp-dpk .pkv2-closing{margin:16px 0 0}
.ktp-page .ktp-dpk .pkv2-asideh{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:22px;line-height:1.25;color:#1F1E1D}
.ktp-page .ktp-dpk .pkv2-pricex{padding:16px 0 0}
.ktp-page .ktp-dpk .pkv2-factors{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}
.ktp-page .ktp-dpk .pkv2-factors li{padding:6px 12px;border-radius:999px;background:#F3EBE0;font-size:14px;font-weight:600;color:#1F1E1D}
.ktp-page .ktp-dpk .pkv2-photonote{max-width:1200px;margin:12px auto 0;padding:0 24px;font-size:14px!important;line-height:1.5;color:#4A4744}
.ktp-page .ktp-dpk .pkv2-parent{padding:0 24px 24px;text-align:center}
.ktp-page .ktp-dpk .pkv2 :focus-visible,.ktp-page .ktp-dpk .pkv2-btn:focus-visible{outline:2px solid #C8912F;outline-offset:2px}
@media (max-width:1023px){.ktp-page .ktp-dpk .pkv2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:759px){
  .ktp-page .ktp-dpk .pkv2{padding:28px 16px}
  .ktp-page .ktp-dpk .pkv2 h2{font-size:25px}
  .ktp-page .ktp-dpk .pkv2-two,.ktp-page .ktp-dpk .pkv2-grid{grid-template-columns:1fr}
  .ktp-page .ktp-dpk .pkv2-herocta .pkv2-btn{flex:1 1 100%}
}

.ktp-page .ktp-dpk .pkv2-reason{margin:8px 4px 0;font-size:14px;line-height:1.5;color:#4A4744}
.ktp-page .ktp-dpk .pkv2-det{margin:12px 0}
.ktp-page .ktp-dpk .pkv2-det summary{cursor:pointer;font-weight:600;color:#7A2E1E;min-height:32px;display:flex;align-items:center}
.ktp-page .ktp-dpk .pkv2-table--sm th,.ktp-page .ktp-dpk .pkv2-table--sm td{padding:8px 10px;font-size:14px}
.ktp-page .ktp-dpk .pkv2-table--wide{max-width:none}
.ktp-page .ktp-dpk .pkv2-table--wide td,.ktp-page .ktp-dpk .pkv2-table--wide th[scope=row]{vertical-align:top;font-size:15px}
.ktp-page .ktp-dpk .pkv2-det summary::before{content:"+ ";font-weight:700}
.ktp-page .ktp-dpk .pkv2-det[open] summary::before{content:"− "}

/* enquiry sheet: keep controls full height when the sheet scrolls */
.ktp-page .ktp-dpk [data-ktp-enq] [role="dialog"]>*{flex-shrink:0}

/* Below-the-fold sections are laid out on demand (the page is ~2,000 elements; Style & Layout was ~1.5 s on a mobile profile). */
.ktp-page .ktp-dpk #map,.ktp-page .ktp-dpk #hotels,.ktp-page .ktp-dpk #price,.ktp-page .ktp-dpk #inclusions,.ktp-page .ktp-dpk #good-to-know,.ktp-page .ktp-dpk #reviews,.ktp-page .ktp-dpk #faq,.ktp-page .ktp-dpk .pkv2-sec:not(#overview):not(#overnights){content-visibility:auto;contain-intrinsic-size:auto 800px}
.ktp-page .ktp-dpk .pkv2-keep{padding-top:0}
.ktp-page .ktp-dpk .pkv2-keep h2{font-size:22px}
.ktp-page .ktp-dpk .pkv2-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ktp-page .ktp-dpk .pkv2-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #E6DDD1;border-radius:999px;background:#fff;color:#1F1E1D;font-weight:600;text-decoration:none}
.ktp-page .ktp-dpk .pkv2-links a:hover{border-color:#7A2E1E;color:#7A2E1E}
/* package architecture layer (package-arch.php) */
.ktp-page .ktp-dpk .pka-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 4px;padding:0}
.ktp-page .ktp-dpk .pka-strip>div{background:#fff;border:1px solid #E6DDD1;border-radius:12px;padding:10px 12px;min-width:0}
.ktp-page .ktp-dpk .pka-strip dt{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B6560;margin:0 0 3px}
.ktp-page .ktp-dpk .pka-strip dd{margin:0;font-size:15px;line-height:1.4;color:#1F1E1D;overflow-wrap:anywhere}
.ktp-page .ktp-dpk .pka-sub{display:block;font-size:12.5px;font-weight:400;color:#6B6560;margin-top:2px}
.ktp-page .ktp-dpk .pka-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.ktp-page .ktp-dpk .pka-three h3{margin:0 0 8px;font-size:18px}
.ktp-page .ktp-dpk .pka-months{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 10px;padding:0}
.ktp-page .ktp-dpk .pka-months a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #E6DDD1;border-radius:999px;background:#fff;color:#7A2E1E;font-weight:600;text-decoration:underline}
.ktp-page .ktp-dpk .pkv2-table--wide{max-width:none;min-width:640px}
@media (max-width:1023px){.ktp-page .ktp-dpk .pka-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ktp-page .ktp-dpk .pka-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ktp-page .ktp-dpk .pka-strip,.ktp-page .ktp-dpk .pka-three{grid-template-columns:1fr}}

/* KTP-001 final content pass */
.ktp-page .ktp-dpk .k1 h3{font:600 18px/1.3 Fraunces,Georgia,serif;margin:0 0 8px}
.ktp-page .ktp-dpk .k1-trade{background:#F3EBE0;border-radius:12px;padding:12px 16px;margin:14px 0}
.ktp-page .ktp-dpk .k1-cards{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ktp-page .ktp-dpk .k1-card{background:#fff;border:1px solid #E6DDD1;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.ktp-page .ktp-dpk .k1-card__img{margin:0;position:relative;aspect-ratio:3/2;background:#F3EBE0}
.ktp-page .ktp-dpk .k1-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.ktp-page .ktp-dpk .k1-card__img figcaption{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:11px;line-height:1.3;color:#fff;background:rgba(31,30,29,.62)}
.ktp-page .ktp-dpk .k1-card__b{padding:16px 18px 18px}
.ktp-page .ktp-dpk .k1-card__role{margin:0 0 10px;color:#4A4744;font-size:15px}
.ktp-page .ktp-dpk .k1-card__ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:15px;line-height:1.5}
.ktp-page .ktp-dpk .k1-tag{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;background:#F3EBE0;font-size:12.5px;font-weight:600;color:#4A4744}
.ktp-page .ktp-dpk .k1-wide{margin-top:16px}
.ktp-page .ktp-dpk .k1-table{max-width:none}
.ktp-page .ktp-dpk .k1-table td,.ktp-page .ktp-dpk .k1-table th{vertical-align:top}
.ktp-page .ktp-dpk .k1-st{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:14px;white-space:nowrap}
.ktp-page .ktp-dpk .k1-st--in{color:#2F4B3F}.ktp-page .ktp-dpk .k1-st--out{color:#8A2A1A}.ktp-page .ktp-dpk .k1-st--q{color:#6B5416}
.ktp-page .ktp-dpk .k1-veh-list{margin-top:8px}
.ktp-page .ktp-dpk .k1-cmp-list{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ktp-page .ktp-dpk .k1-cmp--this{border-color:#7A2E1E}
.ktp-page .ktp-dpk .k1-alloc{font-weight:600;margin:0 0 8px}
.ktp-page .ktp-dpk .k1-optnote{font-style:normal}
@media (max-width:1023px){.ktp-page .ktp-dpk .k1-cards,.ktp-page .ktp-dpk .k1-cmp-list{grid-template-columns:1fr}}
.ktp-page .ktp-dpk h1{text-wrap:balance}
/* sections and cards may shrink to the column: wide tables and card rows scroll inside their own wrapper instead of widening the section */
.ktp-page .ktp-dpk .pkv2-sec,.ktp-page .ktp-dpk .pkv2-card,.ktp-page .ktp-dpk .pkv2-two>*,.ktp-page .ktp-dpk .pkv2-grid>*{min-width:0;max-width:100%}
@media (max-width:759px){.ktp-page .ktp-dpk .pkv2-table--wide,.ktp-page .ktp-dpk .pkv2-table{min-width:0!important;max-width:100%}}
.ktp-page .ktp-dpk .pkv2-destfig,.ktp-page .ktp-dpk .pkv2-destfig img{width:100%!important;max-width:100%!important;min-width:0}

.ktp-page .ktp-dpk .pkv2-badge{display:inline-block;margin:0 0 6px;padding:2px 10px;border-radius:999px;background:#F3EBE0;color:#5E2216;font-size:12px;font-weight:700}
.ktp-page .ktp-dpk .pkv2-exp h3{margin-top:0}
.ktp-page .ktp-dpk .pkv2-snownote{margin:10px 0 0;font-weight:600}
.ktp-page .ktp-dpk .pkv2-cmp td{min-width:130px}
