/* Destination refinement requested 2 Nov 2026. Page-scoped presentation only. */
html body.departure-page.destination-clarity,
html body.departure-page.destination-clarity #main {
  --destination-paper:#f8f7f4;
  --destination-line:#e9e7e2;
  background:#f8f7f4;
  color:#142239;
}
html body.destination-clarity [data-site-header],
html body.destination-clarity [data-site-header].is-scrolled {
  margin-bottom:0;
  background:#fff;
  border-bottom:1px solid #e9e7e2;
  box-shadow:none;
}
html body.destination-clarity [data-site-header] :is(.aa-brand,.aa-wordmark,.aa-nav a,.site-language-button,.site-language select) {
  color:#142239!important;
  text-shadow:none!important;
}
html body.destination-clarity [data-site-header] .aa-wordmark small {color:#a07840!important}
html body.destination-clarity [data-site-header] .aa-account {
  background:#f7f7f5!important;
  border:1px solid #e8e6e1!important;
  color:#17243b!important;
}
html body.destination-clarity #main>.departure-breadcrumb {top:25px;font-size:12px}
/* A taller photograph; the mobile minimum keeps the first action in reach. */
html body.destination-clarity #departureHero {display:flex;align-items:center;min-height:500px}
html body.destination-clarity #departureHero .departure-hero-content {padding:96px 0 104px}
html body.destination-clarity #departureHero h1 {font-size:clamp(42px,4.6vw,66px);letter-spacing:-.045em}
html body.destination-clarity #departureHero p {font-size:17px;color:#f2f5f4}

/* Explorer's compact search rhythm, extended across the page. */
html body.destination-clarity #main>.departure-container>.departure-summary {
  grid-template-columns:1fr 1fr 1.12fr;
  gap:0;
  padding:6px;
  margin-top:-33px;
  border:1px solid #e8e6e1;
  border-radius:13px;
  box-shadow:0 8px 24px #17243b0c;
}
html body.destination-clarity .departure-summary-item.departure-choice {
  gap:10px;
  min-height:54px;
  padding:7px 16px;
  border-color:transparent;
  border-radius:8px;
  background:#fff;
}
html body.destination-clarity .departure-summary-item.departure-choice:hover {background:#f7f6f3;border-color:transparent;box-shadow:none;transform:none}
html body.destination-clarity .departure-summary-field+.departure-summary-field {border-left:1px solid #e9e7e2!important;padding-left:0}
html body.destination-clarity .departure-summary-icon {
  width:26px!important;
  height:26px!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
}
html body.destination-clarity .departure-summary-icon img {width:22px!important;height:16px!important;border-radius:2px!important}
html body.destination-clarity .departure-summary-copy>span {font-size:11px;color:#647083;line-height:1.4}
html body.destination-clarity .departure-summary-copy strong {margin-top:1px;font-size:13px;color:#142239;line-height:1.45}
html body.destination-clarity .departure-choice-chevron {width:13px;height:13px}
html body.destination-clarity .departure-layout {padding-top:24px}
html body.destination-clarity #departureResult {column-gap:28px}

/* One quiet summary. Preserve an accessible heading and all fallback headings. */
html body.destination-clarity #departureResult[data-presentation="full"]>.departure-facts-panel {
  margin:0;
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
html body.destination-clarity #departureResult[data-presentation="full"] .departure-result-heading {
  display:block;
  margin:0 0 8px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
html body.destination-clarity #departureResult[data-presentation="full"] .departure-result-heading :is(.departure-result-eyebrow,#departureResultDescription,#departureProcedureBadge) {display:none!important}
html body.destination-clarity #departureResult[data-presentation="full"] .departure-result-heading h2 {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
html body.destination-clarity #departureResult .departure-result-verified {
  position:static;
  max-width:100%;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  color:#657167;
  font-size:10px;
  line-height:1.5;
}
html body.destination-clarity #departureOverview {margin:0;padding:0;background:transparent;border:0;box-shadow:none}
/* A trip without an entry application still needs a duration and valid ID. */
html body.destination-clarity #departureResult .route-no-application {
  display:block;min-height:0;padding:24px;border-color:#e8e6e1;
  border-radius:13px;background:#fff;box-shadow:none;
}
html body.destination-clarity #departureResult .route-no-application h2 {font-size:22px}
html body.destination-clarity #departureResult .route-no-application-copy>p {margin:6px 0 18px;font-size:14px;color:#647083}
html body.destination-clarity .route-no-application .route-stay-grid {border:0;padding:12px 0}
html body.destination-clarity .route-no-application .route-stay-details {margin-top:16px}
html body.destination-clarity .route-no-application-sources {padding-left:20px}
html body.destination-clarity #departureResult .route-no-application-sources a {min-height:0;margin:0;font-size:12px}
html body.destination-clarity .route-stay-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:14px 0;
  border:1px solid #e8e6e1;
  border-radius:13px;
  background:#fff;
  box-shadow:none;
}
html body.destination-clarity .route-stay-grid[data-columns="2"] {grid-template-columns:repeat(2,minmax(0,1fr))}
html body.destination-clarity .route-stay-grid[data-columns="1"] {grid-template-columns:minmax(0,1fr)}
html body.destination-clarity .route-stay-cell {
  display:grid;
  grid-template-rows:34px auto auto;
  justify-items:center;
  align-content:start;
  min-width:0;
  padding:0 14px;
  text-align:center;
}
html body.destination-clarity .route-stay-cell+.route-stay-cell {border-left:1px solid #edece8}
html body.destination-clarity .route-stay-cell>.route-icon {
  position:static;
  display:grid;
  place-items:center;
  grid-row:1;
  width:32px;
  height:32px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  color:#007747;
  background:#e4f3eb;
  box-shadow:none;
}
html body.destination-clarity .route-stay-cell[data-tone="amber"]>.route-icon {color:#95671f;background:#f8f1e4}
html body.destination-clarity .route-stay-cell>.route-icon svg {width:21px;height:21px;stroke:currentColor}
html body.destination-clarity .route-stay-cell .route-icon-accent {stroke:currentColor;opacity:1}
html body.destination-clarity .route-stay-value {
  grid-row:2;
  margin:4px 0 2px;
  color:#142239;
  font-size:19px;
  font-weight:720;
  letter-spacing:-.025em;
  line-height:1.25;
  overflow-wrap:anywhere;
}
html body.destination-clarity .route-stay-label {grid-row:3;color:#657083;font-size:12px;font-weight:450;line-height:1.45}
html body.destination-clarity .route-stay-details {margin:2px 0 12px}
html body.destination-clarity .route-stay-details>summary {
  display:flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  min-height:44px;
  color:#6e6658;
  font-size:12px;
  font-weight:550;
  cursor:pointer;
  list-style:none;
}
html body.destination-clarity .route-stay-details>summary::-webkit-details-marker {display:none}
html body.destination-clarity .route-stay-details>summary::after {content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
html body.destination-clarity .route-stay-details[open]>summary::after {transform:rotate(225deg) translateY(-2px)}
html body.destination-clarity .route-stay-details>summary:focus-visible {outline:2px solid #826334;outline-offset:3px;border-radius:3px}
html body.destination-clarity #departureRouteDetails .route-stay-details .route-overview {grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 12px;padding:0;border:0}
html body.destination-clarity #departureRouteDetails .route-stay-details .route-overview>div {min-width:0}
html body.destination-clarity #departureRouteDetails .route-stay-details .route-overview dd {font-size:14px;line-height:1.55}
/* Source disclosures moved out of departureOverview; retain their touch target. */
html body.destination-clarity #departureRouteDetails .route-fact-detail {margin-top:4px;font-weight:450}
html body.destination-clarity #departureRouteDetails .route-fact-detail>summary {
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:44px;
  padding:6px 0;
  box-sizing:border-box;
  color:#795b2c;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  list-style:none;
}
html body.destination-clarity #departureRouteDetails .route-fact-detail>summary::-webkit-details-marker {display:none}
html body.destination-clarity #departureRouteDetails .route-fact-detail>summary::after {content:"";flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
html body.destination-clarity #departureRouteDetails .route-fact-detail[open]>summary::after {transform:rotate(225deg) translateY(-2px)}
html body.destination-clarity #departureRouteDetails .route-fact-detail>summary:focus-visible {outline:2px solid #826334;outline-offset:2px;border-radius:4px}
html body.destination-clarity #departureRouteDetails .route-fact-detail>p {margin:2px 0 0;color:#526175;font-size:13px;line-height:1.6;font-weight:450;overflow-wrap:anywhere}

/* Short, keyboard-accessible document rows; the published wording stays intact. */
html body.destination-clarity #departureResult :is(#route-documents,#route-conditions) {border:1px solid #e8e6e1!important;border-radius:13px;box-shadow:none}
html body.destination-clarity #departureRouteDetails #route-documents {padding:0;background:#fff;overflow:hidden}
html body.destination-clarity #departureRouteDetails #route-documents>h3 {margin:0;padding:16px 20px;font-size:17px;font-weight:700;letter-spacing:-.02em;color:#142239;border-bottom:1px solid #eeede9}
html body.destination-clarity #departureRouteDetails #route-documents>h3::before {display:none}
html body.destination-clarity #departureRouteDetails #route-documents .route-document-list {display:block;margin:0;padding:0;list-style:none;border:0}
html body.destination-clarity #departureRouteDetails #route-documents .route-document-list>.route-item,
html body.destination-clarity #departureRouteDetails[data-route-view="information"] #route-documents>.route-document-list>.route-item {
  display:block;
  min-height:0;
  margin:0;
  padding:0!important;
  border:0;
  border-radius:0;
  background:transparent;
}
html body.destination-clarity #departureRouteDetails #route-documents .route-item+.route-item {border-top:1px solid #f0efeb}
html body.destination-clarity #departureRouteDetails #route-documents .route-document-label {
  display:flex;
  align-items:center;
  gap:11px;
  min-height:52px;
  width:100%;
  margin:0;
  padding:12px 20px;
  list-style:none;
}
html body.destination-clarity #departureRouteDetails #route-documents summary.route-document-label {cursor:pointer}
html body.destination-clarity #departureRouteDetails #route-documents summary.route-document-label:hover {background:#faf9f6}
html body.destination-clarity #departureRouteDetails #route-documents summary.route-document-label:focus-visible {outline:2px solid #826334;outline-offset:-3px;border-radius:4px}
html body.destination-clarity #departureRouteDetails #route-documents summary.route-document-label::-webkit-details-marker {display:none}
html body.destination-clarity #departureRouteDetails #route-documents summary.route-document-label::after {content:"";flex:none;width:6px;height:6px;margin-left:auto;border-right:1.5px solid #7a8391;border-bottom:1.5px solid #7a8391;transform:rotate(45deg) translateY(-2px)}
html body.destination-clarity #departureRouteDetails #route-documents details[open]>summary.route-document-label::after {transform:rotate(225deg) translateY(-2px)}
html body.destination-clarity #departureRouteDetails #route-documents .route-document-label>.route-icon {flex:none;width:24px;height:24px;border:0;border-radius:6px;background:#f6f4ed;box-shadow:none;color:#526578}
html body.destination-clarity #departureRouteDetails #route-documents .route-document-label>.route-icon svg {width:16px;height:16px}
html body.destination-clarity #departureRouteDetails .route-document-label strong {font-size:14px;font-weight:600;line-height:1.45;color:#25354a}
html body.destination-clarity #departureRouteDetails .route-document-body {padding:0 34px 15px 55px}
html body.destination-clarity #departureRouteDetails .route-document-detail,
html body.destination-clarity #departureRouteDetails .route-document-body .route-requirement {margin:0;font-size:13px;line-height:1.65;color:#59677a}
html body.destination-clarity #departureRouteDetails .route-document-body>p+p {margin-top:6px}
html body.destination-clarity #departureRouteDetails .route-condition-copy {font-size:13px;line-height:1.65}

/* Keep the navy offer; mobile uses a softer gold than the original desktop. */
html body.destination-clarity #departureResult #departureRouteSummary.route-offer {
  --offer-surface:#172b46;
  --offer-border:#29415f;
  --offer-ink:#f7f9fc;
  --offer-muted:#c3cfdd;
  --offer-rule:#ffffff24;
  --offer-free:#9fe0ba;
  --offer-badge-ink:#e4d4b7;
  --offer-badge-surface:#d5c19b14;
  --offer-badge-border:#d5c19b55;
  --offer-accent:#d5c19b;
  --offer-focus:#f4e7ce;
  padding:23px;
  border:1px solid var(--offer-border)!important;
  border-radius:13px;
  background:var(--offer-surface);
  background-image:none!important;
  color:var(--offer-ink);
  box-shadow:0 8px 24px #172b4612,inset 0 1px 0 #ffffff18;
}
html body.destination-clarity #departureResult #departureRouteSummary::before,
html body.destination-clarity #departureResult #departureRouteSummary::after {display:none!important}
html body.destination-clarity #departureResult .route-offer-header {display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:16px;border-color:var(--offer-rule)}
html body.destination-clarity #departureResult .route-offer-heading h3 {color:var(--offer-ink);font-size:19px;font-weight:700;letter-spacing:-.025em}
html body.destination-clarity #departureResult .route-offer-subtitle {font-size:12px;color:var(--offer-muted)}
html body.destination-clarity #departureResult .route-offer-badge {border:1px solid var(--offer-badge-border);background:var(--offer-badge-surface);color:var(--offer-badge-ink);font-size:10px;font-weight:600}
html body.destination-clarity #departureResult .route-price-breakdown {margin:9px 0 16px;background:transparent}
html body.destination-clarity #departureResult .route-price-row {min-height:38px;padding:8px 0!important;border-bottom-color:var(--offer-rule)!important}
html body.destination-clarity #departureResult .route-price-name {font-size:13px;color:var(--offer-muted)}
html body.destination-clarity #departureResult .route-price-row--atlas .route-price-name,
html body.destination-clarity #departureResult .route-price-row--discount .route-price-name {color:var(--offer-muted)}
html body.destination-clarity #departureResult .route-price-row>strong,
html body.destination-clarity #departureResult .route-price-row--atlas>strong {color:var(--offer-ink);font-size:15px}
html body.destination-clarity #departureResult .route-price-row[data-offered="true"]>strong {color:var(--offer-free)!important}
html body.destination-clarity #departureResult .route-price-row[data-confirmed="false"]>strong {color:var(--offer-muted)}
html body.destination-clarity #departureResult .route-offer>.departure-primary {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:49px;
  padding:12px 16px;
  border:1px solid #c6b18a!important;
  border-radius:9px!important;
  background:#d5c19b!important;
  color:#172b46!important;
  box-shadow:inset 0 1px 0 #ffffff40,0 2px 4px #172b460a!important;
  font-size:14px;
}
html body.destination-clarity #departureResult .route-offer>.departure-primary:hover {background:#dfcfae!important;box-shadow:inset 0 1px 0 #ffffff60,0 3px 8px #172b4614!important}
html body.destination-clarity #departureResult .route-offer>.departure-primary:focus-visible {outline:3px solid var(--offer-focus)!important;outline-offset:4px}
html body.destination-clarity #departureResult .route-offer>.departure-primary::after {color:#172b46}
/* A moving light reflection, clipped inside the button and below its label.
   Reset the former hover-only shine so it cannot jump on pointer movement. */
html body.destination-clarity #departureResult .route-offer>.departure-primary::before {
  content:"";
  display:block!important;
  position:absolute;
  inset:0 auto 0 0;
  left:0!important;
  width:48%;
  height:auto;
  margin:0;
  border:0;
  border-radius:0;
  background:linear-gradient(110deg,transparent 0%,#ffffff14 28%,#ffffff8c 50%,#ffffff33 66%,transparent 100%);
  transform:translate3d(-100%,0,0);
  opacity:0;
  pointer-events:none;
  z-index:-1;
  transition:none!important;
  animation:atlas-departure-sheen 6s linear infinite;
}
/* The band is 48% of the button: -100% puts its right edge at x=0,
   208.333333% puts its left edge at the button's far edge. The complete
   visible crossing takes 6s / 3 = 2s, followed by 4s outside the button.
   Tilt the light gradient, not its box, to keep this timing width-independent. */
@keyframes atlas-departure-sheen {
  0% {transform:translate3d(-100%,0,0);opacity:1}
  33.333333% {transform:translate3d(208.333333%,0,0);opacity:1}
  34%,100% {transform:translate3d(208.333333%,0,0);opacity:0}
}
html body.destination-clarity #departureResult .route-offer>.departure-primary[aria-disabled="true"]::before,
html body.destination-clarity #departureResult #departureRouteSummary[inert]>.departure-primary::before,
html body.destination-clarity #departureResult[aria-busy="true"] .departure-primary::before {
  display:none!important;
  animation:none;
}
@media(prefers-reduced-motion:reduce) {
  html body.destination-clarity #departureResult .route-offer>.departure-primary::before {display:none!important;animation:none}
}
html body.destination-clarity #departureResult .route-offer-trust {margin-top:14px;padding-top:12px;border-color:var(--offer-rule)}
html body.destination-clarity #departureResult .route-offer :is(.route-offer-trust-item,.route-action-note,.route-scope,.route-price-limit,.route-pricing-reassurance) {color:var(--offer-muted);font-size:11px;line-height:1.6}
html body.destination-clarity #departureResult .route-offer-trust-item .route-icon {background:transparent;color:var(--offer-accent);border:0;box-shadow:none}
html body.destination-clarity #departureResult #route-service-availability {margin:10px 0 0}

