/* Route-owned composition for pages-6. Shared shell and primitives are intentionally not redefined. */
body[data-page^="p6-"] {
  background: var(--color-bamboo-50);
  color: var(--color-ink);
}
body[data-page^="p6-"] .p6-page,
body[data-page^="p6-"] .p6-page * { box-sizing: border-box; }
body[data-page^="p6-"] .p6-page :where(section, article, div, li, form, fieldset) { min-width: 0; }
body[data-page^="p6-"] .p6-page :where(a:not(.button):not(.breadcrumb a)) {
  color: var(--color-forest-700);
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}
body[data-page^="p6-"] .p6-page :where(a:not(.button):not(.breadcrumb a)):hover { color: var(--color-sunset-600); }
body[data-page^="p6-"] :where(.p6-section--dark,.p6-terms-hero,.p6-article-hero) a:not(.button):not(.breadcrumb a) { color: var(--color-bamboo-100); }
body[data-page^="p6-"] :where(.p6-section--dark,.p6-terms-hero,.p6-article-hero) a:not(.button):not(.breadcrumb a):hover { color: var(--color-white); }
body[data-page^="p6-"] .p6-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1rem;
  color: color-mix(in srgb, var(--color-sunset-600) 80%, var(--color-forest-950));
  font: 700 .8rem/1.1 var(--font-body-en);
  letter-spacing: .14em;
  text-transform: uppercase;
}
body[data-page^="p6-"] .p6-kicker::before { content: ""; width: 1.6rem; height: 2px; background: currentColor; }
body[data-page^="p6-"] :where(.p6-hero,.p6-article-hero,.p6-terms-hero,.p6-catalog-intro,.p6-section--dark,.p6-custom-band) .p6-kicker { color: var(--color-sunset-500); }
body[data-page^="p6-"] .p6-lede { max-width: 65ch; font-size: clamp(1.08rem,1.8vw,1.3rem); line-height: 1.65; }
body[data-page^="p6-"] .p6-section { padding-block: 52px; }
body[data-page^="p6-"] .p6-section--cream { background: var(--color-bamboo-100); }
body[data-page^="p6-"] .p6-section--mist { background: color-mix(in srgb,var(--color-mist) 62%,var(--color-bamboo-50)); }
body[data-page^="p6-"] .p6-section--dark { background: var(--color-forest-950); color: var(--color-white); }
body[data-page^="p6-"] .p6-section-title { max-width: 15ch; margin: 0 0 1rem; font-size: clamp(2rem,4vw,4.1rem); line-height: .98; }
body[data-page^="p6-"] .p6-section-intro { max-width: 65ch; margin: 0 0 2rem; line-height: 1.7; }
body[data-page^="p6-"] .p6-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
body[data-page^="p6-"] .p6-meta { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.2rem 0 1.6rem; padding: 0; list-style: none; }
body[data-page^="p6-"] .p6-meta li { border: 1px solid rgba(255,255,255,.28); border-radius: var(--radius-pill); padding: .45rem .8rem; background: rgba(8,30,24,.36); color: var(--color-white); font-size: .93rem; }
body[data-page^="p6-"] .p6-note { border-inline-start: 4px solid var(--color-sunset-500); border-radius: 0 var(--radius-control) var(--radius-control) 0; background: var(--color-white); box-shadow: var(--shadow-soft); padding: 1.2rem 1.35rem; }
body[data-page^="p6-"] .p6-note strong { display: block; margin-bottom: .3rem; color: var(--color-forest-900); }
body[data-page^="p6-"] .p6-note p:last-child { margin-bottom: 0; }
body[data-page^="p6-"] .p6-note--spaced { margin-top: var(--space-content-gap); }

