html body.home-international,
html body.goi-global-theme.home-international {
    --home-ink: #0d1b2a;
    --home-muted: #536271;
    --home-soft: #f5f8f6;
    --home-paper: #ffffff;
    --home-line: #d8e2df;
    --home-teal: #f0b44f;
    --home-teal-dark: #080c12;
    --home-gold: #f0b44f;
    --home-black: #080c12;
    --home-shadow: 0 18px 46px rgba(10, 33, 47, 0.12);
    background: #f5f8f6 !important;
    color: var(--home-ink) !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    overflow-x: hidden !important;
}

body.home-international #goi-global-nav-dock,
body.home-international .goi-native-nav-wrap,
body.home-international .goi-native-nav-btn,
body.home-international [data-goi-legacy-nav-hidden],
body.home-international .back-home-dock,
body.home-international .floating-nav {
    display: none !important;
}

body.home-international *,
body.home-international *::before,
body.home-international *::after {
    box-sizing: border-box;
}

body.home-international a {
    color: inherit;
}

body.home-international .container,
html body.goi-global-theme.home-international .container {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    border-radius: 0 !important;
}

body.home-international section.goi-section-shell,
html body.goi-global-theme.home-international section.goi-section-shell {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.home-international section.goi-section-shell::before {
    display: none !important;
}

body.home-international .navbar,
html body.goi-global-theme.home-international nav.navbar.navbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: rgba(8, 12, 18, 0.96) !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(240, 180, 79, 0.28) !important;
    box-shadow: 0 10px 30px rgba(8, 12, 18, 0.22) !important;
    backdrop-filter: blur(14px);
    padding: 0 !important;
}

body.home-international .navbar .container,
html body.goi-global-theme.home-international nav.navbar.navbar .container {
    width: min(1440px, calc(100% - 32px)) !important;
    max-width: 1440px !important;
    min-height: 78px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.25rem !important;
}

body.home-international .navbar .logo,
html body.goi-global-theme.home-international nav.navbar.navbar .logo {
    color: #ffffff !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1.1;
    gap: 0.65rem;
    white-space: nowrap;
}

body.home-international .navbar .logo i {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #0b3554 url("../icons/icon-192.png") center / contain no-repeat;
    color: transparent !important;
    font-size: 0 !important;
    overflow: hidden;
}

body.home-international .navbar-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
}

body.home-international .navbar-links > a,
html body.goi-global-theme.home-international nav.navbar.navbar .navbar-links > a {
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 0.45rem 0 !important;
    white-space: nowrap;
}

body.home-international .navbar-links > a:hover {
    color: var(--home-gold) !important;
}

body.home-international .auth-buttons {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    flex-wrap: wrap;
}

body.home-international .btn-login,
body.home-international .btn-signup,
body.home-international .btn-admin,
html body.goi-global-theme.home-international nav.navbar.navbar .btn-login,
html body.goi-global-theme.home-international nav.navbar.navbar .btn-signup,
html body.goi-global-theme.home-international nav.navbar.navbar .btn-admin {
    min-height: 42px;
    border-radius: 6px !important;
    padding: 0.7rem 1rem !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border: 1px solid var(--home-line) !important;
    box-shadow: none !important;
}

body.home-international .btn-login {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(240, 180, 79, 0.34) !important;
}

body.home-international .btn-signup {
    background: var(--home-gold) !important;
    color: var(--home-black) !important;
    border-color: var(--home-gold) !important;
}

body.home-international .btn-admin {
    background: rgba(240, 180, 79, 0.12) !important;
    color: #ffffff !important;
    border-color: rgba(240, 180, 79, 0.42) !important;
}

html body.goi-global-theme.home-international nav.navbar.navbar .btn-login {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(240, 180, 79, 0.34) !important;
}

html body.goi-global-theme.home-international nav.navbar.navbar .btn-signup {
    background: var(--home-gold) !important;
    color: var(--home-black) !important;
    border-color: var(--home-gold) !important;
}

html body.goi-global-theme.home-international nav.navbar.navbar .btn-admin {
    background: rgba(240, 180, 79, 0.12) !important;
    color: #ffffff !important;
    border-color: rgba(240, 180, 79, 0.42) !important;
}