@media(min-width:821px) {
  html body.destination-clarity #departureResult {grid-template-columns:minmax(0,1fr) 330px}
  html body.destination-clarity #departureResult #departureRouteSummary {top:102px}
  html body.destination-clarity #departureResult #departureRouteSummary.route-offer {
    --offer-surface:#172b46;
    --offer-border:#29415f;
    --offer-ink:#f7f9fc;
    --offer-muted:#c3cfdd;
    --offer-rule:#ffffff24;
    --offer-free:#9fe0ba;
    --offer-badge-ink:#ead0a2;
    --offer-badge-surface:#e3c38a14;
    --offer-badge-border:#e3c38a55;
    --offer-accent:#e3c38a;
    --offer-focus:#f4ddb5;
    box-shadow:0 10px 26px #172b461c,inset 0 1px 0 #ffffff0d;
  }
  html body.destination-clarity #departureResult .route-offer>.departure-primary {border-color:#d5b577!important;background:#e3c38a!important;box-shadow:none!important}
  html body.destination-clarity #departureResult .route-offer>.departure-primary:hover {background:#eed19c!important;box-shadow:none!important}
  html body.destination-clarity #departureResult .route-offer :is(.route-offer-trust-item,.route-action-note,.route-scope,.route-price-limit,.route-pricing-reassurance) {font-size:10px}
}
@media(min-width:1440px) {
  html body.destination-clarity #departureResult {grid-template-columns:minmax(0,1fr) 350px;column-gap:32px}
}
@media(max-width:820px) {
  html body.destination-clarity #departureHero {min-height:clamp(190px,31svh,275px)}
  html body.destination-clarity #departureHero .departure-hero-content {padding:52px 0 38px}
  html body.destination-clarity #departureHero .departure-hero-kicker {min-height:18px;gap:8px}
  html body.destination-clarity #departureHero .departure-hero-kicker img {width:22px;height:16px}
  html body.destination-clarity #departureHero .departure-eyebrow {font-size:9px}
  html body.destination-clarity #departureHero h1 {margin:8px 0 4px;font-size:36px;line-height:1.12}
  html body.destination-clarity #departureHero p {margin:0;font-size:13px;line-height:1.55}
  html body.destination-clarity #main>.departure-breadcrumb {top:14px;font-size:10px}
  html body.destination-clarity #main>.departure-container>.departure-summary {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:-20px;padding:5px;border-radius:11px}
  /* Legacy <=520px styles pin every field to column 1; release all three. */
  html body.destination-clarity .departure-summary-field,
  html body.destination-clarity .departure-summary-field:last-child {grid-column:auto}
  html body.destination-clarity .departure-summary-item.departure-choice {gap:6px;min-height:50px;padding:6px 9px}
  html body.destination-clarity .departure-summary-icon {display:none!important}
  html body.destination-clarity .departure-summary-copy>span {font-size:10px;white-space:nowrap}
  html body.destination-clarity .departure-summary-copy strong {font-size:12px;line-height:1.5}
  html body.destination-clarity .departure-choice-chevron {width:10px;height:10px}
  html body.destination-clarity .departure-layout {padding-top:14px}
  html body.destination-clarity #departureResult {display:flex;flex-direction:column;gap:0}
  html body.destination-clarity #departureResult>.departure-facts-panel {order:0;width:100%}
  html body.destination-clarity #departureResult[data-presentation="full"] .departure-result-heading {margin-bottom:6px}
  html body.destination-clarity #departureRouteDetails {order:2;width:100%;margin-top:6px}
  html body.destination-clarity #departureResult #departureRouteSummary {order:1;width:100%;margin:12px 0 0;position:static}
  html body.destination-clarity #departureRouteEvidence {order:3;width:100%}
  html body.destination-clarity #departureResult[data-presentation="no-application"] {display:block}
  html body.destination-clarity #departureResult .route-no-application {padding:18px 12px}
  html body.destination-clarity #departureResult .route-no-application h2 {font-size:19px}
  html body.destination-clarity #departureResult .route-no-application-copy>p {font-size:12px}
  html body.destination-clarity .route-stay-grid {padding:11px 0;border-radius:11px}
  html body.destination-clarity .route-stay-cell {grid-template-rows:28px auto auto;padding:0 7px}
  html body.destination-clarity .route-stay-cell>.route-icon {width:27px;height:27px}
  html body.destination-clarity .route-stay-cell>.route-icon svg {width:19px;height:19px}
  html body.destination-clarity .route-stay-value {font-size:17px;margin:3px 0 2px}
  html body.destination-clarity .route-stay-label {font-size:11px;line-height:1.45}
  html body.destination-clarity #departureResult #departureRouteSummary.route-offer {padding:15px 16px}
  html body.destination-clarity #departureResult #departureRouteSummary.route-offer:not([hidden]) {display:flex;flex-direction:column}
  html body.destination-clarity #departureResult .route-offer>* {order:2}
  html body.destination-clarity #departureResult .route-offer-header {order:0;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:0;border:0}
  html body.destination-clarity #departureResult .route-offer-heading h3 {font-size:15px;line-height:1.3}
  html body.destination-clarity #departureResult .route-offer-subtitle {display:none}
  html body.destination-clarity #departureResult .route-offer-badge {max-width:50%;font-size:9px;white-space:normal;text-align:center}
  html body.destination-clarity #departureResult .route-offer>.departure-primary {order:1;min-height:48px;margin:0;font-size:14px}
  html body.destination-clarity #departureResult .route-price-breakdown {display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:16px 0 0;padding-top:8px;border-top:1px solid var(--offer-rule)!important;border-radius:0}
  html body.destination-clarity #departureResult .route-price-row {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:9px 0!important;border:0!important}
  html body.destination-clarity #departureResult .route-price-row+.route-price-row {border-top:1px solid var(--offer-rule)!important}
  html body.destination-clarity #departureResult .route-price-name {min-width:0;font-size:13px;line-height:1.5}
  html body.destination-clarity #departureResult .route-price-row>strong {flex-shrink:0;max-width:55%;font-size:13px;line-height:1.5;text-align:right;overflow-wrap:anywhere}
  html body.destination-clarity #departureResult .route-price-row--discount {grid-column:1/-1}
  html body.destination-clarity #departureResult .route-offer-trust {order:3;margin-top:12px;padding-top:12px;gap:8px}
  html body.destination-clarity #departureResult .route-offer-trust-item {font-size:11px;line-height:1.6}
  html body.destination-clarity #departureRouteDetails #route-documents>h3 {padding:14px 16px;font-size:16px}
  html body.destination-clarity #departureRouteDetails #route-documents .route-document-label {min-height:48px;padding:11px 16px}
  html body.destination-clarity #departureRouteDetails .route-document-label strong {font-size:13px}
  html body.destination-clarity #departureRouteDetails .route-document-body {padding:0 24px 14px 51px}
}
@media(max-width:359px) {
  html body.destination-clarity .departure-summary-item.departure-choice {padding:6px;gap:3px}
  html body.destination-clarity .departure-summary-copy>span {font-size:9px}
  html body.destination-clarity .route-stay-cell {padding:0 5px}
  html body.destination-clarity .route-stay-value {font-size:16px}
  html body.destination-clarity .route-stay-label {font-size:10px}
}