/* Image-led hero */
body[data-page^="p6-"] .p6-hero { position: relative; min-height: clamp(560px,72vh,800px); display: grid; align-items: end; isolation: isolate; background: var(--color-forest-950); color: var(--color-white); }
body[data-page^="p6-"] .p6-hero__media,
body[data-page^="p6-"] .p6-hero__media::after { position: absolute; inset: 0; }
body[data-page^="p6-"] .p6-hero__media { z-index: -2; margin: 0; background: var(--color-forest-900); }
body[data-page^="p6-"] .p6-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body[data-page^="p6-"] .p6-hero__media::after { content: ""; background: linear-gradient(90deg,rgba(8,30,24,.94) 0%,rgba(8,30,24,.72) 42%,rgba(8,30,24,.18) 78%),linear-gradient(0deg,rgba(8,30,24,.82),transparent 55%); }
body[data-page^="p6-"] .p6-hero__content { width: min(100%, 820px); padding-block: clamp(5.5rem,10vw,8.5rem) 4rem; }
body[data-page^="p6-"] .p6-hero .breadcrumb { margin-bottom: clamp(3rem,8vh,6rem); }
body[data-page^="p6-"] .p6-hero h1 { max-width: 11ch; margin: 0; font-size: clamp(3rem,7vw,7.1rem); line-height: .91; letter-spacing: -.035em; text-wrap: balance; }
body[data-page^="p6-bn-"] .p6-hero h1,
body[data-page="p6-article-bn-best-time"] .p6-article-hero h1 { letter-spacing: 0; line-height: 1.03; }
body[data-page^="p6-"] .p6-hero .p6-lede { max-width: 56ch; color: rgba(255,255,255,.88); }
body[data-page="p6-bn-custom"] .p6-hero h1 { max-width: 13ch; font-size: clamp(2.7rem,6.4vw,6.7rem); }
body[data-page="p6-en-group"] .p6-hero h1 { max-width: 12ch; font-size: clamp(3rem,6.8vw,7rem); }
body[data-page="p6-bn-culture"] .p6-hero h1,
body[data-page="p6-bn-about"] .p6-hero h1 { max-width: 12ch; }

/* Journeys, cards and facts */
body[data-page^="p6-"] .p6-split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(280px,.75fr); gap: clamp(2rem,5vw,5rem); align-items: start; }
body[data-page^="p6-"] .p6-step-list { list-style: none; counter-reset: route; margin: 2rem 0 0; padding: 0; }
body[data-page^="p6-"] .p6-step-list li { counter-increment: route; position: relative; padding: 0 0 1.8rem 4.2rem; }
body[data-page^="p6-"] .p6-step-list li:not(:last-child)::after { content: ""; position: absolute; left: 1.35rem; top: 2.8rem; bottom: .25rem; border-inline-start: 1px dashed var(--color-moss-500); }
body[data-page^="p6-"] .p6-step-list li::before { content: counter(route,decimal-leading-zero); position: absolute; inset-inline-start: 0; top: -.15rem; display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border-radius: 50%; background: var(--color-forest-900); color: var(--color-white); font: 700 .82rem/1 var(--font-body-en); }
body[data-page^="p6-"] .p6-step-list h3 { margin: 0 0 .35rem; font-size: 1.3rem; }
body[data-page^="p6-"] .p6-step-list p { margin: 0; line-height: 1.65; }
body[data-page^="p6-"] .p6-fact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-card-gap); }
body[data-page^="p6-"] .p6-fact-card { padding: 1.35rem; border: 1px solid color-mix(in srgb,var(--color-forest-700) 18%,transparent); border-radius: var(--radius-card); background: var(--color-white); }
body[data-page^="p6-"] .p6-fact-card h3 { margin: 0 0 .55rem; font-size: 1.2rem; }
body[data-page^="p6-"] .p6-fact-card p,
body[data-page^="p6-"] .p6-fact-card li { line-height: 1.6; }
body[data-page^="p6-"] .p6-fact-card ul { padding-inline-start: 1.15rem; margin-bottom: 0; }
body[data-page^="p6-"] .p6-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-card-gap); }
body[data-page^="p6-"] .p6-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid color-mix(in srgb,var(--color-forest-700) 18%,transparent); border-radius: var(--radius-card); background: var(--color-white); box-shadow: 0 12px 35px rgba(8,30,24,.08); }
body[data-page^="p6-"] .p6-card__media { aspect-ratio: 4/3; overflow: hidden; background: var(--color-mist); }
body[data-page^="p6-"] .p6-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
body[data-page^="p6-"] .p6-card:hover .p6-card__media img { transform: scale(1.025); }
body[data-page^="p6-"] .p6-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.2rem; }
body[data-page^="p6-"] .p6-card__body :where(h2,h3) { margin: 0 0 .55rem; font-size: var(--type-card-title); line-height: 1.1; }
body[data-page^="p6-"] .p6-card__body p { line-height: 1.55; }
body[data-page^="p6-"] .p6-card__body .p6-actions { margin-top: auto; padding-top: .7rem; }