body.home-international .auth-buttons .btn-login,
body.home-international .auth-buttons .btn-signup,
body.home-international .auth-buttons .btn-admin,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-login,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-signup,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-admin {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    gap: 0.4rem !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(240, 180, 79, 0.34) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.home-international .auth-buttons .btn-admin i {
    flex: 0 0 auto;
    color: var(--home-gold) !important;
}

body.home-international .auth-buttons .btn-login:hover,
body.home-international .auth-buttons .btn-signup:hover,
body.home-international .auth-buttons .btn-admin:hover,
body.home-international .auth-buttons .btn-login:focus-visible,
body.home-international .auth-buttons .btn-signup:focus-visible,
body.home-international .auth-buttons .btn-admin:focus-visible,
body.home-international .auth-buttons .btn-login:active,
body.home-international .auth-buttons .btn-signup:active,
body.home-international .auth-buttons .btn-admin:active,
body.home-international .auth-buttons .btn-login.is-active,
body.home-international .auth-buttons .btn-signup.is-active,
body.home-international .auth-buttons .btn-admin.is-active,
body.home-international .auth-buttons [aria-current="page"],
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-login:hover,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-signup:hover,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-admin:hover,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-login:focus-visible,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-signup:focus-visible,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-admin:focus-visible,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-login:active,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-signup:active,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-admin:active,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-login.is-active,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-signup.is-active,
html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-admin.is-active {
    background: var(--home-gold) !important;
    color: var(--home-black) !important;
    border-color: var(--home-gold) !important;
}

body.home-international .auth-buttons .btn-admin:hover i,
body.home-international .auth-buttons .btn-admin:focus-visible i,
body.home-international .auth-buttons .btn-admin:active i,
body.home-international .auth-buttons .btn-admin.is-active i,
body.home-international .auth-buttons [aria-current="page"].btn-admin i {
    color: var(--home-black) !important;
}

html body.goi-global-theme.home-international nav.navbar.navbar .lang-btn,
html body.goi-global-theme.home-international nav.navbar.navbar .currency-btn,
html body.goi-global-theme.home-international nav.navbar.navbar .lang-option,
html body.goi-global-theme.home-international nav.navbar.navbar .currency-option {
    background: #ffffff !important;
    background-image: none !important;
    color: var(--home-ink) !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-weight: 800 !important;
}

html body.goi-global-theme.home-international nav.navbar.navbar .switcher-full {
    display: inline !important;
    color: var(--home-ink) !important;
}

html body.goi-global-theme.home-international nav.navbar.navbar .switcher-compact {
    display: none !important;
    color: var(--home-ink) !important;
}

body.home-international .hero,
html body.goi-global-theme.home-international .hero {
    min-height: auto !important;
    padding: 3.25rem 0 3.75rem !important;
    background:
        linear-gradient(90deg, rgba(245, 248, 246, 0.96) 0%, rgba(245, 248, 246, 0.82) 54%, rgba(245, 248, 246, 0.62) 100%),
        url("../assets/images/quick-booking-hero.png") center right / cover no-repeat !important;
    color: var(--home-ink) !important;
    display: block !important;
    text-align: left !important;
    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.home-international .hero::before {
    display: none !important;
}

body.home-international .home-hero-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.72fr);
    gap: 2rem;
    align-items: center;
    position: relative;
}

body.home-international .home-hero-copy {
    max-width: 690px;
    padding-block: 1rem;
}

body.home-international .home-kicker,
body.home-international .section-eyebrow {
    margin: 0 0 0.75rem;
    color: var(--home-teal);
    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.home-international .home-kicker,
html body.goi-global-theme.home-international .home-kicker {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px;
    width: fit-content;
    max-width: 100%;
    padding: 0.32rem 0.62rem;
    border: 1px solid rgba(15, 118, 110, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88) !important;
    color: var(--home-teal-dark) !important;
    text-shadow: none !important;
}

body.home-international .home-hero h1,
html body.goi-global-theme.home-international .home-hero h1 {
    margin: 0 0 1rem !important;
    max-width: 720px;
    color: var(--home-ink) !important;
    font-size: 4rem !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.home-international .home-hero-lead {
    max-width: 620px;
    margin: 0 0 1.45rem !important;
    color: var(--home-muted) !important;
    font-size: 1.08rem !important;
    line-height: 1.65 !important;
    opacity: 1 !important;
}

body.home-international .home-hero-actions,
body.home-international .hero-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    justify-content: flex-start !important;
}

body.home-international .btn-primary,
body.home-international .btn-secondary,
html body.goi-global-theme.home-international .btn-primary,
html body.goi-global-theme.home-international .btn-secondary {
    min-height: 52px;
    border-radius: 6px !important;
    padding: 0.95rem 1.15rem !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.55rem !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.home-international .home-primary-cta,
body.home-international .btn-primary {
    background: var(--home-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: var(--home-black) !important;
}

html body.goi-global-theme.home-international .home-primary-cta,
html body.goi-global-theme.home-international .btn-primary.home-primary-cta {
    background: var(--home-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: var(--home-black) !important;
}

body.home-international .home-secondary-cta,
body.home-international .btn-secondary {
    background: #ffffff !important;
    color: var(--home-ink) !important;
    border-color: var(--home-line) !important;
}

html body.goi-global-theme.home-international .home-secondary-cta,
html body.goi-global-theme.home-international .btn-secondary.home-secondary-cta {
    background: #ffffff !important;
    color: var(--home-ink) !important;
    border-color: var(--home-line) !important;
}

body.home-international .home-primary-cta:hover,
body.home-international .home-booking-card-cta:hover {
    background: var(--home-teal-dark) !important;
    border-color: var(--home-teal-dark) !important;
}

body.home-international .home-app-entry-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 210px));
    gap: 0.72rem;
    margin-top: 0.9rem;
    max-width: 468px;
}

body.home-international .home-app-entry {
    min-width: 0;
    min-height: 72px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 0.68rem;
    padding: 0.72rem 0.78rem;
    border-radius: 8px;
    border: 1px solid rgba(13, 27, 42, 0.14);
    background: rgba(255, 255, 255, 0.92);
    color: var(--home-ink);
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(10, 33, 47, 0.1);
}

body.home-international .home-app-entry:hover,
body.home-international .home-app-entry:focus-visible {
    border-color: var(--home-black);
    transform: translateY(-1px);
}

body.home-international .home-app-entry-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--home-black);
    color: #ffffff;
}

body.home-international .home-app-entry-driver .home-app-entry-icon {
    background: #123c69;
}

body.home-international .home-app-entry strong,
body.home-international .home-app-entry small {
    display: block;
    min-width: 0;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

body.home-international .home-app-entry strong {
    color: var(--home-ink);
    font-size: 0.92rem;
    font-weight: 900;
}

body.home-international .home-app-entry small {
    margin-top: 0.2rem;
    color: var(--home-muted);
    font-size: 0.76rem;
    font-weight: 800;
}

body.home-international .home-safety-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.62rem;
    margin-top: 1rem;
    max-width: 690px;
}

body.home-international .home-safety-action {
    min-width: 0;
    min-height: 74px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 0.62rem;
    padding: 0.68rem 0.72rem;
    border-radius: 8px;
    border: 1px solid rgba(159, 18, 57, 0.18);
    background: #ffffff;
    color: var(--home-ink);
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(10, 33, 47, 0.1);
}