/* Consistent disclosure chevrons: same visual cell, right inset and centred
   rotation. Native summary markers are suppressed in all supported engines. */
html body.destination-clarity #departureRouteDetails :is(
 .route-stay-details,.route-fact-detail,.route-document-disclosure,
 .route-more-documents,.route-editorial-sources,.route-fee-conditions
)>summary{
 display:flex;align-items:center;box-sizing:border-box;min-height:44px;
 list-style:none;
}
html body.destination-clarity #departureRouteDetails :is(
 .route-stay-details,.route-fact-detail,.route-document-disclosure,
 .route-more-documents,.route-editorial-sources,.route-fee-conditions
)>summary::marker{content:""}
html body.destination-clarity #departureRouteDetails :is(
 .route-stay-details,.route-fact-detail,.route-document-disclosure,
 .route-more-documents,.route-editorial-sources,.route-fee-conditions
)>summary::-webkit-details-marker{display:none}
html body.destination-clarity #departureRouteDetails :is(
 .route-stay-details,.route-fact-detail,.route-document-disclosure,
 .route-more-documents,.route-editorial-sources,.route-fee-conditions
)>summary::after{
 box-sizing:border-box;flex:0 0 20px;width:20px;height:20px;
 display:grid;place-items:center;margin-inline-start:auto;
 background:none;color:#8b7043;line-height:20px;text-align:center;
}
html body.destination-clarity #departureRouteDetails :is(
 .route-document-disclosure,.route-fact-detail,.route-stay-details,
 .route-fee-conditions
)>summary::after{
 content:"";width:8px;height:8px;flex-basis:8px;
 margin-inline-end:6px;border-right:1.5px solid currentColor;
 border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);
}
html body.destination-clarity #departureRouteDetails :is(
 .route-document-disclosure,.route-fact-detail,.route-stay-details,
 .route-fee-conditions
)[open]>summary::after{transform:translateY(2px) rotate(225deg)}
html body.destination-clarity #departureRouteDetails :is(
 .route-more-documents,.route-editorial-sources
)>summary::after{content:"+";font-size:20px;transform:none}
html body.destination-clarity #departureRouteDetails :is(
 .route-more-documents,.route-editorial-sources
)[open]>summary::after{content:"−";transform:none}
html body.destination-clarity #departureRouteDetails :is(
 .route-document-disclosure,.route-fact-detail,.route-stay-details,
 .route-fee-conditions
)>summary{width:100%;gap:10px;padding-inline-end:20px}
@media(max-width:820px){
 html body.destination-clarity #departureRouteDetails :is(
  .route-document-disclosure,.route-fact-detail,.route-stay-details,
  .route-fee-conditions
 )>summary{padding-inline-end:16px}
}