/* Catalog */
body[data-page="p6-bn-packages"] .p6-section { padding-block: var(--space-section-working); }
body[data-page="p6-bn-packages"] .p6-catalog-intro { padding-block: 44px 32px; background: var(--color-forest-950); color: var(--color-white); }
body[data-page="p6-bn-packages"] .p6-catalog-intro h1 { max-width: 13ch; margin: .7rem 0 1rem; font-size: clamp(2.8rem,6vw,6rem); line-height: .95; }
body[data-page="p6-bn-packages"] .p6-catalog-intro p { max-width: 65ch; color: rgba(255,255,255,.82); }
body[data-page="p6-bn-packages"] .p6-catalog-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 2rem; align-items: start; }
body[data-page="p6-bn-packages"] .p6-filter-panel { position: sticky; top: 6rem; padding: 1.2rem; border-radius: var(--radius-card); background: var(--color-bamboo-100); }
body[data-page="p6-bn-packages"] .p6-filter-panel fieldset,
body[data-page="p6-bn-packages"] .p6-filter-dialog fieldset { padding: 0; margin: 0 0 1.25rem; border: 0; }
body[data-page="p6-bn-packages"] .p6-filter-panel legend,
body[data-page="p6-bn-packages"] .p6-filter-dialog legend { margin-bottom: .65rem; font-weight: 700; }
body[data-page="p6-bn-packages"] .p6-filter-options { display: grid; gap: .45rem; }
body[data-page="p6-bn-packages"] .p6-filter-control { display: flex; align-items: center; gap: .55rem; min-height: 44px; padding: .55rem .7rem; border: 1px solid rgba(30,90,69,.2); border-radius: var(--radius-control); background: var(--color-white); cursor: pointer; }
body[data-page="p6-bn-packages"] .p6-results-head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1rem; }
body[data-page="p6-bn-packages"] .p6-result-count { font-weight: 700; }
body[data-page="p6-bn-packages"] :where(.p6-mobile-filter,.p6-mobile-reset) { display: none; }
body[data-page="p6-bn-packages"] .p6-package-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-card-gap); }
body[data-page="p6-bn-packages"] .p6-package-card[hidden] { display: none; }
body[data-page="p6-bn-packages"] .p6-package-card .p6-card__media { aspect-ratio: 16/10; }
body[data-page="p6-bn-packages"] .p6-package-tags { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 0 0 .7rem; list-style: none; }
body[data-page="p6-bn-packages"] .p6-package-tags li { padding: .28rem .6rem; border-radius: var(--radius-pill); background: var(--color-mist); color: var(--color-forest-900); font-size: .82rem; }
body[data-page="p6-bn-packages"] .p6-empty { grid-column: 1/-1; padding: 2rem; border: 1px dashed var(--color-moss-500); border-radius: var(--radius-card); text-align: center; }
body[data-page="p6-bn-packages"] .p6-filter-dialog { width: min(92vw,520px); max-height: 86vh; margin: auto; padding: 0; overflow: auto; border: 0; border-radius: var(--radius-card); background: var(--color-bamboo-50); color: var(--color-ink); z-index: var(--layer-overlay); }
body[data-page="p6-bn-packages"] .p6-filter-dialog::backdrop { background: rgba(8,30,24,.72); z-index: var(--layer-backdrop); }
body[data-page="p6-bn-packages"] .p6-filter-dialog__head { position: sticky; top: 0; z-index: var(--layer-popover); display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem; background: var(--color-forest-950); color: var(--color-white); }
body[data-page="p6-bn-packages"] .p6-filter-dialog__body { padding: 1rem; }
body[data-page="p6-bn-packages"] .p6-filter-dialog__actions { position: sticky; bottom: 0; z-index: var(--layer-popover); display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; padding-top: .75rem; background: var(--color-bamboo-50); }
body[data-page="p6-bn-packages"] #bn-packages-custom { padding-block: 4px 10px; }
body[data-page="p6-bn-packages"] .p6-custom-band { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: 16px clamp(1.25rem,2.5vw,2rem); border-radius: var(--radius-card); background: var(--color-forest-900); color: var(--color-white); }