body.home-international .home-safety-action span,
body.home-international .home-safety-action strong,
body.home-international .home-safety-action small,
html body.goi-global-theme.home-international .home-safety-action,
html body.goi-global-theme.home-international .home-safety-action span,
html body.goi-global-theme.home-international .home-safety-action strong,
html body.goi-global-theme.home-international .home-safety-action small {
    color: var(--home-ink) !important;
}

body.home-international .home-safety-action:hover,
body.home-international .home-safety-action:focus-visible {
    border-color: #9f1239;
    outline: 0;
    transform: translateY(-1px);
}

body.home-international .home-safety-action i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #fff1f2;
    color: #9f1239;
}

body.home-international .home-safety-action i,
html body.goi-global-theme.home-international .home-safety-action i {
    color: #9f1239 !important;
}

body.home-international .home-safety-sos {
    background: #9f1239;
    color: #ffffff;
    border-color: #9f1239;
}

body.home-international .home-safety-sos,
body.home-international .home-safety-sos span,
body.home-international .home-safety-sos strong,
body.home-international .home-safety-sos small,
html body.goi-global-theme.home-international .home-safety-sos,
html body.goi-global-theme.home-international .home-safety-sos span,
html body.goi-global-theme.home-international .home-safety-sos strong,
html body.goi-global-theme.home-international .home-safety-sos small {
    color: #ffffff !important;
}

body.home-international .home-safety-sos i {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

body.home-international .home-safety-sos i,
html body.goi-global-theme.home-international .home-safety-sos i {
    color: #ffffff !important;
}

body.home-international .home-safety-action strong,
body.home-international .home-safety-action small {
    display: block;
    min-width: 0;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

body.home-international .home-safety-action strong {
    font-size: 0.86rem;
    font-weight: 900;
}

body.home-international .home-safety-action small {
    margin-top: 0.2rem;
    font-size: 0.74rem;
    font-weight: 800;
    color: inherit;
    opacity: 0.82;
}

body.home-international .home-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1.2rem;
}

body.home-international .home-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 36px;
    border: 1px solid var(--home-line);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.86);
    padding: 0.55rem 0.75rem;
    color: var(--home-ink);
    font-size: 0.9rem;
    font-weight: 800;
}

html body.goi-global-theme.home-international .home-trust-row span,
html body.goi-global-theme.home-international .home-trust-row span i {
    color: var(--home-ink) !important;
}

body.home-international .home-booking-card,
html body.goi-global-theme.home-international .home-booking-card.goi-section-shell {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(13, 27, 42, 0.12) !important;
    border-radius: 8px !important;
    box-shadow: var(--home-shadow) !important;
    padding: 0.88rem !important;
    position: relative;
    z-index: 2;
}

body.home-international .home-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.58rem;
}

body.home-international .home-card-label {
    color: var(--home-teal);
    font-weight: 900;
    font-size: 0.88rem;
    text-transform: uppercase;
    letter-spacing: 0;
}

body.home-international .home-card-header strong {
    color: var(--home-ink);
    font-size: 0.95rem;
}

body.home-international .home-service-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.45rem;
    margin-bottom: 0.56rem;
}

body.home-international .home-service-tabs a,
body.home-international .home-service-tabs button {
    min-height: 35px;
    border: 1px solid var(--home-line) !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--home-ink) !important;
    background: #f8fbfa !important;
    background-image: none !important;
    text-decoration: none !important;
    font-size: 0.8rem !important;
    font-weight: 900 !important;
    font-family: inherit !important;
    cursor: pointer;
    box-shadow: none !important;
    transform: none !important;
    padding: 0.4rem 0.34rem !important;
}

body.home-international .home-service-tabs a:first-child,
body.home-international .home-service-tabs button.is-active {
    background: var(--home-black) !important;
    border-color: var(--home-black) !important;
    color: #ffffff !important;
}

body.home-international .home-route-preview {
    border: 1px solid var(--home-line);
    border-radius: 8px;
    padding: 0.5rem;
    background: #f8fbfa;
    margin-bottom: 0.58rem;
    display: grid;
    gap: 0.36rem;
    position: relative;
    overflow: visible;
}

body.home-international .home-route-point span {
    display: block;
    color: var(--home-muted);
    font-size: 0.67rem;
    font-weight: 800;
    margin-bottom: 0.08rem;
}

body.home-international .home-route-point strong {
    display: block;
    color: var(--home-ink);
    font-size: 1rem;
    line-height: 1.35;
}

body.home-international .home-route-point {
    display: block;
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-radius: 6px;
    min-height: 48px;
    padding: 0.34rem 0.55rem;
}

body.home-international .home-route-point input {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-height: 22px;
    height: 24px;
    line-height: 1.2;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--home-ink);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 800;
    padding: 0;
    box-shadow: none !important;
    min-width: 0;
    text-overflow: ellipsis;
}

body.home-international .home-route-point input::placeholder {
    color: #6a7785;
    opacity: 1;
}

body.home-international .home-route-point:focus-within {
    border-color: var(--home-teal);
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

body.home-international .home-phone-point {
    margin-top: 0;
}

body.home-international .home-current-location-btn,
html body.goi-global-theme.home-international .home-current-location-btn,
html body.goi-global-theme.home-international button.home-current-location-btn {
    min-height: 32px;
    width: 100%;
    border: 1px solid rgba(15, 118, 110, 0.25);
    border-radius: 6px;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--home-teal-dark) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.45rem;
    font-family: inherit !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    cursor: pointer;
    padding: 0.36rem 0.56rem !important;
    box-shadow: none !important;
    text-transform: none !important;
}