/* Header passport / purpose / destination dropdowns use the same vertical
   chevron centre, despite varying text and flag widths. */
html body.destination-clarity .departure-summary-field .departure-choice{
 display:flex;align-items:center;min-width:0;
}
html body.destination-clarity .departure-summary-field .departure-choice-chevron{
 display:block;flex:0 0 13px;width:13px;height:13px;align-self:center;
 margin:0 0 0 auto;transform-origin:50% 50%;
}
@media(max-width:820px){
 html body.destination-clarity .departure-summary-field .departure-choice-chevron{
  flex-basis:10px;width:10px;height:10px
 }
}

/* The document checklist uses one contained chevron rail. Static rows keep
   the same reserved space, without implying that they can be expanded. */
html body.destination-clarity #departureRouteDetails #route-documents .route-item
 :is(.route-document-disclosure,.route-document-label){box-sizing:border-box;max-width:100%;min-width:0}
html body.destination-clarity #departureRouteDetails #route-documents .route-item .route-document-label{
 display:grid;grid-template-columns:24px minmax(0,1fr) 14px;
 align-items:center;column-gap:12px;
 width:100%;max-width:100%;min-height:60px;
 padding:12px 34px 12px 20px;box-sizing:border-box;
}
html body.destination-clarity #departureRouteDetails #route-documents .route-item .route-document-label>.route-icon{
 grid-column:1;min-width:0;margin:0;
}
html body.destination-clarity #departureRouteDetails #route-documents .route-item .route-document-label>strong{
 grid-column:2;min-width:0;overflow-wrap:anywhere;
}
html body.destination-clarity #departureRouteDetails #route-documents .route-item .route-document-label::after{
 content:"";grid-column:3;grid-row:1;
 display:block;box-sizing:border-box;
 width:9px;height:9px;justify-self:center;align-self:center;
 flex:none;margin:0;border:0;
}
html body.destination-clarity #departureRouteDetails #route-documents .route-item .route-document-disclosure>summary.route-document-label::after{
 border-right:1.5px solid #6e7d8d;border-bottom:1.5px solid #6e7d8d;
 transform:translateY(-2px) rotate(45deg);visibility:visible;
}
html body.destination-clarity #departureRouteDetails #route-documents .route-item .route-document-disclosure[open]>summary.route-document-label::after{
 transform:translateY(2px) rotate(225deg);
}
html body.destination-clarity #departureRouteDetails #route-documents .route-item>div.route-document-label::after{visibility:hidden}
@media(max-width:820px){
 html body.destination-clarity #departureRouteDetails #route-documents .route-item .route-document-label{
  min-height:52px;padding:11px 22px 11px 16px;column-gap:10px
 }
}