/* Package detail */
body[data-page="p6-bn-custom"] .p6-itinerary,
body[data-page="p6-en-group"] .p6-itinerary { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
body[data-page="p6-bn-custom"] .p6-itinerary figure,
body[data-page="p6-en-group"] .p6-itinerary figure,
body[data-page="p6-bn-culture"] .p6-editorial-media,
body[data-page="p6-bn-about"] .p6-editorial-media,
body[data-page^="p6-article-"] .p6-field-media { margin: 0; }
body[data-page="p6-bn-custom"] .p6-itinerary img,
body[data-page="p6-en-group"] .p6-itinerary img,
body[data-page="p6-bn-culture"] .p6-editorial-media img,
body[data-page="p6-bn-about"] .p6-editorial-media img,
body[data-page^="p6-article-"] .p6-field-media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
body[data-page^="p6-"] figcaption { margin-top: .65rem; color: color-mix(in srgb,currentColor 72%,transparent); font-size: .9rem; line-height: 1.5; }
body[data-page="p6-bn-custom"] .p6-detail-columns,
body[data-page="p6-en-group"] .p6-detail-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-card-gap); }
body[data-page^="p6-"] .p6-check-list { padding: 0; margin: 0; list-style: none; }
body[data-page^="p6-"] .p6-check-list li { position: relative; padding: .48rem 0 .48rem 1.65rem; line-height: 1.55; }
body[data-page^="p6-"] .p6-check-list li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--color-sunset-600); font-weight: 800; }
body[data-page^="p6-"] .p6-check-list--minus li::before { content: "–"; }
body[data-page^="p6-"] .p6-quote-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(320px,1fr); gap: clamp(2rem,5vw,5rem); align-items: start; }
body[data-page^="p6-"] .p6-quote-form { padding: clamp(1.25rem,3vw,2rem); border-radius: var(--radius-card); background: var(--color-white); color: var(--color-ink); box-shadow: var(--shadow-soft); }
body[data-page^="p6-"] .p6-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
body[data-page^="p6-"] .p6-field { display: grid; gap: .4rem; }
body[data-page^="p6-"] .p6-field label { font-weight: 700; }
body[data-page^="p6-"] .p6-field :where(input,select,textarea) { width: 100%; min-height: 48px; border: 1px solid rgba(21,32,27,.28); border-radius: var(--radius-control); padding: .7rem .8rem; background: var(--color-bamboo-50); color: var(--color-ink); font: inherit; }
body[data-page^="p6-"] .p6-field textarea { min-height: 110px; resize: vertical; }
body[data-page^="p6-"] .p6-field :where(input,select,textarea):focus-visible { outline: 0; box-shadow: var(--focus-ring); border-color: var(--color-sunset-500); }
body[data-page^="p6-"] .p6-form-status { min-height: 1.5em; margin: .8rem 0; font-weight: 700; }