body.home-international .home-current-location-btn:hover,
body.home-international .home-current-location-btn:focus-visible,
html body.goi-global-theme.home-international button.home-current-location-btn:hover,
html body.goi-global-theme.home-international button.home-current-location-btn:focus-visible {
    border-color: var(--home-teal);
    background: #eef7f5 !important;
    color: var(--home-teal-dark) !important;
    outline: 0;
}

body.home-international .home-current-location-btn:disabled {
    cursor: wait;
    opacity: 0.75;
}

body.home-international .home-current-location-btn.is-loading,
html body.goi-global-theme.home-international button.home-current-location-btn.is-loading {
    border-color: rgba(15, 118, 110, 0.34) !important;
    background: #eef7f5 !important;
}

body.home-international .home-current-location-btn.is-success,
html body.goi-global-theme.home-international button.home-current-location-btn.is-success {
    border-color: rgba(15, 118, 110, 0.4) !important;
    background: #eef7f5 !important;
    color: var(--home-teal-dark) !important;
}

body.home-international .home-location-suggest-panel[hidden] {
    display: none !important;
}

body.home-international .home-location-suggest-panel:empty {
    display: none !important;
}

body.home-international .home-location-suggest-panel,
html body.goi-global-theme.home-international .home-location-suggest-panel {
    position: absolute;
    z-index: 40;
    display: grid !important;
    gap: 0.3rem;
    border: 1px solid var(--home-line);
    border-radius: 6px;
    background: #ffffff !important;
    background-image: none !important;
    padding: 0.42rem;
    box-shadow: 0 12px 30px rgba(13, 27, 42, 0.1);
    max-height: 220px;
    overflow-y: auto;
    scrollbar-width: thin;
}

body.home-international .home-location-suggest-panel button,
html body.goi-global-theme.home-international .home-location-suggest-panel button {
    min-height: 32px;
    border: 0 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--home-ink) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 0.65rem;
    padding: 0.34rem 0.45rem !important;
    font-family: inherit !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
    text-align: left !important;
    cursor: pointer;
    box-shadow: none !important;
    transform: none !important;
    text-transform: none !important;
}

body.home-international .home-location-suggest-panel strong,
html body.goi-global-theme.home-international .home-location-suggest-panel strong {
    min-width: 0;
    color: var(--home-ink) !important;
    font-size: 0.84rem !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    overflow-wrap: anywhere;
}

body.home-international .home-location-suggest-panel button:hover,
body.home-international .home-location-suggest-panel button:focus-visible,
html body.goi-global-theme.home-international .home-location-suggest-panel button:hover,
html body.goi-global-theme.home-international .home-location-suggest-panel button:focus-visible {
    background: #eef7f5 !important;
    color: var(--home-ink) !important;
    outline: 0;
}

body.home-international .home-location-suggest-panel small,
html body.goi-global-theme.home-international .home-location-suggest-panel small {
    color: var(--home-muted) !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.home-international .home-location-suggest-panel[hidden],
body.home-international .home-location-suggest-panel:empty,
html body.goi-global-theme.home-international .home-location-suggest-panel[hidden],
html body.goi-global-theme.home-international .home-location-suggest-panel:empty {
    display: none !important;
}

body.home-international .home-fare-suggest-panel,
html body.goi-global-theme.home-international .home-fare-suggest-panel {
    z-index: 90;
    max-height: 228px;
    overscroll-behavior: contain;
}

body.home-international .home-fare-suggest-panel button,
html body.goi-global-theme.home-international .home-fare-suggest-panel button {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.16rem !important;
    align-items: start !important;
    min-height: 46px;
    padding-block: 0.46rem !important;
}

body.home-international .home-fare-suggest-panel small,
html body.goi-global-theme.home-international .home-fare-suggest-panel small {
    display: block;
    line-height: 1.2;
    white-space: normal;
}

body.home-international .home-suggestion-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
    margin-top: 0.04rem;
}

body.home-international .home-suggestion-row button,
html body.goi-global-theme.home-international .home-suggestion-row button {
    border: 1px solid var(--home-line) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--home-ink) !important;
    min-height: 28px !important;
    padding: 0.28rem 0.46rem !important;
    font-family: inherit !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
    cursor: pointer;
    box-shadow: none !important;
    transform: none !important;
    text-transform: none !important;
}

body.home-international .home-suggestion-row button:hover,
body.home-international .home-suggestion-row button:focus-visible,
html body.goi-global-theme.home-international .home-suggestion-row button:hover,
html body.goi-global-theme.home-international .home-suggestion-row button:focus-visible {
    border-color: var(--home-teal) !important;
    background: #eef7f5 !important;
    color: var(--home-ink) !important;
    outline: 0;
}

body.home-international .home-form-status {
    min-height: 1rem;
    margin: 0 !important;
    color: var(--home-muted) !important;
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
    opacity: 1 !important;
    overflow-wrap: anywhere;
}

body.home-international .home-form-status.is-success {
    color: var(--home-teal-dark) !important;
    font-weight: 800;
}

body.home-international .home-form-status.is-error {
    color: #9f1239 !important;
    font-weight: 800;
}

body.home-international .home-route-line {
    display: none;
}

body.home-international .home-booking-card-cta {
    min-height: 48px;
    border-radius: 6px;
    padding: 0.78rem 0.9rem;
    background: var(--home-black);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    text-decoration: none;
    font-weight: 900;
    width: 100%;
    border: 0;
    font-family: inherit;
    cursor: pointer;
}

html body.goi-global-theme.home-international .home-booking-card-cta {
    background: var(--home-black) !important;
    color: #ffffff !important;
    border: 1px solid var(--home-black) !important;
}

