.elementor-121740 .elementor-element.elementor-element-00000080{--display:flex;}.elementor-121740 .elementor-element.elementor-element-00000012{--display:flex;}.elementor-121740 .elementor-element.elementor-element-00000011{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000000f{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-121740 .elementor-element.elementor-element-00000007{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-121740 .elementor-element.elementor-element-0000000e{--display:flex;}.elementor-121740 .elementor-element.elementor-element-00000009{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000000b{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000000d{--display:flex;}.elementor-121740 .elementor-element.elementor-element-d2a00001{--display:flex;}.elementor-121740 .elementor-element.elementor-element-d2a00002{--display:flex;}.elementor-121740 .elementor-element.elementor-element-d2a00005{--display:flex;}.elementor-121740 .elementor-element.elementor-element-d2a00011{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-121740 .elementor-element.elementor-element-d2a00012 .elementor-icon-wrapper{text-align:center;}.elementor-121740 .elementor-element.elementor-element-d2a00021{--display:flex;}.elementor-121740 .elementor-element.elementor-element-d2a00022 .elementor-icon-wrapper{text-align:center;}.elementor-121740 .elementor-element.elementor-element-f2000010{--display:flex;}.elementor-121740 .elementor-element.elementor-element-f2000011{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-121740 .elementor-element.elementor-element-f2000013{--grid-columns:3;}.elementor-121740 .elementor-element.elementor-element-f2000013 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-121740 .elementor-element.elementor-element-f2000013 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-121740 .elementor-element.elementor-element-f2000013 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-121740 .elementor-element.elementor-element-f2000013 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-121740 .elementor-element.elementor-element-f2000013 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-121740 .elementor-element.elementor-element-00000056{--display:flex;}.elementor-121740 .elementor-element.elementor-element-00000055{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000003f{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000003d{--display:flex;}.elementor-121740 .elementor-element.elementor-element-00000054{--display:flex;}.elementor-121740 .elementor-element.elementor-element-00000043{--display:flex;}.elementor-121740 .elementor-element.elementor-element-00000047{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000004b{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000007f{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000007e{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000007d{--display:flex;}.elementor-121740 .elementor-element.elementor-element-00000079{--display:flex;}.elementor-121740 .elementor-element.elementor-element-0000007c{--display:flex;}@media(max-width:1024px){.elementor-121740 .elementor-element.elementor-element-f2000013{--grid-columns:2;}}@media(max-width:767px){.elementor-121740 .elementor-element.elementor-element-f2000013{--grid-columns:1;}}/* Start custom CSS *//* SWED London destination v2 — page-scoped. Existing SWED tokens; official blue #0354BB for small labels and icons. */
.swed-page-london .swed-page-hero .swed-lead p{max-width:32em}
.swed-page-london .swed-section{padding-top:52px!important;padding-bottom:52px!important}
.swed-page-london .swed-section .swed-kicker,.swed-page-london .swed-section .swed-kicker p{color:#0354BB!important;font-weight:800!important;letter-spacing:.02em}
.swed-page-london .swed-section .swed-copy:not(.swed-cta-band .swed-copy),.swed-page-london .swed-section .swed-copy:not(.swed-cta-band .swed-copy) p{color:var(--swed-ink,#334155)!important;font-size:16.5px!important;line-height:1.75!important}
.swed-page-london .swed-h3 .elementor-heading-title{color:var(--swed-navy,#0B1C3D)!important}
.swed-page-london .swed-card-copy,.swed-page-london .swed-card-copy p{color:var(--swed-ink,#334155)!important;font-size:16px!important;line-height:1.75!important}
.swed-page-london .swed-card-index,.swed-page-london .swed-card-index p{color:#0354BB!important;font-weight:800!important}
.swed-page-london .swed-decision-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}
.swed-page-london .swed-decision-card{display:flex!important;flex-direction:column;gap:12px;padding:28px!important;background:#fff;border:1px solid var(--swed-hairline,#E4E9F0);border-radius:var(--swed-r-panel,4px)}
.swed-page-london .swed-decision-card .elementor-widget-button{margin-top:auto;align-self:flex-start;width:auto!important}
.swed-page-london .swed-decision-icon .elementor-icon{font-size:30px;color:#0354BB}
.swed-page-london .swed-decision-icon .elementor-icon svg{width:30px;height:30px;fill:#0354BB}
body .swed-page-london .swed-decision-card .swed-btn-secondary.swed-btn-outline a.elementor-button.elementor-button{background:transparent!important;color:var(--swed-navy,#0B1C3D)!important;border:2px solid var(--swed-navy,#0B1C3D)!important;border-color:var(--swed-navy,#0B1C3D)!important}
.swed-page-london .swed-btn-outline .elementor-button .elementor-button-text,.swed-page-london .swed-btn-outline .elementor-button .elementor-button-content-wrapper{color:var(--swed-navy,#0B1C3D)!important}
.swed-page-london .swed-btn-outline .elementor-button:hover,.swed-page-london .swed-btn-outline .elementor-button:focus-visible{background:var(--swed-navy,#0B1C3D)!important;color:#fff!important}
.swed-page-london .swed-btn-outline .elementor-button:hover .elementor-button-text,.swed-page-london .swed-btn-outline .elementor-button:focus-visible .elementor-button-text{color:#fff!important}
.swed-page-london .swed-decision-note,.swed-page-london .swed-decision-note p{margin-top:16px;color:var(--swed-ink,#334155)!important;font-size:15.5px!important;line-height:1.7!important}
.swed-page-london .swed-destination-programmes-live{padding-top:36px!important;padding-bottom:36px!important}
.swed-page-london .swed-destination-programmes-live:not(:has(.e-loop-item)) .elementor-widget-loop-grid{display:none!important}
.swed-page-london .swed-destination-programmes-live:has(.e-loop-item) .swed-london-no-dates{display:none!important}
.swed-page-london .swed-london-no-dates{padding:18px 22px;background:#fff;border:1px solid var(--swed-hairline,#E4E9F0);border-inline-start:4px solid var(--swed-gold,#FFC60B);border-radius:var(--swed-r-panel,4px)}
.swed-page-london .swed-london-no-dates p{margin:0;color:var(--swed-ink,#334155)!important;font-size:16px!important;line-height:1.7!important}
.swed-page-london .swed-london-no-dates strong{color:var(--swed-navy,#0B1C3D)}
.swed-page-london .swed-london-no-dates a{color:#0354BB!important;font-weight:800;text-decoration:underline;display:inline-block;margin-inline-start:6px}
.swed-page-london .swed-process-details details{margin-top:20px;background:#fff;border:1px solid var(--swed-hairline,#E4E9F0);border-radius:var(--swed-r-panel,4px)}
.swed-page-london .swed-process-details summary{cursor:pointer;padding:14px 18px;font-weight:800;font-size:16px;color:var(--swed-navy,#0B1C3D)}
.swed-page-london .swed-process-details summary:focus-visible{outline:3px solid #C58D00;outline-offset:2px}
.swed-page-london .swed-process-details ul{margin:0;padding:0 18px 16px;padding-inline-start:36px}
.swed-page-london .swed-process-details li{color:var(--swed-ink,#334155);font-size:15.5px;line-height:1.75}
@media (min-width:768px){.swed-page-london .swed-process{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:767px){.swed-page-london .swed-section{padding-top:34px!important;padding-bottom:34px!important}.swed-page-london .swed-decision-grid{grid-template-columns:1fr}.swed-page-london .swed-decision-card{padding:22px!important}}
/* HOLD_FOR_REVIEW: neutral placeholder. A verified, licensed London hero image is required before Production. */
.swed-page-london .swed-hero-placeholder{min-height:320px;width:100%;border-radius:var(--swed-r-panel,4px);background:linear-gradient(135deg,#0E204F 0%,#001039 60%,#0354BB 140%)}
@media (max-width:767px){.swed-page-london .swed-hero-placeholder{min-height:200px}}/* End custom CSS */