/* Package page options: hotel tier row, add-on rows, comparison table. Scoped to the package page. */
.ktp-page .ktp-dpk .optx,.ktp-page .ktp-dpk .optx__list,.ktp-page .ktp-dpk .optx__sum{--r:#7A2E1E;--pine:#2F4B3F;--ink:#1F1E1D;--mut:#4A4744;--bd:#E6DDD1}
.ktp-page .ktp-dpk .optx{display:flex;flex-direction:column;gap:12px;min-width:0}
.ktp-page .ktp-dpk .optx__h{margin:0;font-size:18px;font-weight:700}
/* ---- tiers: one row ---- */
.ktp-page .ktp-dpk .optx__tiers{display:grid;gap:16px;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.ktp-page .ktp-dpk .optx__tiers--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ktp-page .ktp-dpk .optx__tiers--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ktp-page .ktp-dpk .optx__tier{display:flex;flex-direction:column;text-align:left;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;font:inherit;color:inherit;min-width:0}
.ktp-page .ktp-dpk .optx__tierimg{position:relative;display:block;aspect-ratio:16/9;background:#F3EBE0}
.ktp-page .ktp-dpk .optx__art{display:block;width:100%;height:100%}
.ktp-page .ktp-dpk .optx__sel{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:#2F4B3F;color:#fff;font-size:11px;font-weight:700}
.ktp-page .ktp-dpk .optx__tierb{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}
.ktp-page .ktp-dpk .optx__tierb b{font:600 17px/1.2 Fraunces,Georgia,serif}
.ktp-page .ktp-dpk .optx__tierb ul{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.45;color:var(--mut)}
.ktp-page .ktp-dpk .optx__diff{margin-top:2px;font-size:14px;font-weight:700;color:var(--r)}
.ktp-page .ktp-dpk .optx__note{margin:0;font-size:13.5px;line-height:1.5;color:var(--mut)}
/* ---- add-ons: compact rows ---- */
.ktp-page .ktp-dpk .optx__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-width:0}
.ktp-page .ktp-dpk .optx__row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 14px;min-height:68px;border:1.5px solid var(--bd);border-radius:12px;background:#fff;min-width:0}
.ktp-page .ktp-dpk .optx__row.is-on{border-color:var(--r);background:#FBF7F2}
.ktp-page .ktp-dpk .optx__ic{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#F3EBE0;color:var(--r)}
.ktp-page .ktp-dpk .optx__ico{display:block}
.ktp-page .ktp-dpk .optx__tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ktp-page .ktp-dpk .optx__t{font-size:15px;line-height:1.25}
.ktp-page .ktp-dpk .optx__d{font-size:13px;line-height:1.4;color:var(--mut)}
.ktp-page .ktp-dpk .optx__pr{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;white-space:nowrap}
.ktp-page .ktp-dpk .optx__row--inc .optx__pr{grid-column:3;grid-row:1}
.ktp-page .ktp-dpk .optx__p{display:inline-block;padding:2px 10px;border-radius:999px;background:#E3ECE7;color:var(--pine);font-size:13px;font-weight:600;white-space:nowrap}
.ktp-page .ktp-dpk .optx__tag{display:inline-block;padding:2px 10px;border-radius:999px;background:#DCEFE3;color:#1F6B3A;font-size:13px;font-weight:700}
.ktp-page .ktp-dpk .optx__ctl{grid-column:3;grid-row:1 / span 2;display:flex;align-items:center;gap:8px}
.ktp-page .ktp-dpk .optx__added{padding:2px 8px;border-radius:999px;background:var(--pine);color:#fff;font-size:12px;font-weight:700}
.ktp-page .ktp-dpk .optx__sw{position:relative}
.ktp-page .ktp-dpk .optx__sw::after{content:"";position:absolute;inset:-9px -6px}
.ktp-page .ktp-dpk .optx__sum{margin:4px 0 0;font-size:15px}
.ktp-page .ktp-dpk .optx__sumn{color:var(--mut);font-size:13px}
.ktp-page .ktp-dpk .optx__row[hidden],.ktp-page .ktp-dpk .optx__added[hidden]{display:none!important}
/* ---- compare ---- */
.ktp-page .ktp-dpk .cmpx__t{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bd,#E6DDD1);border-radius:14px;overflow:hidden}
.ktp-page .ktp-dpk .cmpx__t th,.ktp-page .ktp-dpk .cmpx__t td{padding:12px 16px;text-align:left;vertical-align:top;border-top:1px solid #E6DDD1;font-size:15px;line-height:1.45;color:#1F1E1D}
.ktp-page .ktp-dpk .cmpx__t tr:first-child td,.ktp-page .ktp-dpk .cmpx__t tr:first-child th{border-top:0}
.ktp-page .ktp-dpk .cmpx__t tbody th[scope=row]{width:17%;font-size:13px;font-weight:600;color:#4A4744;background:#FBF7F2}
.ktp-page .ktp-dpk .cmpx__head th,.ktp-page .ktp-dpk .cmpx__head td{background:#FBF7F2}
.ktp-page .ktp-dpk .cmpx__col{font-weight:400}
.ktp-page .ktp-dpk .cmpx__nm{display:block;font:600 17px/1.25 Fraunces,Georgia,serif;margin-bottom:6px}
.ktp-page .ktp-dpk .cmpx__badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#2F4B3F;color:#fff;font:700 12px/1.3 Inter,sans-serif}
.ktp-page .ktp-dpk .cmpx__self{background:#FBEFEC}
.ktp-page .ktp-dpk .cmpx__col--self{background:#FBEFEC!important}
.ktp-page .ktp-dpk .cmpx__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;margin-top:6px;border:1.5px solid #7A2E1E;border-radius:10px;background:#fff;color:#7A2E1E!important;font:600 14px/1.2 Inter,sans-serif;text-decoration:none!important}
.ktp-page .ktp-dpk .cmpx__btn:hover{background:#FBEFEC}
.ktp-page .ktp-dpk .cmpx__mob{display:none}
.ktp-page .ktp-dpk .cmpx__card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1.5px solid #E6DDD1;border-radius:14px;background:#fff}
.ktp-page .ktp-dpk .cmpx__card--self{border-color:#7A2E1E;background:#FBEFEC}
.ktp-page .ktp-dpk .cmpx__card h3{margin:0;font:600 18px/1.25 Fraunces,Georgia,serif;text-decoration:none}
.ktp-page .ktp-dpk .cmpx__card dl{margin:0;display:grid;gap:8px}
.ktp-page .ktp-dpk .cmpx__card dt{font-size:12px;font-weight:600;color:#4A4744;text-transform:uppercase;letter-spacing:.03em}
.ktp-page .ktp-dpk .cmpx__card dd{margin:0;font-size:15px;line-height:1.45}
/* ---- quote card widening: sections below a static quote card use the empty right column ---- */
.ktp-page .ktp-dpk main>.qw-wide{margin-right:calc(-1 * var(--qw-widen,0px))!important}
@media (max-width:1099px){.ktp-page .ktp-dpk .optx__tiers,.ktp-page .ktp-dpk .optx__tiers--3,.ktp-page .ktp-dpk .optx__tiers--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:759px){.ktp-page .ktp-dpk .cmpx__desk{display:none}.ktp-page .ktp-dpk .cmpx__mob{display:grid;gap:12px}}
@media (max-width:599px){
.ktp-page .ktp-dpk .optx__tiers{contain:paint}
.ktp-page .ktp-dpk .optx__tiers,.ktp-page .ktp-dpk .optx__tiers--3,.ktp-page .ktp-dpk .optx__tiers--2{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;scrollbar-width:none}
.ktp-page .ktp-dpk .optx__tiers::-webkit-scrollbar{display:none}
.ktp-page .ktp-dpk .optx__tier{flex:0 0 min(260px,78vw);scroll-snap-align:start}
.ktp-page .ktp-dpk .optx__list{grid-template-columns:minmax(0,1fr)!important}}
/* ---- colour layer (shared tokens: ktp-core tokens.css / colour.css; each card or row carries data-k) ---- */
.ktp-page .ktp-dpk .optx__tierh{display:block;padding:8px 14px;background:var(--k-fill);color:var(--k-on)}
.ktp-page .ktp-dpk .optx__tierh b{font:600 17px/1.2 Fraunces,Georgia,serif;color:inherit}
.ktp-page .ktp-dpk .optx__tierimg{background:var(--k-tint);color:var(--k-ink)}
.ktp-page .ktp-dpk .optx__diff{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--k-tint);color:var(--k-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 38%,transparent)}
.ktp-page .ktp-dpk .optx__row[data-k]{border-left:5px solid var(--k)}
.ktp-page .ktp-dpk .optx__row[data-k] .optx__ic{background:var(--k-tint);color:var(--k-ink)}
.ktp-page .ktp-dpk .optx__row[data-k] .optx__p{background:var(--k-tint);color:var(--k-ink)}
.ktp-page .ktp-dpk .optx__row[data-k] .optx__tag{background:var(--k-tint);color:var(--k-ink)}
.ktp-page .ktp-dpk .optx__sw[aria-checked=true]{background:var(--meadow-fill)!important}
/* add-on row with a picture (Videographer / Local guide from Settings → Homepage Images): small square crop on the people */
.ktp-page .ktp-dpk .optx__ic.optx__ic--photo{width:44px;height:44px;padding:0;overflow:hidden;background:#E9E0D2}
.ktp-page .ktp-dpk .optx__ic--photo picture{display:block;width:100%;height:100%}
.ktp-page .ktp-dpk .optx__ic--photo img{display:block;width:100%;height:100%;object-fit:cover}