body.home-international .home-card-note {
    color: var(--home-muted);
    font-size: 0.78rem;
    line-height: 1.38;
    margin: 0.58rem 0 0 !important;
    opacity: 1 !important;
    overflow-wrap: anywhere;
}

html body.goi-global-theme.home-international .home-card-note {
    color: var(--home-muted) !important;
}

body.home-international .home-hero-visual {
    grid-column: 1 / -1;
    display: none;
    margin: 0;
}

body.home-international .home-hero-visual img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}

body.home-international .home-confidence,
body.home-international .home-service-band,
body.home-international .home-routes-band,
body.home-international .home-fare-band,
body.home-international .home-testimonials-band,
body.home-international .features,
body.home-international .how-it-works,
body.home-international .pricing {
    padding: 4rem 0 !important;
    scroll-margin-top: 96px;
}

body.home-international .home-confidence {
    background: #ffffff !important;
    border-top: 1px solid var(--home-line);
    border-bottom: 1px solid var(--home-line);
}

body.home-international .home-confidence-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1fr);
    gap: 2rem;
    align-items: center;
}

body.home-international h2,
html body.goi-global-theme.home-international h2 {
    color: var(--home-ink) !important;
    font-size: 2.35rem !important;
    line-height: 1.15 !important;
    margin: 0 0 0.75rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.home-international .home-confidence p,
body.home-international .home-section-heading p {
    color: var(--home-muted) !important;
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
}

body.home-international .home-confidence-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

body.home-international .home-confidence-points div {
    min-height: 104px;
    border: 1px solid var(--home-line);
    border-radius: 8px;
    background: #f8fbfa;
    padding: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    color: var(--home-ink);
    font-weight: 800;
}

body.home-international .home-confidence-points i,
body.home-international .home-service-card i {
    color: var(--home-teal);
    font-size: 1.25rem;
    margin-top: 0.15rem;
}

body.home-international .home-service-band {
    background: var(--home-soft) !important;
}

body.home-international .home-fare-band {
    background: #f8fbfa !important;
    border-bottom: 1px solid var(--home-line);
}

body.home-international .home-fare-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1.28fr);
    gap: 1.5rem;
    align-items: start;
}

body.home-international .home-fare-shell .home-section-heading {
    margin-bottom: 0;
}

body.home-international .home-fare-calculator {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 0.6rem;
    align-items: end;
    padding: 0.78rem;
    border: 1px solid rgba(13, 27, 42, 0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(10, 33, 47, 0.1);
}

body.home-international .home-fare-field {
    min-width: 0;
    display: grid;
    gap: 0.28rem;
}

body.home-international .home-fare-field span {
    color: var(--home-muted);
    font-size: 0.72rem;
    font-weight: 900;
}

body.home-international .home-fare-field input,
body.home-international .home-fare-field select {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--home-line);
    border-radius: 6px;
    background: #f8fbfa;
    color: var(--home-ink);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 850;
    padding: 0.58rem 0.65rem;
    outline: 0;
}

