/* The Sample page is a readable delivery document. Keep the content in HTML and let it flow on small screens. */
.document-shell.has-service-entry .document-content .sample-delivery {
  --sample-ink: #172b23;
  --sample-muted: #5c6b63;
  --sample-line: #ccd5cf;
  --sample-paper: #f3efe5;
  --sample-brick: #c43a31;
  width: min(calc(100% - var(--lx-gutter) * 2), 1120px);
  margin-inline: auto;
  padding-block: clamp(24px, 5vw, 68px) clamp(56px, 8vw, 108px);
  color: var(--sample-ink);
  font-family: var(--lx-font-sans);
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
  display: block;
}
.document-shell.has-service-entry .document-content .sample-delivery :where(p) { font: inherit; }
.document-shell.has-service-entry .document-content .sample-delivery h2,
.document-shell.has-service-entry .document-content .sample-delivery h3,
.document-shell.has-service-entry .document-content .sample-delivery h4 { color: var(--sample-ink); }
.document-shell.has-service-entry .document-content .sample-delivery h2 { margin: 0 0 18px; font: 500 clamp(28px, 4vw, 48px)/1.14 var(--lx-font-display); letter-spacing: -.02em; }
.document-shell.has-service-entry .document-content .sample-delivery h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.3; }
.document-shell.has-service-entry .document-content .sample-delivery h4 { margin: 0 0 10px; font-size: 15px; line-height: 1.4; }
.document-shell.has-service-entry .document-content .sample-delivery p { margin: 0 0 18px; }
.document-shell.has-service-entry .document-content .sample-delivery a { color: #254e40; text-underline-offset: .2em; }
.document-shell.has-service-entry .document-content .sample-delivery a:focus-visible { outline: 3px solid #8f342d; outline-offset: 4px; }
.document-shell.has-service-entry .document-content .sample-delivery__hero { padding: clamp(30px, 4vw, 52px); background: #e9eee9; border-top: 3px solid var(--sample-brick); }
.document-shell.has-service-entry .document-content .sample-delivery__eyebrow { margin: 0 0 14px; color: #9b3029; font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.document-shell.has-service-entry .document-content .sample-delivery__hero .service-entry__title { margin: 0; max-width: 18ch; font: 500 clamp(42px, 6vw, 70px)/1.05 var(--lx-font-display); letter-spacing: -.03em; }
.document-shell.has-service-entry .document-content .sample-delivery__route { margin: 14px 0 12px; font: 500 clamp(22px, 3vw, 32px)/1.2 var(--lx-font-display); }
.document-shell.has-service-entry .document-content .sample-delivery__intro { max-width: 62ch; color: #3e5148; font-size: clamp(17px, 2vw, 20px); }
.document-shell.has-service-entry .document-content .sample-delivery__quick-value { font-size: 14px; line-height: 1.6; margin: 16px 0 0; }
.document-shell.has-service-entry .document-content .sample-delivery__quick-value strong { display: block; }
.document-shell.has-service-entry .document-content .sample-delivery__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.document-shell.has-service-entry .document-content .sample-delivery__facts > div { min-width: 0; padding-top: 14px; border-top: 1px solid #a9b8ae; }
.document-shell.has-service-entry .document-content .sample-delivery__facts strong, .document-shell.has-service-entry .document-content .sample-delivery__facts span { display: block; }
.document-shell.has-service-entry .document-content .sample-delivery__facts strong { font-size: 17px; line-height: 1.35; }
.document-shell.has-service-entry .document-content .sample-delivery__facts span { margin-top: 5px; color: var(--sample-muted); font-size: 13px; line-height: 1.45; }
.document-shell.has-service-entry .document-content .sample-delivery__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 30px; }
.document-shell.has-service-entry .document-content .sample-delivery :is(.action-primary, .action-secondary) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.2rem; font-weight: 750; line-height: 1.35; }
.document-shell.has-service-entry .document-content .sample-delivery .action-primary { background: var(--sample-brick); color: #fff; text-decoration: none; }
.document-shell.has-service-entry .document-content .sample-delivery .action-primary:hover, .document-shell.has-service-entry .document-content .sample-delivery .action-primary:focus-visible { background: #a72e28; color: #fff; }
.document-shell.has-service-entry .document-content .sample-delivery .action-secondary { border: 1px solid #9daf9f; color: var(--sample-ink); text-decoration: none; }
.document-shell.has-service-entry .document-content .sample-delivery .action-secondary:hover, .document-shell.has-service-entry .document-content .sample-delivery .action-secondary:focus-visible { background: #fff; }
.document-shell.has-service-entry .document-content .sample-delivery__note, .document-shell.has-service-entry .document-content .sample-delivery__fineprint { color: var(--sample-muted); font-size: 13px; }
.document-shell.has-service-entry .document-content .sample-delivery__note { max-width: 70ch; margin-top: 18px; margin-bottom: 0; }
.document-shell.has-service-entry .document-content .sample-delivery__section { padding-block: clamp(42px, 7vw, 88px); border-bottom: 1px solid var(--sample-line); }
.document-shell.has-service-entry .document-content .sample-delivery__section > p:not(.sample-delivery__eyebrow), .document-shell.has-service-entry .document-content .sample-delivery__section-intro { max-width: 72ch; }
.document-shell.has-service-entry .document-content .sample-delivery__grid { display: grid; gap: 20px; margin-top: 30px; }
.document-shell.has-service-entry .document-content .sample-delivery__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.document-shell.has-service-entry .document-content .sample-delivery__card { min-width: 0; padding: 24px; background: var(--sample-paper); border-top: 2px solid var(--sample-brick); }
.document-shell.has-service-entry .document-content .sample-delivery__card p { margin: 0; color: #405149; }
.document-shell.has-service-entry .document-content .sample-delivery__proof { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); gap: clamp(28px, 6vw, 80px); align-items: start; }
.document-shell.has-service-entry .document-content .sample-delivery__proof-copy { min-width: 0; }
.document-shell.has-service-entry .document-content .sample-delivery__image { margin: 0; }
.document-shell.has-service-entry .document-content .sample-delivery__image img, .document-shell.has-service-entry .document-content .sample-day__media img { display: block; width: 100%; height: auto; object-fit: cover; }
.document-shell.has-service-entry .document-content .sample-delivery__image figcaption { margin-top: 8px; color: var(--sample-muted); font-size: 12px; line-height: 1.5; }
.document-shell.has-service-entry .document-content .sample-delivery__checklist { margin: 24px 0 0; padding-left: 1.3rem; }
.document-shell.has-service-entry .document-content .sample-delivery__checklist li { margin: 10px 0; padding-left: 4px; }
.document-shell.has-service-entry .document-content .sample-day { padding: clamp(28px, 4vw, 48px) 0; border-top: 1px solid var(--sample-line); scroll-margin-top: 24px; }
.document-shell.has-service-entry .document-content .sample-day:first-of-type { margin-top: 24px; }
.document-shell.has-service-entry .document-content .sample-day__header p { margin: 0 0 8px; color: #9b3029; font-size: 11px; font-weight: 800; letter-spacing: .1em; line-height: 1.4; }
.document-shell.has-service-entry .document-content .sample-day__header h3 { margin-bottom: 20px; font: 500 clamp(24px, 3vw, 36px)/1.18 var(--lx-font-display); }
.document-shell.has-service-entry .document-content .sample-day__media { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0 0 24px; }
.document-shell.has-service-entry .document-content .sample-day__media:has(> div) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.document-shell.has-service-entry .document-content .sample-day__media > div { position: relative; min-width: 0; }
.document-shell.has-service-entry .document-content .sample-day__media > div span { position: absolute; left: 12px; bottom: 10px; padding: 3px 8px; color: #fff; background: rgba(23, 43, 35, .82); font-size: 12px; line-height: 1.4; }
.document-shell.has-service-entry .document-content .sample-day__columns { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(22px, 5vw, 64px); }
.document-shell.has-service-entry .document-content .sample-day__columns > div { min-width: 0; }
.document-shell.has-service-entry .document-content .sample-day__columns ol { margin: 0; padding-left: 1.35rem; }
.document-shell.has-service-entry .document-content .sample-day__columns li { margin: 8px 0; padding-left: 4px; }
.document-shell.has-service-entry .document-content .sample-day__columns p:last-child { margin-bottom: 0; }
.document-shell.has-service-entry .document-content .sample-delivery__economics .sample-delivery__card h3 { font: 500 26px/1.2 var(--lx-font-display); }
.document-shell.has-service-entry .document-content .sample-delivery__fineprint { margin: 22px 0 0; }
.document-shell.has-service-entry .document-content .sample-delivery__trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.document-shell.has-service-entry .document-content .sample-delivery__trust-grid > div { padding-top: 16px; border-top: 1px solid var(--sample-line); }
.document-shell.has-service-entry .document-content .sample-delivery__trust-grid h3 { font-size: 17px; }
.document-shell.has-service-entry .document-content .sample-delivery__trust-grid p { margin: 0; color: #405149; }
.document-shell.has-service-entry .document-content .sample-delivery__faq-list { margin-top: 24px; border-top: 1px solid var(--sample-line); }
.document-shell.has-service-entry .document-content .sample-delivery__faq details { border-bottom: 1px solid var(--sample-line); }
.document-shell.has-service-entry .document-content .sample-delivery__faq summary { cursor: pointer; padding: 18px 32px 18px 0; font-weight: 750; list-style-position: outside; }
.document-shell.has-service-entry .document-content .sample-delivery__faq details p { max-width: 70ch; margin: 0 0 20px; color: #405149; }
.document-shell.has-service-entry .document-content .sample-delivery__cta { padding: clamp(40px, 6vw, 72px); background: var(--sample-ink); color: #f3efe5; }
.document-shell.has-service-entry .document-content .sample-delivery__cta h2 { color: #fff; }
.document-shell.has-service-entry .document-content .sample-delivery__cta p { max-width: 60ch; color: #d9e1db; }
.document-shell.has-service-entry .document-content .sample-delivery__cta .action-secondary { border-color: #8ea296; color: #fff; }
.document-shell.has-service-entry .document-content .sample-delivery__cta .action-secondary:hover { color: var(--sample-ink); }
.document-shell.has-service-entry .document-content .sample-value-strip { padding: 18px 0; border-block: 1px solid #a9b8ae; }
.document-shell.has-service-entry .document-content .sample-day-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 26px 0 20px; }
.document-shell.has-service-entry .document-content .sample-day-nav a { display: block; min-width: 0; padding: 12px; background: #e9eee9; text-decoration: none; }
.document-shell.has-service-entry .document-content .sample-day-nav a:hover { background: #dce6de; }
.document-shell.has-service-entry .document-content .sample-day-nav strong, .document-shell.has-service-entry .document-content .sample-day-nav span { display: block; }
.document-shell.has-service-entry .document-content .sample-day-nav span { margin-top: 4px; font-size: 10px; line-height: 1.5; letter-spacing: .02em; }
.document-shell.has-service-entry .document-content .sample-reader-controls { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.document-shell.has-service-entry .document-content .sample-reader-controls[hidden] { display: none; }
.document-shell.has-service-entry .document-content .sample-reader-controls button { min-height: 44px; padding: 10px 16px; border: 1px solid #9daf9f; border-radius: 0; background: transparent; color: var(--sample-ink); font: 700 13px/1.4 var(--lx-font-sans); cursor: pointer; }
.document-shell.has-service-entry .document-content .sample-reader-controls button:hover { background: #e9eee9; }
.document-shell.has-service-entry .document-content .sample-delivery :is(button, summary):focus-visible { outline: 3px solid #8f342d; outline-offset: 4px; }
.document-shell.has-service-entry .document-content .sample-day__route { font-weight: 700; }
.document-shell.has-service-entry .document-content .sample-day__photo { max-width: 640px; margin: 28px 0; }
.document-shell.has-service-entry .document-content .sample-day__photo img { display: block; width: 100%; height: auto; }
.document-shell.has-service-entry .document-content .sample-day__photo figcaption { margin-top: 8px; color: var(--sample-muted); font-size: 12px; line-height: 1.5; }
.document-shell.has-service-entry .document-content .sample-timeline { margin: 20px 0 30px; padding: 0; list-style: none; }
.document-shell.has-service-entry .document-content .sample-timeline li { display: grid; grid-template-columns: minmax(140px, .3fr) minmax(0, 1fr); gap: 24px; padding: 16px 0; border-top: 1px solid var(--sample-line); }
.document-shell.has-service-entry .document-content .sample-timeline strong { font-size: 14px; }
.document-shell.has-service-entry .document-content .sample-timeline span { min-width: 0; }
.document-shell.has-service-entry .document-content .sample-day__details { border-block: 1px solid #a9b8ae; }
.document-shell.has-service-entry .document-content .sample-day__details summary { min-height: 48px; padding: 16px 12px 16px 4px; font-weight: 750; cursor: pointer; }
.document-shell.has-service-entry .document-content .sample-day__details[open] summary { margin-bottom: 24px; border-bottom: 1px solid var(--sample-line); }
.document-shell.has-service-entry .document-content .sample-day__details > h4 { margin-top: 32px; font-size: 18px; }
.document-shell.has-service-entry .document-content .sample-day__details > p { margin-top: 24px; }
.document-shell.has-service-entry .document-content .sample-place-grid, .document-shell.has-service-entry .document-content .sample-transport, .document-shell.has-service-entry .document-content .sample-stays { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-block: 20px 30px; }
.document-shell.has-service-entry .document-content .sample-place, .document-shell.has-service-entry .document-content .sample-transport > div, .document-shell.has-service-entry .document-content .sample-stays > div { min-width: 0; padding: 20px; background: #f1f3ef; }
.document-shell.has-service-entry .document-content .sample-delivery h5 { margin: 0 0 12px; font-size: 16px; line-height: 1.5; }
.document-shell.has-service-entry .document-content .sample-place p, .document-shell.has-service-entry .document-content .sample-transport p, .document-shell.has-service-entry .document-content .sample-stays p { margin-bottom: 12px; font-size: 14px; }
.document-shell.has-service-entry .document-content .sample-place a, .document-shell.has-service-entry .document-content .sample-stays a { display: inline-block; padding-block: 8px; font-size: 13px; }
.document-shell.has-service-entry .document-content .sample-address { color: #254e40; font-weight: 650; }
.document-shell.has-service-entry .document-content .sample-language-card { margin: 28px 0; padding: 26px; border-left: 3px solid var(--sample-brick); background: var(--sample-paper); font-size: 20px; line-height: 1.9; }
.document-shell.has-service-entry .document-content .sample-pdf-previews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-block: 28px; }
.document-shell.has-service-entry .document-content .sample-pdf-previews img { display: block; width: 100%; height: auto; border: 1px solid var(--sample-line); }
.document-shell.has-service-entry .document-content .sample-model { margin-top: 36px; }
.document-shell.has-service-entry .document-content .sample-model h3 { margin-top: 30px; }
.document-shell.has-service-entry .document-content .sample-model dl { margin-block: 18px; }
.document-shell.has-service-entry .document-content .sample-model dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding: 16px 0; border-top: 1px solid var(--sample-line); }
.document-shell.has-service-entry .document-content .sample-model dt { font-weight: 700; }
.document-shell.has-service-entry .document-content .sample-model dd { margin: 0; }
.document-shell.has-service-entry .document-content .sample-policy-links { margin-top: 24px; font-size: 13px; }
.document-shell.has-service-entry .document-content .sample-policy-links a { color: #e0e9e2; }
.document-shell.has-service-entry .document-content .sample-anchor-alias { display: block; scroll-margin-top: 24px; }
.document-shell.has-service-entry .document-content .sample-handbook__nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-block: 24px; }
.document-shell.has-service-entry .document-content .sample-handbook__nav a { padding-block: 7px; font-size: 13px; }
.document-shell.has-service-entry .document-content .sample-handbook__chapter { border-top: 1px solid var(--sample-line); scroll-margin-top: 30px; }
.document-shell.has-service-entry .document-content .sample-handbook__chapter:last-child { border-bottom: 1px solid var(--sample-line); }
.document-shell.has-service-entry .document-content .sample-handbook__chapter > summary { cursor: pointer; padding: 24px 12px; font: 650 clamp(18px, 2.6vw, 24px)/1.5 var(--lx-font-sans); }
.document-shell.has-service-entry .document-content .sample-handbook__body { padding: clamp(18px, 4vw, 48px); background: #f8f4e9; border-top: 2px solid #c9ad73; overflow-wrap: anywhere; }
.document-shell.has-service-entry .document-content .sample-handbook__body :is(p, h4, blockquote) { max-width: 74ch; }
.document-shell.has-service-entry .document-content .sample-handbook__body p { margin: 0 0 17px; font-size: 15px; line-height: 1.85; }
.document-shell.has-service-entry .document-content .sample-handbook__body h4 { margin: 38px 0 20px; font-size: 20px; line-height: 1.5; }
.document-shell.has-service-entry .document-content .sample-handbook__body blockquote { margin: 24px 0; padding: 18px 22px; border-left: 3px solid var(--sample-brick); background: #eee8d9; font-size: 15px; line-height: 1.85; }
.document-shell.has-service-entry .document-content .sample-handbook__photo { margin: 26px 0; max-width: 620px; }
.document-shell.has-service-entry .document-content .sample-handbook__photo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 460px; object-fit: contain; }
.document-shell.has-service-entry .document-content .sample-original-viewer { max-width: 760px; margin: 32px auto 0; }
.document-shell.has-service-entry .document-content .sample-original-viewer__controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.document-shell.has-service-entry .document-content .sample-original-viewer__controls[hidden] { display: none; }
.document-shell.has-service-entry .document-content .sample-original-viewer :is(button, select) { min-height: 44px; padding: 10px 15px; border: 1px solid #a99671; background: #fcf9f0; color: #273a32; font: 650 14px/1.3 var(--lx-font-sans); }
.document-shell.has-service-entry .document-content .sample-original-viewer select { width: auto; min-width: 116px; flex: 0 0 auto; margin: 0; }
.document-shell.has-service-entry .document-content .sample-original-viewer :is(button, label) { margin: 0; }
.document-shell.has-service-entry .document-content .sample-delivery :is(section[id], details[id], article[id]) { scroll-margin-top: 96px; }
.document-shell.has-service-entry .document-content .sample-original-viewer button:disabled { opacity: .4; cursor: default; }
.document-shell.has-service-entry .document-content .sample-original-viewer figure { margin: 0; }
.document-shell.has-service-entry .document-content .sample-original-viewer img { display: block; width: 100%; height: auto; border: 1px solid #cbbf9f; }
.document-shell.has-service-entry .document-content .sample-original-viewer figcaption { margin-top: 12px; text-align: center; font-size: 13px; }
@media (max-width: 820px) {
  .document-shell.has-service-entry .document-content .sample-delivery__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .document-shell.has-service-entry .document-content .sample-delivery__grid--three, .document-shell.has-service-entry .document-content .sample-delivery__trust-grid { grid-template-columns: minmax(0, 1fr); }
  .document-shell.has-service-entry .document-content .sample-delivery__proof, .document-shell.has-service-entry .document-content .sample-day__columns { grid-template-columns: minmax(0, 1fr); }
  .document-shell.has-service-entry .document-content .sample-day-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .document-shell.has-service-entry .document-content .sample-delivery { width: min(calc(100% - 28px), 1120px); padding-top: 14px; }
  .document-shell.has-service-entry .document-content .sample-delivery__hero { padding: 28px 22px; }
  .document-shell.has-service-entry .document-content .sample-delivery__hero .service-entry__title { font-size: clamp(34px, 9.4vw, 42px); max-width: none; }
  .document-shell.has-service-entry .document-content .sample-delivery__hero .sample-delivery__intro { font-size: 16px; line-height: 1.65; }
  .document-shell.has-service-entry .document-content .sample-delivery__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .document-shell.has-service-entry .document-content .sample-delivery__actions { align-items: stretch; flex-direction: column; margin-top: 16px; gap: 12px; }
  .document-shell.has-service-entry .document-content .sample-delivery :is(.action-primary, .action-secondary) { width: 100%; }
  .document-shell.has-service-entry .document-content .sample-day__media:has(> div) { grid-template-columns: minmax(0, 1fr); }
  .document-shell.has-service-entry .document-content .sample-delivery__section { padding-block: 42px; }
  .document-shell.has-service-entry .document-content .sample-day-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .document-shell.has-service-entry .document-content .sample-place-grid, .document-shell.has-service-entry .document-content .sample-transport, .document-shell.has-service-entry .document-content .sample-stays, .document-shell.has-service-entry .document-content .sample-model dl > div, .document-shell.has-service-entry .document-content .sample-timeline li { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .document-shell.has-service-entry .document-content .sample-timeline li { padding-block: 18px; }
  .document-shell.has-service-entry .document-content .sample-pdf-previews { gap: 8px; }
  .document-shell.has-service-entry .document-content .sample-language-card { margin-inline: 0; padding: 18px; font-size: 18px; }
}
