/* Sunward editorial travel system. Loaded last; values come from Theme Settings. */

:root {

  --editorial-cream: var(--sand-100, var(--swt-palette-f7f4ec, #f7f4ec));

  --editorial-pine: var(--forest-900, var(--swt-palette-183a32, #183a32));

  --editorial-deep: var(--forest-950, var(--swt-palette-102c27, #102c27));

  --editorial-ink: var(--charcoal, var(--swt-palette-202924, #202924));

  --editorial-copper: var(--ochre-600, var(--swt-palette-b35e3b, #b35e3b));

  --editorial-line: var(--border, var(--swt-palette-dde2d9, #dde2d9));

  --editorial-shadow: 0 20px 60px var(--swt-palette-102c27-a80, rgba(16, 44, 39, .08));

  --editorial-radius: 4px;

}

html, body, body.swt-reference-ui, .site { background: var(--editorial-cream); color: var(--editorial-ink); }

body { font-family: var(--font-body); }

body :is(h1,h2,h3,h4,.elementor-heading-title) { color: var(--editorial-ink); text-wrap: balance; }

body :is(h1,h2) { letter-spacing: -.035em; }

body :is(.section,.dest-hub__section,.swt-vehicle-catalogue--embedded) { padding-block: clamp(4.25rem, 7vw, 7.5rem); }

body :is(.container,.container-wide) { padding-inline: clamp(1.2rem, 4.3vw, 4rem); }

body :is(.eyebrow,.section-heading__eyebrow,[class$="__kicker"]) { color:var(--swt-accent-text, var(--editorial-copper)); letter-spacing: .16em; text-transform: uppercase; }

body :is(.lede,.ref-section-header__intro,.section-heading>p) { line-height: 1.65; }

body :is(.btn,.elementor-button,button[type="submit"],input[type="submit"]) { min-height: 46px; border-radius: 4px; font-family: var(--font-ui); font-weight: 700; letter-spacing: .025em; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }

body :is(.btn--primary,.btn--dark,.button-primary,button[type="submit"],input[type="submit"]) { background: var(--editorial-pine) !important; border-color: var(--editorial-pine) !important; color: #fff !important; }

body :is(.btn--primary,.btn--dark,.button-primary,button[type="submit"],input[type="submit"]):hover { background: var(--forest-800) !important; border-color: var(--forest-800) !important; }

body :is(.btn--outline,.button-secondary) { background: transparent !important; border-color: var(--editorial-pine) !important; color: var(--editorial-pine) !important; }

body :is(.btn--outline,.button-secondary):hover { background: var(--editorial-pine) !important; color: #fff !important; }

body :is(input,select,textarea) { border-color: var(--editorial-line) !important; border-radius: 6px; background: #fff !important; color: var(--editorial-ink) !important; }

body :is(input,select,textarea):focus { border-color: var(--editorial-pine) !important; box-shadow: 0 0 0 3px var(--swt-palette-275147-a130, rgba(39,81,71,.13)) !important; }

body :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--editorial-copper); outline-offset: 3px; }

body :is(.tone-stone,.tone-sand,.tone-cream,.section--sand,.swt-v2-directory,.swt-vehicle-catalogue,.swt-visa-directory,.dest-hub__section--cream) { background: var(--editorial-cream) !important; }

body :is(.tone-espresso,.ref-destination-hub,.ref-global,.swt-visa-process,.site-footer) { background-color: var(--editorial-deep) !important; }



/* One quiet, compact navigation treatment throughout the public site. */

body .utility-bar { background: var(--editorial-deep) !important; color: #fff !important; }

body .utility-bar :is(a,button,span) { color: inherit; }

body .site-header, body .site-header.is-sticky, body .site-header.is-overlay { background: rgba(255,255,255,.97) !important; color: var(--editorial-deep) !important; box-shadow: 0 1px 0 var(--editorial-line); }

body .site-header :is(a,button,.nav-link) { color: var(--editorial-deep); }

body .site-header :is(a,button,.nav-link):hover { color:var(--swt-accent-text, var(--editorial-copper)); }

body .site-header .brand .custom-logo { max-height: 64px; width: auto; }

body .site-header .brand__text { color: var(--editorial-deep); font-family: var(--font-ui); font-size: 1.15rem; font-weight: 800; letter-spacing: .13em; line-height: 1.1; }

body .site-header .brand__text small { display: block; font-size: .58rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; }

body .site-header .nav-shell { min-height: 78px; }

body .site-header .menu-toggle { background: var(--editorial-pine) !important; border-color: var(--editorial-pine) !important; color: #fff !important; }

body :is(.mega-menu,.mobile-nav) { background: #fff; color: var(--editorial-ink); }

body .site-footer { color: var(--swt-palette-f7f4ec, #f7f4ec); }

body .site-footer :is(h2,h3,h4) { color: #fff; }

body .site-footer a:hover { color: var(--ochre-500); }



/* Landing page: maintain Elementor's existing widget and item order. */

body.reference-home .ref-hero { min-height: min(760px, 82svh); max-height: none; margin-top: 0; }

body.reference-home .ref-hero__image { filter: saturate(.88) contrast(1.04); }

body.reference-home .ref-hero__overlay { background: linear-gradient(90deg, var(--swt-palette-0a221d-a780, rgba(10,34,29,.78)), var(--swt-palette-0a221d-a280, rgba(10,34,29,.28)) 64%, var(--swt-palette-0a221d-a100, rgba(10,34,29,.1))), linear-gradient(0deg, var(--swt-palette-0a221d-a500, rgba(10,34,29,.5)), transparent 56%); }

body.reference-home .ref-hero__content-wrap { align-items: center; padding-block: clamp(6rem,12vw,10rem); }

body.reference-home .ref-hero__content { max-width: 48rem; margin-inline-start: 0; }

body.reference-home .ref-hero__content :is(h1,h2) { color: #fff; font-size: clamp(3.2rem, 6.8vw, 6.5rem); line-height: .99; font-weight: 600; }

body.reference-home .ref-hero__content .lede { color: rgba(255,255,255,.93); max-width: 39rem; }

body.reference-home .ref-hero__eyebrow { color: var(--ochre-500) !important; }

body.reference-home .ref-hero .btn--primary, body .ref-final-cta .btn--primary { background: var(--editorial-copper) !important; border-color: var(--editorial-copper) !important; }

body.reference-home .ref-hero .btn--outline { color: #fff !important; border-color: rgba(255,255,255,.75) !important; }

body.reference-home .ref-hero .btn--outline:hover { background: #fff !important; color: var(--editorial-deep) !important; }

body.reference-home .ref-journey-finder { position: relative; z-index: 3; }

body.reference-home .journey-finder { border: 1px solid var(--editorial-line); border-radius: var(--editorial-radius); background: #fff; box-shadow: var(--editorial-shadow); }

body.reference-home .ref-quick-services, body.reference-home .ref-featured-holidays, body.reference-home .ref-mice, body.reference-home .ref-trust, body.reference-home .ref-partner, body.reference-home .ref-insights { background: var(--editorial-cream) !important; }

body.reference-home .ref-featured-safaris, body.reference-home .ref-confidence, body.reference-home .ref-testimonials { background: #fff !important; }

body.reference-home :is(.ref-destination-hub,.ref-global) { background: var(--editorial-deep) !important; }

body.reference-home :is(.ref-destination-hub,.ref-global) :is(h2,h3,.eyebrow) { color: #fff; }

body.reference-home :is(.ref-quick-service,.tour-card,.holiday-card,.ref-confidence-card,.ref-trust-card,.ref-testimonial-card,.article-card) { border: 1px solid var(--editorial-line); border-radius: var(--editorial-radius); background: #fff; box-shadow: 0 12px 35px var(--swt-palette-102c27-a45, rgba(16,44,39,.045)); }

body.reference-home :is(.tour-card,.holiday-card,.article-card) { overflow: hidden; }

body.reference-home :is(.tour-card,.holiday-card,.article-card,.ref-mice-card,.ref-destination-card) img { object-fit: cover; }

body.reference-home :is(.tour-card,.holiday-card,.article-card,.ref-mice-card,.ref-destination-card):hover { box-shadow: var(--editorial-shadow); }

body.reference-home .ref-section-header { margin-bottom: clamp(2rem,4vw,3.5rem); }

body.reference-home .ref-section-header :is(h2,h3) { font-size: clamp(2.3rem,4.5vw,4.4rem); }

body.reference-home .ref-final-cta { background: var(--editorial-deep); }



/* Archives and hubs. Functional controls remain in their current order. */

body :is(.page-hero,.swt-major-hero) { background-color: var(--editorial-deep); }

body .swt-major-hero { background: radial-gradient(circle at 83% 16%, var(--swt-palette-d6b77a-a140, rgba(214,183,122,.14)), transparent 36%), linear-gradient(118deg,var(--swt-palette-102c27, #102c27),var(--swt-palette-275147, #275147)) !important; color: #fff; }

body .swt-major-hero :is(h1,h2,h3,.lede,.eyebrow,p,li) { color: #fff; }

body .swt-major-hero .eyebrow { color: var(--ochre-500); }

body .swt-major-hero .btn--outline { border-color: rgba(255,255,255,.78) !important; color: #fff !important; }

body .swt-major-hero .btn--outline:hover { background: #fff !important; border-color: #fff !important; color: var(--editorial-deep) !important; }

body .page-hero:not(.has-media) { background-image: radial-gradient(circle at 85% 15%, var(--swt-palette-d6b77a-a150, rgba(214,183,122,.15)), transparent 34%), linear-gradient(120deg,var(--swt-palette-102c27, #102c27),var(--swt-palette-275147, #275147)); }

body .page-hero .page-hero__content { padding-block: clamp(4.5rem,8vw,8rem); }

body .page-hero :is(h1,.lede,.breadcrumbs,.eyebrow) { color: #fff; }

body .page-hero h1 { max-width: 15ch; font-size: clamp(2.8rem,5.7vw,5.5rem); line-height: 1.04; }

body :is(.section-heading,.swt-section-heading,.swt-directory-head,.dest-hub__head) h2 { font-size: clamp(2rem,3.7vw,3.7rem); }

body :is(.search-panel,.journey-finder,.swt-vehicle-filters,.swt-visa-filter-sidebar,.swt-directory-search-card) { border: 1px solid var(--editorial-line); border-radius: var(--editorial-radius); background: #fff; box-shadow: var(--editorial-shadow); }

body :is(.tour-card,.holiday-card,.destination-card,.dest-hub-card,.article-card,.swt-vehicle-card,.swt-country-card,.quote-box) { border: 1px solid var(--editorial-line) !important; border-radius: var(--editorial-radius); background: #fff !important; box-shadow: 0 10px 35px var(--swt-palette-102c27-a55, rgba(16,44,39,.055)); overflow: hidden; }

body :is(.tour-card,.holiday-card,.destination-card,.dest-hub-card,.article-card,.swt-vehicle-card) { transition: box-shadow .22s ease, transform .22s ease; }

body :is(.tour-card,.holiday-card,.destination-card,.dest-hub-card,.article-card,.swt-vehicle-card):hover { transform: translateY(-3px); box-shadow: var(--editorial-shadow); }

body :is(.tour-card,.holiday-card,.destination-card,.dest-hub-card,.article-card,.swt-vehicle-card) :is(img) { max-width: 100%; }

body :is(.tour-card,.holiday-card,.destination-card,.dest-hub-card,.article-card,.swt-vehicle-card) :is(h2,h3,a:not(.btn)) { color: var(--editorial-ink); }

body :is(.tour-card,.holiday-card,.destination-card,.dest-hub-card,.article-card,.swt-vehicle-card) :is(h2,h3,a:not(.btn)):hover { color: var(--editorial-pine); }

body :is(.pagination,.page-numbers,.swt-alpha-nav) a, body .swt-alpha-nav button { border-color: var(--editorial-line); }



/* Detail pages pair immersive media with restrained, readable information. */

body :is(.tour-single__hero,.holiday-single__hero,.swt-product-hero,.swt-country-hero,.article-hero,.guide-hero) { background-color: var(--editorial-cream); }

body .tour-single__hero::after { background: linear-gradient(90deg,var(--swt-palette-0a221d-a800, rgba(10,34,29,.8)),var(--swt-palette-0a221d-a160, rgba(10,34,29,.16))),linear-gradient(0deg,var(--swt-palette-0a221d-a400, rgba(10,34,29,.4)),transparent); }

body .tour-single__hero :is(h1,.lede,.tour-single__descriptor) { color: #fff; }

body :is(.swt-product-hero__media,.swt-country-hero__media,.tour-single__photo,.guide-single__media) { border-radius: var(--editorial-radius); overflow: hidden; }

body :is(.swt-product-hero__copy,.swt-country-hero__copy) h1 { font-size: clamp(2.7rem,5.2vw,5rem); line-height: 1.04; }

body :is(.tour-single__block,.swt-v2-detail-block,.swt-guidance-card,.swt-spec-card,.swt-visa-action-card,.swt-official-card,.tour-enquiry,.service-form-card,.ref-form-shell) { border-color: var(--editorial-line); }

body :is(.swt-guidance-card,.swt-spec-card,.swt-visa-action-card,.swt-official-card,.tour-enquiry,.service-form-card,.ref-form-shell) { border-radius: var(--editorial-radius); background: #fff; box-shadow: 0 12px 35px var(--swt-palette-102c27-a50, rgba(16,44,39,.05)); }

body :is(.tour-single__day-card,.tour-single__tablist,.swt-vehicle-form-panel,.swt-faq details) { border-color: var(--editorial-line); background: #fff; }

body :is(.tour-single__day-badge,.swt-card-number,.swt-country-letter) { color:var(--swt-accent-text, var(--editorial-copper)); }

body .swt-vehicle-form-panel summary { background: var(--editorial-cream); color: var(--editorial-ink); }

body .swt-visa-disclaimer { background: var(--editorial-deep); color: #fff; }

body .swt-visa-disclaimer h2 { color: #fff; }

body .swt-vehicle-card__media, body .swt-v2-vehicle .swt-product-hero__media img { background: var(--swt-palette-f1f2ed, #f1f2ed); }

body .swt-vehicle-card__media img { object-fit: contain; }



/* Article, service, legal and conversion pages share a comfortable measure. */

body :is(.editorial,.article-single,.guide-single__body,.policy-single,.swt-rich-copy,.swt-pack-content) { line-height: 1.75; }

body :is(.article-single,.policy-single,.swt-rich-copy) :is(p,li) { max-width: 75ch; }

body :is(.article-toc__panel,.policy-toc,.cvt-ref,.cvt-next,.empty-state) { border: 1px solid var(--editorial-line); border-radius: var(--editorial-radius); background: #fff; }

body .article-toc__panel { position: sticky; top: 110px; }

body :is(.policy-contact,.dest-hub__cta,.ref-final-cta) { background-color: var(--editorial-deep); color: #fff; }

body :is(.policy-contact,.dest-hub__cta,.ref-final-cta) :is(h2,h3) { color: #fff; }

body .site-footer { background: var(--editorial-deep) !important; }

body .cookie-banner { border: 1px solid var(--editorial-line); border-radius: 12px; background: #fff; box-shadow: var(--editorial-shadow); }

@media (max-width: 900px) {

  body .site-header .brand .custom-logo { max-height: 55px; }

  body :is(.swt-product-hero__grid,.swt-country-hero__grid,.swt-detail-grid,.swt-visa-layout) { gap: 2rem; }

}

@media (max-width: 767px) {

  body.reference-home .ref-hero { min-height: 0; }

  body.reference-home .ref-hero .ref-hero__content-wrap { padding-block: 4.5rem 5.5rem; }

  body.reference-home .ref-hero .ref-hero__content :is(h1,h2) { font-size: clamp(2.4rem,10vw,3.7rem); }

  body :is(.section,.dest-hub__section,.swt-vehicle-catalogue--embedded) { padding-block: 3.5rem; }

  body .page-hero .page-hero__content { padding-block: 3.5rem; }

  body .page-hero h1 { font-size: clamp(2.3rem,9vw,3.7rem); }

  body :is(.swt-spec-card,.article-toc__panel) { position: static; }

  body :is(.tour-card,.holiday-card,.destination-card,.dest-hub-card,.article-card,.swt-vehicle-card) { transform: none !important; }

  body .cookie-banner { inset: auto .75rem .75rem; width: calc(100% - 1.5rem); max-width: none; padding: .85rem 1rem; }

  body .cookie-banner p { margin: .35rem 0 0; font-size: .78rem; line-height: 1.45; }

  body .cookie-banner .cluster { margin-top: .7rem; gap: .55rem; }

  body .cookie-banner .btn { min-height: 38px; padding: .45rem .8rem; font-size: .72rem; }

}

@media (prefers-reduced-motion: reduce) {

  body :is(.btn,.tour-card,.holiday-card,.destination-card,.dest-hub-card,.article-card,.swt-vehicle-card) { transition: none; }

}



/* Launch polish: keep dark editorial panels legible. */

body .utility-bar .utility-region,

body .utility-bar .utility-region span { color: rgba(255,255,255,.8) !important; }

body .utility-bar .utility-region:is(.is-active,:hover),

body .utility-bar .utility-region:is(.is-active,:hover) span { color: #fff !important; }

body.reference-home .ref-destination-hub__copy > p:not(.eyebrow),

body.reference-home .ref-destination-hub__features li,

body.reference-home .ref-destination-hub__features li span:not(.ref-destination-hub__feature-icon) { color: var(--swt-palette-f7f4ec, #f7f4ec) !important; }

body.reference-home .ref-destination-hub__feature-icon { color: var(--swt-palette-d6b77a, #d6b77a); background: rgba(255,255,255,.12); }

body.reference-home .ref-destination-hub__features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem 1.4rem; max-width: 37rem; }

body.reference-home .ref-destination-hub__features li { font-size: .95rem; line-height: 1.45; }

body.reference-home .ref-destination-hub__actions .btn--ghost-light { color: #fff !important; border-color: rgba(255,255,255,.72) !important; }

body.reference-home .ref-destination-hub__actions .btn--ghost-light:hover { color: var(--editorial-deep) !important; background: #fff !important; }

body .swt-v2-assistance { background: var(--editorial-deep) !important; color: #fff; }

body .swt-v2-assistance :is(h2,p,.eyebrow) { color: #fff !important; }

body .swt-v2-assistance .eyebrow { color: var(--swt-palette-d6b77a, #d6b77a) !important; }

body .swt-v2-assistance .swt-v2-steps li { background: var(--swt-palette-21443b, #21443b); }

body .swt-carhire-cta,body .swt-v2-vehicle-cta { background: var(--editorial-deep) !important; }

body :is(.swt-carhire-cta,.swt-v2-vehicle-cta) :is(h2,p,.eyebrow) { color: #fff !important; }

body .swt-service-proof { display: block; background: var(--editorial-cream); border: 0; }

body .swt-service-proof > .container-wide { width: 100%; max-width: 1440px; margin-inline: auto; }

body .swt-service-proof .swt-premium-card-grid { width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; border: 0; background: transparent; }

body .swt-service-proof .swt-premium-card-grid article { min-width: 0; min-height: 230px; border: 1px solid var(--editorial-line); border-radius: 14px; box-shadow: 0 10px 28px var(--swt-palette-102c27-a45, rgba(16,44,39,.045)); }



/* Catalogue cards: a wider crop, clear hierarchy, and more room for each trip. */

body.swt-reference-ui .tour-results--grid.tour-results--cols-3,

body.swt-reference-ui .tour-results--grid.tour-results--cols-2,

body .holiday-catalogue .holiday-results-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }

body.swt-reference-ui .tour-results--grid .safari-card,

body .holiday-catalogue .holiday-results-grid .safari-card { border-radius: 14px; box-shadow: 0 12px 30px var(--swt-palette-102c27-a55, rgba(16,44,39,.055)); }

body.swt-reference-ui .tour-results--grid .safari-card__media,

body.swt-reference-ui .tour-results--grid .tour-card__media,

body .holiday-catalogue .safari-card__media { aspect-ratio: 16 / 10; }

body.swt-reference-ui .tour-results--grid .safari-card__body,

body .holiday-catalogue .safari-card__body { padding: 1.5rem; }

body.swt-reference-ui .safari-card__style,

body.swt-reference-ui .tour-card__type { color: var(--swt-palette-914b30, #914b30) !important; font-size: .72rem; font-weight: 800; }

body.swt-reference-ui .tour-results--grid .safari-card__title,

body .holiday-catalogue .safari-card__title { font-size: clamp(1.35rem,2vw,1.65rem); line-height: 1.16; }

body.swt-reference-ui .tour-results--grid .safari-card__excerpt,

body .holiday-catalogue .safari-card__excerpt { color: var(--swt-palette-45584e, #45584e); line-height: 1.6; }

body.swt-reference-ui .tour-results--grid .safari-card__footer,

body .holiday-catalogue .safari-card__footer { gap: .65rem; }

body.swt-reference-ui .tour-results--grid .safari-card__footer a,

body .holiday-catalogue .safari-card__footer a { min-height: 42px; border-radius: 6px; }

body.reference-home .ref-safari-grid .safari-card__media,

body.reference-home .ref-safari-grid .tour-card__media { aspect-ratio: 4 / 3; }

body.reference-home .ref-mice__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }

body.reference-home .ref-mice-card { aspect-ratio: 16 / 10; border-radius: 14px; }

body.reference-home .ref-mice-card__overlay { background: linear-gradient(to top,var(--swt-palette-0a221d-a850, rgba(10,34,29,.85)),transparent 72%); padding: 1.3rem; }

body.reference-home .ref-mice-card__overlay p { color: #fff; font-size: 1.35rem; }

body.reference-home .ref-mice-card__overlay span { color: var(--swt-palette-e8cb91, #e8cb91); opacity: 1; transform: none; }

body.reference-home .swt-offer-card { border-color: var(--editorial-line); border-radius: 14px; box-shadow: 0 12px 30px var(--swt-palette-102c27-a50, rgba(16,44,39,.05)); }

body.reference-home .swt-offer-card h3 a { color: var(--editorial-ink); }

body.reference-home .swt-offer-card h3 a:hover { color: var(--editorial-pine); }

body.reference-home .swt-offers__invitation { transform: none; background: var(--editorial-copper); }



/* Attribution stays in the footer directory, away from imagery and cards. */

body :is(.swt-photo-credit,.swt-vehicle-image-credit,.ref-mice__credits,.ref-global__credits,.mega-panel__image-credit) { display: none !important; }

body :is(.tour-single__photo,.guide-gallery-mosaic__item,.guide-why__inset) figcaption:empty { display: none; }

body .swt-image-acknowledgements__intro { background: var(--editorial-deep); color: #fff; padding-block: clamp(4rem,7vw,7rem); }

body .swt-image-acknowledgements__intro :is(h1,p) { color: #fff; max-width: 68ch; }

body .swt-image-acknowledgements__intro .eyebrow { color: var(--swt-palette-d6b77a, #d6b77a); }

body .swt-image-acknowledgements__intro h1 { font-size: clamp(2.8rem,5vw,5rem); margin-block: .6rem 1rem; }

body .swt-image-acknowledgements__body { padding-block: 4rem; }

body .swt-image-acknowledgements__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }

body .swt-image-acknowledgements__item { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 1rem; padding: 1rem; background: #fff; border: 1px solid var(--editorial-line); border-radius: 12px; }

body .swt-image-acknowledgements__item img { width: 96px; height: 80px; object-fit: cover; border-radius: 6px; }

body .swt-image-acknowledgements__item h2 { font-size: 1rem; line-height: 1.3; margin: 0 0 .35rem; }

body .swt-image-acknowledgements__item p { font-size: .8rem; margin: 0 0 .4rem; }

body .swt-image-acknowledgements__item a { display: inline-block; margin-right: 1rem; font-size: .8rem; color: var(--editorial-pine); text-decoration: underline; }

body .swt-image-acknowledgements__pagination { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }

body .swt-image-acknowledgements__pagination .page-numbers { display: grid; min-width: 40px; min-height: 40px; place-items: center; border: 1px solid var(--editorial-line); border-radius: 6px; background: #fff; text-decoration: none; }

body .swt-image-acknowledgements__pagination .current { background: var(--editorial-pine); color: #fff; }

body .swt-image-acknowledgements__vehicles { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--editorial-line); }

body .swt-image-acknowledgements__vehicles h2 { font-size: clamp(1.7rem,3vw,2.4rem); }

body .swt-image-acknowledgements__vehicles ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem 2rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }

body .swt-image-acknowledgements__vehicles li { padding: .8rem 0; border-bottom: 1px solid var(--editorial-line); }

body .swt-image-acknowledgements__vehicles a { color: var(--editorial-pine); text-decoration: underline; }

@media (max-width: 1000px) {

  body .swt-service-proof .swt-premium-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

}

@media (max-width: 767px) {

  body.reference-home .ref-destination-hub__features { grid-template-columns: 1fr; }

  body.reference-home .ref-mice__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

  body.swt-reference-ui .tour-results--grid.tour-results--cols-3,

  body.swt-reference-ui .tour-results--grid.tour-results--cols-2,

  body .holiday-catalogue .holiday-results-grid,

  body .swt-service-proof .swt-premium-card-grid,

  body .swt-image-acknowledgements__grid { grid-template-columns: 1fr; }

  body .swt-image-acknowledgements__vehicles ul { grid-template-columns: 1fr; }

  body .swt-service-proof .swt-premium-card-grid article { min-height: 0; }

}

@media (max-width: 520px) {

  body.reference-home .ref-mice__grid { grid-template-columns: 1fr; }

  body.reference-home .ref-mice-card { aspect-ratio: 16 / 9; }

}

/* Editorial refinement: shared typography and deliberately quiet surfaces. */



body.swt-reference-ui{--font-display:'Lora',Georgia,serif;--display-weight:400;--editorial-shadow:0 8px 24px var(--swt-palette-102c27-a40, rgba(16,44,39,.04))}

body.swt-reference-ui :is(h1,h2,h3,h4,.elementor-heading-title){font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.13}

body.swt-reference-ui p{line-height:1.75}

body.swt-reference-ui :is(.btn,.elementor-button){border-radius:3px!important;font-weight:600!important;letter-spacing:.02em;text-transform:none;box-shadow:none!important}

body.swt-reference-ui .site-header .nav-shell{gap:1.4rem;padding-block:10px}

body.swt-reference-ui .site-header .brand{flex-shrink:0}

body.swt-reference-ui .site-header .nav-list{gap:clamp(.7rem,1.35vw,1.3rem)}

body.swt-reference-ui .site-header .nav-list>li>a{font-size:12px!important;white-space:nowrap;letter-spacing:0;font-weight:600!important}

body.swt-reference-ui .site-header .nav-actions{flex-shrink:0;gap:12px}

body.swt-reference-ui .site-header .nav-login{white-space:nowrap;font-size:12px;padding:12px 16px;min-height:42px}

body.swt-reference-ui .site-header .brand__text{font-size:1rem}

body.swt-reference-ui .utility-bar{font-size:11px}

body.swt-reference-ui .site-header .utility-bar :is(a,button){color:var(--swt-palette-f7f4ec, #f7f4ec)!important}

body.swt-reference-ui .page-hero{min-height:430px;display:flex;align-items:flex-end;text-align:left}

body.swt-reference-ui .page-hero .page-hero__content{width:100%;max-width:1440px;margin-inline:auto;padding-block:5rem;align-items:flex-start;text-align:left}

body.swt-reference-ui .page-hero h1{font-size:clamp(3rem,6vw,5.6rem);max-width:18ch;font-weight:400!important}

body.swt-reference-ui .page-hero .lede{max-width:52ch;font-size:1.05rem}

body.swt-reference-ui :is(.safari-card,.tour-card,.holiday-card,.destination-card,.dest-hub-card,.article-card,.swt-vehicle-card,.swt-country-card,.swt-content-card,.swt-offer-card){border-radius:3px!important;box-shadow:none!important;transform:none!important;border:0!important;overflow:hidden}

body.swt-reference-ui :is(.safari-card,.tour-card,.holiday-card,.article-card,.swt-content-card,.swt-offer-card){background:transparent!important}

body.swt-reference-ui :is(.safari-card,.tour-card,.holiday-card,.article-card,.swt-content-card,.swt-offer-card):hover{box-shadow:none!important;transform:none!important}

body.swt-reference-ui :is(.safari-card__body,.tour-card__body,.article-card__body,.swt-content-card__content,.swt-offer-card__body){padding:1.3rem 0 1.7rem!important;border-bottom:1px solid var(--swt-palette-d9ded5, #d9ded5);background:transparent}

body.swt-reference-ui :is(.safari-card__title,.tour-card__title,.article-card h3,.swt-content-card h3,.swt-offer-card h3){font-size:clamp(1.4rem,2vw,1.8rem)!important;line-height:1.18!important;margin-block:.5rem .8rem}

body.swt-reference-ui :is(.safari-card__excerpt,.swt-offer-card__body>p,.swt-content-card__content>p){font-size:.875rem;line-height:1.7;color:var(--swt-palette-506055, #506055)}

body.swt-reference-ui :is(.safari-card__media,.tour-card__media,.swt-content-card__media,.swt-offer-card__image){border-radius:3px;aspect-ratio:4/3;overflow:hidden}

body.swt-reference-ui :is(.safari-card,.tour-card,.swt-content-card,.swt-offer-card) img{transition:transform .6s ease}

body.swt-reference-ui :is(.safari-card,.tour-card,.swt-content-card,.swt-offer-card):hover img{transform:scale(1.035)}

body.swt-reference-ui :is(.safari-card__style,.tour-card__type,.eyebrow){font-size:.7rem;letter-spacing:.16em;font-weight:600}

body.swt-reference-ui :is(.safari-card__footer,.tour-card__footer){padding-top:1rem;border-top:1px solid var(--swt-palette-d9ded5, #d9ded5)}

body.swt-reference-ui :is(.quote-box,.search-panel,.swt-vehicle-filters,.swt-visa-filter-sidebar){box-shadow:none!important;border-radius:3px!important}

body.swt-reference-ui.reference-home :is(.ref-section-header h2,.ref-confidence h2,.ref-trust h2,.ref-destination-hub h2,.ref-global h2,.ref-partner h2,.ref-final-cta h2,.swt-editorial-section h2,.swt-offers__copy h2){font-size:clamp(2.3rem,4.3vw,4rem)!important;font-weight:400!important;line-height:1.12!important}

body.swt-reference-ui.reference-home .ref-hero__content :is(h1,h2){font-size:clamp(3.2rem,6.4vw,6rem);font-weight:400!important;line-height:1.06;max-width:14ch;letter-spacing:-.045em}

body.swt-reference-ui.reference-home .ref-hero__content .lede{font-size:1rem;max-width:44ch;line-height:1.8}

body.swt-reference-ui.reference-home .ref-hero__overlay{background:linear-gradient(90deg,var(--swt-palette-0a1c18-a760, rgba(10,28,24,.76)),var(--swt-palette-0a1c18-a300, rgba(10,28,24,.3)) 54%,var(--swt-palette-0a1c18-a30, rgba(10,28,24,.03))),linear-gradient(0deg,var(--swt-palette-0a1c18-a220, rgba(10,28,24,.22)),transparent 40%)}

body.swt-reference-ui.reference-home .ref-hero__content-wrap{padding-block:5.5rem 7rem}

body.swt-reference-ui.reference-home .ref-section-header{align-items:end;text-align:left}

body.swt-reference-ui.reference-home .ref-section-header__intro{max-width:52ch;font-size:.95rem;color:var(--swt-palette-526257, #526257)}

body.swt-reference-ui.reference-home :is(.ref-featured-safaris,.ref-featured-holidays,.ref-mice,.ref-trust,.ref-insights,#ground-transport){padding-block:clamp(4rem,7.5vw,7.5rem)}

body.swt-reference-ui.reference-home section#offers-promotions{padding-block:5rem;background:var(--swt-palette-f7f4ec, #f7f4ec)!important;border:0}

body.swt-reference-ui.reference-home .swt-offers__header{align-items:center;margin-bottom:2.7rem}

body.swt-reference-ui.reference-home .swt-offers__invitation{background:transparent!important;box-shadow:none;transform:none;border:0;border-left:1px solid var(--swt-palette-bcc8bb, #bcc8bb);border-radius:0;padding:0 0 0 2rem;color:var(--swt-palette-183a32, #183a32)}

body.swt-reference-ui.reference-home .swt-offers__invitation :is(p,span,strong){color:var(--swt-palette-183a32, #183a32)!important}

body.swt-reference-ui.reference-home .swt-offers__grid{gap:2.5rem 1.6rem}

body.swt-reference-ui.reference-home .swt-offer-card__image{aspect-ratio:4/3}

body.swt-reference-ui.reference-home .swt-offer-card__body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

body.swt-reference-ui.reference-home .swt-offer-card__body .btn{width:auto;align-self:flex-start;background:transparent!important;border:0!important;border-bottom:1px solid var(--swt-palette-183a32, #183a32)!important;color:var(--swt-palette-183a32, #183a32)!important;padding:8px 0;min-height:38px}

body.swt-reference-ui.reference-home .swt-offer-card__image>span{border-radius:2px;box-shadow:none;font-size:.65rem;letter-spacing:.08em}

body.swt-reference-ui.reference-home .ref-safari-grid{gap:1.6rem}

body.swt-reference-ui.reference-home .ref-holiday-grid{gap:1.6rem}

body.swt-reference-ui.reference-home .ref-mice__grid{gap:1.6rem}

body.swt-reference-ui.reference-home .ref-mice-card{border-radius:3px;aspect-ratio:4/3}

body.swt-reference-ui.reference-home .ref-mice-card__overlay{padding:1.8rem;background:linear-gradient(0deg,var(--swt-palette-0a1c18-a850, rgba(10,28,24,.85)),transparent 85%)}

body.swt-reference-ui.reference-home .ref-mice-card__overlay p{font:400 1.8rem/1.15 var(--font-display)}

body.swt-reference-ui.reference-home :is(.ref-confidence-card,.ref-trust-card){background:transparent!important;border:0!important;border-top:1px solid var(--swt-palette-cad4c7, #cad4c7)!important;border-radius:0!important;box-shadow:none!important;padding:1.5rem 0}

body.swt-reference-ui.reference-home .ref-trust-card__index{background:transparent;color:var(--swt-accent-text, var(--swt-palette-a75535, #a75535));padding:0;font:400 2.2rem var(--font-display);border:0}

body.swt-reference-ui.reference-home .ref-trust-card h3{font-size:1.6rem}

body.swt-reference-ui.reference-home .ref-confidence-card__label{font:400 1.5rem var(--font-display)}

body.swt-reference-ui.reference-home .ref-confidence{background:var(--swt-palette-e8eee4, #e8eee4)!important;padding-block:5rem}

body.swt-reference-ui.reference-home .ref-trust__grid{gap:2rem 3rem}

body.swt-reference-ui.reference-home .ref-partner__image{border-radius:3px}

body.swt-reference-ui.reference-home .ref-partner__platform-card{border-radius:3px;box-shadow:none;border:1px solid var(--swt-palette-d9ded5, #d9ded5)}

body.swt-reference-ui.reference-home .ref-final-cta{padding-block:6rem}

body.swt-reference-ui .site-footer h3{font-family:var(--font-ui)!important;font-size:.78rem;letter-spacing:.08em;font-weight:600!important}

@media(min-width:1000px){body.swt-reference-ui.reference-home .ref-destination-hub__grid{grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}body.swt-reference-ui.reference-home .ref-destination-hub__cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.swt-reference-ui.reference-home .ref-destination-hub__features{grid-template-columns:1fr}}

@media(max-width:1150px){body.swt-reference-ui .site-header .nav-shell>nav{display:none!important}body.swt-reference-ui .site-header .menu-toggle{display:inline-flex!important}body.swt-reference-ui .site-header .nav-shell{min-height:76px}}

@media(max-width:767px){body.swt-reference-ui .page-hero{min-height:350px}body.swt-reference-ui .page-hero .page-hero__content{padding-block:3.5rem}body.swt-reference-ui.reference-home .ref-hero__content :is(h1,h2){font-size:clamp(2.75rem,11vw,4rem)}body.swt-reference-ui.reference-home .ref-hero__content-wrap{padding-block:4rem 5rem}body.swt-reference-ui.reference-home .swt-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}body.swt-reference-ui.reference-home .swt-offers__invitation{display:none}body.swt-reference-ui.reference-home .ref-mice-card{aspect-ratio:4/3}body.swt-reference-ui .site-header .utility-partner{display:none}}

@media(max-width:480px){body.swt-reference-ui.reference-home .swt-offers__grid{grid-template-columns:1fr}body.swt-reference-ui.reference-home .swt-offer-card__image{aspect-ratio:16/10}body.swt-reference-ui .site-header .nav-login{font-size:10px;padding:8px;min-height:38px}body.swt-reference-ui .site-header .brand__text{font-size:.8rem}body.swt-reference-ui .site-header .nav-shell{gap:.6rem}body.swt-reference-ui.reference-home .ref-mice__grid{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){body.swt-reference-ui *{scroll-behavior:auto!important}body.swt-reference-ui :is(.safari-card,.tour-card,.swt-content-card,.swt-offer-card) img{transition:none}}



body.swt-reference-ui .page-hero.ref-page-hero{padding:0;justify-content:stretch}

body.swt-reference-ui .page-hero.ref-page-hero>.page-hero__content{max-width:1440px;width:100%;margin-inline:auto;flex:1;padding-inline:clamp(1.2rem,4.3vw,4rem)}

body.swt-reference-ui.reference-home .swt-offers__invitation a{color:var(--swt-palette-183a32, #183a32);border-color:var(--swt-palette-b6c3b3, #b6c3b3)}

body.swt-reference-ui .safari-card .safari-card__title,body.swt-reference-ui .tour-card .tour-card__title,body.swt-reference-ui :is(h1,h2,h3,h4)>a{font-weight:400!important}

body.swt-reference-ui .safari-card .safari-card__media,body.swt-reference-ui .tour-card .tour-card__media{aspect-ratio:4/3!important;min-height:0!important;height:auto!important}

body.swt-reference-ui .safari-card .safari-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

body.swt-reference-ui .safari-card .safari-card__footer a{border-radius:0!important;border:0!important;padding:8px 0!important;background:transparent!important;font-weight:600!important;font-size:.75rem!important;min-height:36px!important}

body.swt-reference-ui .safari-card .safari-card__footer a:first-child{color:var(--swt-palette-183a32, #183a32)!important;border-bottom:1px solid var(--swt-palette-183a32, #183a32)!important}

body.swt-reference-ui .safari-card .safari-card__footer{justify-content:space-between}

body.swt-reference-ui .safari-card .safari-card__code{border-radius:2px;background:var(--swt-palette-f7f4ec, #f7f4ec);color:var(--swt-palette-183a32, #183a32);font-size:.62rem}

body.swt-reference-ui .safari-card .safari-card__body{display:flex;flex-direction:column;flex:1}

body.swt-reference-ui .safari-card .safari-card__excerpt{flex:1;font-size:.875rem}

body.swt-reference-ui .safari-card .safari-card__facts{font-size:.72rem}

body.swt-reference-ui.reference-home .swt-offers__invitation strong{font-weight:400}

body.swt-reference-ui.reference-home .ref-destination-card{border-radius:3px!important}

body.swt-reference-ui.reference-home :is(.ref-destination-card__name,.ref-global-card__city){font-weight:400!important}

body.swt-reference-ui .tour-single__hero-content h1{max-width:19ch;line-height:1.08;font-size:clamp(2.8rem,5.4vw,5.2rem)}

@media(min-width:1000px){body.swt-reference-ui.reference-home .ref-destination-hub__grid{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:4rem}body.swt-reference-ui.reference-home .ref-destination-hub__cards{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}body.swt-reference-ui.reference-home .ref-destination-card{aspect-ratio:4/3!important}body.swt-reference-ui.reference-home .ref-destination-hub__copy h2{max-width:12ch}}

body.swt-reference-ui .button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}

body.swt-reference-ui :is(.swt-major-hero,.ref-destination-hub,.ref-final-cta,.swt-carhire-cta,.swt-v2-vehicle-cta) .btn--primary{background:var(--swt-palette-b35e3b, #b35e3b)!important;border-color:var(--swt-palette-b35e3b, #b35e3b)!important;color:#fff!important}

body.swt-reference-ui :is(.swt-major-hero,.ref-destination-hub,.ref-final-cta,.swt-carhire-cta,.swt-v2-vehicle-cta) .btn--primary:hover{background:var(--swt-palette-984b2e, #984b2e)!important;border-color:var(--swt-palette-984b2e, #984b2e)!important}

/* Inner-page heroes use the same alignment as their content below. */

body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero{padding:0;min-height:420px;display:flex;align-items:flex-end}

body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero .page-hero__content{width:100%;max-width:1440px;margin-inline:auto;padding:5rem clamp(1.2rem,4.3vw,4rem)}

body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero h1{font-size:clamp(2.8rem,5.5vw,5rem);max-width:20ch;line-height:1.08}

body.swt-reference-ui .safari-card .safari-card__footer a{flex:0 1 auto;justify-content:flex-start}

@media(max-width:767px){body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero{min-height:320px}body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero .page-hero__content{padding-block:3.5rem}}

/* Contrast and form corrections found in the full template review. */

body.swt-reference-ui .guide-single__plan{border-radius:4px;box-shadow:none;background:var(--swt-palette-102c27, #102c27)}

body.swt-reference-ui .guide-single__plan :is(h2,p,li,strong){color:var(--swt-palette-f7f4ec, #f7f4ec)!important}

body.swt-reference-ui .guide-single__plan .btn--primary{background:var(--swt-palette-b35e3b, #b35e3b)!important;border-color:var(--swt-palette-b35e3b, #b35e3b)!important;color:white!important}

body.swt-reference-ui input:is([type=checkbox],[type=radio]){width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important;flex:0 0 18px;accent-color:var(--swt-palette-183a32, #183a32);box-shadow:none!important;vertical-align:middle}

body.swt-reference-ui .form-field:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:.65rem}

body.swt-reference-ui .form-field:has(>input[type=checkbox])>span{order:1}

body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero:not(:has(img)){min-height:300px;height:auto;background:linear-gradient(115deg,var(--swt-palette-102c27, #102c27),var(--swt-palette-275147, #275147))}

body.swt-reference-ui :is(.service-card,.ref-step-card,.guide-fact,.guide-single__fact){border-radius:4px;box-shadow:none}

body.swt-reference-ui .callout{border-radius:4px;box-shadow:none}

body.swt-reference-ui .callout :is(h2,h3,p){color:var(--swt-palette-f7f4ec, #f7f4ec)!important}

body.swt-reference-ui .callout .btn--outline{color:#fff!important;border-color:var(--swt-palette-dce5dc, #dce5dc)!important}

body.swt-reference-ui :is(.company-story__media img,.ref-feature-band__image,.swt-service-image){border-radius:4px}

body.swt-reference-ui .error-page{padding-block:5rem;background:linear-gradient(120deg,var(--swt-palette-102c27, #102c27),var(--swt-palette-275147, #275147))}

body.swt-reference-ui .error-page :is(h1,h2,p){color:var(--swt-palette-f7f4ec, #f7f4ec)!important}

body.swt-reference-ui .error-page h1{font-size:clamp(5rem,12vw,9rem);margin:0 0 1rem;color:var(--swt-palette-d6b77a, #d6b77a)!important}

body.swt-reference-ui .error-page input[type=search]{min-height:48px;width:min(100%,26rem);padding:.75rem 1rem}

body.swt-reference-ui .error-page button[type=submit]{background:var(--swt-palette-b35e3b, #b35e3b)!important;border-color:var(--swt-palette-b35e3b, #b35e3b)!important}

body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero .page-hero__content{min-height:420px}

body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero:not(:has(img)) .page-hero__content{min-height:300px;padding-block:4rem}

body.swt-reference-ui .swt-content-page__actions .btn--outline{background:var(--swt-palette-f7f4ec, #f7f4ec)!important;color:var(--swt-palette-183a32, #183a32)!important;border-color:var(--swt-palette-183a32, #183a32)!important}

body.swt-reference-ui.page-id-13 .contact-message-workspace .cvt-contact--atelier{background:var(--swt-palette-102c27, #102c27);color:#fff}

body.swt-reference-ui.page-id-13 .contact-message-workspace :is(.cvt-contact__aside,.cvt-contact__card,.cvt-contact__panel){border-radius:4px;box-shadow:none}

body.swt-reference-ui.page-id-13 .contact-message-workspace .cvt-contact__aside .eyebrow{color:var(--swt-palette-e4c696, #e4c696)!important}

body.swt-reference-ui.page-id-13 .contact-message-workspace .cvt-contact__lede{color:var(--swt-palette-e5ebe4, #e5ebe4)}

@media(max-width:767px){body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero .page-hero__content{min-height:320px}body.swt-reference-ui.page-id-13 .contact-message-workspace .container{padding-inline:1rem}body.swt-reference-ui.page-id-13 .contact-message-workspace .cvt-contact__aside{padding:1.25rem}body.swt-reference-ui.page-id-13 .contact-message-workspace .cvt-contact__card{padding:1rem}body.swt-reference-ui.page-id-13 .contact-message-workspace .cvt-contact__panel{padding:1.25rem}}

body.swt-reference-ui:not(.reference-home) .policy-hero{min-height:0;padding:0;display:block}

body.swt-reference-ui:not(.reference-home) .policy-hero .page-hero__content{max-width:1440px;padding:4.5rem clamp(1.2rem,4.3vw,4rem);margin-inline:auto}

body.swt-reference-ui .policy-hero .btn--outline{color:#fff!important;border-color:var(--swt-palette-dce5dc, #dce5dc)!important}

body.swt-reference-ui .policy-hero .btn--outline:hover{background:#fff!important;color:var(--swt-palette-183a32, #183a32)!important}

body.swt-reference-ui .policy-meta :is(span,strong){color:var(--swt-palette-e5ebe4, #e5ebe4)}

body.swt-reference-ui .policy-body{min-width:0;max-width:76ch}

body.swt-reference-ui .policy-body h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2;overflow-wrap:anywhere}

body.swt-reference-ui .policy-contact{background:var(--swt-palette-102c27, #102c27);border-radius:4px}

body.swt-reference-ui .policy-contact :is(h2,p){color:#fff!important}

@media(max-width:767px){body.swt-reference-ui .policy-layout{display:block}body.swt-reference-ui .policy-body{padding-inline:0}body.swt-reference-ui:not(.reference-home) .policy-hero .page-hero__content{padding-block:3rem}body.swt-reference-ui .policy-body h2{font-size:1.65rem}}

body.swt-reference-ui .swt-visa-action-card{background:var(--swt-palette-183a32, #183a32)!important;border-radius:4px;box-shadow:none}

body.swt-reference-ui .swt-visa-action-card :is(h2,h3,p){color:#fff!important}

body.swt-reference-ui .swt-visa-action-card .eyebrow{color:var(--swt-palette-e4c696, #e4c696)!important}

body.swt-reference-ui .swt-visa-action-card .btn--primary{background:var(--swt-palette-b35e3b, #b35e3b)!important;border-color:var(--swt-palette-b35e3b, #b35e3b)!important}

body.swt-reference-ui .swt-country-hero__media:has(.swt-country-flag){background:transparent;box-shadow:none;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;padding:2rem}

body.swt-reference-ui .swt-country-hero__media .swt-country-flag{max-width:300px;max-height:210px;object-fit:contain;border-radius:2px}

body.swt-reference-ui .ref-dark-cross-sell :is(h2,h3,p){color:var(--swt-palette-f7f4ec, #f7f4ec)!important}

body.swt-reference-ui .ref-service-card{border-radius:4px;box-shadow:none}

body.swt-reference-ui .ref-service-card__shade{background:linear-gradient(0deg,var(--swt-palette-0a1c18-a880, rgba(10,28,24,.88)),var(--swt-palette-0a1c18-a150, rgba(10,28,24,.15)) 85%)}

body.swt-reference-ui .ref-service-card__cta{opacity:1;transform:none;color:var(--swt-palette-f0d2a2, #f0d2a2)}

/* Photos remain visible until YouTube confirms playback, including on mobile. */

body.reference-home .hero--global-video .hero__video-wrap--global{display:block;z-index:0}

body.reference-home .hero--global-video .hero__video{display:block;opacity:0;transition:opacity .6s}

body.reference-home .hero--global-video .hero-slide .ref-hero__image{opacity:1;transition:opacity .7s}

body.reference-home .hero--global-video.is-video-playing .hero__video{opacity:1}

body.reference-home .hero--global-video.is-video-playing .hero-slide .ref-hero__image{opacity:0!important}

body.reference-home .hero-video-toggle{position:absolute;right:32px;bottom:34px;z-index:5;border:1px solid #ffffff90;background:var(--swt-palette-183a32b8, #183a32b8);color:#fff;padding:10px 16px;border-radius:2px;font:600 12px/1.4 var(--font-body,sans-serif);cursor:pointer}

body.reference-home .hero-video-toggle[hidden]{display:none}

body.reference-home .hero-video-toggle:focus-visible{outline:3px solid var(--swt-palette-e4c696, #e4c696);outline-offset:4px}

body.swt-reference-ui .utility-region{text-decoration:none}

body.swt-reference-ui .utility-links>.utility-link__divider:last-child{display:none}

@media(max-width:767px){body.reference-home .hero-video-toggle{right:20px;bottom:24px}}

@media(prefers-reduced-motion:reduce){body.reference-home .hero--global-video .hero-slide .ref-hero__image,body.reference-home .hero--global-video .hero__video{transition:none}}

/* Contact's dark concierge panel and company editorial rhythm. */

body.swt-reference-ui.page-id-13 .contact-message-workspace .cvt-contact__aside :is(.cvt-contact__kicker,.cvt-contact__card-label){color:var(--swt-palette-e4c696, #e4c696)!important}

body.swt-reference-ui .company-story__media{border-radius:4px;overflow:hidden}

body.swt-reference-ui .company-story{padding-block:clamp(3rem,6vw,5.5rem)}

@media(max-width:767px){body.swt-reference-ui.page-id-13 .contact-message-workspace .cvt-contact--atelier{padding:3rem 0}body.swt-reference-ui.page-id-13 .contact-message-workspace .cvt-contact__shell{width:100%;padding-inline:1rem}}

body.swt-reference-ui .ref-highlight-card{border-radius:4px;box-shadow:none}

body.swt-reference-ui .ref-highlight-card:first-child{background:var(--swt-palette-183a32, #183a32);color:var(--swt-palette-f7f4ec, #f7f4ec)}

body.swt-reference-ui .ref-highlight-card:first-child :is(h2,h3,p,a){color:var(--swt-palette-f7f4ec, #f7f4ec)}

body.swt-reference-ui .ref-highlight-card:first-child{background:var(--swt-palette-183a32, #183a32)!important}

/* Search visits lead with the matching holiday catalogue, not the marketing hero. */
body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero--search{min-height:0}
body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero--search .page-hero__content{min-height:0!important;padding-block:2rem}
body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero--search h1{font-size:clamp(2.2rem,4vw,3.5rem);max-width:none}
@media(max-width:767px){body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero--search .page-hero__content{min-height:0!important;padding-block:1.5rem}}/* Homepage partnership invitation — editable registered Partner CTA widget. */
body.reference-home .ref-partner--polished{padding-block:72px;background:#f4f0e7}
body.reference-home .ref-partner--polished .ref-partner__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,5vw,80px);align-items:center}
body.reference-home .ref-partner--polished .ref-partner__copy{min-width:0}
body.reference-home .ref-partner--polished .ref-partner__copy>.eyebrow{margin:0 0 24px;color:#994515;font-size:11px;letter-spacing:.15em}
body.reference-home .ref-partner--polished .ref-partner__copy h2{font-family:Lora,serif;font-size:clamp(32px,3.6vw,50px);line-height:1.16;letter-spacing:-.035em;max-width:550px;margin:0 0 24px;color:#2e383e}
body.reference-home .ref-partner--polished .ref-partner__copy>p:not(.eyebrow){font-family:Manrope,sans-serif;font-size:16px;line-height:1.85;max-width:560px;color:#53616b;margin:0}
body.reference-home .ref-partner--polished .ref-partner__list{margin:28px 0 0;padding:0;max-width:none;grid-template-columns:1fr 1fr;gap:0 24px}
body.reference-home .ref-partner--polished .ref-partner__list li{background:none;border:0;border-top:1px solid #dcd4c5;border-radius:0;padding:15px 0;min-height:68px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.65;align-items:center;color:#344650}
body.reference-home .ref-partner--polished .ref-partner__list li:before{content:'↗';font-size:16px;color:#a84b15;font-weight:400}
body.reference-home .ref-partner--polished .ref-partner__actions{margin:26px 0 0}
body.reference-home .ref-partner--polished .ref-partner__actions .btn{min-height:48px;padding:14px 26px;border-radius:5px}
body.reference-home .ref-partner--polished .ref-partner__visual{aspect-ratio:auto;overflow:hidden;border:1px solid #ded7cb;border-radius:14px;background:#fff;box-shadow:0 14px 35px #333b4210;min-width:0}
body.reference-home .ref-partner--polished .ref-partner__image{display:block;width:100%;height:260px;object-fit:cover;object-position:center 60%;border-radius:0}
body.reference-home .ref-partner--polished .ref-partner__platform-card{position:static;display:block;max-width:none;background:#fff;border:0;border-radius:0;box-shadow:none;padding:28px 32px;color:#33444e}
body.reference-home .ref-partner--polished .ref-partner__platform-label{margin:0 0 12px;color:#994515;font:600 10px/1.6 Manrope,sans-serif;letter-spacing:.14em}
body.reference-home .ref-partner--polished .ref-partner__platform-card h3{font:500 27px/1.25 Lora,serif;letter-spacing:-.02em;margin:0 0 12px;color:#2e383e}
body.reference-home .ref-partner--polished .ref-partner__platform-card>p:not(.ref-partner__platform-label){font:400 14px/1.8 Manrope,sans-serif;color:#53616b;margin:0 0 20px}
body.reference-home .ref-partner--polished .ref-partner__login{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e8e1d6;padding:18px 0 0;font:700 14px/1.6 Manrope,sans-serif;color:#984313;text-decoration:underline;text-underline-offset:4px}
body.reference-home .ref-partner--polished .ref-partner__login span{font-size:20px;text-decoration:none}
body.reference-home .ref-partner--polished a:focus-visible{outline:3px solid #984313;outline-offset:5px}
body.reference-home .ref-partner--polished .ref-partner__credit{margin-top:18px;font-size:11px}
@media(max-width:900px){body.reference-home .ref-partner--polished{padding-block:48px}body.reference-home .ref-partner--polished .ref-partner__grid{grid-template-columns:1fr;gap:32px}body.reference-home .ref-partner--polished .ref-partner__copy h2,body.reference-home .ref-partner--polished .ref-partner__copy>p:not(.eyebrow){max-width:650px}body.reference-home .ref-partner--polished .ref-partner__visual{display:grid;grid-template-columns:1fr 1fr}body.reference-home .ref-partner--polished .ref-partner__image{height:100%;min-height:270px}body.reference-home .ref-partner--polished .ref-partner__platform-card{padding:26px}}
@media(max-width:540px){body.reference-home .ref-partner--polished{padding-block:36px}body.reference-home .ref-partner--polished .ref-partner__grid{gap:28px}body.reference-home .ref-partner--polished .ref-partner__copy h2{font-size:34px}body.reference-home .ref-partner--polished .ref-partner__copy>p:not(.eyebrow){font-size:15px}body.reference-home .ref-partner--polished .ref-partner__list{grid-template-columns:1fr;gap:0;margin-top:24px}body.reference-home .ref-partner--polished .ref-partner__list li{min-height:0;padding:13px 0}body.reference-home .ref-partner--polished .ref-partner__visual{display:block}body.reference-home .ref-partner--polished .ref-partner__image{height:185px;min-height:0}body.reference-home .ref-partner--polished .ref-partner__platform-card{padding:24px}body.reference-home .ref-partner--polished .ref-partner__actions .btn{width:100%}}