body.home-international .home-fare-field input:focus,
body.home-international .home-fare-field select:focus {
    border-color: var(--home-teal);
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

body.home-international .home-fare-submit,
html body.goi-global-theme.home-international .home-fare-submit {
    min-height: 42px;
    border: 1px solid var(--home-black) !important;
    border-radius: 6px !important;
    background: var(--home-black) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem;
    padding: 0.58rem 0.8rem !important;
    font: inherit;
    font-size: 0.88rem !important;
    font-weight: 900 !important;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: none !important;
}

body.home-international .home-fare-result {
    grid-column: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.42rem 0.8rem;
    align-items: center;
    min-height: 76px;
    padding: 0.78rem 0.9rem;
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(10, 33, 47, 0.08);
}

body.home-international .home-fare-breakdown {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
    margin: 0.2rem 0 0;
}

body.home-international .home-fare-breakdown div {
    min-width: 0;
    border: 1px solid rgba(13, 27, 42, 0.1);
    border-radius: 6px;
    background: #f8fbfa;
    padding: 0.38rem 0.45rem;
}

body.home-international .home-fare-breakdown dt,
body.home-international .home-fare-breakdown dd {
    margin: 0;
    min-width: 0;
}

body.home-international .home-fare-breakdown dt {
    color: var(--home-muted);
    font-size: 0.64rem;
    line-height: 1.15;
    font-weight: 900;
}

body.home-international .home-fare-breakdown dd {
    color: var(--home-ink);
    font-size: 0.78rem;
    line-height: 1.2;
    font-weight: 950;
    overflow-wrap: anywhere;
}

body.home-international .home-fare-result span,
body.home-international .home-fare-result small {
    min-width: 0;
    color: var(--home-muted);
    font-weight: 800;
    overflow-wrap: anywhere;
}

body.home-international .home-fare-result span {
    color: var(--home-ink);
    font-size: 0.95rem;
    font-weight: 900;
}

body.home-international .home-fare-result strong {
    color: var(--home-teal-dark);
    font-size: 1.55rem;
    font-weight: 950;
    white-space: nowrap;
}

body.home-international .home-fare-result small {
    font-size: 0.78rem;
    line-height: 1.35;
}

body.home-international .home-fare-result a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid var(--home-line);
    padding: 0.44rem 0.68rem;
    color: var(--home-ink);
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

body.home-international .home-fare-result a:hover,
body.home-international .home-fare-result a:focus-visible {
    border-color: var(--home-black);
    outline: 0;
}

body.home-international .home-section-heading {
    max-width: 760px;
    margin-bottom: 2rem;
}

body.home-international .home-section-heading-split {
    max-width: none;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
}

body.home-international .home-text-link {
    color: var(--home-teal-dark);
    font-weight: 900;
    text-decoration: none;
    border-bottom: 2px solid var(--home-gold);
    padding-bottom: 0.2rem;
    white-space: nowrap;
}

body.home-international .home-service-grid,
body.home-international .home-story-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

body.home-international .home-service-card,
html body.goi-global-theme.home-international .home-service-card.goi-section-shell,
body.home-international .home-story-card,
html body.goi-global-theme.home-international .home-story-card.goi-section-shell,
body.home-international .feature-card,
html body.goi-global-theme.home-international .feature-card.goi-section-shell,
body.home-international .pricing-card,
html body.goi-global-theme.home-international .pricing-card.goi-section-shell {
    background: #ffffff !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.home-international .home-service-card {
    min-height: 270px;
    padding: 1.15rem !important;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

body.home-international .home-service-card h3,
body.home-international .feature-card h3,
body.home-international .pricing-card h3 {
    color: var(--home-ink) !important;
    font-size: 1.15rem;
    margin: 0 !important;
    font-weight: 900;
}

body.home-international .home-service-card p,
body.home-international .feature-card p,
body.home-international .pricing-card p {
    color: var(--home-muted) !important;
    line-height: 1.55;
    margin: 0 !important;
}

body.home-international .home-service-card a {
    margin-top: auto;
    color: var(--home-teal-dark);
    text-decoration: none;
    font-weight: 900;
}

body.home-international .home-routes-band {
    background: #ffffff !important;
}

body.home-international .home-route-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

body.home-international .home-route-card {
    min-height: 150px;
    background: #0d1b2a;
    color: #ffffff;
    border-radius: 8px;
    padding: 1rem;
    display: grid;
    align-content: start;
    gap: 0.45rem;
    text-decoration: none;
    border: 1px solid rgba(13, 27, 42, 0.12);
}

body.home-international .home-route-card span,
body.home-international .home-route-card small {
    color: rgba(255, 255, 255, 0.76);
    font-weight: 700;
}

body.home-international .home-route-card i {
    color: var(--home-gold);
}

body.home-international .home-route-card strong {
    font-size: 1.25rem;
    font-weight: 900;
    color: #ffffff;
}

body.home-international .home-testimonials-band {
    background: #eef5f2 !important;
}

body.home-international .home-story-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home-international .home-story-card {
    min-height: 210px;
    padding: 1.2rem !important;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

body.home-international .home-story-rating {
    width: 68px;
    height: 42px;
    border-radius: 6px;
    background: #fff5dc;
    color: #7a4a00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

body.home-international .home-story-card p {
    color: var(--home-ink);
    line-height: 1.6;
    margin: 0;
}

body.home-international .home-story-card strong {
    margin-top: auto;
    color: var(--home-muted);
}

body.home-international .home-story-meta {
    display: block;
    color: var(--home-muted);
    font-size: 0.9rem;
    font-weight: 800;
}

body.home-international .features,
body.home-international .pricing {
    background: #ffffff !important;
}

body.home-international .features h2,
body.home-international .how-it-works h2,
body.home-international .pricing h2 {
    text-align: left !important;
    margin-bottom: 2rem !important;
}

body.home-international .features-grid,
body.home-international .pricing-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.9rem !important;
}

body.home-international .feature-card,
body.home-international .pricing-card {
    text-align: left !important;
    padding: 1.2rem !important;
    transition: none !important;
    transform: none !important;
}

body.home-international .feature-card:hover,
body.home-international .pricing-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

body.home-international .feature-card i,
body.home-international .pricing-card i {
    color: var(--home-teal) !important;
    font-size: 1.5rem !important;
    margin-bottom: 0.8rem !important;
}

body.home-international .how-it-works {
    background: var(--home-soft) !important;
}

body.home-international section.how-it-works.goi-section-shell,
html body.goi-global-theme.home-international section.how-it-works.goi-section-shell {
    background: var(--home-soft) !important;
    background-image: none !important;
    color: var(--home-ink) !important;
}

body.home-international .stats,
body.home-international section.stats.goi-section-shell,
html body.goi-global-theme.home-international section.stats.goi-section-shell,
html body.goi-global-theme.home-international .stats {
    background: #0b1117 !important;
    background-image: none !important;
    color: #ffffff !important;
    padding: 2.25rem 0 !important;
    border: 0 !important;
}

body.home-international .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.85rem !important;
}

body.home-international .stat-item,
html body.goi-global-theme.home-international .stat-item {
    text-align: left !important;
    padding: 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    min-height: 150px !important;
}

body.home-international .stat-label {
    display: inline-block;
    color: #86efac !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    margin-bottom: 0.55rem;
}

body.home-international .stat-item h3,
html body.goi-global-theme.home-international .stat-item h3 {
    color: #ffffff !important;
    font-size: 1.85rem !important;
    line-height: 1.05 !important;
    margin: 0 0 0.55rem !important;
    font-weight: 900 !important;
}

body.home-international .stat-item p,
html body.goi-global-theme.home-international .stat-item p {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

body.home-international .steps {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

body.home-international .step {
    text-align: left !important;
    background: #ffffff;
    border: 1px solid var(--home-line);
    border-radius: 8px;
    padding: 1.05rem;
    min-height: 210px;
}

body.home-international .step-number {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 6px;
    background: var(--home-black) !important;
    color: #ffffff !important;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 1rem;
}

body.home-international .how-it-works .section-eyebrow,
html body.goi-global-theme.home-international .how-it-works .section-eyebrow {
    color: var(--home-teal) !important;
}

body.home-international .how-it-works h2,
html body.goi-global-theme.home-international .how-it-works h2 {
    color: var(--home-ink) !important;
}

body.home-international .step h3,
html body.goi-global-theme.home-international .step h3 {
    color: var(--home-ink) !important;
    font-size: 1.05rem !important;
    margin: 0 0 0.65rem !important;
    font-weight: 900 !important;
}

body.home-international .step p,
html body.goi-global-theme.home-international .step p {
    color: var(--home-muted) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

body.home-international section.pricing.goi-section-shell,
html body.goi-global-theme.home-international section.pricing.goi-section-shell {
    background: #ffffff !important;
    background-image: none !important;
    color: var(--home-ink) !important;
}

body.home-international .pricing h2,
html body.goi-global-theme.home-international .pricing h2 {
    color: var(--home-ink) !important;
}

body.home-international .price {
    color: var(--home-teal-dark) !important;
}

body.home-international .pricing-card button,
body.home-international .pricing-live-link {
    min-height: 46px;
    border-radius: 6px !important;
    background: var(--home-black) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1rem;
    text-decoration: none;
    font-weight: 900;
    width: 100%;
}

body.home-international .pricing-card::before,
html body.goi-global-theme.home-international .pricing-card::before {
    display: none !important;
}

body.home-international .home-cta-booking,
body.home-international .cta a.home-cta-booking.btn-primary,
html body.goi-global-theme.home-international .home-cta-booking {
    width: fit-content !important;
    max-width: 280px !important;
    min-height: 50px !important;
    padding: 0.9rem 1.25rem !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: var(--home-black) !important;
    border: 1px solid #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.55rem !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    box-shadow: none !important;
    justify-self: start !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
}

body.home-international .cta,
body.home-international section.cta.goi-section-shell,
html body.goi-global-theme.home-international section.cta.goi-section-shell,
html body.goi-global-theme.home-international .cta {
    background: var(--home-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4rem 0 !important;
    text-align: left !important;
}

body.home-international .cta .container {
    max-width: 1180px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.85fr) !important;
    column-gap: 3rem !important;
    row-gap: 0.85rem !important;
    align-items: center !important;
}

body.home-international .cta h2,
body.home-international .cta p,
html body.goi-global-theme.home-international .cta h2,
html body.goi-global-theme.home-international .cta p {
    color: #ffffff !important;
    text-align: left !important;
}

body.home-international .cta .section-eyebrow {
    color: #86efac !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
}

body.home-international .cta h2 {
    max-width: 580px;
    margin: 0 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
}

body.home-international .cta p {
    max-width: 620px;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.74) !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: end !important;
}

body.home-international .footer {
    background: #081019 !important;
    color: #ffffff !important;
    padding: 3.25rem 0 1.5rem !important;
}

body.home-international .footer a,
body.home-international .footer h4,
body.home-international .footer p {
    color: #ffffff !important;
}

body.home-international .footer-content {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
    text-align: left !important;
}

body.home-international .footer-section h4 {
    font-size: 0.95rem !important;
    margin: 0 0 0.95rem !important;
    font-weight: 900 !important;
}

body.home-international .footer-section ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    gap: 0.55rem !important;
}

body.home-international .footer-section li {
    margin: 0 !important;
}

body.home-international .footer-section a {
    color: rgba(255, 255, 255, 0.76) !important;
    text-decoration: none !important;
    font-size: 0.94rem !important;
}

body.home-international .footer-section a:hover {
    color: #ffffff !important;
}

body.home-international .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    margin-top: 2.25rem !important;
    padding-top: 1.2rem !important;
    text-align: left !important;
}

body.home-international .footer-bottom p {
    color: rgba(255, 255, 255, 0.68) !important;
    margin: 0.25rem 0 !important;
    font-size: 0.92rem !important;
}

body.home-international .home-booking-card,
body.home-international .home-route-preview,
body.home-international .home-route-point,
body.home-international .home-service-tabs button,
body.home-international .home-suggestion-row button,
body.home-international .home-booking-card-cta,
body.home-international .home-trust-row span,
body.home-international .stat-item,
body.home-international .step,
body.home-international .feature-card,
body.home-international .pricing-card {
    min-width: 0;
}

body.home-international .home-service-tabs button,
body.home-international .home-suggestion-row button,
body.home-international .home-booking-card-cta span,
body.home-international .home-trust-row span,
body.home-international .stat-item h3,
body.home-international .step h3,
body.home-international .feature-card h3,
body.home-international .pricing-card h3 {
    overflow-wrap: anywhere;
}

body.home-international .pricing {
    padding-top: 4.75rem !important;
}

@media (min-width: 1101px) and (max-width: 1280px) {
    body.home-international .container,
    html body.goi-global-theme.home-international .container {
        width: min(1180px, calc(100% - 20px)) !important;
    }

    body.home-international .navbar .container {
        min-height: 76px;
        flex-wrap: nowrap !important;
        gap: 0.65rem !important;
    }

    body.home-international .navbar .logo,
    html body.goi-global-theme.home-international nav.navbar.navbar .logo {
        font-size: 1.12rem !important;
        gap: 0.5rem;
        flex: 0 0 auto;
    }

    body.home-international .navbar .logo i {
        width: 42px;
        height: 42px;
    }

    body.home-international .navbar-links {
        flex-wrap: nowrap !important;
        gap: 0.55rem !important;
        min-width: 0;
        flex: 1 1 auto;
    }

    body.home-international .navbar-links > a,
    html body.goi-global-theme.home-international nav.navbar.navbar .navbar-links > a {
        font-size: 0.84rem !important;
    }

    body.home-international .auth-buttons {
        flex-wrap: nowrap !important;
        gap: 0.38rem !important;
    }

    body.home-international .btn-login,
    body.home-international .btn-signup,
    body.home-international .btn-admin,
    html body.goi-global-theme.home-international nav.navbar.navbar .btn-login,
    html body.goi-global-theme.home-international nav.navbar.navbar .btn-signup,
    html body.goi-global-theme.home-international nav.navbar.navbar .btn-admin {
        min-height: 40px;
        padding: 0.58rem 0.72rem !important;
        font-size: 0.84rem !important;
    }

    html body.goi-global-theme.home-international nav.navbar.navbar .lang-btn,
    html body.goi-global-theme.home-international nav.navbar.navbar .currency-btn {
        min-height: 40px !important;
        padding: 0.58rem 0.62rem !important;
        font-size: 0.84rem !important;
    }
}

@media (max-width: 1100px) {
    body.home-international .navbar .container {
        min-height: auto;
        padding-block: 0.85rem !important;
        align-items: flex-start !important;
    }

    body.home-international .navbar-links {
        justify-content: flex-start !important;
    }

    body.home-international .home-hero h1,
    html body.goi-global-theme.home-international .home-hero h1 {
        font-size: 3.15rem !important;
    }

    body.home-international .home-service-grid,
    body.home-international .home-route-grid,
    body.home-international .home-fare-shell,
    body.home-international .stats-grid,
    body.home-international .footer-content {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home-international .home-fare-calculator {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home-international .home-fare-submit {
        grid-column: 1 / -1;
    }

    body.home-international .home-fare-result {
        grid-column: 2;
    }
}

@media (max-width: 860px) {
    body.home-international .home-hero-shell,
    body.home-international .home-confidence-grid,
    body.home-international .home-fare-shell {
        grid-template-columns: 1fr;
    }

    body.home-international .hero,
    html body.goi-global-theme.home-international .hero {
        background: #f5f8f6 !important;
        padding: 2rem 0 3rem !important;
    }

    body.home-international .home-hero-visual {
        display: block;
    }

    body.home-international .home-hero h1,
    html body.goi-global-theme.home-international .home-hero h1 {
        font-size: 2.55rem !important;
    }

    body.home-international .home-confidence-points,
    body.home-international .stats-grid,
    body.home-international .home-story-grid,
    body.home-international .features-grid,
    body.home-international .pricing-cards,
    body.home-international .steps,
    body.home-international .footer-content {
        grid-template-columns: 1fr !important;
    }

    body.home-international .cta .container {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }

    body.home-international .home-fare-calculator,
    body.home-international .home-fare-result {
        grid-column: auto;
    }

    body.home-international .home-cta-booking,
    body.home-international .cta a.home-cta-booking.btn-primary {
        width: 100% !important;
        max-width: none !important;
        justify-self: stretch !important;
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.home-international .cta h2,
    body.home-international .cta p,
    body.home-international .cta .section-eyebrow {
        grid-column: auto !important;
        grid-row: auto !important;
        align-self: auto !important;
    }
}

@media (max-width: 640px) {
    body.home-international .container,
    html body.goi-global-theme.home-international .container {
        width: min(100% - 24px, 1180px) !important;
    }

    body.home-international .navbar .container {
        gap: 0.7rem !important;
        align-items: center !important;
        padding-block: 0.7rem !important;
    }

    body.home-international .navbar-links {
        width: 100%;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 0.45rem !important;
    }

    body.home-international .auth-buttons {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.45rem !important;
        align-items: stretch !important;
    }

    body.home-international .navbar-switchers,
    body.home-international [class*="language"],
    body.home-international [class*="currency"] {
        display: none !important;
    }

    body.home-international .home-hero-actions {
        flex-direction: column;
        align-items: stretch !important;
    }

    body.home-international .home-app-entry-row,
    body.home-international .home-safety-actions {
        grid-template-columns: 1fr;
        max-width: none;
    }

    body.home-international .navbar .logo {
        white-space: normal;
    }

    body.home-international .navbar-links > a {
        display: none;
    }

    body.home-international .btn-login,
    body.home-international .btn-signup,
    body.home-international .btn-admin {
        min-height: 38px;
        padding: 0.55rem 0.25rem !important;
        font-size: 0.74rem !important;
        width: 100%;
        gap: 0.25rem !important;
        white-space: normal !important;
        line-height: 1.1 !important;
        overflow-wrap: anywhere;
    }

    body.home-international .auth-buttons .btn-login,
    body.home-international .auth-buttons .btn-signup,
    body.home-international .auth-buttons .btn-admin,
    html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-login,
    html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-signup,
    html body.goi-global-theme.home-international nav.navbar.navbar .auth-buttons .btn-admin {
        white-space: normal !important;
        text-overflow: clip !important;
        line-height: 1.05 !important;
    }

    body.home-international .auth-buttons .btn-admin i {
        display: none !important;
    }

    body.home-international .btn-primary,
    body.home-international .btn-secondary {
        width: 100%;
    }

    body.home-international .home-service-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home-international .home-fare-calculator,
    body.home-international .home-fare-result {
        grid-template-columns: 1fr;
    }

    body.home-international .home-fare-breakdown {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home-international .home-fare-result strong {
        white-space: normal;
    }

    body.home-international .home-service-grid,
    body.home-international .home-route-grid {
        grid-template-columns: 1fr;
    }

    body.home-international .home-section-heading-split {
        display: block;
    }

    body.home-international .home-text-link {
        display: inline-flex;
        margin-top: 1rem;
    }

    body.home-international .home-hero h1,
    html body.goi-global-theme.home-international .home-hero h1 {
        font-size: 2.1rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.home-international .home-hero-lead {
        font-size: 0.98rem !important;
        line-height: 1.48 !important;
        margin-bottom: 0.9rem !important;
    }

    body.home-international .home-trust-row {
        display: none;
    }

    body.home-international .hero,
    html body.goi-global-theme.home-international .hero {
        padding: 1.35rem 0 2.4rem !important;
    }

    body.home-international h2,
    html body.goi-global-theme.home-international h2 {
        font-size: 1.85rem !important;
    }
}