/* Editorial culture and about */
body[data-page="p6-bn-culture"] .p6-editorial-row,
body[data-page="p6-bn-about"] .p6-editorial-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.85fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
body[data-page="p6-bn-culture"] .p6-editorial-row--reverse .p6-editorial-media { order: -1; }
body[data-page="p6-bn-culture"] .p6-etiquette-grid,
body[data-page="p6-bn-about"] .p6-values-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-card-gap); }
body[data-page="p6-bn-culture"] .p6-etiquette,
body[data-page="p6-bn-about"] .p6-value { padding: 1.4rem; border-top: 3px solid var(--color-sunset-500); background: var(--color-white); border-radius: 0 0 var(--radius-card) var(--radius-card); }
body[data-page="p6-bn-about"] .p6-process-grid { display: grid; grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr); gap: clamp(2rem,5vw,5rem); align-items: center; }

/* Long-form articles */
body[data-page^="p6-article-"] .p6-article-hero { padding-block: 42px 52px; background: var(--color-forest-950); color: var(--color-white); }
body[data-page^="p6-article-"] .p6-article-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.76fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
body[data-page^="p6-article-"] .p6-article-hero h1 { max-width: 12ch; margin: 1rem 0; font-size: clamp(2.8rem,6.5vw,6.5rem); line-height: .92; }
body[data-page="p6-article-en-alutila"] .p6-article-hero h1 { max-width: 11ch; }
body[data-page^="p6-article-"] .p6-article-hero figure { margin: 0; }
body[data-page^="p6-article-"] .p6-article-hero img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
body[data-page^="p6-article-"] .p6-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: clamp(2rem,5vw,4rem); align-items: start; }
body[data-page^="p6-article-"] .p6-prose { max-width: var(--reading-max); }
body[data-page^="p6-article-"] .p6-prose h2 { margin: 2.2rem 0 .75rem; font-size: clamp(1.75rem,3vw,2.7rem); line-height: 1.08; }
body[data-page^="p6-article-"] .p6-prose h3 { margin: 1.6rem 0 .55rem; font-size: 1.3rem; }
body[data-page^="p6-article-"] .p6-prose :where(p,li) { line-height: 1.75; }
body[data-page^="p6-article-"] .p6-prose table { width: 100%; border-collapse: collapse; }
body[data-page^="p6-article-"] .p6-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid rgba(30,90,69,.2); border-radius: var(--radius-control); }
body[data-page^="p6-article-"] .p6-prose :where(th,td) { min-width: 160px; padding: .75rem; border-bottom: 1px solid rgba(30,90,69,.14); text-align: start; vertical-align: top; }
body[data-page^="p6-article-"] .p6-prose th { background: var(--color-bamboo-100); }
body[data-page^="p6-article-"] .p6-toc { position: sticky; top: 6rem; padding: 1.1rem; border-radius: var(--radius-card); background: var(--color-bamboo-100); }
body[data-page^="p6-article-"] .p6-toc strong { display: block; margin-bottom: .65rem; }
body[data-page^="p6-article-"] .p6-toc ol { margin: 0; padding-inline-start: 1.2rem; }
body[data-page^="p6-article-"] .p6-toc li { margin: .45rem 0; }
body[data-page^="p6-article-"] .p6-field-note { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1fr); gap: clamp(2rem,5vw,5rem); align-items: center; }

/* Terms */
body[data-page="p6-bn-terms"] .p6-terms-hero { padding-block: 48px 34px; background: var(--color-forest-950); color: var(--color-white); }
body[data-page="p6-bn-terms"] .p6-terms-hero h1 { margin: .8rem 0; font-size: clamp(2.8rem,6vw,5.6rem); }
body[data-page="p6-bn-terms"] .p6-terms-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: clamp(2rem,5vw,4rem); align-items: start; }
body[data-page="p6-bn-terms"] .p6-terms-nav { position: sticky; top: 6rem; padding: 1.1rem; border-radius: var(--radius-card); background: var(--color-bamboo-100); }
body[data-page="p6-bn-terms"] .p6-terms-nav a { display: block; padding: .45rem 0; }
body[data-page="p6-bn-terms"] .p6-terms-copy { max-width: var(--reading-max); }
body[data-page="p6-bn-terms"] .p6-terms-copy h2 { margin: 2rem 0 .65rem; font-size: clamp(1.65rem,3vw,2.5rem); }
body[data-page="p6-bn-terms"] .p6-terms-copy h2:first-child { margin-top: 0; }
body[data-page="p6-bn-terms"] .p6-terms-copy :where(p,li) { line-height: 1.75; }

