.included__col--note .copy p { font-size: 15.5px; line-height: 1.65; color: var(--text-secondary); }
.included__col--note .included__head { margin-bottom: var(--space-4); }
.included__col--out .copy > p { font-size: 15px; line-height: 1.6; color: var(--text-secondary); }
.included__col--out .copy > p + p { margin-top: var(--space-4); padding-top: var(--space-4); border-top: var(--border-hairline) solid var(--border-subtle); }
.included__col > .copy:last-child { margin-top: var(--space-4); }
.included__col > .included__after { margin-top: var(--space-2); padding-top: var(--space-4); font-size: 15px; line-height: 1.6; color: var(--text-secondary); border-top: var(--border-hairline) solid var(--border-subtle); }
.included--photos .card > img { order: -1; grid-column: 1 / -1; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 10px; border-radius: var(--radius-md); }
.included--photos { grid-template-columns: minmax(0, 1fr); }
.included--photos .included__col + .included__col { border-top: var(--border-hairline) solid var(--border-subtle); border-left: 0; }

.money-row--logistics { margin-top: 0; align-items: start; }
.money-row--logistics .price-panel--rows ul { grid-template-columns: minmax(0, 1fr); }
.money-row--logistics .money-guide { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px 16px; }
.money-row--logistics .money-guide > .copy { grid-column: 1 / -1; }
.money-row--logistics .money-guide .copy > p { margin-bottom: 0; font-size: 15px; line-height: 1.65; color: var(--text-secondary); }
.money-row--logistics .money-guide .copy > p + p { margin-top: var(--space-4); }
.money-notes { display: grid; gap: var(--gutter); }

.price-panel--rates ul { grid-template-columns: minmax(0, 1fr); }
.price-panel--rates li { font-size: 15.5px; }
.price-panel--rates li strong { display: block; font-family: var(--font-display); font-size: 20px; line-height: 1.2; letter-spacing: .02em; text-transform: uppercase; }

.photo-band { position: relative; isolation: isolate; overflow: hidden; }
.photo-band > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.photo-band--container > img { object-position: 50% 40%; }
.photo-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,14,25,.95) 0%, rgba(7,14,25,.88) 55%, rgba(7,14,25,.6) 100%); }
.photo-band .callout--glass { max-width: 880px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.photo-band .callout--glass ul { color: rgba(255,255,255,.84); }
.photo-band .callout--glass strong { color: var(--white); }

.method--cards ol { gap: var(--gutter); }
.method--cards li { padding: 64px 24px 24px; font-size: 16px; line-height: 1.55; color: var(--navy-800); background: var(--surface-card); border: var(--border-hairline) solid var(--border-subtle); border-top: var(--rule-accent) solid var(--green-400); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.method--cards li::before { top: 20px; left: 24px; font-size: 32px; color: var(--green-700); }
.section--subtle .method--cards li { background: var(--surface-card); }

.check-card { display: grid; gap: var(--space-5); align-content: start; }
.check-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.check-card li { display: flex; gap: 12px; align-items: flex-start; margin: 0; font-size: 16px; line-height: 1.5; color: var(--navy-800); }
.check-card li + li { margin-top: 0; padding-top: 12px; border-top: var(--border-hairline) solid var(--border-subtle); }
.check-card li .icon { flex: none; width: 22px; height: 22px; color: var(--green-700); }
.check-card > .copy p { font-size: 15px; color: var(--text-secondary); }

.program-after { margin-top: var(--space-8); }

.rate-tiles table { display: block; max-width: none; background: none; border: 0; box-shadow: none; }
.rate-tiles thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rate-tiles tbody { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--gutter); }
.rate-tiles tr { display: grid; gap: 4px; padding: 24px; background: var(--surface-card); border: var(--border-hairline) solid var(--border-subtle); border-top: var(--rule-accent) solid var(--green-400); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.rate-tiles td { display: block; padding: 0; border: 0; }
.rate-tiles td:nth-child(1) { font-family: var(--font-display); font-size: 18px; font-weight: var(--weight-bold); letter-spacing: .04em; text-transform: uppercase; color: var(--navy-800); }
.rate-tiles td:nth-child(2) { font-family: var(--font-display); font-size: clamp(34px, 3.4vw, 44px); font-weight: var(--weight-black); line-height: 1.05; letter-spacing: -.02em; color: var(--navy-900); }
.rate-tiles td:nth-child(2)::before { content: "Starting from"; display: block; margin: 8px 0 4px; font-family: var(--font-text); font-size: 12px; font-weight: var(--weight-bold); letter-spacing: .12em; text-transform: uppercase; color: var(--neutral-600); }
.rate-tiles + .money-row { margin-top: var(--gutter); }

.duo { display: grid; gap: var(--gutter); }
.duo .callout { align-content: start; }
.duo .callout h2 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.1; }

.logo-band .clients { margin-top: 0; padding-top: 0; border-top: 0; }
.lumper-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
.lumper-split .section-head { margin-bottom: 0; }
.lumper-split .section-head h2 + p { margin-top: var(--space-4); }

@media (min-width: 37.5em) {
  .rate-tiles tbody { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .included--photos .cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .included--photos .card:nth-last-child(2) { border-bottom: 0; }
}

@media (min-width: 51.25em) {
  .duo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 60em) {
  .money-row--logistics { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .method--cards.method--six ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lumper-split { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: start; gap: clamp(32px, 5vw, 80px); }
}

@media (min-width: 65em) {
  .rate-tiles tbody { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .included--photos .cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .included--photos .card { border-bottom: 0; }
  .included--photos .included__col--out .copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
  .included--photos .included__col--out .copy > p + p { margin-top: 0; padding-top: 0; border-top: 0; }
}
