/* Pages 8 route compositions. Shared chrome and primitives are intentionally untouched. */
body[data-page-owner="pages-8"] .p8-route {
  --p8-line: rgba(13, 43, 34, .14);
  --p8-muted: #526159;
  --p8-paper: var(--color-bamboo-50, #fbf7ec);
  --p8-deep: var(--color-forest-950, #081e18);
  --p8-green: var(--color-forest-700, #1e5a45);
  --p8-orange: var(--color-sunset-500, #e87536);
  --p8-orange-text: #a7441d;
  color: var(--color-ink, #15201b);
  background: var(--p8-paper);
  overflow-wrap: normal;
}
body[data-page-owner="pages-8"] .p8-route *,
body[data-page-owner="pages-8"] .p8-route *::before,
body[data-page-owner="pages-8"] .p8-route *::after { box-sizing: border-box; }
body[data-page-owner="pages-8"] .p8-route :is(.p8-grid > *, .p8-hero__copy, .p8-article__content, .p8-filter-layout > *, .p8-details-grid > *) { min-width: 0; }
body[data-page-owner="pages-8"] .p8-section { padding-block: var(--space-section-narrative, 64px); }
body[data-page-owner="pages-8"] .p8-working-section { padding-block: var(--space-section-working, 32px); }
body[data-page-owner="pages-8"] .p8-section + .p8-section,
body[data-page-owner="pages-8"] .p8-working-section + .p8-working-section { border-top: 1px solid var(--p8-line); }
body[data-page-owner="pages-8"] .p8-eyebrow { margin: 0 0 12px; color: var(--p8-orange-text); font: 800 .78rem/1.2 var(--font-body-en, Inter, sans-serif); letter-spacing: .16em; text-transform: uppercase; }
html[lang="bn"] body[data-page-owner="pages-8"] .p8-eyebrow { font-family: var(--font-body-bn, sans-serif); letter-spacing: .06em; }
body[data-page-owner="pages-8"] .p8-title { max-width: 16ch; margin: 0; font-size: clamp(2.65rem, 6.2vw, 6.8rem); line-height: .93; letter-spacing: -.035em; text-wrap: balance; }
html[lang="bn"] body[data-page-owner="pages-8"] .p8-title { max-width: 13ch; line-height: 1.02; letter-spacing: -.015em; }
body[data-page-owner="pages-8"] .p8-section-title { max-width: 18ch; margin: 0 0 16px; font-size: clamp(2rem, 4vw, 4.1rem); line-height: 1; letter-spacing: -.025em; text-wrap: balance; }
html[lang="bn"] body[data-page-owner="pages-8"] .p8-section-title { line-height: 1.08; }
body[data-page-owner="pages-8"] .p8-lede { max-width: 68ch; margin: 20px 0 0; color: #e9f0eb; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.65; }
body[data-page-owner="pages-8"] .p8-copy { max-width: 68ch; color: var(--p8-muted); line-height: 1.72; }
body[data-page-owner="pages-8"] .p8-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 26px; }
body[data-page-owner="pages-8"] .p8-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
body[data-page-owner="pages-8"] .p8-meta li { padding: 8px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius-pill, 999px); color: #f7f3e9; background: rgba(8,30,24,.35); backdrop-filter: blur(8px); font-size: .9rem; }
body[data-page-owner="pages-8"] .p8-hero { position: relative; isolation: isolate; min-height: clamp(540px, 72vh, 780px); display: grid; align-items: end; overflow: hidden; color: white; background: var(--p8-deep); }
body[data-page-owner="pages-8"] .p8-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,30,24,.95) 0%, rgba(8,30,24,.73) 48%, rgba(8,30,24,.15) 100%), linear-gradient(0deg, rgba(8,30,24,.72), transparent 48%); }
body[data-page-owner="pages-8"] .p8-hero__media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body[data-page-owner="pages-8"] .p8-hero__copy { max-width: 840px; padding-block: 58px; }
body[data-page-owner="pages-8"] .p8-hero .breadcrumb { margin-bottom: 34px; color: #f6f0df; }
body[data-page-owner="pages-8"] .p8-hero .breadcrumb a { color: inherit; }
body[data-page-owner="pages-8"] :is(.p8-catalog-intro, .p8-terms-head) .breadcrumb { margin-bottom: 34px; color: #f6f0df; }
body[data-page-owner="pages-8"] :is(.p8-catalog-intro, .p8-terms-head) .breadcrumb a { color: inherit; }
body[data-page-owner="pages-8"] .p8-route-card { position: relative; padding: 24px; border: 1px solid var(--p8-line); border-radius: var(--radius-card, 20px); background: rgba(255,255,255,.68); box-shadow: 0 16px 40px rgba(8,30,24,.07); }
body[data-page-owner="pages-8"] .p8-route-card h3 { margin: 0 0 8px; font-size: var(--type-card-title, 1.5rem); line-height: 1.15; }
body[data-page-owner="pages-8"] .p8-route-card p { margin: 0; color: var(--p8-muted); line-height: 1.65; }
body[data-page-owner="pages-8"] .p8-route-card__link { display: inline-flex; margin-top: 18px; color: var(--p8-green); font-weight: 800; text-underline-offset: 4px; }
body[data-page-owner="pages-8"] .p8-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-card-gap, 20px); }
body[data-page-owner="pages-8"] .p8-media-card { overflow: hidden; padding: 0; }
body[data-page-owner="pages-8"] .p8-media-card__image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
body[data-page-owner="pages-8"] .p8-media-card__body { padding: 22px; }
body[data-page-owner="pages-8"] .p8-kicker { display: inline-flex; margin-bottom: 12px; color: var(--p8-orange-text); font-weight: 800; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
body[data-page-owner="pages-8"] .p8-note { padding: 20px 22px; border-left: 4px solid var(--p8-orange); border-radius: 0 14px 14px 0; color: #24342c; background: var(--color-bamboo-100, #f2e8ce); line-height: 1.65; }
body[data-page-owner="pages-8"] .p8-note--spaced { margin-top: 24px; }
body[data-page-owner="pages-8"] .p8-note strong { color: var(--p8-deep); }
body[data-page-owner="pages-8"] .p8-steps { counter-reset: route; display: grid; gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; }
body[data-page-owner="pages-8"] .p8-step { counter-increment: route; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; padding: 22px; border: 1px solid var(--p8-line); border-radius: var(--radius-card, 20px); background: #fffdf7; }
body[data-page-owner="pages-8"] .p8-step::before { content: counter(route, decimal-leading-zero); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: white; background: var(--p8-green); font-weight: 900; }
body[data-page-owner="pages-8"] .p8-step h3 { margin: 2px 0 6px; }
body[data-page-owner="pages-8"] .p8-step p { margin: 0; color: var(--p8-muted); line-height: 1.65; }
body[data-page-owner="pages-8"] .p8-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
body[data-page-owner="pages-8"] .p8-checklist { margin: 12px 0 0; padding-left: 1.2rem; color: var(--p8-muted); line-height: 1.72; }
body[data-page-owner="pages-8"] .p8-checklist li + li { margin-top: 7px; }
body[data-page-owner="pages-8"] .p8-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
body[data-page-owner="pages-8"] .p8-split--reverse > :first-child { order: 2; }
body[data-page-owner="pages-8"] .p8-feature-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow-soft, 0 18px 50px rgba(8,30,24,.14)); }
body[data-page-owner="pages-8"] .p8-itinerary { display: grid; gap: 14px; margin-top: 24px; }
body[data-page-owner="pages-8"] .p8-day { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 18px; padding: 18px 0; border-top: 1px solid var(--p8-line); }
body[data-page-owner="pages-8"] .p8-day strong { color: var(--p8-green); text-transform: uppercase; letter-spacing: .06em; }
body[data-page-owner="pages-8"] .p8-day p { margin: 0; line-height: 1.65; }
body[data-page-owner="pages-8"] .p8-quote { color: white; background: var(--p8-deep); }
body[data-page-owner="pages-8"] .p8-quote__shell { display: grid; grid-template-columns: minmax(0, .85fr) minmax(380px, 1fr); gap: clamp(28px, 6vw, 86px); align-items: start; }
body[data-page-owner="pages-8"] .p8-quote .p8-copy { color: #c8d6cf; }
body[data-page-owner="pages-8"] .p8-quote a:not(.button) { color: #f7d9b9; text-underline-offset: 3px; }
body[data-page-owner="pages-8"] .p8-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; padding: 26px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: rgba(255,255,255,.07); }
body[data-page-owner="pages-8"] .p8-field { display: grid; gap: 7px; min-width: 0; }
body[data-page-owner="pages-8"] .p8-field--full { grid-column: 1 / -1; }
body[data-page-owner="pages-8"] .p8-field label { color: #f8f3e7; font-weight: 750; }
body[data-page-owner="pages-8"] .p8-field :is(input, select, textarea) { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.28); border-radius: var(--radius-control, 10px); color: #142119; background: #fffdf7; font: inherit; }
body[data-page-owner="pages-8"] .p8-field :is(input, select, textarea):focus-visible { outline: none; box-shadow: var(--focus-ring, 0 0 0 3px rgba(232,117,54,.45)); }
body[data-page-owner="pages-8"] .p8-field textarea { min-height: 100px; resize: vertical; }
body[data-page-owner="pages-8"] .p8-form__status { grid-column: 1/-1; margin: 0; color: #d9e5df; font-size: .92rem; }
body[data-page-owner="pages-8"] .p8-form .button { justify-self: start; }
/* Working catalog routes */
body[data-page="en-places"] .p8-catalog-intro,
body[data-page="en-packages"] .p8-catalog-intro { color: white; background: var(--p8-deep); }
body[data-page="en-places"] .p8-catalog-intro__inner,
body[data-page="en-packages"] .p8-catalog-intro__inner { padding-block: clamp(52px, 8vw, 104px); }
body[data-page="en-places"] .p8-catalog-intro .p8-title,
body[data-page="en-packages"] .p8-catalog-intro .p8-title { max-width: 12ch; }
body[data-page="en-places"] .p8-filter-layout,
body[data-page="en-packages"] .p8-filter-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 28px; align-items: start; }
body[data-page-owner="pages-8"] .p8-filter-action-section { padding-block: 0; }
body[data-page-owner="pages-8"] .p8-filter-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
body[data-page-owner="pages-8"] .p8-filter-trigger,
body[data-page-owner="pages-8"] .p8-filter-reset-mobile { display: none; }
body[data-page-owner="pages-8"] .p8-filters { position: sticky; inset: auto; top: 100px; width: auto; max-width: none; margin: 0; padding: 22px; border: 1px solid var(--p8-line); border-radius: 20px; color: var(--color-ink, #15201b); background: #fffdf7; z-index: auto; }
body[data-page-owner="pages-8"] .p8-filters__head { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 18px; }
body[data-page-owner="pages-8"] .p8-filters__head h2 { margin: 0; font-size: 1.25rem; }
body[data-page-owner="pages-8"] .p8-filter-close { display: none; }
body[data-page-owner="pages-8"] .p8-filter-stack { display: grid; gap: 14px; }
body[data-page-owner="pages-8"] .p8-filter-stack .p8-field label { color: var(--p8-deep); }
body[data-page-owner="pages-8"] .p8-filter-stack :is(input, select) { border-color: var(--p8-line); }
body[data-page-owner="pages-8"] .p8-result-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 18px; }
body[data-page-owner="pages-8"] .p8-result-bar p { margin: 0; color: var(--p8-muted); }
body[data-page-owner="pages-8"] .p8-active-summary { font-size: .9rem; }
body[data-page-owner="pages-8"] .p8-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body[data-page-owner="pages-8"] .p8-catalog-card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--p8-line); border-radius: 20px; background: #fffdf7; box-shadow: 0 14px 34px rgba(8,30,24,.07); }
body[data-page-owner="pages-8"] .p8-catalog-card[hidden] { display: none; }
body[data-page-owner="pages-8"] .p8-catalog-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
body[data-page-owner="pages-8"] .p8-catalog-card__body { display: flex; flex-direction: column; padding: 22px; }
body[data-page-owner="pages-8"] .p8-catalog-card h2 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.85rem); line-height: 1.13; }
body[data-page-owner="pages-8"] .p8-catalog-card p { color: var(--p8-muted); line-height: 1.62; }
body[data-page-owner="pages-8"] .p8-catalog-card .p8-actions { margin-top: auto; padding-top: 10px; }
body[data-page-owner="pages-8"] .p8-empty { grid-column: 1/-1; padding: 36px; border: 1px dashed var(--p8-green); border-radius: 20px; text-align: center; background: rgba(255,255,255,.5); }
body[data-page-owner="pages-8"] .p8-empty[hidden] { display: none; }
body[data-page-owner="pages-8"] .p8-support-strip { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding: 30px; border-radius: 24px; color: white; background: var(--p8-green); }
body[data-page-owner="pages-8"] .p8-support-strip h2 { margin: 0 0 8px; }
body[data-page-owner="pages-8"] .p8-support-strip p { margin: 0; color: #dcebe3; }
/* Culture route */
body[data-page="en-culture-food"] .p8-culture-hero::after { background: linear-gradient(90deg, rgba(8,30,24,.94), rgba(8,30,24,.50) 58%, rgba(8,30,24,.08)); }
body[data-page="en-culture-food"] .p8-culture-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 28px; }
body[data-page="en-culture-food"] .p8-culture-list article { padding: 22px; border-top: 3px solid var(--p8-orange); background: #fffdf7; }
body[data-page="en-culture-food"] .p8-culture-list h3 { margin: 0 0 8px; }
body[data-page="en-culture-food"] .p8-culture-list p { margin: 0; color: var(--p8-muted); line-height: 1.65; }
/* Editorial article routes */
body[data-page^="en-article-"] .p8-article-hero,
body[data-page^="bn-article-"] .p8-article-hero { min-height: clamp(560px, 78vh, 820px); }
body[data-page-owner="pages-8"] .p8-article-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(220px, 300px); gap: clamp(38px, 7vw, 100px); align-items: start; }
body[data-page-owner="pages-8"] .p8-article__content { font-size: clamp(1rem, 1.2vw, 1.12rem); line-height: 1.78; }
body[data-page-owner="pages-8"] .p8-article__content > :first-child { margin-top: 0; }
body[data-page-owner="pages-8"] .p8-article__content h2 { margin: 48px 0 14px; font-size: clamp(1.75rem, 3.2vw, 2.8rem); line-height: 1.08; }
body[data-page-owner="pages-8"] .p8-article__content h3 { margin: 30px 0 10px; font-size: 1.35rem; }
body[data-page-owner="pages-8"] .p8-article__content p { color: #34433b; }
body[data-page-owner="pages-8"] .p8-article__content :is(ul, ol) { padding-left: 1.25rem; }
body[data-page-owner="pages-8"] .p8-article__content li + li { margin-top: 8px; }
body[data-page-owner="pages-8"] .p8-article__content a:not(.button):not(.breadcrumb__link) { color: var(--p8-green); font-weight: 750; text-underline-offset: 3px; }
body[data-page-owner="pages-8"] .p8-article-nav { position: sticky; top: 108px; padding: 22px; border: 1px solid var(--p8-line); border-radius: 18px; background: #fffdf7; }
body[data-page-owner="pages-8"] .p8-article-nav strong { display: block; margin-bottom: 12px; }
body[data-page-owner="pages-8"] .p8-article-nav a { display: block; padding: 7px 0; color: var(--p8-green); }
body[data-page-owner="pages-8"] .p8-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--p8-line); border-radius: 14px; }
body[data-page-owner="pages-8"] .p8-table { width: 100%; min-width: 560px; border-collapse: collapse; background: #fffdf7; }
body[data-page-owner="pages-8"] .p8-table th,
body[data-page-owner="pages-8"] .p8-table td { padding: 13px 15px; border-bottom: 1px solid var(--p8-line); text-align: left; vertical-align: top; }
body[data-page-owner="pages-8"] .p8-table th { color: white; background: var(--p8-green); }
body[data-page-owner="pages-8"] .p8-field-note { display: grid; grid-template-columns: minmax(280px,.85fr) minmax(0,1fr); gap: clamp(28px,5vw,72px); align-items: center; }
body[data-page-owner="pages-8"] .p8-field-note figure { margin: 0; }
body[data-page-owner="pages-8"] .p8-field-note figcaption { margin-top: 10px; color: var(--p8-muted); font-size: .9rem; line-height: 1.55; }
/* Terms */
body[data-page="en-terms"] .p8-terms-head { padding-block: clamp(56px, 8vw, 100px); color: white; background: var(--p8-deep); }
body[data-page="en-terms"] .p8-terms { max-width: 840px; }
body[data-page="en-terms"] .p8-terms section { padding: 24px 0; border-top: 1px solid var(--p8-line); }
body[data-page="en-terms"] .p8-terms h2 { margin: 0 0 10px; font-size: clamp(1.35rem,2.4vw,2rem); }
body[data-page="en-terms"] .p8-terms p,
body[data-page="en-terms"] .p8-terms li { color: var(--p8-muted); line-height: 1.72; }
body[data-page-owner="pages-8"] .p8-badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
body[data-page-owner="pages-8"] .p8-badge { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 10px; border-radius: var(--radius-pill, 999px); color: var(--p8-green); background: rgba(111,140,82,.13); font-size: .82rem; font-weight: 800; }
body[data-page-owner="pages-8"] .p8-card-list { margin: 14px 0 0; padding-left: 1.15rem; color: var(--p8-muted); line-height: 1.62; }
body[data-page-owner="pages-8"] .p8-card-list li + li { margin-top: 5px; }
body[data-page-owner="pages-8"] .p8-stat-band { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin-top: 26px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.18); }
body[data-page-owner="pages-8"] .p8-stat-band div { padding: 14px 16px; background: rgba(8,30,24,.7); }
body[data-page-owner="pages-8"] .p8-stat-band strong { display: block; color: white; }
body[data-page-owner="pages-8"] .p8-stat-band span { display: block; margin-top: 3px; color: #cddbd4; font-size: .86rem; }
body[data-page-owner="pages-8"] .p8-prose-intro { max-width: var(--reading-max, 760px); margin-bottom: 28px; }
body[data-page-owner="pages-8"] .p8-pullquote { margin: 30px 0; padding: 24px 26px; border-inline-start: 4px solid var(--p8-orange); color: var(--p8-deep); background: #fffdf7; font-family: var(--font-display-en, Georgia, serif); font-size: clamp(1.25rem,2vw,1.6rem); line-height: 1.45; }
html[lang="bn"] body[data-page-owner="pages-8"] .p8-pullquote { font-family: var(--font-display-bn, serif); }
body[data-page-owner="pages-8"] .p8-inline-cta { margin-top: 30px; padding: 24px; border-radius: 18px; color: white; background: var(--p8-green); }
body[data-page-owner="pages-8"] .p8-inline-cta h3 { margin-top: 0; color: white; }
body[data-page-owner="pages-8"] .p8-inline-cta p { color: #dcebe3; }
body[data-page-owner="pages-8"] .p8-inline-cta .button { margin-top: 8px; }
body[data-page-owner="pages-8"] .p8-terms-index { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
body[data-page-owner="pages-8"] .p8-terms-index a { display: inline-flex; padding: 8px 12px; border: 1px solid var(--p8-line); border-radius: var(--radius-pill, 999px); color: var(--p8-green); background: #fffdf7; font-weight: 750; text-decoration: none; }
body[data-page-owner="pages-8"] .p8-figure { margin: 0; }
body[data-page-owner="pages-8"] .p8-figure figcaption { margin-top: 10px; color: var(--p8-muted); font-size: .9rem; line-height: 1.55; }
body[data-page-owner="pages-8"] .p8-culture-principles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 26px; }
body[data-page-owner="pages-8"] .p8-culture-principles li { padding: 18px; border: 1px solid var(--p8-line); border-radius: 16px; background: #fffdf7; list-style: none; }
body[data-page-owner="pages-8"] .p8-culture-principles strong { display: block; margin-bottom: 5px; color: var(--p8-deep); }
@media (max-width: 1000px) {
  body[data-page-owner="pages-8"] .p8-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body[data-page-owner="pages-8"] .p8-article-layout { grid-template-columns: 1fr; }
  body[data-page-owner="pages-8"] .p8-article-nav { position: static; }
  body[data-page="en-culture-food"] .p8-culture-list { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  body[data-page-owner="pages-8"] .p8-section { padding-block: var(--space-section-narrative-mobile, 32px); }
  body[data-page-owner="pages-8"] .p8-working-section { padding-block: var(--space-section-working-mobile, 20px); }
  body[data-page-owner="pages-8"] .p8-title { font-size: clamp(2.7rem, 12vw, 5.2rem); }
  html[lang="bn"] body[data-page-owner="pages-8"] .p8-title { font-size: clamp(2.55rem, 10.5vw, 4.8rem); }
  body[data-page-owner="pages-8"] .p8-hero { min-height: 620px; }
  body[data-page-owner="pages-8"] .p8-hero::after { background: linear-gradient(0deg, rgba(8,30,24,.96) 0%, rgba(8,30,24,.72) 60%, rgba(8,30,24,.22) 100%); }
  body[data-page-owner="pages-8"] .p8-hero__copy { padding-block: 38px; }
  body[data-page-owner="pages-8"] .p8-split,
  body[data-page-owner="pages-8"] .p8-quote__shell,
  body[data-page-owner="pages-8"] .p8-field-note,
  body[data-page-owner="pages-8"] .p8-details-grid { grid-template-columns: 1fr; }
  body[data-page-owner="pages-8"] .p8-split--reverse > :first-child { order: initial; }
  body[data-page="en-places"] .p8-filter-layout,
  body[data-page="en-packages"] .p8-filter-layout { grid-template-columns: 1fr; }
  body[data-page-owner="pages-8"] .p8-filter-action-section { padding-block: var(--space-section-working-mobile, 20px); }
  body[data-page-owner="pages-8"] .p8-filter-trigger,
  body[data-page-owner="pages-8"] .p8-filter-reset-mobile { display: inline-flex; }
  body[data-page-owner="pages-8"] .p8-filters { position: fixed; inset: auto 0 0; width: 100%; max-height: min(86vh, 760px); overflow-y: auto; padding: 22px 18px calc(22px + env(safe-area-inset-bottom)); border: 0; border-radius: 24px 24px 0 0; color: var(--color-ink, #15201b); background: #fffdf7; z-index: var(--layer-overlay, 50); }
  body[data-page-owner="pages-8"] .p8-filters::backdrop { background: rgba(8,30,24,.76); z-index: var(--layer-backdrop, 40); }
  body[data-page-owner="pages-8"] .p8-filter-close { display: inline-flex; }
}
@media (max-width: 620px) {
  body[data-page-owner="pages-8"] .p8-grid,
  body[data-page-owner="pages-8"] .p8-catalog-grid,
  body[data-page-owner="pages-8"] .p8-form { grid-template-columns: 1fr; }
  body[data-page-owner="pages-8"] .p8-field--full { grid-column: auto; }
  body[data-page-owner="pages-8"] .p8-step { grid-template-columns: 44px minmax(0,1fr); gap: 14px; padding: 18px; }
  body[data-page-owner="pages-8"] .p8-step::before { width: 44px; height: 44px; }
  body[data-page-owner="pages-8"] .p8-day { grid-template-columns: 1fr; gap: 5px; }
  body[data-page-owner="pages-8"] .p8-support-strip { align-items: flex-start; flex-direction: column; }
  body[data-page-owner="pages-8"] .p8-feature-image { border-radius: 20px; }
  body[data-page-owner="pages-8"] .p8-stat-band,
  body[data-page-owner="pages-8"] .p8-culture-principles { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
  body[data-page-owner="pages-8"] .p8-catalog-card,
  body[data-page-owner="pages-8"] .p8-route-card { transition: transform .22s ease, box-shadow .22s ease; }
  body[data-page-owner="pages-8"] .p8-catalog-card:hover,
  body[data-page-owner="pages-8"] .p8-route-card:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(8,30,24,.12); }
}

/* Saved verification repairs: retain brand orange on dark surfaces and use its
   accessible tonal companion for small labels on bamboo-paper surfaces. */
body[data-page-owner="pages-8"] :is(.p8-hero, .p8-catalog-intro, .p8-terms-head, .p8-quote) .p8-eyebrow {
  color: var(--p8-orange);
}

/* Catalog support bands already carry their own internal padding. Avoid adding
   two full working-section gutters around that inset surface. */
body[data-page="en-places"] #en-places-grid,
body[data-page="en-packages"] #en-packages-grid {
  padding-bottom: 16px;
}
body[data-page="en-places"] #en-places-help,
body[data-page="en-packages"] #en-packages-custom {
  padding-block: 12px 20px;
}
body[data-page="en-places"] .p8-support-strip,
body[data-page="en-packages"] .p8-support-strip {
  padding: 24px;
}
body[data-page-owner="pages-8"] .p8-support-strip .p8-actions {
  margin-top: 0;
}

/* The closing pull quote supplies its own visual inset, so it does not need an
   additional editorial margin before the next planned section. */
body[data-page="en-culture-food"] #en-culture-communities {
  padding-bottom: 36px;
}
body[data-page="en-culture-food"] #en-culture-communities .p8-pullquote:last-child {
  margin-bottom: 0;
}

/* Terms are a continuous reading surface rather than two distant narratives. */
body[data-page="en-terms"] .p8-terms-head {
  padding-bottom: 56px;
}
body[data-page="en-terms"] #en-terms-content {
  padding-top: 36px;
  padding-bottom: 40px;
}
body[data-page="en-terms"] .p8-terms > section:last-child {
  padding-bottom: 0;
}

@media (max-width: 800px) {
  body[data-page="bn-panchhari-area-guide"] #bn-place-panchhari-area-guide-journey {
    padding-bottom: 20px;
  }
  body[data-page="en-places"] #en-places-grid,
  body[data-page="en-packages"] #en-packages-grid {
    padding-bottom: 12px;
  }
  body[data-page="en-places"] #en-places-help,
  body[data-page="en-packages"] #en-packages-custom {
    padding-block: 8px 12px;
  }
  body[data-page="en-places"] .p8-support-strip,
  body[data-page="en-packages"] .p8-support-strip {
    padding: 20px;
  }
  body[data-page="en-culture-food"] #en-culture-communities {
    padding-bottom: 24px;
  }
  body[data-page="en-terms"] .p8-terms-head {
    padding-bottom: 28px;
  }
  body[data-page="en-terms"] #en-terms-content {
    padding-block: 20px;
  }
}
