/* Package detail pages (/package/{slug}) — small additions on top of packages.css / packages-new.css */
.pkd-main { background: #faf8f2; }
.pkd-crumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; font-size: 11px !important; letter-spacing: .16em; text-transform: uppercase; color: #9a8a73; }
.pkd-crumbs a { color: #7a6a52; } .pkd-crumbs a:hover { color: #bc8c3f; }
.pkd-crumbs span[aria-hidden] { color: #d2bb8c; }
.pkd-hl-text { margin: 0; font-size: 15px !important; line-height: 1.8 !important; color: #5f5045; }

/* section headings sit on the shared 22px heading size */
.pkd-main .pk-h2 { gap: .8rem; font-weight: 500; }
.pkd-main .pk-h2 i { width: 2.2rem; height: 2.2rem; font-size: .9rem; }
.pkd-main .pk-h2 small { background: #f3e6c8; color: #7a5a26; font-size: .72rem; }

/* itinerary — light theme */
.pkd-main .pk-days { gap: .7rem; margin-top: 1.1rem; }
.pkd-main .pk-days details { border-radius: 1rem; background: #faf8f2; border: 1px solid #ece2cb; }
.pkd-main .pk-days details[open] { background: #fff; border-color: rgba(188,140,63,.55); box-shadow: 0 16px 28px -24px rgba(40,25,15,.5); }
.pkd-main .pk-days summary { padding: .85rem 1.1rem; color: #2a1c13; }
.pkd-main .pk-day-n { width: 2.1rem; height: 2.1rem; background: #f3e6c8; color: #7a5a26; font-size: .9rem; border: 1px solid #e3cf9f; }
.pkd-main .pk-days details[open] .pk-day-n { background: #bc8c3f; color: #fff; border-color: #bc8c3f; }
.pkd-main .pk-days summary b { font-size: .98rem; font-weight: 500; color: #2a1c13; }
.pkd-main .pk-days summary em { font-size: .84rem; color: #7a6a52; }
.pkd-main .pk-days summary .day-icon { color: #bc8c3f; transition: transform .3s; }
.pkd-main .pk-days details[open] summary .day-icon { transform: rotate(180deg); }
.pkd-main .pk-days ul { padding: .1rem 1.3rem 1.1rem 4rem; gap: .45rem; font-size: .9rem; line-height: 1.65; color: #5a4d43; }
.pkd-main .pk-days li::marker { color: #bc8c3f; }

/* FAQ question */
.pkd-q { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; font-size: 1rem; line-height: 1.4; color: #34241b; }

/* compact body sizes on package pages */
.pkd-main .pk-days summary b { font-size: 15px !important; }
.pkd-main .pk-days summary em { font-size: 13.5px !important; }
.pkd-main .pk-days ul, .pkd-main .pk-days li { font-size: 14.5px !important; line-height: 1.7 !important; }
.pkd-main .pk-list li { font-size: 14.5px !important; line-height: 1.65 !important; }
.pkd-main .pk-prose p { font-size: 16px !important; line-height: 1.85 !important; }
.pkd-main .pkg-faq2 details p { font-size: 14.5px !important; }
.pkd-main .pkd-q { font-size: 15.5px; }

/* =====================================================================
   Layout width + premium, scroll-following sidebar
   ===================================================================== */
.pkd-main .pk-wrap { max-width: 1280px; padding-inline: 20px; }
@media (min-width: 768px) { .pkd-main .pk-wrap { padding-inline: 24px; } }
@media (min-width: 1024px) { .pkd-main .pk-wrap { padding-inline: 48px; } }
.pkd-main .pk-layout { align-items: start; padding-top: 2rem; padding-bottom: 3.5rem; }
@media (min-width: 1024px) { .pkd-main .pk-layout { padding-top: 2.5rem; padding-bottom: 5rem; } }
.pkd-main .pk-card { border-radius: 1.4rem; box-shadow: 0 24px 44px -34px rgba(40,25,15,.45); }

@media (min-width: 1024px) {
  .pkd-main .pk-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 2rem; }
  .pkd-main .pk-side { position: sticky; top: var(--side-top, 104px); align-self: start; }
}
.pkd-main .pk-side { gap: 1.1rem; }

/* booking card */
.pkd-main .pk-book { position: relative; padding: 1.6rem 1.5rem 1.4rem; border: 1px solid #ecdcb4; border-top: 3px solid #bc8c3f; background: linear-gradient(180deg, #fffdf7, #fff); box-shadow: 0 30px 50px -34px rgba(40,25,15,.55); }
.pkd-eyebrow { margin: 0 0 4px !important; font-family: 'Caveat', cursive; font-size: 22px !important; line-height: 1.1 !important; color: #bc8c3f; }
.pkd-main .pk-book .pk-h3 { margin: 0; }
.pkd-main .pk-book .pk-hint { margin: 6px 0 16px; font-size: 13px !important; color: #8a7c6f; }
.pkd-main .pk-f span { font-size: 12px !important; letter-spacing: .04em; color: #4a3a2f; }
.pkd-main .pk-f input, .pkd-main .pk-f textarea { padding: .65rem .85rem; border-radius: .8rem; font-size: 14px !important; }
.pkd-main .pk-send { padding: .85rem 1rem; background: linear-gradient(180deg, #4a3a2f, #34241b); font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 16px 26px -16px rgba(52,36,27,.8); }
.pkd-main .pk-call { margin-top: .8rem; font-size: 13px !important; }

/* you might also like */
.pkd-main .pk-side .pk-h3 { font-size: 1.15rem; font-weight: 500; }
.pkd-main .pk-like { margin: 0 -.5rem; padding: .55rem .5rem; }
.pkd-main .pk-like img { width: 5.4rem; height: 4.2rem; border-radius: .85rem; }
.pkd-main .pk-like b { font-size: 13.5px !important; font-weight: 600; }
.pkd-main .pk-like em { font-size: 12px !important; }

/* terms */
.pkd-main .pk-side .pk-list li { font-size: 13px !important; line-height: 1.6 !important; }
.pkd-main .pk-h3--sp { margin-top: 1.1rem; }

/* =====================================================================
   Wider layout + one type scale for the whole package page
   ===================================================================== */
.pkd-main .pk-wrap { max-width: 1480px; }
@media (min-width: 1024px) {
  .pkd-main .pk-wrap { padding-inline: 32px; }
  .pkd-main .pk-layout { grid-template-columns: minmax(0, 1fr) 370px; gap: 1.75rem; }
}

/* breadcrumb: one size, one case */
.pkd-main .pkd-crumbs { gap: 8px; letter-spacing: 0; text-transform: none; }
.pkd-main .pkd-crumbs :is(a, span) { font-size: 13px !important; font-weight: 500; letter-spacing: 0; text-transform: none; }
.pkd-main .pkd-crumbs span[aria-current] { color: #bc8c3f; }

/* subtitle + quick facts */
.pkd-main .pk-sub span { font-size: 15px !important; }
.pkd-main .pk-facts b { font-size: 11.5px !important; font-weight: 600; letter-spacing: .1em; color: #8a7c6f; }
.pkd-main .pk-facts span { font-size: 15px !important; font-weight: 600; }

/* sub-heading inside a section sits below the section heading */
.pkd-main .pk-hl h3:not(#_):not(#_) { font-size: 17px !important; }

/* guest reviews: site fonts, two cards per view */
.pkd-main .pk-card { --type-review-font: 'DM Sans', sans-serif; }
.pkd-main .pk-card .rg-card { border-color: #ece2cb; border-radius: 1.1rem; }
.pkd-main .pk-card .rg-text p { font-size: 14.5px !important; line-height: 1.7 !important; color: #5a4d43; }
.pkd-main .pk-card .rg-stars, .pkd-main .pk-card .rg-stars span { font-size: 13.5px !important; }
.pkd-main .pk-card .rg-posted { font-size: 12.5px !important; color: #8a7c6f; }
.pkd-main .pk-card .rg-by b { font-size: 15px !important; font-weight: 600; color: #2a1c13; }
.pkd-main .pk-card .rg-by small { font-size: 13px !important; color: #7a6a52; }
.pkd-main .pk-card .rg-more, .pkd-main .pk-card .rg-more span { font-size: 12px !important; letter-spacing: .08em; color: #a57131; }

/* booking eyebrow uses the same script font as "Wildlife package" */
.pkd-main p.pkd-eyebrow { font-family: 'Caveat', cursive !important; font-weight: 600; }

/* photo gallery under the FAQ: one large photo plus four, filling the 4-column grid with no gaps */
.pkd-gal-hint { margin: .4rem 0 1rem; font-size: 14px !important; color: #7a6a52; }
@media (min-width: 720px) {
  .pkd-main .pkd-gallery { grid-auto-rows: 11rem; gap: .7rem; }
}

/* =====================================================================
   Merged, borderless surface
   No cards, frames or tinted boxes: every section sits straight on one warm
   background and is separated by space and type, so the page reads as one piece.
   ===================================================================== */
.pkd-main {
  --pk-ink: #2a1c13; --pk-body: #4f4237; --pk-mute: #756759; --pk-gold: #bc8c3f; --pk-gold-d: #8a5a22; --pk-label: #9a6a27; --pk-eyebrow: #8f5f1f; --pk-wash: rgba(188,140,63,.15);
  background:
    radial-gradient(900px 460px at 88% 0, rgba(232,189,85,.10), transparent 70%),
    linear-gradient(180deg, #f5eddb 0, #f8f2e5 460px, #f6efe0 100%);
}

/* sections: no box, only space between them */
.pkd-main .pk-main { display: grid; gap: clamp(44px, 5vw, 72px); background: none; border: 0; box-shadow: none; padding: 0; }
.pkd-main .pk-side { gap: clamp(34px, 4vw, 46px); }
.pkd-main .pk-main > .pk-card,
.pkd-main .pk-main > .pk-two > .pk-card,
.pkd-main .pk-side > .pk-card { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.pkd-main .pk-main > .pk-two { display: grid; gap: clamp(36px, 4vw, 56px); padding: 0; background: none; border: 0; }

/* section headings */
.pkd-main .pk-h2 { margin: 0 0 22px; padding: 0; border: 0; color: var(--pk-ink); }
.pkd-main .pk-h2 i { background: var(--pk-wash); color: var(--pk-gold-d); border: 0; }
.pkd-main .pk-h2 small { background: var(--pk-wash); color: var(--pk-gold-d); }
.pkd-main .pk-h3 { color: var(--pk-ink); }
.pkd-main .pk-sub, .pkd-main .pk-prose p { color: var(--pk-body); }
.pkd-main .pk-prose { margin-top: 0; }

/* quick facts: icon, label and value, no tiles */
.pkd-main .pk-facts { gap: 22px 32px; margin-top: 28px; }
.pkd-main .pk-facts div { background: none; border: 0; border-radius: 0; padding: 0; gap: 4px; }
.pkd-main .pk-facts i { font-size: 15px; margin-bottom: 4px; }

/* highlights: a clean list under the copy */
.pkd-main .pk-hl { background: none; border: 0; border-radius: 0; padding: 0; margin-top: 34px; }
.pkd-main .pk-hl h3 { margin-bottom: 14px; }
.pkd-main .pkd-hl-text { color: var(--pk-body); }

/* itinerary: light rows, the day badge carries the structure */
.pkd-main .pk-days { gap: 4px; margin-top: 0; }
.pkd-main .pk-days details, .pkd-main .pk-days details[open] { background: none; border: 0; border-radius: 0; box-shadow: none; }
.pkd-main .pk-days summary { padding: 14px 0; gap: 16px; color: var(--pk-ink); }
.pkd-main .pk-day-n { width: 2.5rem; height: 2.5rem; background: var(--pk-wash); color: var(--pk-gold-d); border: 0; transition: background .3s, color .3s; }
.pkd-main .pk-days details[open] .pk-day-n { background: var(--pk-gold); }
.pkd-main .pk-days summary b { color: var(--pk-ink); }
.pkd-main .pk-days summary em { color: var(--pk-mute); }
.pkd-main .pk-days summary .day-icon { color: var(--pk-gold); }
.pkd-main .pk-days ul { padding: 2px 0 20px 3.6rem; color: var(--pk-body); }
.pkd-main .pk-days li::marker { color: var(--pk-gold); }
.pkd-main .pk-days details[open] > ul { animation: pkdOpen .4s ease both; }
@keyframes pkdOpen { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* included / excluded */
.pkd-main .pk-two .pk-h3 { margin-bottom: 18px; }
.pkd-main .pk-list { color: var(--pk-body); }

/* reviews: open quotes, no cards */
.pkd-main .pk-card .rg-card { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; gap: 14px; }
.pkd-main .pk-card .rg-card:hover { transform: none; box-shadow: none; }
.pkd-main .pk-card .rg-stars { background: none; padding: 0; }
.pkd-main .pk-card .rg-text p { color: var(--pk-body); }
.pkd-main .pk-card .rg-track { --rg-gap: clamp(28px, 4vw, 56px); gap: var(--rg-gap); padding-left: 0; padding-right: 0; margin: 0; }
/* the two-up card width follows the same gap, so the second review is never cut off at the edge */
@media (min-width: 720px) { .pkd-main .pk-card .pk-rg-track > .rg-card { flex-basis: calc((100% - var(--rg-gap)) / 2); } }
.pkd-main .pk-card .rg-arrow { background: var(--pk-wash); border: 0; color: var(--pk-ink); }
.pkd-main .pk-card .rg-arrow:hover { background: var(--pk-ink); color: #fff; }

/* FAQ: plain rows with a plus */
.pkd-main .pkg-faq2 { margin-top: 0; }
.pkd-main .pkg-faq2 details, .pkd-main .pkg-faq2 details[open] { background: none; border: 0; border-radius: 0; box-shadow: none; margin: 0; }
.pkd-main .pkg-faq2 summary { padding: 16px 0; }
.pkd-main .pkg-faq2 details p { padding: 0 2.4rem 18px 0; color: var(--pk-body); }
.pkd-main .pkg-faq2 details[open] > p { animation: pkdOpen .4s ease both; }

/* sidebar: flat form on the page, soft fields, one strong button */
.pkd-main .pk-side > .pk-book { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.pkd-main .pk-book .pk-h3 { color: var(--pk-ink); }
.pkd-main .pk-book .pk-hint { color: var(--pk-mute); }
.pkd-main .pk-f span { color: var(--pk-ink); }
.pkd-main .pk-f input, .pkd-main .pk-f textarea { background: rgba(255,255,255,.62); border: 0; border-radius: 14px; padding: .8rem 1rem; color: var(--pk-ink); box-shadow: none; }
.pkd-main .pk-f input::placeholder, .pkd-main .pk-f textarea::placeholder { color: #a39583; }
.pkd-main .pk-f input:focus, .pkd-main .pk-f textarea:focus { background: #fff; box-shadow: 0 0 0 2px rgba(188,140,63,.5); }
.pkd-main .pk-call { color: var(--pk-gold-d); }
.pkd-main .pk-like:hover { background: rgba(255,255,255,.55); }

/* every section is its own softly outlined block (thin gold border, light cream wash, no shadow) */
.pkd-main .pk-main > .pk-card,
.pkd-main .pk-main > .pk-two > .pk-card,
.pkd-main .pk-side > .pk-card { border: 1px solid rgba(188,140,63,.42); border-radius: 22px; background: rgba(255,255,255,.34); padding: clamp(22px, 2.6vw, 34px); box-shadow: none; }
.pkd-main .pk-main { gap: clamp(20px, 2.4vw, 28px); }
.pkd-main .pk-main > .pk-two { gap: clamp(20px, 2.4vw, 28px); }
.pkd-main .pk-side { gap: clamp(20px, 2.4vw, 28px); }

/* legibility on the cream background */
.pkd-main .pk-label { color: var(--pk-label); }
.pkd-main p.pkd-eyebrow { color: var(--pk-eyebrow); }
.pkd-main .pkd-crumbs span[aria-current] { color: var(--pk-eyebrow); }
.pkd-main .pk-facts b, .pkd-main .pk-hint, .pkd-main .pkd-gal-hint, .pkd-main .pk-days summary em, .pkd-main .pk-card .rg-posted, .pkd-main .pk-card .rg-by small, .pkd-main .pk-like em { color: var(--pk-mute); }
.pkd-main .pk-days details[open] .pk-day-n { color: var(--pk-ink); }
.pkd-main .pk-card .rg-more, .pkd-main .pk-card .rg-more span { color: var(--pk-gold-d); }

@media (max-width: 639px) {
  .pkd-main .pk-wrap { padding-inline: 20px; }
  .pkd-main .pk-layout { padding-top: 1.4rem; padding-bottom: 6rem; gap: 44px; }
  .pkd-main .pk-main, .pkd-main .pk-main > .pk-two, .pkd-main .pk-side { gap: 16px; }
  .pkd-main .pk-main > .pk-card, .pkd-main .pk-main > .pk-two > .pk-card, .pkd-main .pk-side > .pk-card { padding: 20px 18px; border-radius: 18px; }
  .pkd-main .pk-title .pk-h1 { font-size: 28px !important; line-height: 1.15 !important; }
  .pkd-main .pkd-crumbs { margin-bottom: 10px; }
  .pkd-main .pk-sub { gap: 6px 10px; }
  .pkd-main .pk-sub span { font-size: 14px !important; }
  .pkd-main .pk-facts { gap: 20px 16px; margin-top: 22px; }
  .pkd-main .pk-facts b { font-size: 10.5px !important; letter-spacing: .08em; }
  .pkd-main .pk-facts span { font-size: 14px !important; line-height: 1.3 !important; }
  .pkd-main .pk-h2 { gap: .6rem; margin-bottom: 16px; }
  .pkd-main .pk-h2 i { width: 2rem; height: 2rem; font-size: .8rem; flex: none; }
  .pkd-main .pk-h2 small { padding: .25rem .6rem; font-size: .68rem; white-space: nowrap; }
  .pkd-main .pk-prose p { font-size: 15.5px !important; line-height: 1.75 !important; }
  .pkd-main .pk-days summary { padding: 12px 0; gap: 12px; }
  .pkd-main .pk-days ul { padding: 2px 0 16px 3.1rem; }
  .pkd-main .pkg-faq2 summary { padding: 14px 0; }
  .pkd-main .pkg-faq2 details p { padding-right: 0; }
  /* rows follow the photo ratios here; a fixed row height made the wide first photo spill over the next row */
  .pkd-main .pkd-gallery { grid-auto-rows: auto; gap: .5rem; }
}

/* long "About" bodies (sub-headings, lists, tables) */
html body .pkd-main .pk-prose h3:not(#_):not(#_), html body .pkd-main .pk-prose h4:not(#_):not(#_) { font-family: 'Playfair Display', serif !important; color: var(--pk-label, #9a6a27) !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 26px 0 10px !important; }
html body .pkd-main .pk-prose h3:not(#_):not(#_) { font-size: 21px !important; }
html body .pkd-main .pk-prose h4:not(#_):not(#_) { font-size: 17px !important; }
html body .pkd-main .pk-prose ul:not(#_):not(#_), html body .pkd-main .pk-prose ol:not(#_):not(#_) { margin: 8px 0 16px !important; padding-left: 20px !important; }
html body .pkd-main .pk-prose li:not(#_):not(#_) { font-size: 16px !important; line-height: 1.75 !important; color: var(--pk-body) !important; margin: 5px 0 !important; }
html body .pkd-main .pk-prose table:not(#_):not(#_) { width: 100% !important; border-collapse: collapse !important; margin: 12px 0 18px !important; font-size: 15px !important; }
html body .pkd-main .pk-prose th:not(#_):not(#_), html body .pkd-main .pk-prose td:not(#_):not(#_) { padding: 8px 10px !important; border-bottom: 1px solid rgba(154,106,39,.2) !important; text-align: left !important; }
@media (max-width: 720px) {
  html body .pkd-main .pk-prose li:not(#_):not(#_) { font-size: 15.5px !important; line-height: 1.7 !important; }
  html body .pkd-main .pk-prose h3:not(#_):not(#_) { font-size: 19px !important; }
}
html body .pkd-main .pk-prose ul:not(#_):not(#_) { list-style: disc !important; }
html body .pkd-main .pk-prose ol:not(#_):not(#_) { list-style: decimal !important; }
html body .pkd-main .pk-prose li:not(#_):not(#_)::marker { color: #c9973f; }
html body .pkd-main .pk-prose li:not(#_):not(#_) { display: list-item !important; }
.pkd-main .pk-two.pk-two--one { grid-template-columns: 1fr !important; }

/* Detail-page reading layout: compact sections and a separate booking column. */
.pkd-main [id^="pk-"] { scroll-margin-top: 120px; }
.pkd-main { background: #f8f5ed; }
.pkd-main .pk-wrap { max-width: 1380px; }
.pkd-main .pk-layout { gap: 28px; }
.pkd-main .pk-main, .pkd-main .pk-side { gap: 24px; }
.pkd-main .pk-main > .pk-card,
.pkd-main .pk-main > .pk-two > .pk-card,
.pkd-main .pk-side > .pk-card {
  padding: clamp(20px, 2.3vw, 32px);
  background: #fffdf8;
  border: 1px solid #e7dfce;
  border-radius: 18px;
  box-shadow: 0 8px 30px -24px #59432f40;
}
.pkd-main .pk-main > .pk-title { padding: 0 0 8px; background: none; border: 0; box-shadow: none; }
.pkd-main .pk-main > .pk-two { gap: 20px; }
.pkd-main .pk-h2 { margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.pkd-main .pk-h2 small { padding: 6px 12px; margin-left: auto; }
.pkd-main .pk-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pkd-main .pk-facts > div { padding: 16px; background: #f0e9db; border-radius: 10px; }
.pkd-main .pk-hl { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e9e1d2; }
.pkd-main .pk-days { gap: 10px; }
.pkd-main .pk-days details,
.pkd-main .pkg-faq2 details { overflow: hidden; border: 1px solid #e7dfce; border-radius: 10px; background: #fffdf8; }
.pkd-main .pk-days details[open],
.pkd-main .pkg-faq2 details[open] { background: #f8f3e8; border: 1px solid #d4bb8b; border-radius: 10px; box-shadow: none; }
.pkd-main .pk-days summary { padding: 14px 16px; gap: 14px; }
.pkd-main .pk-day-n { width: 34px; height: 34px; flex: none; }
.pkd-main .pk-days ul { padding: 0 24px 20px 68px; }
.pkd-main .pk-days summary:focus-visible,
.pkd-main .pkg-faq2 summary:focus-visible { outline: 2px solid #a57a37; outline-offset: -3px; border-radius: 10px; }
.pkd-main .pkg-faq2 { display: grid; gap: 10px; }
.pkd-main .pkg-faq2 summary { padding: 16px 18px; gap: 16px; }
.pkd-main .pkg-faq2 details p { padding: 0 18px 20px; }
.pkd-main .pk-policies .pk-list { margin: 0; padding: 0 22px 20px 38px; }
.pkd-main .pk-side > .pk-book { background: #f1e8d6; border-top: 3px solid #b88a3e; }
.pkd-main .pk-f input, .pkd-main .pk-f textarea { background: #fffdf8; border: 1px solid #dfd4bf; border-radius: 8px; }
.pkd-main .pk-like { margin: 0; padding: 14px 0; border-bottom: 1px solid #e9e1d2; border-radius: 0; }
.pkd-main .pk-like:last-child { border-bottom: 0; padding-bottom: 0; }
.pkd-main .pk-like b { line-height: 1.5; }
.pkd-main .pk-card .rg-track { --rg-gap: 18px; }
.pkd-main .pk-card .rg-card { padding: 18px; background: #f8f4eb; border: 1px solid #e9e1d2; border-radius: 12px; }
.pkd-main .pk-card .rg-card .rg-by { gap: 12px; }
.pkd-main .pk-card .rg-card .rg-by small { line-height: 1.5; }
@media (min-width: 1200px) {
  .pkd-main .pk-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 759px) {
  .pkd-main .pk-main > .pk-two { grid-template-columns: minmax(0, 1fr); }
  .pkd-main .pk-h2 small { margin-left: 0; }
  .pkd-main .pk-days summary { padding: 12px; gap: 10px; }
  .pkd-main .pk-days ul { padding-left: 38px; padding-right: 16px; }
  .pkd-main .pkg-faq2 summary { padding: 14px; }
  .pkd-main .pkg-faq2 details p { padding-inline: 14px; }
  .pkd-main .pk-card .rg-card { padding: 16px; }
}