@media (max-width: 1000px) {
  body[data-page^="p6-"] .p6-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-page="p6-bn-culture"] .p6-etiquette-grid,
  body[data-page="p6-bn-about"] .p6-values-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  body[data-page^="p6-"] .p6-section { padding-block: 34px; }
  body[data-page="p6-bn-packages"] .p6-section { padding-block: var(--space-section-working-mobile); }
  body[data-page="p6-bn-packages"] #bn-packages-custom { padding-block: 4px 10px; }
  body[data-page^="p6-"] .p6-hero { min-height: 620px; }
  body[data-page^="p6-"] .p6-hero__media::after { background: linear-gradient(0deg,rgba(8,30,24,.96) 0%,rgba(8,30,24,.72) 60%,rgba(8,30,24,.24)); }
  body[data-page^="p6-"] .p6-hero__content { padding-block: 4.5rem 2.5rem; }
  body[data-page^="p6-"] .p6-hero .breadcrumb { margin-bottom: 3rem; }
  body[data-page^="p6-"] .p6-hero h1 { font-size: clamp(2.8rem,12vw,5.1rem); }
  body[data-page^="p6-"] :where(.p6-split,.p6-itinerary,.p6-quote-layout,.p6-editorial-row,.p6-process-grid,.p6-article-hero__grid,.p6-article-layout,.p6-field-note,.p6-terms-layout) { grid-template-columns: minmax(0,1fr) !important; }
  body[data-page^="p6-article-"] .p6-article-hero img { aspect-ratio: 16/10; }
  body[data-page^="p6-article-"] .p6-toc,
  body[data-page="p6-bn-terms"] .p6-terms-nav { position: static; order: -1; }
  body[data-page="p6-bn-packages"] .p6-catalog-layout { grid-template-columns: minmax(0,1fr); }
  body[data-page="p6-bn-packages"] .p6-filter-panel { display: none; }
  body[data-page="p6-bn-packages"] :where(.p6-mobile-filter,.p6-mobile-reset) { display: inline-flex; }
  body[data-page="p6-bn-packages"] .p6-package-grid { grid-template-columns: minmax(0,1fr); }
  body[data-page="p6-bn-packages"] .p6-custom-band { grid-template-columns: 1fr; }
  body[data-page="p6-bn-culture"] .p6-editorial-row--reverse .p6-editorial-media { order: 0; }
}
@media (max-width: 560px) {
  body[data-page^="p6-"] .p6-fact-grid,
  body[data-page^="p6-"] .p6-card-grid,
  body[data-page^="p6-"] .p6-detail-columns,
  body[data-page^="p6-"] .p6-form-grid,
  body[data-page="p6-bn-culture"] .p6-etiquette-grid,
  body[data-page="p6-bn-about"] .p6-values-grid { grid-template-columns: minmax(0,1fr); }
  body[data-page^="p6-"] .p6-hero { min-height: 600px; }
  body[data-page^="p6-"] .p6-hero h1,
  body[data-page="p6-bn-custom"] .p6-hero h1,
  body[data-page="p6-en-group"] .p6-hero h1 { font-size: clamp(2.55rem,13vw,4rem); line-height: .96; }
  body[data-page^="p6-"] .p6-actions .button { width: 100%; justify-content: center; }
  body[data-page^="p6-"] .p6-step-list li { padding-inline-start: 3.6rem; }
  body[data-page^="p6-article-"] .p6-article-hero h1 { font-size: clamp(2.5rem,12vw,4rem); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page^="p6-"] .p6-card__media img { transition: none; }
}
