/* Shared public-site additions; retain established typography and palette. */
body.swt-reference-ui .swt-search-trigger{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}
body.swt-reference-ui .nav-actions{gap:.5rem}
body.swt-reference-ui .nav-actions .nav-partner,body.swt-reference-ui .nav-actions .nav-login{padding:.7rem .9rem;font-size:.75rem;white-space:nowrap}
body.swt-reference-ui .swt-mobile-search{display:none}
body.swt-reference-ui .nav-list{gap:clamp(.5rem,1vw,1rem)}
body.swt-reference-ui .nav-list>li>a{white-space:nowrap}
body.swt-reference-ui .swt-connected-journey{background:#f3efe5;padding-block:2.5rem}
body.swt-reference-ui .swt-connected-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.3rem 0 2rem}
body.swt-reference-ui .swt-connected-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #d9d2c6;border-radius:6px;color:#29323a;background:#fff;text-decoration:none;min-height:3.5rem;height:100%;font-family:Manrope,sans-serif;font-size:.9rem}
body.swt-reference-ui .swt-connected-links a:hover{border-color:#a94718;color:#a94718}
body.swt-reference-ui .swt-visa-review{margin:1rem 0 1.5rem;padding:1rem 1.25rem;border-left:3px solid #b9511b;background:#faf5ec;color:#343e45;line-height:1.65}
body.swt-reference-ui .swt-visa-review p{margin:.45rem 0}
body.swt-reference-ui .swt-visa-review summary{cursor:pointer}
body.reference-home .ref-quick-services.section{padding-block:1rem!important}
body.reference-home .ref-quick-services__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}
body.reference-home .ref-quick-card{padding:1rem;border-radius:6px;min-height:0}
body.reference-home .ref-quick-card__blurb{display:none}
body.reference-home .ref-quick-card__label{font-family:Manrope,sans-serif;font-size:.8rem;margin:.35rem 0 0}
body.reference-home .ref-quick-card__icon{font-size:1.15rem}
body.swt-reference-ui :is(.swt-connected-links a,.swt-search-trigger,.swt-mobile-search):focus-visible{outline:3px solid #b9511b;outline-offset:3px}
@media(max-width:1199px){body.swt-reference-ui .nav-shell>nav{display:none}body.swt-reference-ui .menu-toggle{display:inline-flex}body.swt-reference-ui .nav-actions .nav-partner{display:none}body.swt-reference-ui .swt-mobile-search{display:inline-flex}}
@media(max-width:767px){body.swt-reference-ui .swt-connected-links{grid-template-columns:1fr}body.reference-home .ref-quick-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.reference-home .ref-quick-card{padding:.75rem}body.swt-reference-ui .nav-actions .nav-login{display:inline-flex;font-size:.7rem;padding:.6rem}body.swt-reference-ui .nav-actions{gap:.25rem}body.swt-reference-ui .swt-connected-journey{padding-block:2rem}}

body.reference-home .ref-quick-card__label{font-family:Manrope,sans-serif!important}
body.swt-reference-ui .tour-single__layout>*,body.swt-reference-ui .tour-single__tabpanels{min-width:0}
body.swt-reference-ui .tour-single__tabpanel{overflow-wrap:anywhere}
body.swt-reference-ui .tour-single__sticky-bar{top:var(--header-height,72px)}
body.swt-reference-ui.admin-bar .tour-single__sticky-bar{top:calc(var(--header-height,72px) + 32px)}
body.swt-reference-ui :is(.tour-single__tabs,.tour-single__tabpanel,.tour-single__tab,#tour-enquiry,.tour-enquiry,.tour-enquiry input,.tour-enquiry textarea,.tour-enquiry button){scroll-margin-top:calc(var(--header-height,72px) + var(--journey-sticky-height,80px) + 20px)}
@media(max-width:782px){body.swt-reference-ui.admin-bar .tour-single__sticky-bar{top:calc(var(--header-height,72px) + 46px)}}

/* Homepage offers: a dedicated, editable selection of existing packages. */
body .swt-offers--renewed{background:#f3efe5;padding-block:clamp(2.5rem,5vw,5rem);color:#29323a;scroll-margin-top:140px}
.swt-offers--renewed .offer-showcase-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}
.swt-offers--renewed .offer-showcase-kicker{display:flex;align-items:center;gap:.7rem;color:#a54417;font:700 .7rem/1.5 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem}
.swt-offers--renewed .offer-showcase-kicker:before{content:"";width:30px;height:2px;background:currentColor;flex:none}
body .swt-offers--renewed .offer-showcase-heading :is(h1,h2){font:400 clamp(2rem,3.5vw,3.3rem)/1.13 Lora,serif;margin:0;letter-spacing:-.035em;color:#29323a}
.swt-offers--renewed .offer-showcase-intro{max-width:470px;justify-self:end}
.swt-offers--renewed .offer-showcase-intro p{font:400 .95rem/1.7 Manrope,sans-serif;margin:0 0 .8rem;color:#4b5862}
.swt-offers--renewed .offer-showcase-all{display:inline-flex;align-items:center;gap:1.25rem;min-height:44px;color:#934214;font:700 .85rem/1.5 Manrope,sans-serif;text-decoration:none}
.swt-offers--renewed .offer-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.swt-offers--renewed .offer-showcase-card{min-width:0;background:#fff;border:1px solid #e0d9cc;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #29323a06}
.swt-offers--renewed .offer-showcase-link{display:flex;flex-direction:column;height:100%;color:#29323a;text-decoration:none}
.swt-offers--renewed .offer-showcase-photo{position:relative;aspect-ratio:16/11;background:#e3ded2;overflow:hidden}
.swt-offers--renewed .offer-showcase-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.swt-offers--renewed .offer-showcase-badge{position:absolute;top:16px;left:16px;padding:.45rem .75rem;background:#fff;color:#7d3614;border-radius:4px;font:700 .65rem/1.4 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.swt-offers--renewed .offer-showcase-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}
.swt-offers--renewed .offer-showcase-meta{font:600 .67rem/1.6 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#786044;margin:0 0 .7rem}
body .swt-offers--renewed .offer-showcase-body h3{font:400 clamp(1.35rem,1.8vw,1.65rem)/1.28 Lora,serif;letter-spacing:-.02em;margin:0 0 .8rem;color:#29323a}
.swt-offers--renewed .offer-showcase-description{font:400 .85rem/1.7 Manrope,sans-serif;color:#52606a;margin:0 0 1.3rem}
.swt-offers--renewed .offer-showcase-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e9e2d6;padding-top:1rem;margin-top:auto;font:700 .82rem/1.5 Manrope,sans-serif;color:#a34617}
.swt-offers--renewed .offer-showcase-cta>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f6eee3;font-size:1.15rem}
.swt-offers--renewed .offer-showcase-link:hover img{transform:scale(1.035)}
.swt-offers--renewed .offer-showcase-link:hover .offer-showcase-cta>span{background:#ac4b19;color:#fff}
.swt-offers--renewed .offer-showcase-note{font:400 .78rem/1.7 Manrope,sans-serif;margin:1.4rem 0 0;color:#59616a;text-align:center}
.swt-offers--renewed a:focus-visible{outline:3px solid #a34617;outline-offset:-4px;border-radius:8px}
@media(max-width:1023px){.swt-offers--renewed .offer-showcase-heading{gap:1.5rem}.swt-offers--renewed .offer-showcase-grid{gap:1rem}.swt-offers--renewed .offer-showcase-body{padding:1.1rem}.swt-offers--renewed .offer-showcase-photo{aspect-ratio:4/3}}
@media(max-width:767px){.swt-offers--renewed .offer-showcase-heading{grid-template-columns:1fr;gap:1rem}.swt-offers--renewed .offer-showcase-intro{justify-self:start}.swt-offers--renewed .offer-showcase-grid{grid-template-columns:1fr;gap:1.25rem}.swt-offers--renewed .offer-showcase-body{padding:1.3rem}.swt-offers--renewed .offer-showcase-photo{aspect-ratio:16/10}.swt-offers--renewed .offer-showcase-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.swt-offers--renewed .offer-showcase-photo img{transition:none}.swt-offers--renewed .offer-showcase-link:hover img{transform:none}}
